*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a{color:inherit;text-decoration:none}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{border:0;background:none;padding:0;cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-bg: #f6f4ef;--color-bg-alt: #f0ede6;--color-card: rgba(255, 255, 255, .7);--color-card-strong: #ffffff;--color-ink: #121315;--color-ink-soft: #43474b;--color-muted: #73767b;--color-border: rgba(18, 19, 21, .1);--color-border-strong: rgba(18, 19, 21, .18);--color-accent: #111214;--color-accent-soft: #ece8df;--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--container: min(1180px, calc(100vw - 40px) );--radius-xl: 8px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--shadow-soft: 0 18px 60px rgba(17, 18, 20, .08);--shadow-card: 0 28px 80px rgba(17, 18, 20, .12)}body{background:linear-gradient(180deg,#fbfaf7 0%,var(--color-bg) 35%,#f3f0e9 100%);color:var(--color-ink);font-family:var(--font-body)}.page-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:radial-gradient(circle at 25% 25%,rgba(18,19,21,.7) 0 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(18,19,21,.35) 0 1px,transparent 1px);background-size:3px 3px,5px 5px;mix-blend-mode:multiply}.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:clamp(84px,11vw,156px) 0}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-weight:800}.section-title{font-family:var(--font-display);font-size:clamp(36px,5.2vw,72px);line-height:.94;letter-spacing:0;max-width:780px}.section-text{color:var(--color-ink-soft);font-size:clamp(15px,1.45vw,18px);line-height:1.7;max-width:640px;margin-top:22px}.brand{display:inline-flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink)}.brand-mark{font-size:34px;line-height:0;font-family:Georgia,serif;font-weight:400;letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1112141f}.button:focus-visible,.button-light:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.button-primary{background:var(--color-accent);color:#fff}.button-secondary{border:1px solid var(--color-border-strong);color:var(--color-ink);background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-light{background:#ffffffb3}.button-store-icon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:13px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:16px;z-index:10000;background:var(--color-accent);color:#fff;padding:10px 14px;border-radius:999px;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}
