:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#1f1f1f;--color-hero:#181818;--color-footer:#000;--color-paper-2:#262626;--color-paper-3:#2f2f2f;--color-rule:#ffffff24;--color-neutral:#ffffff8c;--color-muted:#ffffffb8;--color-ink:#fff;--color-accent:#fff;--color-accent-hi:#e6e6e6;--color-accent-2:#fff;--color-on-accent:#1f1f1f;--color-focus:#fff;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-body:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-wordmark:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.5rem;--text-lg:1.45rem;--text-xl:2.1rem;--text-2xl:2.2rem;--text-display:clamp(1.7rem, 2.1vw + .75rem, 2.6rem);--text-display-s:clamp(2rem, 3.5vw + 1rem, 3.25rem);--leading-tight:1.05;--leading-snug:1.15;--leading-body:1.6;--tracking-tight:-.03em;--tracking-label:.12em;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1.25rem, 5vw, 5rem);--content-max:80rem;--page-inset:max(var(--page-gutter), calc((100% - var(--content-max)) / 2));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.11s;--dur-short:.2s;--dur-long:.38s;--rule-hair:1px;--radius-sm:10px;--radius-md:18px;--radius-pill:999px;--z-base:1;--z-raised:10;--z-sticky:200}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent);color:var(--color-on-accent)}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}img{max-width:100%}.page{flex-direction:column;min-height:100dvh;display:flex}.nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--page-inset);background:var(--color-hero);display:flex}.brand{align-items:center;display:inline-flex}.brand__logo{width:auto;height:3.5rem;margin-left:-1.1rem;display:block}.brand__logo--foot{height:2.75rem;margin-bottom:-.4rem;margin-left:-.85rem}.nav__cta{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);min-height:40px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;padding:.5rem 1.35rem;font-weight:500;display:inline-flex}.nav__cta:hover{background:#ffffff14}.nav__cta:active{transform:translateY(1px)}.hero{background:var(--color-hero);align-items:center;gap:clamp(var(--space-md), 3vw, var(--space-2xl));width:100%;padding:var(--space-2xl) var(--page-inset) 0;flex:1;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);display:grid;position:relative;overflow:clip}.hero:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ffffff21,#0000 70%);width:60%;position:absolute;top:44%;right:-4%;transform:translateY(-50%)}.hero__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;min-width:0}.hero__title .accent{color:var(--color-accent)}.hero__lede{margin-top:var(--space-md);max-width:38ch;color:var(--color-muted);font-size:1.125rem}.hero__lede b{color:var(--color-ink);font-weight:500}.store{margin-top:var(--space-lg);gap:var(--space-sm);flex-wrap:wrap;display:flex}.badge{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);min-height:54px;color:var(--color-ink);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:.8em;padding:.75rem 1.5rem;display:inline-flex}.badge svg{flex:none;width:1.4rem;height:auto}.badge__text{white-space:nowrap;flex-direction:column;gap:.25em;line-height:1.1;display:flex}.badge__text small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.6rem}.badge__text span{font-size:.9rem;font-weight:500}.badge:hover{background:#ffffff0f}.badge:active{transform:translateY(1px)}.hero__stage{isolation:isolate;place-self:end;width:100%;max-width:53rem;margin-bottom:calc(-1*clamp(4rem,13vw,12rem));position:relative}.hero__shot{width:100%;height:auto;display:block}.hero__shot--front{z-index:2;filter:drop-shadow(0 36px 70px #0000008c);width:65%;position:relative}.hero__shot--back{z-index:1;filter:drop-shadow(0 30px 60px #00000080)brightness(.92);width:65%;position:absolute;top:12%;left:35%}.foot{z-index:1;background:var(--color-footer);border-top:var(--rule-hair) solid var(--color-rule);width:100%;padding:var(--space-xl) var(--page-inset) var(--space-xl);gap:var(--space-2xl);display:grid;position:relative}.foot__grid{gap:var(--space-xl);grid-template-columns:1fr auto;align-items:start;display:grid}.foot__brand{gap:var(--space-xs);align-content:start;display:grid}.foot__powered,.foot__copy{font-size:var(--text-sm);color:var(--color-neutral)}.foot__links{gap:var(--space-2xl);flex-wrap:wrap;display:flex}.foot__col{gap:var(--space-xs);display:grid}.foot__col h2{margin-bottom:var(--space-xs);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral);font-weight:500}.foot__col a{width:max-content;font-size:var(--text-base);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.foot__col a:hover{color:var(--color-ink)}.legal{background:var(--color-hero);width:100%;padding:var(--space-3xl) var(--page-inset) var(--space-4xl);flex:1}.legal__wrap{max-width:44rem;margin:0 auto}.legal__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral)}.legal__title{margin-top:var(--space-sm);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3vw + 1rem,3rem);font-weight:600;line-height:1.1}.legal__meta{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-neutral)}.legal__body{margin-top:var(--space-2xl);color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.legal__body b{color:var(--color-ink);font-weight:600}.legal__body h2{margin-top:var(--space-xl);margin-bottom:var(--space-xs);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink);line-height:1.25}.legal__body p+p{margin-top:var(--space-md)}.legal__body ul{margin-top:var(--space-md);gap:var(--space-xs);padding-left:1.25rem;display:grid}.legal__body a{color:var(--color-ink);text-underline-offset:2px;text-decoration:underline}.legal__back{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.legal__back a{color:var(--color-muted);transition:color var(--dur-short) var(--ease-out)}.legal__back a:hover{color:var(--color-ink)}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 70ms);transform:translateY(10px)}@keyframes reveal{to{opacity:1;transform:none}}@media (max-width:60rem){.hero{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-lg);grid-template-columns:minmax(0,1fr)}.hero__body{text-align:center}.hero__lede{margin-inline:auto}.store{justify-content:center}.hero__stage{justify-self:center;max-width:38rem;margin-bottom:calc(-1*clamp(3rem,8vw,6rem))}.hero__shot--back{top:10%}}@media (max-width:40rem){.foot__grid{grid-template-columns:minmax(0,1fr)}.badge{flex:auto;justify-content:center}}@media (max-width:30rem){.hero__stage{max-width:24rem}}@media (max-width:22.5rem){.store{flex-direction:column}.badge{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;animation:none;transform:none}}
