:root{--font-head: Archivo, "Helvetica Neue", Helvetica, sans-serif;--font-ui: "Space Grotesk", Helvetica, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html,body{margin:0;padding:0;background:#fff;font-family:var(--font-ui)}input,textarea,button{font-family:var(--font-ui)}::placeholder{font-family:var(--font-ui);color:#888;opacity:1}*{box-sizing:border-box}a{color:#000;text-decoration:none;border-bottom:2px solid #000000}a:hover{color:#4d4d4d;border-bottom-color:#4d4d4d}::selection{background:#000;color:#fff}html{scroll-snap-type:y proximity}#path{scroll-snap-align:start;scroll-snap-stop:always}[hidden]{display:none!important}.app{background:#fff;color:#000;font-family:var(--font-ui);overflow-x:clip;display:flex;flex-direction:column;min-height:100vh}#site-header{position:fixed;top:0;left:0;right:0;z-index:31;height:82px;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0 clamp(28px,4vw,64px);transition:opacity .32s ease,transform .32s ease;mix-blend-mode:difference}.brand{cursor:pointer;border-bottom:none}.brand:hover{border-bottom:none}.brand-mark{font-family:var(--font-head);font-weight:600;font-size:19px;letter-spacing:.18em;color:#fff}.brand-tag{margin-top:3px;font-family:var(--font-ui);font-size:11.5px;font-weight:400;letter-spacing:.02em;color:#ffffffbf}.site-nav{display:flex;gap:clamp(24px,3.4vw,48px);font-family:var(--font-ui);font-size:15px;font-weight:500;letter-spacing:.02em}.site-nav a{color:#fff;border-bottom:none}.site-nav a:hover{color:#ffffffb3;border-bottom:none}.hero{position:relative;height:100vh;min-height:480px;overflow:hidden;background:#000}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video.is-hidden{opacity:0}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000 40%),linear-gradient(to bottom,#0009,#0000 22%);pointer-events:none}.hero-banner{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px clamp(24px,5vw,46px);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-banner-label{font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.22em;color:#555}.hero-banner-logo{height:28px;display:block;filter:grayscale(1);opacity:.65}.next-era{height:320vh;background:#fff}.next-era-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.next-era-inner{position:relative;width:100%;max-width:860px;margin:0 auto;padding:0 clamp(24px,5vw,46px)}.next-era-lines{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,20px);will-change:transform,opacity}.next-era-line{min-height:1.25em;font-family:var(--font-head);font-weight:600;font-size:clamp(24px,3.2vw,44px);line-height:1.25;letter-spacing:-.025em;color:#14140f;white-space:pre-wrap}.next-era-end{position:absolute;inset:0;padding:0 clamp(24px,5vw,46px);display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(60vh);will-change:transform,opacity}.next-era-big{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,3.8vw,52px);line-height:1.1;letter-spacing:-.03em;color:#000;text-wrap:pretty}.next-era-close{max-width:772px}.btn-outline-dark{display:inline-block;font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.16em;color:#000;border:1px solid #000;padding:12px 26px}.btn-outline-dark:hover{background:#000;color:#fff;border-color:#000}.next-era-cta{margin-top:clamp(20px,4vh,40px)}.teaser{display:flex}.teaser-panel{position:relative;flex:1;display:flex;flex-direction:column;border-bottom:none;cursor:pointer;padding:clamp(20px,3.5vh,36px) clamp(24px,3.5vw,56px)}.teaser-panel:hover{border-bottom:none}.teaser-dark{background:#14140f;color:#fff}.teaser-dark:hover{color:#fff}.teaser-light{background:#d8d8d4;color:#14140f}.teaser-light:hover{color:#14140f}.teaser-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.teaser-title{font-family:var(--font-head);font-weight:600;font-size:clamp(20px,2vw,32px);letter-spacing:-.02em}.teaser-more{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.06em;white-space:nowrap}.teaser-dark .teaser-more{color:#fffc}.teaser-dark .teaser-more span{border-bottom:1px solid rgba(255,255,255,.6)}.teaser-light .teaser-more{color:#14140fcc}.teaser-light .teaser-more span{border-bottom:1px solid rgba(20,20,15,.6)}.teaser-rule{height:1px;margin:clamp(10px,1.8vh,18px) 0 clamp(14px,2.5vh,26px)}.teaser-dark .teaser-rule{background:#ffffff59}.teaser-light .teaser-rule{background:#14140f59}.teaser-media{position:relative;aspect-ratio:2978 / 1580;width:100%;overflow:hidden}.teaser-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.teaser-caption{padding-top:clamp(14px,2.5vh,24px);font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.2em}.teaser-dark .teaser-caption{color:#ffffffb3}.teaser-light .teaser-caption{color:#14140fb3}@media(max-width:720px){.teaser{flex-direction:column}}#static-loader{position:fixed;inset:0;z-index:40;background:#000}.noise-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;filter:brightness(.45) contrast(1.05)}.about-opening{background:#fff;color:#000;padding:clamp(90px,12vh,130px) clamp(24px,4vw,64px) clamp(60px,9vh,100px)}.about-opening-inner{max-width:1200px;margin:0 auto}.about-video{display:block;width:min(953px,100%);height:auto;margin:0 auto;aspect-ratio:953 / 329;object-fit:cover;filter:grayscale(1)}.about-h1{margin:clamp(40px,7vh,80px) auto 0;font-family:var(--font-head);font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.025em;max-width:24ch;text-align:center;text-wrap:pretty}.prose-section{background:#fff}.prose{width:100%;max-width:720px;margin:0 auto;padding:clamp(60px,10vh,110px) clamp(24px,5vw,40px)}.eyebrow{font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.22em;color:#555}.prose h2{margin:20px 0 32px;font-family:var(--font-head);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.03em;text-wrap:pretty}.prose h3{margin:40px 0 14px;font-family:var(--font-head);font-weight:600;font-size:clamp(21px,2.4vw,28px);line-height:1.1;letter-spacing:-.02em}.prose h3.h3-wide{margin-bottom:18px}.prose p{margin:0 0 22px;font-size:17px;line-height:1.75;color:#222;text-wrap:pretty}.prose p:last-child{margin-bottom:0}.prose p.strong{color:#000;font-weight:700}.timeline{height:700vh;border-bottom:1px solid rgba(0,0,0,.18);background:#fff;font-family:var(--font-mono);color:#14161a}.timeline-pin{position:sticky;top:0;height:92vh;overflow:hidden}#stage{position:absolute;inset:0;width:100%;height:100%;display:block}.timeline-skip{position:absolute;left:50%;bottom:0;transform:translate(-50%);cursor:pointer;padding:6px 14px;background:transparent;border:none;color:#14161a;font-size:26px;line-height:1;transition:transform .22s ease,opacity .22s ease;opacity:.55}.timeline-skip:hover{transform:translate(-50%,6px);opacity:1}.grit .prose{text-align:center}.grit .prose h2{margin:0 0 24px}.grit .prose p{margin-left:auto;margin-right:auto;max-width:44ch;margin-bottom:22px}.grit-link{display:inline-block;font-size:17px;line-height:1.75;color:#000;font-weight:700;border-bottom:2px solid #000}.grit-link:hover{color:#6b6a62;border-bottom-color:#6b6a62}.about-end{height:220vh;background:#000}.about-end-pin{position:sticky;top:0;height:100vh;overflow:hidden}.about-end-layer{position:absolute;inset:0;opacity:0}.about-end-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;opacity:0}.about-end-title{font-family:VT323,monospace;font-size:clamp(44px,7vw,104px);line-height:1.08;letter-spacing:.06em;color:#fff;white-space:nowrap}.btn-outline-light{display:inline-block;margin-top:34px;pointer-events:auto;font-family:var(--font-ui);font-weight:500;font-size:14px;letter-spacing:.16em;color:#fff;border:1px solid rgba(255,255,255,.8);padding:13px 26px}.btn-outline-light:hover{background:#fff;color:#000}.retina{height:400vh;background:#000}.retina-pin{position:sticky;top:0;height:100vh;overflow:hidden}.retina-pin video,.retina-final{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.retina-final{opacity:0}.retina-scrim{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000 40%);pointer-events:none}.retina-text{position:absolute;left:clamp(24px,5vw,60px);bottom:clamp(28px,6vh,56px);color:#fff;opacity:0}.tag-outline{display:inline-block;font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.55);padding:3px 8px}.tag-solid{display:inline-block;font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.2em;background:#fff;color:#000;padding:4px 9px}.product-title{margin-top:12px;font-family:var(--font-head);font-size:clamp(30px,4.2vw,54px);font-weight:600;letter-spacing:-.025em}.product-sub{margin:8px 0 0;font-size:clamp(15px,1.8vh,17px);line-height:1.6;color:#ffffffe6;max-width:42ch}.iris{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#000}.iris video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.iris-scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000a6,#0000 45%);pointer-events:none}.iris-content{position:absolute;left:clamp(24px,5vw,60px);right:clamp(24px,5vw,60px);bottom:clamp(28px,6vh,56px);color:#fff;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.btn-solid-light{font-family:var(--font-ui);font-weight:500;font-size:14px;letter-spacing:.14em;color:#000;background:#fff;padding:14px 26px;border-bottom:none}.btn-solid-light:hover{color:#000;border-bottom:none}.console{position:relative;min-height:100vh;display:flex;align-items:center;background:#000;padding:clamp(60px,10vh,110px) clamp(24px,4vw,64px)}.console-inner{width:100%;max-width:1200px;margin:0 auto}.console-media{position:relative}.console-shot{display:block;width:min(100%,1020px);box-shadow:0 30px 80px #0009}.console-mobile{position:absolute;right:clamp(-40px,-2vw,-24px);bottom:clamp(-50px,-4vh,-30px);width:clamp(140px,17vw,240px);border-radius:24px;box-shadow:0 24px 60px #000000a6}.console-caption{margin-top:clamp(50px,8vh,80px);font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.22em;color:#ffffffb3}.contact{min-height:100vh;display:flex;align-items:center;background:#fff}.contact-inner{width:100%;max-width:720px;margin:0 auto;padding:clamp(60px,10vh,110px) clamp(24px,5vw,40px)}.contact-h2{margin:20px 0 14px;font-family:var(--font-head);font-weight:600;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.03em}.contact-sent{border:1px solid #000;padding:26px 28px;font-family:var(--font-ui);font-weight:500;font-size:15px;letter-spacing:.06em}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.2em;color:#555}.contact-form input,.contact-form textarea{font-family:var(--font-ui);font-size:16px;color:#000;background:#fff;border:1px solid #000;border-radius:0;padding:12px 14px;outline:none}.contact-form textarea{resize:vertical}.contact-send{align-self:flex-start;cursor:pointer;font-family:var(--font-ui);font-weight:500;font-size:14px;letter-spacing:.18em;color:#fff;background:#000;border:1px solid #000;padding:14px 30px}.contact-send:hover{background:#fff;color:#000}.footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-family:var(--font-ui)}.footer-line{font-weight:700;font-size:clamp(17px,2vh,20px);letter-spacing:-.01em}.footer-dark{background:#000;color:#fff;padding:12px clamp(24px,5vw,46px)}.footer-cta-dark{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.16em;color:#fff;border:1px solid rgba(255,255,255,.8);padding:8px 20px;white-space:nowrap}.footer-cta-dark:hover{background:#fff;color:#000;border-color:#fff}.footer-light{background:#fff;border-top:1px solid rgba(0,0,0,.18);color:#000;padding:26px clamp(24px,5vw,46px)}.footer-cta-light{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.16em;color:#000;border:1px solid #000;padding:12px 26px;white-space:nowrap}.footer-cta-light:hover{background:#000;color:#fff}
