:root{--bg: #ffffff;--bg-alt: #f2f2f2;--dark: #1a1a1a;--text: #111111;--muted: #666666;--border: #d4d4d4;--max-width: 1140px;--radius: 20px;--radius-sm: 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:72px}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}p{margin:0 0 1em}a{color:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px}.narrow{max-width:760px}.center{text-align:center}.center .lead{margin-inline:auto}.section{padding:80px 0;border-bottom:1px dashed var(--border)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--dark);color:#fff}.section--full{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.section--dark .muted,.section--dark .small{color:#aaa}.split{display:grid;gap:48px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.grid{display:grid;gap:24px;margin-top:40px;text-align:left}@media(min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.section--dark .eyebrow{color:#aaa}.lead{font-size:1.125rem;color:var(--muted);max-width:60ch}.section--dark .lead{color:#ccc}.muted{color:var(--muted)}.small{font-size:.875rem;color:var(--muted)}.statement{font-size:1.5rem;font-weight:700;margin-top:48px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reveal{opacity:0;transition:opacity .6s ease}.reveal.is-visible{opacity:1}.reveal--scrub{opacity:var(--reveal-progress, 0);transition:none}.reveal--scrub.is-visible{opacity:var(--reveal-progress, 0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal--scrub,.reveal--scrub.is-visible{opacity:1;transition:none}}.placeholder{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;background:repeating-linear-gradient(45deg,#e6e6e6 0,#e6e6e6 10px,#eee 10px,#eee 20px);border:1px dashed #999;color:#555;font-size:.8125rem;text-align:center;border-radius:var(--radius)}.section--dark .placeholder{background:repeating-linear-gradient(45deg,#2a2a2a 0,#2a2a2a 10px,#303030 10px,#303030 20px);border-color:#555;color:#aaa}.placeholder.icon{border-radius:var(--radius-sm);width:64px;padding:4px;font-size:.625rem;margin-bottom:16px}.button{display:inline-block;padding:12px 22px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.section--dark .button{background:#fff;color:#111}.button:disabled{opacity:.6;cursor:progress}:root{--ease-out: cubic-bezier(.22, 1, .36, 1)}.button--arrow{position:relative;overflow:hidden}.button__label{display:inline-block;transition:transform .35s var(--ease-out)}.button__arrow{position:absolute;left:13px;top:50%;width:15px;height:15px;opacity:0;transform:translate(-12px,-50%);transition:transform .35s var(--ease-out),opacity .2s ease}.store-button__icon{position:relative;width:24px;height:24px;flex-shrink:0}.store-button__icon svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .35s var(--ease-out),opacity .2s ease}.store-button__logo{fill:currentColor}.store-button__arrow{opacity:0;transform:translate(-12px)}@media(hover:hover){.button--arrow:hover .button__label{transform:translate(10px)}.button--arrow:hover .button__arrow{opacity:1;transform:translateY(-50%)}.store-button:hover .store-button__logo{opacity:0;transform:translate(12px)}.store-button:hover .store-button__arrow{opacity:1;transform:none}}.button--arrow:focus-visible .button__label{transform:translate(10px)}.button--arrow:focus-visible .button__arrow{opacity:1;transform:translateY(-50%)}.store-button:focus-visible .store-button__logo{opacity:0;transform:translate(12px)}.store-button:focus-visible .store-button__arrow{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.button__label,.button__arrow,.store-button__icon svg{transition:opacity .2s ease}}.card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.card p:last-child{margin:0}.header{position:sticky;top:0;z-index:10;background:transparent;transition:background .2s}.header--scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.header__actions{display:flex;align-items:center;gap:8px}.logo{font-weight:800;font-size:1.125rem;text-decoration:none;margin:0}.nav{display:none;gap:28px;position:relative;align-self:stretch}.nav a{display:flex;align-items:center;text-decoration:none;color:var(--muted);transition:color .2s ease}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--text)}.nav__indicator{position:absolute;top:0;left:0;height:2px;background:var(--text);border-radius:0 0 2px 2px;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav__indicator.is-instant{transition:opacity .2s ease}.nav__indicator.is-hidden{opacity:0}@media(prefers-reduced-motion:reduce){.nav__indicator{transition:opacity .2s ease}}@media(max-width:899px){.header__actions .button{display:none}}@media(min-width:900px){.nav{display:flex}}:root{--menu-w: min(80vw, 360px);--menu-speed: .45s}.page{transition:transform var(--menu-speed) var(--ease-out)}.menu-open{overflow:hidden}.menu-open .page{transform:translate(calc(-1 * var(--menu-w)))}.menu-toggle-space{width:44px;height:44px;flex-shrink:0}.menu-toggle{position:fixed;top:10px;right:16px;z-index:60;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.menu-toggle__bar{position:absolute;left:11px;top:50%;width:22px;height:2px;margin-top:-1px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease-out),opacity .2s ease}.menu-toggle__bar:nth-child(1){transform:translateY(-7px)}.menu-toggle__bar:nth-child(3){transform:translateY(7px)}.menu-toggle.is-open .menu-toggle__bar:nth-child(1){transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__bar:nth-child(3){transform:rotate(-45deg)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000040;opacity:0;pointer-events:none;transition:opacity var(--menu-speed) ease}.menu-open .menu-scrim{opacity:1;pointer-events:auto}.menu-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:var(--menu-w);display:flex;flex-direction:column;padding:0 24px 32px;background:var(--bg);overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform var(--menu-speed) var(--ease-out),visibility 0s var(--menu-speed)}.menu-open .menu-panel{transform:none;visibility:visible;transition-delay:0s}.menu-panel__logo{display:flex;align-items:center;flex-shrink:0;height:64px;margin-bottom:16px}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav a{padding:10px 0;font-size:1.375rem;font-weight:600;text-decoration:none;color:var(--muted)}.menu-panel nav a.is-active{color:var(--text)}.menu-panel .menu-panel__badges{display:grid;justify-content:start;margin:auto 0 0;padding-top:32px}@media(prefers-reduced-motion:reduce){.page,.menu-panel,.menu-toggle__bar{transition-duration:0s}}@media(min-width:900px){.menu-toggle,.menu-toggle-space,.menu-panel,.menu-scrim{display:none}}.hero{padding:64px 0 96px}.section--stack{padding-bottom:0}.stack{margin-top:80px}.stack__panel{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-top:64px;background:var(--bg)}.stack__panel:nth-child(odd){background:#dcdcdc}.stack__panel .placeholder{aspect-ratio:auto!important;height:min(60vh,520px)}@media(max-width:899px){.stack__panel .split{gap:24px}.stack__panel .placeholder{height:35svh}}.pinned{height:calc(100vh + var(--distance, 0px));--gap: 24px;--visible: 1.2}@media(min-width:768px){.pinned{--visible: 2.5}}.pinned__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:32px;padding-top:64px;overflow:hidden}.pinned__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pinned__head h2{margin:0}.pinned__controls{display:flex;gap:8px;flex-shrink:0}.pinned__track{--edge: max(16px, (100% - var(--max-width)) / 2 + 16px);position:relative;display:flex;gap:var(--gap);padding:0 var(--edge);will-change:transform;cursor:grab}.pinned__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pinned__slide{flex:0 0 calc((100% - var(--gap) * (var(--visible) - 1)) / var(--visible))}.pinned__slide>*{height:100%}.pinned__slide .placeholder{max-height:36vh}.carousel__arrow{width:44px;height:44px;border:1px solid #999;border-radius:50%;background:var(--bg);font:inherit;font-size:1.125rem;cursor:pointer}.carousel__arrow:disabled{opacity:.3;cursor:default}.card--stacked{padding:0;display:flex;flex-direction:column;overflow:hidden}.card--stacked .placeholder{border-width:0 0 1px;border-radius:0}.card__body{padding:24px}.timeline{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:32px}.timeline__step{border-left:2px solid var(--border);padding-left:20px}.timeline__num{display:block;font-weight:800;font-size:1.5rem;color:var(--muted);margin-bottom:8px}@media(min-width:900px){.timeline{grid-template-columns:repeat(4,1fr);row-gap:0}.timeline__step{display:grid;grid-row:span 4;grid-template-rows:subgrid;border-left:0;border-top:2px solid var(--border);padding:20px 0 0}}.note{margin-top:56px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:48px 0}.stats dt{font-size:clamp(2rem,5vw,3rem);font-weight:800}.stats dd{margin:0;color:var(--muted)}.count__stack{display:inline-grid;justify-items:center;font-variant-numeric:tabular-nums}.count__stack>*{grid-area:1 / 1}.count__sizer{visibility:hidden}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.logo-strip{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 48px;color:#9a9a9a}.logo-strip svg{display:block;height:36px;width:auto;fill:currentColor}.logo-strip span{font-weight:700;font-size:1.125rem;letter-spacing:.02em}.legal{font-size:.75rem;color:var(--muted);margin:0}.accordion{margin-top:40px;border-top:1px solid var(--border)}.accordion details{border-bottom:1px solid var(--border);padding:20px 0}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{position:relative;flex-shrink:0;width:16px;height:16px;transition:transform .3s ease}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;background:currentColor;border-radius:2px}.accordion__icon:after{transform:rotate(90deg)}.accordion details[open] .accordion__icon{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.accordion__icon{transition:none}}.accordion details p{margin:12px 0 0;color:var(--muted)}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px}.store-badges--center{justify-content:center}.store-button{display:inline-flex;align-items:center;gap:12px;padding:12px 28px 12px 22px;text-align:left}.store-button__text{display:flex;flex-direction:column;line-height:1.15}.store-button__small{font-size:.6875rem;font-weight:500;opacity:.8}.store-button__name{font-size:1.125rem;font-weight:700}.legal-page{padding:64px 0 96px}.prose h1{font-size:clamp(2rem,5vw,3rem)}.prose h2{font-size:1.25rem;margin-top:2em}.prose p{color:#333}.notice{padding:12px 16px;border:1px dashed #999;border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.875rem}.footer{padding:64px 0 32px}.footer p{color:#aaa}.footer .logo{color:#fff;margin-bottom:8px}.footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer__columns{display:flex;gap:64px}.footer h4{font-size:.875rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer a{text-decoration:none;color:#ccc}.footer__bottom{margin:48px 0 0;padding-top:24px;border-top:1px solid #333;font-size:.875rem}
