@font-face{font-family:sans;src:url(../media/InterTight_Variable-s.p.0yzw701nbs_dl.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.tDjHea_className{font-family:sans,sans Fallback}.tDjHea_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:logo;src:url(../media/Geist_SemiBold-s.p.1n__ugwae95qi.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:logo Fallback;src:local(Arial);ascent-override:90.17%;descent-override:26.47%;line-gap-override:0.0%;size-adjust:111.45%}._4HI0nq_className{font-family:logo,logo Fallback;font-weight:600}._4HI0nq_variable{--font-logo:"logo", "logo Fallback"}
:root{--bg:#000;--bg-2:#0a0a0a;--fg:#fff;--dim:#ffffff8f;--line:#ffffff29;--line-strong:#fff6;--sans:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(16px, 3.4vw, 56px);--max:1760px;--ease:cubic-bezier(.22, .8, .12, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{display:block}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline-offset:4px;outline:1px solid}.skip-link{z-index:100;background:var(--fg);color:var(--bg);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:24px;font-size:12px;font-weight:500}.display{letter-spacing:-.04em;font-size:clamp(44px,7.2vw,132px);font-weight:400;line-height:.95}.h2{letter-spacing:-.04em;font-size:clamp(38px,5vw,88px);font-weight:400;line-height:1}.lede{letter-spacing:-.02em;max-width:34ch;margin-bottom:clamp(56px,7vw,112px);font-size:clamp(22px,2.2vw,36px);line-height:1.2}.nowrap{white-space:nowrap}.dim{color:var(--dim)}.btn{isolation:isolate;background:var(--fg);height:52px;color:var(--bg);border:1px solid var(--fg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .45s var(--ease), border-color .45s var(--ease);justify-content:space-between;align-items:center;gap:32px;padding:0 22px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--bg);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{color:var(--fg)}.btn--ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn--ghost:before{background:var(--fg)}.btn--ghost:hover{color:var(--bg);border-color:var(--fg)}.magnetic{transition:transform .6s var(--ease);will-change:transform;display:inline-block}.btn span,.link-arrow span,.arrow{transition:transform .35s var(--ease);display:inline-block}.btn:hover span,.link-arrow:hover span{transform:translate(5px)}.link-arrow{border-bottom:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;transition:border-color .3s var(--ease);gap:12px;padding-bottom:6px;font-size:13px;font-weight:500;display:inline-flex}.link-arrow:hover{border-color:var(--fg)}.site-header{z-index:50;transition:background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);border-color:var(--line);background:#000000db}.site-header__inner{max-width:var(--max);padding:0 var(--gutter);align-items:center;gap:40px;height:76px;margin:0 auto;display:flex}.site-header__logo{color:var(--fg);display:flex}.logo{font-family:var(--font-logo), "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;font-size:22px;font-weight:600;line-height:1;display:block}.site-header__cta{gap:12px;height:40px;margin-left:auto;padding:0 18px}.hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;background:radial-gradient(60% 70% at 78% 38%,#464b5473,#0000 70%),radial-gradient(40% 45% at 90% 75%,#a0a4ac29,#0000 70%),#000;position:absolute;inset:0}.smoke-canvas{opacity:0;width:100%;height:100%;transition:opacity 2.4s var(--ease);display:block}.smoke-canvas[data-ready]{opacity:1}.hero__shade{z-index:-1;background:linear-gradient(#00000080 0%,#0000 22% 52%,#000000eb 100%),linear-gradient(90deg,#000000b3 0%,#0000 55%);position:absolute;inset:0}.hero__content{padding-top:160px;padding-bottom:96px}.hero__line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.hero__line>span{animation:line-up 1.3s var(--ease) both;animation-delay:.15s;display:block}.hero__line+.hero__line>span{animation-delay:.28s}.hero__scroll{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);transition:color .3s var(--ease);animation:rise 1.4s var(--ease) .7s both;flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--fg)}.hero__scroll i{background:var(--line);width:1px;height:40px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--fg);width:1px;height:100%;animation:scroll-line 2.2s var(--ease) infinite;position:absolute;top:0;left:0}.hero__h1{font-weight:inherit}.hero__h1>span{display:block}.hero__kicker{animation:rise 1.4s var(--ease) 50ms both;margin-bottom:28px}.hero__cta{animation:rise 1.4s var(--ease) .3s both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:40px;display:flex}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__lede{color:var(--dim);max-width:44ch;font-size:clamp(17px,1.3vw,20px);line-height:1.45}@media (max-width:720px){.hero__shade{background:linear-gradient(#0006 0%,#0000 30%,#0009 55%,#000 100%)}.hero__content{padding-bottom:56px}.hero__scroll{display:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.section{padding:clamp(80px,9vw,152px) 0;position:relative}.product__grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(32px,5vw,96px);display:grid}.product__media{aspect-ratio:4/5;border:1px solid var(--line);position:sticky;top:96px;overflow:hidden}.product__media img{object-fit:cover}.product__heading{font-weight:inherit}.product__heading .label{display:block}.product__name{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(64px,9vw,168px);font-weight:400;line-height:.86;display:block}.product__tagline{letter-spacing:-.025em;max-width:26ch;margin-bottom:20px;font-size:clamp(22px,2vw,32px);line-height:1.15}.product__desc{color:var(--dim);max-width:50ch}.highlights{margin:48px 0}.highlights li{border-top:1px solid var(--line);padding:20px 0}.highlights h3{letter-spacing:-.015em;margin-bottom:6px;font-size:20px;font-weight:400}.highlights p{color:var(--dim);max-width:48ch;font-size:15px}.product__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (max-width:960px){.product__grid{grid-template-columns:1fr}.product__media{aspect-ratio:4/3;position:relative;top:0}}.faq__grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(32px,6vw,112px);display:grid}.faq__head{position:sticky;top:112px}.faq__intro{color:var(--dim);max-width:32ch;margin-top:24px;font-size:17px}.faq__list{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{letter-spacing:-.015em;font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.3}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--fg);height:1.5px;transition:transform .4s var(--ease);margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{color:var(--dim);max-width:64ch;padding:0 40px 28px 0;line-height:1.65}.faq__item summary:hover h3{color:var(--fg);opacity:.8}@media (max-width:860px){.faq__grid{grid-template-columns:1fr}.faq__head{position:static}.faq__item p{padding-right:0}}.footer{padding-top:clamp(48px,6vw,96px);position:relative;overflow:hidden}.footer__panel{border:1px solid var(--line);isolation:isolate;grid-template-columns:1fr auto;align-items:end;gap:48px;min-height:clamp(420px,56vh,620px);padding:clamp(28px,4.5vw,72px);display:grid;position:relative;overflow:hidden}.footer__smoke{z-index:-1;background:radial-gradient(60% 70% at 78% 38%,#464b5473,#0000 70%),#000;position:absolute;inset:0}.footer__smoke:after{content:"";background:linear-gradient(90deg,#000000bf 0%,#0000 70%);position:absolute;inset:0}.footer__panel-copy .label{margin-bottom:28px}.footer__title{letter-spacing:-.045em;max-width:13ch;font-size:clamp(40px,5.8vw,104px);font-weight:400;line-height:.98}.footer__note{color:var(--dim);max-width:44ch;margin-top:28px;font-size:17px}.footer__cta{aspect-ratio:1;background:var(--fg);width:clamp(168px,15vw,232px);color:var(--bg);flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.footer__cta:before{content:"";transition:transform .6s var(--ease);background:#000;position:absolute;inset:0;transform:translateY(101%)}.footer__cta:hover:before{transform:none}.footer__cta>span{transition:color .4s var(--ease), transform .6s var(--ease);position:relative}.footer__cta:hover>span{color:var(--fg)}.footer__cta:hover{outline:1px solid var(--fg)}.footer__cta-label{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:500}.footer__cta-arrow{align-self:flex-end;font-size:clamp(48px,4.4vw,72px);font-weight:300;line-height:.8;transform:rotate(-45deg)}.footer__cta:hover .footer__cta-arrow{transform:rotate(0)translate(4px)}@media (max-width:760px){.footer__cta-wrap{display:block}.footer__panel{grid-template-columns:1fr;align-items:start;min-height:0}.footer__cta{aspect-ratio:auto;flex-direction:row;align-items:center;width:100%;padding:20px 22px}.footer__cta-arrow{align-self:center;font-size:32px}}.footer__bar{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:32px;padding:36px 0;display:grid}.footer__tag{letter-spacing:-.02em;max-width:22ch;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.footer__links li+li{margin-top:10px}.footer__links a{color:var(--dim);transition:color .3s var(--ease);font-size:15px;position:relative}.footer__links a:after{content:"";background:var(--fg);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer__links a:hover{color:var(--fg)}.footer__links a:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:760px){.footer__bar{grid-template-columns:1fr 1fr}.footer__tag{grid-column:1/-1}}.footer__legal{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(32px,4vw,56px);padding:28px 0;font-size:12px;font-weight:500;display:flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:100svh;padding-top:120px;padding-bottom:80px;display:flex}.not-found .label{margin:0}.not-found__body{color:var(--dim);max-width:40ch;font-size:17px}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.media-slot{background:#0b0b0b}
