:root{--ink:#171c18;--paper:#edece2;--orange:#ffad58;--muted:#8c9789;--line:#394137;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}.skip{position:fixed;top:-70px;left:15px;z-index:100;padding:15px;background:var(--orange);color:var(--ink)}.skip:focus{top:12px}.scroll-progress{height:3px;background:var(--orange);position:fixed;top:0;left:0;z-index:50;transform-origin:left;width:100%;transform:scaleX(0)}.header{height:88px;padding:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#171c18ee;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;font-size:18px;font-weight:900;letter-spacing:-.7px;white-space:nowrap}.brand svg{width:35px;margin-right:12px;fill:none;stroke:var(--orange);stroke-width:2}.brand-light{font-weight:400}.header nav{display:flex;gap:32px;font-size:13px;color:#c8cdc3}.header nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{font-family:var(--mono);font-size:11px;border-bottom:1px solid var(--orange);padding:9px 0}.nav-cta span{color:var(--orange);margin-left:20px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:700px;border-bottom:1px solid var(--line)}.hero-copy{padding:74px 30px 28px 8.7%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-kicker{font:10px/1.5 var(--mono);letter-spacing:1.8px;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;color:#c3cbbd}.live-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ffad5812;animation:beacon 3s ease infinite}@keyframes beacon{50%{box-shadow:0 0 0 7px #ffad5800}}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-1.5px;line-height:.99;margin:29px 0;color:var(--paper)}h1{font-size:clamp(66px,6.4vw,110px);position:relative;z-index:2;white-space:nowrap}h1 span,h2 span{color:var(--orange)}.intro{font-size:clamp(17px,1.5vw,23px);line-height:1.55;margin:4px 0 17px;font-weight:450}.hero-detail{color:#aab4a4;font-size:13px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin:26px 0 50px}.button{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;padding:18px 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.orange{background:var(--orange);color:var(--ink)}.button:hover{background:#ffc385;transform:translateY(-3px)}.button span{font-size:23px;font-weight:400;line-height:18px}.text-link{font-size:12px;font-weight:500;padding:14px 0;transition:color .2s}.text-link span{margin-left:18px}.hero-caption{display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:.8px;color:var(--muted);width:100%;margin-top:auto}.hero-scene{position:relative;overflow:hidden;background:#252c24;display:flex;align-items:center;justify-content:center;min-height:640px;perspective:1200px}.hero-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 55% 45%,transparent 20%,#171c1830 70%);pointer-events:none}.terrain{position:absolute;width:120%;height:110%;color:#72836230;transform:rotate(-12deg) scale(1.2)}.scene-cross{position:absolute;color:#9ba990;font:25px var(--mono)}.cross-a{top:70px;right:44px}.cross-b{bottom:95px;left:38px}.scene-label{position:absolute;top:52px;left:40px;font:10px/1.8 var(--mono);letter-spacing:1.3px;color:#c4cebb}.scene-label span{font-size:7px;color:var(--muted)}.device-wrap{position:relative;width:79%;max-width:480px;transform:rotate(-8deg);z-index:2;animation:float-device 8s ease-in-out infinite}.device{display:flex;padding:29px 25px;gap:23px;background:linear-gradient(140deg,#434a3e,#262c25 40%,#161b15);border:1px solid #66725a;border-radius:9px;box-shadow:9px 14px 0 #11170f,11px 15px 0 #3f4938,30px 48px 45px #090e0966,inset 1px 2px 0 #6f7c5d;transform:perspective(800px) rotateY(-13deg) rotateX(8deg);position:relative}.device-bezel{padding:9px;background:#090c08;border:2px solid #0e120c;border-radius:4px;width:73%;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000,1px 1px 0 #6b715a}.device-bezel img{width:100%;height:auto;display:block}.glass-glint{position:absolute;inset:0;background:linear-gradient(130deg,#ffffff08 0%,#ffffff04 30%,transparent 31%,transparent 75%,#ffffff05 76%);pointer-events:none}.device-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.device-logo{font-family:var(--mono);font-size:clamp(12px,1.7vw,21px);font-weight:bold;text-align:center;line-height:1.2;color:#a8b198}.device-logo small{font-size:6px;letter-spacing:1px}.knob{position:relative;width:clamp(48px,5.5vw,80px);aspect-ratio:1;border-radius:50%;border:4px solid #121810;background:repeating-conic-gradient(#454b3c 0deg 4deg,#1d241a 4deg 8deg);box-shadow:4px 8px 7px #0009,inset 0 1px 1px #72825f}.knob:before{content:'';position:absolute;inset:5px;border-radius:50%;background:linear-gradient(130deg,#3c4533,#151b12);box-shadow:inset 0 1px 2px #738264}.knob i{position:absolute;left:48%;top:11px;width:3px;height:10px;background:var(--orange);z-index:1;transform-origin:50% 20px}.knob-label{font:6px var(--mono);white-space:nowrap;letter-spacing:.4px;color:#a8b198}.device-led{width:4px;height:4px;background:var(--orange);border-radius:50%;box-shadow:0 0 8px #ffad5888}.screw{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(40deg,#46513b 40%,#11180e 45%,#11180e 55%,#46513b 60%);box-shadow:0 0 0 1px #151b10}.s1{top:10px;left:10px}.s2{top:10px;right:10px}.s3{bottom:10px;left:10px}.s4{bottom:10px;right:10px}.scene-foot{position:absolute;bottom:32px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px;font:7px/1.5 var(--mono);color:#a6b399}.scene-coordinate{color:var(--orange)}@keyframes float-device{50%{transform:translateY(-14px) rotate(-6deg)}}.ticker{overflow:hidden;background:var(--orange);color:var(--ink);padding:14px 0;font:13px var(--mono);letter-spacing:2px}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 42s linear infinite}.ticker b{margin:0 42px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 7%}.platform{background:var(--paper);color:var(--ink)}.platform .section-kicker{color:#717567}.platform h2{color:var(--ink)}.platform h2 span{color:#7d856f}.platform-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}h2{font-size:clamp(45px,5.1vw,80px);margin:30px 0 45px}.platform-heading>p{font-size:19px;line-height:1.65;max-width:400px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.principles article{border-top:1px solid #bcc0b0;padding-top:23px}.principle-number{font:12px var(--mono);color:#707964}.principles h3{font-size:23px;letter-spacing:-.8px;margin:29px 0 12px}.principles p{color:#666e60;font-size:14px;line-height:1.8;max-width:310px}.model-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.models h2{margin-bottom:35px}.model-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:42px}.model-tabs button{background:none;border:0;color:#949e8b;padding:17px 21px;font:11px var(--mono);transition:color .25s,background .25s}.model-tabs button[aria-selected=true]{color:var(--ink);background:var(--orange)}.vehicle-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.6fr 1fr}.vehicle-art{position:relative;overflow:hidden;display:flex;align-items:center;min-height:395px;border-right:1px solid var(--line);padding:40px 0}.vehicle-art>span{position:absolute;top:20px;left:20px;font:clamp(70px,10vw,150px)/1 var(--display);letter-spacing:1px;color:#242d24}.vehicle-art svg{position:relative;width:100%;color:var(--orange);overflow:visible;transition:opacity .18s,transform .3s}.road-line,.terrain-stones{fill:none;stroke:#536246;stroke-width:1}.vehicle-art.changing svg{opacity:0;transform:translateX(30px)}.vehicle-foot{position:absolute;bottom:20px;left:20px;right:25px;display:flex;justify-content:space-between;font:8px var(--mono);color:var(--muted)}.vehicle-foot b{color:var(--orange);font-weight:normal}.model-copy{padding:40px 0 30px 40px}.status{font:9px/1.5 var(--mono);letter-spacing:1px;border:1px solid #5d7052;color:#b7caa6;padding:6px 9px;display:inline-block}.model-copy h3,.screen-info h3{font-size:31px;letter-spacing:-1px;margin:22px 0 16px}.model-copy p,.screen-info p{font-size:14px;line-height:1.85;color:#aab4a4;max-width:345px}.model-copy dl{margin:28px 0;font:10px/1.6 var(--mono)}.model-copy dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;gap:20px}.model-copy dt{color:var(--muted)}.model-copy dd{margin:0;text-align:right}.demo{background:#11160f}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.demo-heading>p{color:var(--muted);font-size:14px;line-height:1.9}.demo-layout{display:grid;grid-template-columns:.85fr 1.5fr 1fr;gap:45px;align-items:center;margin-top:24px}.screen-list{display:flex;flex-direction:column}.screen-list button{background:none;color:#8b9980;border:0;border-bottom:1px solid #303b2a;padding:16px 14px;text-align:left;font:12px var(--mono);display:flex;justify-content:space-between;transition:color .2s,background .2s}.screen-list button[aria-selected=true]{background:var(--orange);color:var(--ink)}.screen-list button span{opacity:.55;font-size:9px}.demo-housing{display:flex;gap:22px;padding:26px 22px;background:#262d23;border:1px solid #4f5b45;box-shadow:6px 8px 0 #060a04;border-radius:4px;max-width:405px;margin:auto}.demo-screen{position:relative;width:74%;background:#000;overflow:hidden;border:7px solid #0a0e08;border-radius:3px}.demo-screen img{display:block;width:100%;height:auto;image-rendering:pixelated}.screen-sweep{position:absolute;top:-10%;width:100%;height:1px;background:#ffad5877;pointer-events:none}.demo-screen.switching .screen-sweep{animation:sweep .35s linear}@keyframes sweep{from{top:0}to{top:100%}}.demo-controls{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;flex:1}.demo-controls>span{font:8px/1.7 var(--mono);letter-spacing:1px;color:#acb39f}.demo-controls>span b{font-size:12px}.demo-knob{width:62px;border:4px solid #10160d;transition:transform .2s}.demo-knob:hover{transform:rotate(25deg)}.knob-arrows{display:flex;gap:10px}.knob-arrows button{background:none;border:1px solid #626f52;color:var(--orange);height:25px;width:25px}.demo-caption{font:7px/1.8 var(--mono);display:block;text-align:center;color:var(--muted);margin-top:26px;letter-spacing:.4px}.screen-index{display:block;font:54px var(--display);margin-top:35px;color:var(--orange)}.screen-index span{font:12px var(--mono);color:var(--muted)}.buddy-section{background:var(--orange);color:var(--ink);display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;overflow:hidden}.buddy-section .section-kicker{color:#6f542f}.buddy-section h2{color:var(--ink);font-size:clamp(45px,4.7vw,73px)}.buddy-section h2 span{color:#815528}.buddy-copy>p{font-size:16px;line-height:1.8;max-width:480px}.reaction-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.reaction-buttons button{background:transparent;border:1px solid #986834;color:var(--ink);padding:12px 13px;font:10px var(--mono)}.reaction-buttons button[aria-pressed=true]{background:var(--ink);color:var(--orange)}.buddy-copy .small-note{font:9px/1.8 var(--mono);color:#705030;margin-top:17px}.buddy-stage{position:relative;text-align:center;min-height:365px;display:flex;align-items:center;flex-direction:column;justify-content:center}.buddy-stage>img{width:240px;height:284px;position:relative;border:8px solid var(--ink);box-sizing:content-box;box-shadow:9px 9px 0 #87552550}.buddy-stage.react>img{animation:buddy-pop .45s ease}.buddy-rings{position:absolute;width:420px;height:420px;border:1px solid #8c622b55;border-radius:50%}.buddy-rings:before,.buddy-rings:after{content:'';position:absolute;inset:26px;border:1px solid #8c622b33;border-radius:50%}.buddy-rings:after{inset:55px}.reaction-caption{position:relative;font:9px var(--mono);letter-spacing:1px;margin-top:27px;display:flex;align-items:center;gap:7px}.reaction-caption .live-dot{background:var(--ink)}@keyframes buddy-pop{30%{transform:translateY(-12px) rotate(-3deg)}65%{transform:translateY(2px) rotate(2deg)}}.roadmap-rows article{display:grid;grid-template-columns:.7fr 1.3fr 1.7fr .5fr;gap:32px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.phase{font:10px var(--mono);color:var(--muted);padding-top:8px}.roadmap-rows h3{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.5px}.roadmap-rows p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.phase-status{font:9px var(--mono);color:var(--muted);text-align:right;padding-top:8px}.phase-status.live{color:var(--orange)}.closing{position:relative;background:#242c21;text-align:center;border-top:1px solid #405036;overflow:hidden}.closing:before{content:'+';position:absolute;left:7%;top:50%;font:45px var(--mono);color:#637058}.closing:after{content:'+';position:absolute;right:7%;top:50%;font:45px var(--mono);color:#637058}.closing h2{font-size:clamp(48px,7vw,100px)}.closing p{font-size:12px;color:var(--muted);margin-top:26px}.back-top{display:block;font:8px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:60px}.footer{padding:36px 7%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line)}.footer .brand{font-size:13px}.footer>span{font:8px/1.7 var(--mono);color:var(--muted)}.footer p{font-size:9px;line-height:1.7;color:#7f8a75;max-width:300px;margin:0}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-top:95px}.section{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}
@media(max-width:1050px){.header nav{gap:18px}.hero{min-height:610px}.hero-copy{padding-top:58px}.hero-scene{min-height:610px}.hero-detail{font-size:12px}h1{font-size:7.5vw}.hero-actions{gap:20px}.button{gap:20px}.device{padding:23px 16px;gap:15px}.scene-foot{flex-direction:column;gap:7px}.hero-caption{font-size:7px}.section{padding:80px 5%}.platform-heading{gap:40px}.platform-heading>p{font-size:16px}.demo-layout{gap:22px;grid-template-columns:.75fr 1.3fr .85fr}.demo-housing{gap:13px;padding:20px 15px}.demo-knob{width:47px}.demo-controls{gap:18px}.model-copy{padding-left:28px}.roadmap-rows article{gap:20px}.buddy-section{gap:35px}.buddy-stage>img{width:220px;height:auto}.reaction-buttons button{font-size:9px}}
@media(max-width:760px){.header{height:70px;padding:0 5%}.header .brand{font-size:14px}.header .brand svg{width:28px;margin-right:8px}.header nav{display:none}.nav-cta{font-size:9px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 27px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:clamp(44px,13.2vw,92px);margin:28px 0 21px;letter-spacing:-1px}.intro{font-size:18px}.hero-detail{font-size:13px}.hero-actions{margin:20px 0 35px}.hero-caption{font-size:7px}.hero-scene{min-height:470px}.scene-label{top:30px;left:25px}.scene-label span{font-size:6px}.cross-a{top:30px;right:25px}.device-wrap{width:72%;max-width:355px}.device{padding:22px 20px;gap:20px}.device-logo{font-size:18px}.knob{width:60px}.device-side{gap:20px}.scene-foot{bottom:23px;left:25px;right:25px;flex-direction:row;font-size:6px;gap:15px}.ticker{padding:12px 0;font-size:10px}.ticker b{margin:0 25px}.section{padding:68px 6%}.section-kicker{font-size:8px;letter-spacing:1.3px}h2{font-size:clamp(42px,9.5vw,66px);margin:26px 0 28px;letter-spacing:-.7px}.platform-heading{display:block}.platform-heading>p{font-size:16px;max-width:100%}.principles{display:block;margin-top:32px}.principles article{padding-top:20px;margin-top:27px}.principles h3{margin:12px 0 10px}.principles p{max-width:100%;margin-bottom:5px}.model-top{display:block}.model-tabs{margin:5px 0 20px}.model-tabs button{flex:1;padding:16px;font-size:10px}.vehicle-panel{display:block}.vehicle-art{min-height:260px;padding:30px 0;border-right:none;border-bottom:1px solid var(--line)}.vehicle-art>span{font-size:20vw;top:17px;left:0}.vehicle-foot{left:0;right:0;font-size:7px;bottom:13px}.model-copy{padding:30px 0 0}.model-copy p{max-width:100%}.model-copy dl{margin:22px 0}.demo-heading{display:block}.demo-heading>p{font-size:13px}.demo-layout{display:flex;flex-direction:column;gap:30px;margin-top:30px}.screen-list{flex-direction:row;flex-wrap:wrap;gap:7px;width:100%}.screen-list button{border:1px solid #38432f;padding:11px;font-size:9px;gap:10px;flex:1 0 auto}.screen-list button span{font-size:8px}.demo-instrument{width:100%;max-width:380px}.demo-housing{padding:23px;gap:23px}.demo-knob{width:60px}.demo-controls{gap:24px}.demo-caption{font-size:6px}.screen-info{width:100%;position:relative}.screen-info h3{margin-top:14px;font-size:26px}.screen-info p{max-width:85%;font-size:13px}.screen-index{position:absolute;right:0;top:0;font-size:35px;margin-top:0}.screen-index span{font-size:10px}.buddy-section{grid-template-columns:1fr;gap:50px}.buddy-section h2{font-size:clamp(42px,9.5vw,66px)}.buddy-copy>p{font-size:15px}.buddy-stage{min-height:350px}.buddy-stage>img{width:220px}.buddy-rings{width:350px;height:350px}.reaction-buttons{gap:7px}.reaction-buttons button{font-size:9px;padding:12px}.roadmap-rows article{grid-template-columns:1fr auto;gap:15px;padding:26px 0}.phase{grid-column:1;grid-row:1;padding-top:0}.phase-status{grid-column:2;grid-row:1;padding-top:0}.roadmap-rows h3{grid-column:1/-1;font-size:22px}.roadmap-rows p{grid-column:1/-1}.closing h2{font-size:clamp(38px,9vw,66px)}.closing:before,.closing:after{display:none}.closing p{line-height:1.8;font-size:11px}.footer{align-items:flex-start;flex-direction:column;padding:30px 6%;gap:19px}.footer p{max-width:100%}.back-top{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

@media(max-width:370px){.hero-actions{gap:16px}.hero-actions .button{padding:16px 17px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-caption{font-size:6px}}
