:root{--black:#030304;--black-2:#09090b;--paper:#f0eee8;--white:#f8f7f2;--muted:#9d9b96;--red:#e32235;--red-hot:#ff3048;--line:rgba(255,255,255,.16);--dark-line:rgba(3,3,4,.18);--sans:"DM Sans",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}::selection{background:var(--red);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-70px;z-index:1000;background:var(--paper);color:var(--black);padding:12px 18px;text-decoration:none}.skip-link:focus{top:18px}:focus-visible{outline:2px solid var(--red-hot);outline-offset:4px}
.grain{position:fixed;inset:-50%;z-index:900;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .2s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,4%)}100%{transform:translate(-2%,-2%)}}
.loader{position:fixed;inset:0;z-index:1200;background:#020203;display:grid;place-items:center;transition:opacity .8s cubic-bezier(.7,0,.2,1),visibility .8s}.loader.is-complete{opacity:0;visibility:hidden}.loader-mark{width:clamp(150px,18vw,260px);animation:loader-breathe 1.8s ease-in-out infinite}.loader-mark img{width:100%;filter:drop-shadow(0 0 26px rgba(227,34,53,.22))}.loader-meta{position:absolute;left:4vw;right:4vw;bottom:48px;display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.16em;color:#777}.loader-line{position:absolute;left:4vw;right:4vw;bottom:30px;height:1px;background:#1e1e21}.loader-line i{display:block;width:0;height:100%;background:var(--red);transition:width .15s}@keyframes loader-breathe{50%{opacity:.55;transform:scale(.98)}}
.cursor{position:fixed;left:0;top:0;width:22px;height:22px;border:1px solid rgba(255,255,255,.55);border-radius:50%;z-index:1100;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,border-color .25s;mix-blend-mode:difference}.cursor span{opacity:0;font-size:.55rem;letter-spacing:.12em}.cursor.is-hover{width:72px;height:72px;background:#fff;border-color:#fff;display:grid;place-items:center}.cursor.is-hover span{opacity:1;color:#000}.page-progress{position:fixed;right:18px;top:24%;height:52%;width:1px;background:rgba(255,255,255,.12);z-index:850}.page-progress i{position:absolute;left:0;top:0;width:100%;height:0;background:var(--red);box-shadow:0 0 12px var(--red)}
.site-header{position:fixed;left:0;right:0;top:0;z-index:800;padding:14px clamp(20px,3vw,50px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:.45s}.site-header.is-scrolled{background:rgba(3,3,4,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand,.footer-lockup{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content}.brand-symbol{position:relative;display:block;width:44px;height:44px;overflow:hidden;flex:none}.brand-symbol img{position:absolute;width:68px;max-width:none;height:auto;left:-12px;top:-3px}.brand-word{font-size:1.06rem;font-weight:600;letter-spacing:.11em;line-height:1}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.nav-action{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.desktop-nav a{color:#aaa8a3}.desktop-nav a:after{content:"";display:block;width:0;height:1px;background:var(--red);margin-top:5px;transition:width .3s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current="true"]:after{width:100%}.nav-action{justify-self:end;display:flex;gap:28px;align-items:center;border:1px solid var(--line);border-radius:100px;padding:11px 17px;transition:transform .25s,background .25s,color .25s}.nav-action:hover{background:#fff;color:#050505}.menu-button,.mobile-nav{display:none}
.hero{height:185svh;background:var(--black)}.hero-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;align-items:center;padding:130px clamp(22px,5.8vw,92px) 75px}.hero-field,.hero-grid,.hero-scan{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8vw 8vw;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 72%)}.hero-scan{height:18%;background:linear-gradient(transparent,rgba(227,34,53,.05),transparent);animation:scan 7s linear infinite}@keyframes scan{from{transform:translateY(-100%)}to{transform:translateY(650%)}}
.hero-copy{position:relative;z-index:5;max-width:920px;will-change:transform,opacity}.eyebrow{display:flex;align-items:center;gap:13px;margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c8c5be}.eyebrow>span{width:35px;height:1px;background:var(--red)}.hero h1{margin:22px 0 0;font-size:clamp(4.4rem,9.3vw,10.4rem);font-weight:500;letter-spacing:-.07em;line-height:.79;max-width:10ch}.hero-line{display:block;overflow:hidden}.hero-line i{display:block;font-style:normal}.js .hero-line i{transform:translateY(115%)}.is-ready .hero-line i{animation:hero-line-in 1.05s cubic-bezier(.16,1,.3,1) forwards}.is-ready .hero-line:nth-child(2) i{animation-delay:.1s}.is-ready .hero-line:nth-child(3) i{animation-delay:.2s}.hero-line-serif i{font-family:var(--serif);color:var(--red);font-weight:400}@keyframes hero-line-in{to{transform:none}}.hero-lede{margin:32px 0 0;max-width:490px;color:#aba9a4;font-size:clamp(1rem,1.3vw,1.22rem)}
.hero-sculpture{--sculpture-x:0deg;--sculpture-y:0deg;position:absolute;z-index:3;width:min(58vw,860px);aspect-ratio:4/5;right:-3%;top:50%;transform:translateY(-50%) scale(.82);opacity:.88;perspective:1100px;will-change:transform,opacity}.sculpture-stage{position:absolute;inset:3%;transform-style:preserve-3d;transform:rotateX(var(--sculpture-x)) rotateY(var(--sculpture-y));transition:transform .18s ease-out;animation:sculpture-float 7s ease-in-out infinite}.sculpture-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 45px 70px rgba(0,0,0,.85)) drop-shadow(0 0 35px rgba(227,34,53,.18))}.sculpture-aura{position:absolute;inset:22% 10%;background:radial-gradient(circle,rgba(227,34,53,.36),rgba(109,8,19,.13) 34%,transparent 70%);filter:blur(55px);animation:halo 4.8s ease-in-out infinite}.sculpture-orbit{position:absolute;inset:11% 3%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-18deg);animation:orbit 23s linear infinite}.sculpture-orbit.orbit-two{inset:22% 14%;border-color:rgba(227,34,53,.24);transform:rotate(42deg);animation-duration:17s;animation-direction:reverse}.sculpture-orbit i{position:absolute;width:6px;height:6px;left:50%;top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.8)}.sculpture-orbit.orbit-two i{background:var(--red);box-shadow:0 0 22px var(--red)}.sculpture-glint{position:absolute;inset:8% 18%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.2) 48%,transparent 57%);mix-blend-mode:screen;mask-image:url("stratom-sculpture.png");mask-size:contain;mask-position:center;mask-repeat:no-repeat;animation:sculpture-glint 6s ease-in-out infinite}.sculpture-index{position:absolute;font-size:.58rem;letter-spacing:.18em;color:#777;white-space:nowrap}.index-top{right:7%;top:10%}.index-bottom{left:4%;bottom:10%}.index-bottom:before{content:"";display:inline-block;width:28px;height:1px;background:var(--red);margin:0 10px 3px 0}@keyframes halo{50%{opacity:.62;transform:scale(1.12)}}@keyframes orbit{to{rotate:360deg}}@keyframes sculpture-float{50%{translate:0 -12px}}@keyframes sculpture-glint{0%,22%{transform:translateX(-65%);opacity:0}45%{opacity:.75}70%,100%{transform:translateX(70%);opacity:0}}
.hero-readout{position:absolute;z-index:5;bottom:35px;left:clamp(22px,5.8vw,92px);right:clamp(22px,5.8vw,92px);display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:12px;color:#777;font-size:.62rem;letter-spacing:.15em}.hero-readout span:nth-child(2){margin-left:auto}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.2}}.scroll-cue{position:absolute;right:6vw;bottom:75px;z-index:6;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;display:flex;align-items:center;gap:20px;color:#999}.scroll-cue i{font-style:normal;color:var(--red);animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(8px)}}
.ticker{overflow:hidden;background:var(--red);color:#080808;border-block:1px solid #080808}.ticker div{width:max-content;padding:12px 0;font-size:.65rem;font-weight:600;letter-spacing:.2em;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section-code{display:flex;gap:18px;font-size:.68rem;letter-spacing:.15em;font-weight:600}.section-code span:first-child{color:var(--red)}.section-code span:first-child:after{content:"";display:inline-block;width:30px;height:1px;background:currentColor;margin-left:14px;vertical-align:middle}.section-code.light{color:#b5b2ac}
.manifesto{min-height:110svh;background:var(--paper);color:var(--black);padding:clamp(90px,10vw,160px) clamp(22px,5.8vw,92px);display:grid;grid-template-columns:.4fr 1.6fr;gap:7vw;align-content:center}.manifesto .section-code{align-self:start}.manifesto-kicker{grid-column:2;margin:0 0 15px;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}.manifesto-statement{grid-column:2;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.83;letter-spacing:-.065em;max-width:11ch}.manifesto-statement .word{display:inline-block;opacity:.16;transition:opacity .35s;color:#0a0a0b}.manifesto-statement .word.is-lit{opacity:1}.manifesto-foot{grid-column:2;margin-top:50px;display:grid;grid-template-columns:1fr .45fr;gap:9vw;align-items:end}.manifesto-foot p{font-size:1.12rem;line-height:1.65;max-width:600px;margin:0;color:#3e3d3a}.line-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;border-bottom:1px solid var(--dark-line);padding-bottom:10px}.line-link span{color:var(--red)}
.system-sequence{height:520svh;background:var(--black-2)}.system-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:105px clamp(22px,5.8vw,92px) 55px;display:grid;grid-template-columns:.7fr 1.25fr .7fr;gap:4vw;align-items:center}.system-sticky>.section-code{position:absolute;top:105px;left:clamp(22px,5.8vw,92px)}.system-title{align-self:center;position:relative;z-index:5}.system-title h2,.product-intro h2,.capabilities h2,.ecosystem h2,.contact h2{font-size:clamp(3.6rem,6.7vw,7.8rem);line-height:.84;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}.system-title em,.product-intro em,.capabilities em,.ecosystem em,.contact em,.statement-break em{font-family:var(--serif);color:var(--red);font-weight:400}
.system-visual{position:relative;height:70vh;display:grid;place-items:center;perspective:1000px}.core-aura{position:absolute;width:45%;aspect-ratio:1;background:var(--red);filter:blur(100px);opacity:.18}.core-stack{position:relative;width:min(30vw,430px);height:min(30vw,430px);transform:rotateX(63deg) rotateZ(-35deg);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1)}.core-stack span{position:absolute;inset:14%;background:linear-gradient(145deg,#4c4e54 0%,#121318 35%,#85878d 70%,#111217);border:1px solid rgba(255,255,255,.5);clip-path:polygon(50% 0,100% 25%,50% 100%,0 25%);transform:translateZ(calc(var(--i)*42px));box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 20px 30px rgba(0,0,0,.7);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s,opacity .8s}.core-stack span:after{content:"";position:absolute;inset:6%;background:rgba(227,34,53,.6);clip-path:inherit;filter:blur(15px);opacity:calc(.1 + var(--i)*.09)}.core-cross{position:absolute;background:rgba(255,255,255,.1)}.cross-x{height:1px;width:100%}.cross-y{width:1px;height:100%}.core-label{position:absolute;bottom:8%;font-size:.6rem;letter-spacing:.16em;color:#5f5e61}.system-copy{position:relative;min-height:310px;align-self:center}.system-count{font-size:.68rem;letter-spacing:.16em;color:var(--red)}.system-chapters{position:relative;margin-top:35px}.system-chapters article{position:absolute;inset:0;opacity:0;transform:translateY(30px);transition:.65s cubic-bezier(.16,1,.3,1);pointer-events:none}.system-chapters article.is-active{opacity:1;transform:none}.system-chapters h3{font-family:var(--serif);font-size:clamp(3rem,5vw,6.2rem);font-weight:400;line-height:.85;margin:0 0 30px}.system-chapters p{max-width:360px;color:#aaa7a2;font-size:1.05rem}.system-rail{position:absolute;right:22px;top:28%;bottom:24%;width:1px;background:rgba(255,255,255,.13)}.system-rail i{display:block;width:100%;height:0;background:var(--red);box-shadow:0 0 10px var(--red)}.system-rail span{position:absolute;right:12px;font-size:.56rem;color:#666}.system-rail span:nth-of-type(1){top:0}.system-rail span:nth-of-type(2){bottom:0}
.product-section{background:var(--black);padding:clamp(100px,11vw,170px) clamp(22px,5.8vw,92px)}.product-intro{display:grid;grid-template-columns:.55fr 1.45fr}.product-intro .section-code{grid-row:1/4}.product-intro .eyebrow{grid-column:2}.product-intro h2{grid-column:2}.product-stage{position:relative;margin-top:80px;min-height:900px;background:radial-gradient(circle at 70% 40%,rgba(162,15,28,.35),transparent 32%),linear-gradient(145deg,#101014,#050506 70%);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr}.product-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,#000)}.product-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:var(--red);filter:blur(120px);right:22%;top:20%;opacity:.18}.product-details{padding:clamp(40px,5vw,80px);align-self:center;position:relative;z-index:3}.stateline-name{font-family:var(--serif);font-size:clamp(2.8rem,4.3vw,5rem);line-height:1}.stateline-name span{color:var(--red)}.stateline-name strong{font-weight:400}.product-tag{font-size:1.25rem!important;color:#fff!important;margin:45px 0 18px!important}.product-details>p{max-width:440px;color:#aaa7a1;line-height:1.7}.product-badges{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0}.product-badges span{font-size:.61rem;letter-spacing:.13em;border:1px solid var(--line);padding:7px 9px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-width:230px;padding:16px 20px;background:var(--paper);color:var(--black);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;transition:.25s}.button:hover{background:#fff;transform:translateY(-3px)}.legal-note{font-size:.7rem!important;color:#6e6b68!important;margin-top:20px!important}
.device-theatre{position:relative;min-height:900px;perspective:1400px;z-index:2}.device{position:absolute;width:260px;aspect-ratio:780/1688;border:8px solid #18191e;border-radius:36px;overflow:hidden;background:#000;box-shadow:0 55px 100px rgba(0,0,0,.7);transition:transform .18s linear;will-change:transform}.device img{width:100%;height:100%;object-fit:cover}.device-a{left:3%;top:25%;transform:rotateY(17deg) rotateZ(-8deg) scale(.86);filter:brightness(.52)}.device-b{right:0;top:20%;transform:rotateY(-17deg) rotateZ(8deg) scale(.9);filter:brightness(.65)}.device-c{left:35%;top:12%;z-index:4;transform:translateY(0)}.device-floor{position:absolute;left:8%;right:8%;bottom:8%;height:22%;background:radial-gradient(ellipse,rgba(227,34,53,.25),transparent 65%);transform:rotateX(70deg);filter:blur(8px)}.device-caption{position:absolute;left:35px;right:35px;bottom:25px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:#777;font-size:.58rem;letter-spacing:.15em}.development-line{display:grid;grid-template-columns:.35fr 1fr auto;gap:35px;align-items:center;padding:45px 0;border-bottom:1px solid var(--line)}.development-line>span{font-size:.62rem;letter-spacing:.14em;color:var(--red)}.development-line p{max-width:700px;color:#888}.development-line i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 15px var(--red);animation:pulse 1.5s infinite}
.statement-break{height:80svh;min-height:650px;background:var(--red);color:#070708;display:grid;place-items:center;position:relative;overflow:hidden}.statement-break p{position:relative;z-index:2;margin:0;text-align:center;font-size:clamp(4rem,9vw,10rem);line-height:.82;letter-spacing:-.06em;font-weight:500}.statement-break em{color:#fff}.statement-track{position:absolute;display:flex;gap:5vw;transform:rotate(-8deg);opacity:.1;white-space:nowrap}.statement-track span{font-size:16vw;font-weight:600;letter-spacing:-.08em}
.capabilities{background:var(--paper);color:var(--black);padding:clamp(100px,11vw,170px) clamp(22px,5.8vw,92px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.capabilities-head{position:sticky;top:120px;align-self:start}.capabilities-head .section-code{margin-bottom:100px}.capability-list{border-top:1px solid var(--dark-line)}.capability{position:relative;display:grid;grid-template-columns:55px .8fr 1fr 24px;gap:25px;align-items:center;padding:45px 0;border-bottom:1px solid var(--dark-line);overflow:hidden}.capability:before{content:"";position:absolute;inset:0;background:var(--black);transform:translateY(102%);transition:.5s cubic-bezier(.16,1,.3,1)}.capability:hover:before{transform:none}.capability>*{position:relative;z-index:2;transition:color .4s}.capability>span{font-size:.65rem;color:var(--red)}.capability h3{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.7rem);font-weight:400;margin:0}.capability p{margin:0;color:#55524f;max-width:410px}.capability i{font-style:normal;color:var(--red)}.capability:hover h3,.capability:hover p{color:#fff}
.ecosystem{position:relative;min-height:105svh;padding:110px clamp(22px,5.8vw,92px);display:grid;grid-template-columns:.55fr 1.1fr .65fr;gap:6vw;align-items:center;overflow:hidden;background:#070709}.ecosystem-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.ecosystem>.section-code{align-self:start;position:relative}.ecosystem-copy{position:relative;z-index:2}.ecosystem-copy>p:not(.eyebrow){max-width:560px;color:#aaa7a1;font-size:1.08rem;line-height:1.7;margin:35px 0}.light-link{border-color:var(--line);max-width:340px}.ecosystem-monogram{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(6rem,14vw,16rem);line-height:1;color:#fff}.ecosystem-monogram i{font-style:normal;color:var(--red);font-size:.45em;margin:0 -.1em;animation:slash 3s ease-in-out infinite}@keyframes slash{50%{transform:rotate(18deg) scale(1.15)}}
.contact{min-height:100svh;position:relative;background:#050506;padding:110px clamp(22px,5.8vw,92px);display:grid;grid-template-columns:.5fr 1.3fr .5fr;align-items:center;overflow:hidden}.contact>.section-code{align-self:start}.contact-main{position:relative;z-index:2}.contact-main>p{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#999}.contact h2{font-size:clamp(5rem,11vw,13rem)}.contact-link{margin-top:60px;display:flex;align-items:center;justify-content:space-between;width:min(100%,720px);padding:25px 0;border-block:1px solid var(--line);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.contact-link i{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:.3s}.contact-link:hover i{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.contact-note{align-self:end;color:#656367;font-size:.7rem}.contact-orbit{position:absolute;width:65vw;aspect-ratio:1;border:1px solid rgba(227,34,53,.2);border-radius:50%;right:-26vw;top:16%;animation:orbit 30s linear infinite}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:12%}.contact-orbit:after{inset:28%;border-color:rgba(227,34,53,.15)}
footer{background:#020203;padding:70px clamp(22px,5.8vw,92px) 28px}.footer-brand{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:40px}.footer-lockup{gap:19px}.footer-lockup .brand-symbol{width:72px;height:72px}.footer-lockup .brand-symbol img{width:108px;left:-18px;top:-5px}.footer-lockup .brand-word{font-size:2rem;letter-spacing:.12em}.footer-brand p{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);color:#b5b2ac;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:55px 0}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links span{font-size:.62rem;letter-spacing:.15em;color:var(--red);margin-bottom:8px}.footer-links a{text-decoration:none;color:#999;font-size:.85rem}.footer-links a:hover{color:#fff}.footer-base{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:#5f5d61;font-size:.6rem;letter-spacing:.13em}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js [data-reveal].is-visible{opacity:1;transform:none}
.legal-main{max-width:900px;margin:0 auto;padding:150px 28px 100px}.legal-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9;margin:0 0 50px}.legal-main h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:42px 0 12px}.legal-main p,.legal-main li{color:var(--muted);line-height:1.75}.legal-main a{color:#fff}.legal-back{display:inline-flex;margin-bottom:44px;text-decoration:none;color:var(--red)!important}
@media(max-width:1050px){.hero-sculpture{width:min(66vw,760px);right:-15%;opacity:.72}.manifesto{grid-template-columns:1fr}.manifesto>*{grid-column:1!important}.manifesto-statement{margin-top:30px}.system-sticky{grid-template-columns:1fr 1fr}.system-title{position:absolute;left:5.8vw;top:180px;max-width:360px}.system-visual{grid-column:1;align-self:end;height:58vh}.system-copy{grid-column:2}.core-stack{width:38vw;height:38vw}.product-stage{grid-template-columns:1fr;min-height:0}.product-details{padding-bottom:20px}.device-theatre{min-height:720px}.capabilities{grid-template-columns:1fr}.capabilities-head{position:static}.capabilities-head .section-code{margin-bottom:50px}.ecosystem{grid-template-columns:1fr 1fr}.ecosystem>.section-code{grid-column:1/3}.ecosystem-monogram{opacity:.5}.contact{grid-template-columns:.3fr 1.4fr}.contact-note{grid-column:2}}
@media(max-width:820px){.cursor,.page-progress{display:none}.site-header{grid-template-columns:1fr auto;padding:11px 20px}.desktop-nav,.nav-action{display:none}.brand-symbol{width:40px;height:40px}.brand-symbol img{width:62px;left:-11px}.brand-word{font-size:.98rem}.menu-button{display:flex;width:46px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#fff}.menu-button>span:not(.sr-only){width:18px;height:1px;background:currentColor}.mobile-nav{position:absolute;top:65px;left:0;right:0;background:rgba(3,3,4,.98);border-top:1px solid var(--line);padding:14px 20px 24px;flex-direction:column}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.hero{height:160svh}.hero-pin{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(3.9rem,17vw,7rem)}.hero-sculpture{width:94vw;right:-32%;top:40%;opacity:.68}.hero-sculpture .sculpture-index{display:none}.sculpture-orbit{opacity:.55}.hero-lede{max-width:340px}.scroll-cue{display:none}.hero-readout{left:20px;right:20px}.manifesto,.product-section,.capabilities,.ecosystem,.contact{padding-left:20px;padding-right:20px}.manifesto-foot{grid-template-columns:1fr;gap:35px}.manifesto-statement{font-size:clamp(3.6rem,14vw,6.8rem)}.system-sequence{height:420svh}.system-sticky{padding-left:20px;padding-right:20px;grid-template-columns:1fr;align-content:center}.system-sticky>.section-code{left:20px;top:90px}.system-title{position:absolute;left:20px;top:145px}.system-title h2{font-size:3rem}.system-visual{grid-column:1;height:42vh;margin-top:150px;opacity:.72}.system-copy{grid-column:1;min-height:230px}.core-stack{width:72vw;height:72vw}.system-chapters h3{font-size:3.6rem}.system-rail{right:10px}.product-intro{grid-template-columns:1fr}.product-intro>*{grid-column:1!important}.product-intro .eyebrow{margin-top:45px}.product-intro h2{font-size:4rem}.product-stage{margin-top:50px}.device-theatre{min-height:610px;order:-1}.device{width:190px;border-width:6px;border-radius:26px}.device-a{left:-6%}.device-b{right:-10%}.device-c{left:29%}.device-caption{left:18px;right:18px}.development-line{grid-template-columns:1fr}.development-line i{display:none}.statement-break{height:68svh;min-height:500px}.statement-break p{font-size:clamp(3.5rem,15vw,6rem)}.capability{grid-template-columns:36px 1fr 20px}.capability p{grid-column:2/4}.ecosystem{grid-template-columns:1fr}.ecosystem>.section-code{grid-column:1}.ecosystem-monogram{position:absolute;right:-5%;bottom:3%;opacity:.14}.contact{grid-template-columns:1fr}.contact h2{font-size:clamp(5rem,20vw,8.5rem)}.contact-note{grid-column:1;margin-top:45px}.footer-brand{display:block}.footer-brand p{margin-top:28px}.footer-lockup .brand-symbol{width:60px;height:60px}.footer-lockup .brand-symbol img{width:92px;left:-16px}.footer-lockup .brand-word{font-size:1.6rem}.footer-links{grid-template-columns:1fr 1fr}.footer-base{display:block}.footer-base span{display:block;margin-top:8px}.legal-header{grid-template-columns:auto 1fr}.legal-header .desktop-nav{display:flex;justify-self:end}.legal-header .desktop-nav a{display:none}.legal-header .desktop-nav a:first-child{display:block}}
@media(max-width:520px){.hero-readout span:nth-child(2){display:none}.product-details{padding:38px 24px}.device-theatre{min-height:520px}.device{width:155px}.device-c{left:30%}.footer-links{grid-template-columns:1fr}.contact-link{margin-top:38px}.loader-meta{bottom:38px}.loader-line{bottom:24px}}
@media(pointer:coarse){.cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.loader{display:none}.js [data-reveal]{opacity:1;transform:none}.manifesto-statement .word{opacity:1}.hero-line i{transform:none}.hero-sculpture,.sculpture-stage,.hero-copy,.device{transform:none!important}}
