@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";:root{--color-primary:#06c;--color-primary-focus:#0071e3;--color-primary-on-dark:#2997ff;--color-ink:#1d1d1f;--color-body:#1d1d1f;--color-body-on-dark:#fff;--color-body-muted:#ccc;--color-ink-muted-80:#333;--color-ink-muted-48:#7a7a7a;--color-divider-soft:#f0f0f0;--color-hairline:#e0e0e0;--color-canvas:#fff;--color-canvas-parchment:#f5f5f7;--color-surface-pearl:#fafafc;--color-surface-tile-1:#272729;--color-surface-tile-2:#2a2a2c;--color-surface-tile-3:#252527;--color-surface-black:#000;--color-surface-chip-translucent:#d2d2d7a3;--color-on-primary:#fff;--color-on-dark:#fff;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--font-text:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:17px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:80px;--rounded-none:0px;--rounded-xs:5px;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--rounded-full:50%}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-text);letter-spacing:-.374px;color:var(--color-body);background-color:var(--color-canvas);font-size:17px;font-weight:400;line-height:1.47;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas-parchment)}::-webkit-scrollbar-thumb{background:var(--color-ink-muted-48);border-radius:var(--rounded-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-muted-80)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:600}.hero-display{letter-spacing:-.28px;font-size:56px;line-height:1.07}.display-lg{letter-spacing:0;font-size:40px;line-height:1.1}.display-md{letter-spacing:-.374px;font-size:34px;line-height:1.47}.lead{letter-spacing:.196px;font-size:28px;font-weight:400;line-height:1.14}.lead-airy{letter-spacing:0;font-size:24px;font-weight:300;line-height:1.5}.tagline{letter-spacing:.231px;font-size:21px;line-height:1.19}.body-strong{letter-spacing:-.374px;font-size:17px;font-weight:600;line-height:1.24}.caption{letter-spacing:-.224px;color:var(--color-ink-muted-80);font-size:14px;font-weight:400;line-height:1.43}.caption-strong{letter-spacing:-.224px;font-size:14px;font-weight:600;line-height:1.29}.fine-print{letter-spacing:-.12px;color:var(--color-ink-muted-48);font-size:12px;font-weight:400;line-height:1}button,.btn{font-family:var(--font-text);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}button:active,.btn:active{transform:scale(.95)}.button-primary{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-pill);padding:11px 22px;font-size:17px;font-weight:400;text-decoration:none}.button-primary:hover{background-color:var(--color-primary-focus)}.button-primary:focus{outline:2px solid var(--color-primary-focus);outline-offset:2px}.button-secondary-pill{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--rounded-pill);background-color:#0000;padding:11px 22px;font-size:17px;font-weight:400;text-decoration:none}.button-secondary-pill:hover{background-color:#0066cc0d}.button-dark-utility{background-color:var(--color-ink);color:var(--color-on-dark);letter-spacing:-.224px;border-radius:var(--rounded-sm);padding:8px 15px;font-size:14px;font-weight:400;text-decoration:none}.button-dark-utility:hover{background-color:var(--color-surface-tile-1)}.button-pearl-capsule{background-color:var(--color-surface-pearl);color:var(--color-ink-muted-80);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);padding:8px 14px;font-size:14px;text-decoration:none}.button-pearl-capsule:hover{background-color:var(--color-canvas-parchment)}.button-icon-circular{background-color:var(--color-surface-chip-translucent);color:var(--color-ink);border-radius:var(--rounded-full);-webkit-backdrop-filter:blur(10px);width:44px;height:44px}.button-icon-circular:hover{background-color:#b4b4b9cc}.text-link{color:var(--color-primary);font-size:17px;text-decoration:none;transition:opacity .15s}.text-link:hover{text-decoration:underline}.text-link-on-dark{color:var(--color-primary-on-dark);font-size:17px;text-decoration:none;transition:opacity .15s}.text-link-on-dark:hover{text-decoration:underline}.global-nav{background-color:var(--color-surface-black);color:var(--color-on-dark);letter-spacing:-.12px;z-index:100;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:12px;font-weight:400;display:flex;position:relative}.global-nav a{color:var(--color-body-muted);text-decoration:none;transition:color .15s}.global-nav a:hover{color:var(--color-body-on-dark)}.sub-nav-frosted{-webkit-backdrop-filter:saturate(180%)blur(20px);color:var(--color-ink);z-index:90;background-color:#f5f5f7cc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.search-input{background-color:var(--color-canvas);color:var(--color-ink);border-radius:var(--rounded-pill);height:44px;font-size:17px;font-family:var(--font-text);border:1px solid #00000014;outline:none;width:100%;padding:12px 20px;transition:border-color .2s}.search-input:focus{border-color:var(--color-primary-focus)}.product-tile-light{background-color:var(--color-canvas);color:var(--color-ink);padding:var(--spacing-section) var(--spacing-lg);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.product-tile-parchment{background-color:var(--color-canvas-parchment);color:var(--color-ink);padding:var(--spacing-section) var(--spacing-lg);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.product-tile-dark{background-color:var(--color-surface-tile-1);color:var(--color-on-dark);padding:var(--spacing-section) var(--spacing-lg);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.store-utility-card{background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;transition:transform .2s cubic-bezier(.25,1,.5,1);display:flex}.store-utility-card:hover{transform:translateY(-2px)}.product-shadow{box-shadow:3px 5px 30px #00000038}
