:root{--bg:#080b0f;--ink:#eaf0ed;--muted:#8b9593;--muted2:#5c6969;--accent:#cdfa73;--accent2:#aaffb7;--line:#293231;--surface:#101618;--mono:'DM Mono','Consolas',monospace;--display:'Space Grotesk','Inter',Arial,sans-serif;scroll-behavior:smooth;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--display);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#101710}img,svg,canvas,video{display:block;max-width:100%}::backdrop{background:rgba(2,5,7,.76);backdrop-filter:blur(8px)}.container{width:min(100% - 96px,1440px);margin-inline:auto}.sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;z-index:500;background:var(--accent);color:#111;padding:12px 20px;left:12px;top:-100px}.skip-link:focus{top:12px}.accent,.punctuation,.brand-dot{color:var(--accent)}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;flex:none}.glow-dot{box-shadow:0 0 0 4px rgba(205,250,115,.1),0 0 15px rgba(205,250,115,.5)}.noise{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.075;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='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");mix-blend-mode:screen}.cursor-glow{pointer-events:none;position:fixed;z-index:0;left:0;top:0;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(155,238,131,.047),transparent 65%);transition:opacity .3s;opacity:0}.scroll-meter{height:2px;background:var(--accent);position:fixed;z-index:300;top:0;left:0;width:0;box-shadow:0 0 20px #a7ec64}.top-ribbon{border-bottom:1px solid #202929;font:500 10px/1 var(--mono);letter-spacing:.075em;color:#8a9896;height:38px;display:flex;align-items:center;background:#090e11}.ribbon-inner{display:flex;align-items:center;justify-content:space-between}.ribbon-inner>span:first-child{display:flex;gap:10px;align-items:center}.ribbon-right{display:flex;align-items:center;gap:13px}.ribbon-rule{height:10px;width:1px;background:#465150}.site-header{height:92px;z-index:50;position:sticky;top:0;background:rgba(8,11,15,.84);backdrop-filter:blur(24px);border-bottom:1px solid rgba(225,244,229,.075)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{font-size:27px;letter-spacing:-1.8px;font-weight:700;display:inline-flex;gap:12px;align-items:center;line-height:1}.brand-muted{font-weight:400;color:#d1dad7}.brand-glyph{width:31px;height:29px;display:flex;align-items:center;gap:4px;overflow:hidden}.brand-glyph i{display:block;width:7px;height:23px;background:var(--accent);transform:skew(-24deg);border-radius:1px}.brand-glyph i:nth-child(2){height:16px;opacity:.7;margin-top:7px}.brand-glyph i:nth-child(3){height:10px;opacity:.38;margin-top:13px}.nav-links{display:flex;gap:35px;margin-left:auto}.nav-links a{font-size:13px;color:#a9b3b0;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-actions{display:flex;gap:19px;align-items:center}.command-shortcut{border:0;background:transparent;color:#929c9a;font:500 11px var(--mono);display:flex;align-items:center;gap:12px}.command-shortcut kbd{padding:5px 8px;border:1px solid #33413e;border-radius:3px;font:11px var(--mono)}.nav-cta{font:500 12px var(--mono);border:1px solid #66766c;padding:14px 18px;white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--accent);color:#111c13}.nav-cta span{margin-left:12px;font-size:16px}.nav-toggle{display:none;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.nav-toggle span{width:20px;height:2px;background:var(--ink)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);column-gap:42px;min-height:755px;padding-top:95px;padding-bottom:90px;align-items:center}.hero-glint{position:absolute;top:30px;left:35%;width:300px;height:300px;background:radial-gradient(circle,rgba(193,255,126,.065),transparent 69%);pointer-events:none}.eyebrow{font:500 11px var(--mono);letter-spacing:.065em;color:var(--accent);display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:1px;background:var(--accent)}.eyebrow-count{color:#71817c;margin-left:9px}.hero h1{font-size:clamp(66px,6.8vw,108px);font-weight:600;line-height:.99;letter-spacing:-.084em;margin:31px 0 29px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--accent);position:relative}.hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:4px;background:var(--accent);transform:rotate(-2deg);opacity:.65}.hero-description{font-size:17px;line-height:1.75;max-width:520px;color:#a6b4af;margin:0}.hero-buttons{display:flex;gap:15px;margin-top:32px;align-items:center;flex-wrap:wrap}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:500 12px var(--mono);letter-spacing:.025em;padding:14px 17px 14px 21px;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s;text-align:left;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--accent);color:#111611}.button-accent:hover{background:#e0ffae}.button-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(17,22,17,.25);font-size:20px}.button-ghost{background:rgba(13,18,22,.65);color:#e2eae5;border-color:#485351}.button-ghost:hover{border-color:var(--accent)}.play-small{font-size:11px;border:1px solid #6e8077;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center}.hero-footnote{display:flex;gap:21px;align-items:center;color:#889592;font:10px/1.8 var(--mono);letter-spacing:.07em;margin-top:61px}.hero-footnote strong{color:#e8f2ed;font-weight:500}.avatar-stack{display:flex;padding-left:0}.avatar-stack span{margin-left:-8px;width:39px;height:39px;border:2px solid #090f12;border-radius:50%;background:#263837;color:#d5ff93;display:grid;place-items:center;font-size:19px}.avatar-stack span:first-child{margin-left:0;background:#273a32}.avatar-stack span:nth-child(2){background:#314037}.avatar-stack span:nth-child(3){background:#243a48}.hero-art{min-width:0;aspect-ratio:1.04;position:relative;isolation:isolate;border:1px solid #374342;background:linear-gradient(135deg,rgba(14,23,23,.85),rgba(9,14,18,.9)),radial-gradient(circle at 60% 45%,#32443e,transparent 50%);box-shadow:0 35px 80px rgba(0,0,0,.35),inset 0 0 80px rgba(118,174,109,.03);overflow:hidden;transform:perspective(1200px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg));transition:transform .18s linear}.hero-art::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(148,187,164,.06) 38px),repeating-linear-gradient(90deg,transparent 0 37px,rgba(148,187,164,.06) 38px);mask-image:radial-gradient(ellipse at 52% 50%,black,transparent 70%)}.hero-art::after{content:'';position:absolute;width:100%;height:2px;left:0;top:52%;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.45;filter:blur(1px);animation:sweepline 6s ease-in-out infinite alternate}.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.art-topline,.art-bottomline{position:absolute;z-index:3;left:28px;right:28px;display:flex;justify-content:space-between;font:10px var(--mono);color:#98ada5;letter-spacing:.045em}.art-topline{top:24px}.art-bottomline{bottom:24px;color:#7f978b}.art-live{display:flex;gap:9px;align-items:center}.art-live .dot{height:5px;width:5px}.hero-art-center{position:absolute;left:51%;top:49%;z-index:2;transform:translate(-50%,-50%);text-align:center}.art-cross{font:38px var(--mono);color:#d4ffa1;opacity:.8}.art-coordinate{font:9px/1.6 var(--mono);color:#71988c}.hero-data-card{position:absolute;z-index:4;width:220px;max-width:45%;padding:18px;background:rgba(9,20,20,.84);border:1px solid #415750;box-shadow:0 14px 35px #0008;backdrop-filter:blur(15px)}.card-one{top:23%;right:2%;animation:float-a 7s ease-in-out infinite}.card-two{bottom:19%;left:3%;width:236px;animation:float-b 8s ease-in-out infinite}.micro-label{font:10px/1.4 var(--mono);letter-spacing:.09em;color:#a5b5af}.card-large{font:600 33px var(--display);margin:9px 0 6px;letter-spacing:-.05em}.micro-bottom{font:9px var(--mono);color:#8d9c96;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.five-bars{display:flex;align-items:end;gap:2px;height:18px}.five-bars i{background:var(--accent);width:4px;height:7px}.five-bars i:nth-child(2){height:10px}.five-bars i:nth-child(3){height:12px}.five-bars i:nth-child(4){height:16px}.five-bars i:nth-child(5){height:18px}.mini-wave{height:43px;display:flex;align-items:center;gap:5px;margin-top:18px}.mini-wave span{width:5px;height:16px;border-radius:3px;background:var(--accent);animation:wave 1.5s ease-in-out infinite alternate}.mini-wave span:nth-child(3n){height:35px;animation-delay:.5s}.mini-wave span:nth-child(4n){height:27px;animation-delay:.2s}.mini-wave span:nth-child(2n){height:8px;animation-delay:.7s}.hero-bottom{position:absolute;bottom:19px;left:0;right:0;display:flex;justify-content:space-between;gap:30px;font:10px var(--mono);letter-spacing:.06em;color:#75807e}.hero-bottom>span:first-child{display:flex;align-items:center;gap:11px}.scroll-indicator{height:24px;width:12px;border:1px solid #64776d;border-radius:8px;position:relative}.scroll-indicator::before{content:'';position:absolute;width:2px;height:5px;top:5px;left:4px;background:var(--accent);animation:scroll-indicator 2s infinite}.asterisk{color:var(--accent);padding:0 8px}.ticker{overflow:hidden;background:var(--accent);color:#102016;height:57px;display:flex;align-items:center;transform:rotate(-1deg) scale(1.015);margin-block:34px}.ticker-track{white-space:nowrap;overflow:hidden;font:700 19px/1 var(--display);letter-spacing:-.02em}.ticker-track>span{display:block;width:max-content;animation:ticker 34s linear infinite}.ticker b{padding:0 30px;font-size:25px}
.section{padding-block:133px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:51px}.section-index{color:#6f8478}.section-top h2{font-size:clamp(55px,7vw,94px);line-height:1.06;letter-spacing:-.078em;margin:17px 0 0;font-weight:600}.section-top h2 em{font-style:normal;color:var(--accent)}.outline-text{color:transparent;-webkit-text-stroke:1px #a2adab}.section-top>p{width:325px;max-width:36%;font-size:15px;line-height:1.8;color:#8e9e98;margin:0 0 7px}.work-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-bottom:25px}.filter-list{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid transparent;color:#8f9e98;padding:10px 14px;background:transparent;font:500 11px var(--mono);transition:all .2s}.filter:hover,.filter.active{color:#172016;background:var(--accent)}.filter span{font-size:9px;margin-left:5px}.work-count{font:10px var(--mono);color:#7f8e89;letter-spacing:.06em}.projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.project{grid-column:span 6;border:1px solid #2c3635;overflow:hidden;background:#101517;position:relative;min-height:560px;transition:transform .3s,border-color .3s,box-shadow .3s}.project:hover{border-color:#8eab78;transform:translateY(-5px);box-shadow:0 16px 44px rgba(0,0,0,.2)}.project[hidden]{display:none}.project-drill,.project-vote{grid-column:span 7}.project-maps,.project-survey{grid-column:span 5}.project-ops{grid-column:span 12;min-height:492px}.project-inner{height:100%;display:flex;flex-direction:column}.project-meta{padding:22px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:3;font:10px var(--mono);letter-spacing:.02em}.project-meta>span:first-child{color:#9ca9a4}.status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;background:#22332d;color:#cdf6b0;border:1px solid #3a5b45;white-space:nowrap;font:9px var(--mono)}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-build{color:#b2d9f0;background:#1b2c35;border-color:#34515e}.status-beta{color:#e3ca93;background:#392f26;border-color:#5a503c}.status-ops{color:#cfd8cf;background:#27312b;border-color:#485949}.project-stage{flex:1;min-height:290px;position:relative;overflow:hidden;margin:0 15px}.stage-drill{background:radial-gradient(circle at 50% 70%,#285044 0,#101d1e 55%,#101719 100%)}.stage-grid{position:absolute;inset:-10%;background:linear-gradient(0deg,transparent 0 90%,rgba(144,227,180,.1) 90%),linear-gradient(90deg,transparent 0 90%,rgba(144,227,180,.1) 90%);background-size:38px 38px;transform:perspective(450px) rotateX(55deg) scale(1.4);mask-image:linear-gradient(to top,black,transparent 80%)}.drill-phone{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-46%) rotate(-6deg);width:190px;height:330px;background:linear-gradient(130deg,#25372b,#0d1617);border:6px solid #1e2424;border-radius:26px;box-shadow:0 18px 38px #0009,inset 0 0 0 1px #5b7765;overflow:hidden;padding:20px 13px}.phone-notch{width:70px;height:11px;border-radius:0 0 8px 8px;background:#0b1013;top:0;left:calc(50% - 35px);position:absolute}.phone-label{font:700 11px var(--display);color:#d6fda8;display:flex;justify-content:space-between}.phone-sub{font:8px var(--mono);color:#8ea697;margin-top:21px}.phone-dial{border:2px solid var(--accent);border-left-color:#344a36;width:125px;height:125px;border-radius:50%;margin:15px auto 20px;display:flex;align-items:center;flex-direction:column;justify-content:center;box-shadow:0 0 30px #b4f96e22}.phone-dial span{font:600 56px/1 var(--display);letter-spacing:-.08em}.phone-dial small{font:8px var(--mono);color:#b3c5bb}.phone-graph{height:38px;display:flex;align-items:end;gap:7px;justify-content:center}.phone-graph i{width:10px;height:35%;background:#82d789}.phone-graph i:nth-child(2n){height:65%}.phone-graph i:nth-child(3n){height:100%;background:var(--accent)}.phone-base{font:7px var(--mono);color:#91a59b;text-align:center;margin-top:17px}.stage-float{position:absolute;z-index:4;font:9px var(--mono);background:#152c28cc;border:1px solid #46735e;padding:10px;color:#9acbb0;box-shadow:0 8px 25px #0008}.stage-float span{color:var(--accent);margin-left:13px}.float-top{top:19%;left:13%;transform:rotate(-5deg)}.float-bottom{right:8%;bottom:13%;transform:rotate(5deg)}.stage-ring{position:absolute;border:1px solid rgba(164,241,165,.18);width:310px;height:310px;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.ring-b{width:430px;height:430px}.stage-map{background:linear-gradient(130deg,#182c31,#0c1b1e)}.stage-map:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(27deg,transparent 0 56px,#90a2a311 56px 58px),repeating-linear-gradient(117deg,transparent 0 67px,#90a2a311 67px 70px)}.map-art{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 9px #c4ff703a)}.map-coord{position:absolute;left:14px;bottom:15px;font:9px var(--mono);color:#91afb0}.map-control{position:absolute;top:16px;left:15px;display:flex;gap:5px;z-index:2}.map-control i{width:20px;height:4px;background:#8dac9d}.map-control i:nth-child(2){background:#6ac5ed}.map-control i:nth-child(3){background:#ffbd76}.map-tooltip{position:absolute;z-index:2;left:32%;top:40%;padding:12px 14px;background:rgba(11,20,22,.87);border:1px solid #829b86;display:flex;flex-direction:column;gap:4px;box-shadow:0 13px 33px #0006}.map-tooltip span,.map-tooltip small{font:8px var(--mono);color:#8fada1}.map-tooltip strong{font:12px var(--display)}.map-tooltip small{color:#c2f98b}.stage-survey{background:radial-gradient(circle at 50% 46%,#344845,#142629 45%,#0b1418 90%)}.stage-survey:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 28px,#9bc0c111 28px 29px),repeating-linear-gradient(90deg,transparent 0 28px,#9bc0c111 28px 29px)}.survey-orbit{border:1px solid #b1f0d244;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.orbit-1{width:140px;height:140px;box-shadow:0 0 25px #adfcd611}.orbit-2{width:244px;height:244px}.orbit-3{width:370px;height:370px;border-style:dashed;animation:rotary 28s linear infinite}.survey-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:90px;height:90px;border-radius:50%;background:#102522;border:1px solid #638c79}.survey-center span{font:9px var(--mono);color:#b4d8b4}.survey-center strong{font:24px var(--mono);color:var(--accent);text-shadow:0 0 16px #97e95b}.survey-center small{font:8px var(--mono);color:#afc3b7}.survey-cross{position:absolute;z-index:3;color:#a1e7a8;font:30px var(--mono)}.survey-c1{top:12%;left:19%}.survey-c2{top:71%;left:67%}.survey-c3{top:19%;left:78%}.survey-floating{position:absolute;top:17%;right:5%;z-index:4;background:#102120d9;border:1px solid #648270;padding:11px 13px;font:12px var(--mono);color:#d6f9b2}.survey-floating span{display:block;font-size:9px;color:#8daea0;margin-top:4px}.survey-axis{position:absolute;left:18px;bottom:13px;color:#79948a;font:12px var(--mono);line-height:1.6}.stage-vote{background:radial-gradient(circle at 75% 40%,#2b3a38,#121e25 65%)}.vote-screen{position:absolute;width:78%;max-width:560px;left:11%;top:7%;height:89%;background:linear-gradient(135deg,#122121,#0a1317);border:1px solid #66816f;box-shadow:25px 23px 0 #0d1518,26px 24px 0 #456154;transform:rotate(-4deg);padding:25px 31px}.vote-top{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);color:#a6b9af}.vote-pulse{color:var(--accent)}.vote-screen>strong{display:block;font-size:clamp(23px,3vw,38px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:20px 0 26px}.vote-line{display:flex;align-items:center;gap:11px;margin:12px 0;font:10px var(--mono);color:#b6cac1}.vote-line>i{flex:1;height:10px;background:#22352b;position:relative;overflow:hidden}.vote-line>i:before{content:'';display:block;height:100%;width:var(--bar);background:var(--accent)}.vote-line:nth-of-type(3)>i:before{background:#7bbfce}.vote-line:nth-of-type(4)>i:before{background:#baad76}.vote-screen>small{display:block;font:7px var(--mono);color:#7a8e83;margin-top:19px}.vote-spark{position:absolute;right:7%;top:11%;font-size:61px;color:var(--accent);filter:drop-shadow(0 0 25px #ddff9150)}.stage-ops{background:linear-gradient(110deg,#121e1c,#0e1c1f)}.ops-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 36px,#c4ff6810 36px 37px),repeating-linear-gradient(90deg,transparent 0 36px,#c4ff6810 36px 37px)}.flow-node{position:absolute;z-index:3;top:38%;height:83px;width:25%;display:flex;align-items:center;gap:16px;background:#162a27;border:1px solid #658470;padding:14px;box-shadow:0 13px 25px #0005}.node-a{left:6%}.node-b{left:37.5%}.node-c{right:6%}.node-icon{font:29px var(--mono);color:var(--accent)}.flow-node small{font:9px var(--mono);display:block;color:#8a9d93;margin-bottom:6px}.flow-node strong{font:600 clamp(9px,1vw,14px) var(--display);white-space:nowrap}.flow-connect{height:2px;position:absolute;top:50%;background:linear-gradient(90deg,#537262,var(--accent));width:7%;z-index:2;animation:pipeline 2s linear infinite}.c-a{left:30.5%}.c-b{left:62.5%}.ops-data{position:absolute;font:10px var(--mono);color:#8ca79b;top:19%;left:17%}.ops-data span{color:#d5ff99;padding-left:12px}.ops-data-b{top:78%;left:61%}.project-bottom{padding:27px 24px 30px;display:flex;justify-content:space-between;align-items:end;gap:14px}.project-bottom h3{font-size:clamp(28px,2.6vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1.04;margin:0 0 8px}.project-period{color:var(--accent)}.project-bottom p{color:#9ba9a3;font-size:14px;line-height:1.5;margin:0}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.project-tags span{font:9px var(--mono);padding:6px 9px;border:1px solid #3a4741;color:#899d94}.project-arrow{width:51px;height:51px;border:1px solid #66786b;display:grid;place-items:center;background:transparent;color:#d5ecdd;font-size:25px;flex:none;transition:background .2s,color .2s,transform .2s}.project-arrow:hover{background:var(--accent);color:#142019;transform:rotate(45deg)}
.lab-backdrop{border-top:1px solid #26372e;border-bottom:1px solid #29382c;background:radial-gradient(circle at 85% 9%,rgba(112,156,94,.11),transparent 35%),#101816;padding:110px 0 60px;position:relative}.lab-heading{margin-bottom:47px}.highlight-underline{color:var(--accent);position:relative}.highlight-underline:after{content:'';height:3px;left:0;right:0;bottom:2px;position:absolute;background:var(--accent);transform:rotate(-1deg)}.lab-shell{display:grid;grid-template-columns:330px 1fr;border:1px solid #455449;min-height:670px;background:#0a1113;box-shadow:0 28px 60px rgba(0,0,0,.16)}.lab-sidebar{border-right:1px solid #334139;display:flex;flex-direction:column;background:#111e1c}.lab-sidebar-top{font:10px var(--mono);display:flex;justify-content:space-between;align-items:center;letter-spacing:.07em;color:#a6bbac;padding:25px 23px;border-bottom:1px solid #2b3c35}.lab-nav{flex:1}.lab-tab{width:100%;display:flex;align-items:center;gap:17px;padding:23px 22px;border:0;border-bottom:1px solid #30413a;color:#abbbb1;background:transparent;text-align:left;transition:background .2s;color .2s}.lab-tab.active,.lab-tab:hover{background:#22372a;color:#e5f6e4}.lab-tab.active{box-shadow:inset 3px 0 var(--accent)}.lab-number{font:11px var(--mono);color:#819c82;align-self:flex-start;margin-top:3px}.lab-tab>span:nth-child(2){flex:1;font-size:16px;font-weight:600}.lab-tab small{display:block;font:9px var(--mono);color:#869f91;letter-spacing:.06em;margin-top:5px}.lab-tab.active small{color:#accca7}.lab-tab b{font:19px var(--mono);color:#74987b}.lab-side-footer{padding:22px;color:#708b7d;border-top:1px solid #2d3c34;font:9px/2 var(--mono);display:flex;flex-direction:column;gap:2px}.lab-main{padding:33px 36px;min-width:0}.demo-panel[hidden]{display:none}.demo-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.demo-title h3{font-size:clamp(28px,3vw,43px);line-height:1.1;letter-spacing:-.06em;margin:8px 0 0}.demo-chip{display:flex;gap:7px;align-items:center;color:#c4d7b9;border:1px solid #344b39;padding:7px 10px;font:9px var(--mono);white-space:nowrap}.demo-chip i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.demo-intro{color:#91a79d;line-height:1.65;font-size:13px;max-width:620px;margin:15px 0 24px}.radar-frame,.mapping-frame{border:1px solid #3a4e42;background:#090f13;position:relative;overflow:hidden}.radar-header,.radar-bottom{font:9px var(--mono);display:flex;justify-content:space-between;padding:10px 13px;color:#9bb8a0;background:#142320}.radar-pulse{color:var(--accent);display:flex;align-items:center;gap:8px}.radar-pulse i{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:blink 1.2s infinite}#radar-canvas{width:100%;height:280px;cursor:crosshair}.radar-bottom{background:#0e1c1a;color:#779188}.radar-dash{color:#3b5446}.demo-control-row{margin-top:23px;display:flex;align-items:end;gap:27px;justify-content:space-between}.range-control{font:10px var(--mono);color:#a8bbad;display:flex;flex-wrap:wrap;gap:5px 15px;flex:1}.range-control strong{color:var(--accent);font-weight:500}.range-control input{width:100%;display:block;accent-color:var(--accent);cursor:pointer;margin:9px 0 3px}.button.compact{min-height:45px;padding:10px 13px;font-size:10px;justify-content:center;gap:16px}.accent-outline{border-color:#6a9475;color:var(--accent);background:#172820}.demo-feedback{font:10px var(--mono);color:#bbdeac;margin-top:23px;border-top:1px solid #2c3e34;padding-top:13px;display:flex;justify-content:space-between;gap:20px}.demo-feedback span{color:#819c8d}.spt-layout{display:grid;grid-template-columns:minmax(210px,.88fr) minmax(240px,1.12fr);gap:34px;background:linear-gradient(150deg,#111e1b,#0a1313);border:1px solid #364b3e;padding:27px}.spt-dial-wrap{display:flex;flex-direction:column;align-items:center}.spt-dial{width:210px;height:210px;border:3px solid var(--accent);border-top-color:#3e6551;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 12px #baff7510,inset 0 0 25px #beff6012}.spt-dial>span,.spt-dial small{font:10px var(--mono);color:#9bb7a6}.spt-dial strong{font:600 85px/1.2 var(--display);letter-spacing:-.1em}.hammer-button{width:100%;margin-top:25px;min-height:53px;background:var(--accent);border:0;color:#112013;font:500 12px var(--mono);display:flex;align-items:center;justify-content:center;gap:20px;transition:transform .15s}.hammer-button:active{transform:scale(.97)}.keyboard-note{font:9px var(--mono);color:#749380;margin-top:10px;text-align:center}.keyboard-note kbd{border:1px solid #647969;padding:3px 5px;color:#b8d5bb}.spt-bars{display:flex;flex-direction:column;gap:17px}.segment-row>span{font:10px var(--mono);color:#a9b9af}.segment-row>span b{font-size:8px;color:#7e9986}.segment-row>strong{float:right;font:14px var(--mono);color:#d5ff9e}.segment-track{background:#26372d;height:9px;margin-top:9px;overflow:hidden}.segment-track i{display:block;height:100%;width:0%;background:var(--accent);transition:width .2s}.spt-n{border-top:1px solid #364f3f;padding-top:16px;display:flex;align-items:center;gap:12px}.spt-n span,.spt-n small{font:9px var(--mono);color:#8b9d90}.spt-n strong{font:600 32px var(--display);color:var(--accent);margin-left:auto}.spt-n small{display:none}.text-button{padding:4px 0;border:0;background:transparent;color:var(--accent);text-align:left;letter-spacing:.04em;font:10px var(--mono);text-decoration:underline;text-underline-offset:4px}.text-button.muted{color:#8b9b91}.mapping-frame{height:355px;cursor:grab}.mapping-frame:active{cursor:grabbing}#map-canvas{height:100%;width:100%}.map-zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;background:#0a1414;border:1px solid #536355}.map-zoom button{font:20px var(--mono);color:#d8f1d8;border:0;background:transparent;width:34px;height:33px}.map-zoom button+button{border-top:1px solid #536355}.map-zoom button:hover{background:#314636}.mapping-watermark{position:absolute;bottom:13px;left:13px;padding:5px 8px;background:#091917c9;color:#c1d4c7;font:9px var(--mono)}.layer-control{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.layer-chip{display:flex;gap:7px;align-items:center;cursor:pointer;border:1px solid #405147;padding:9px 12px;color:#c0d0c6;font:10px var(--mono)}.layer-chip input{accent-color:var(--accent)}.layer-chip span{background:#7ed8fa;height:5px;width:14px}.layer-chip.electric span{background:#efcb74}.layer-chip.gas span{background:#fa9d82}.layer-chip.comms span{background:#bc9df1}.voting-frame{padding:24px;background:#101d1c;border:1px solid #3e5344}.voting-top,.vote-summary{display:flex;align-items:center;justify-content:space-between;color:#93b39d;font:10px var(--mono)}.voting-top span+span{color:var(--accent)}.voting-frame h4{font-size:30px;font-weight:600;letter-spacing:-.04em;margin:23px 0}.vote-options{display:grid;gap:7px}.vote-option{display:flex;text-align:left;align-items:center;gap:15px;width:100%;background:#192a24;color:#e0eadf;border:1px solid #354d3c;padding:14px 16px;transition:border-color .2s,background .2s}.vote-option:hover{border-color:var(--accent);background:#263d2c}.vote-option span{color:#8aa390;font:12px var(--mono)}.vote-option strong{font:500 14px var(--display);flex:1}.vote-option b{color:var(--accent);font:9px var(--mono)}.voting-results{margin-top:25px;display:grid;gap:10px}.vote-result{display:grid;grid-template-columns:1fr 50px;align-items:center;gap:5px;font:11px var(--mono);color:#9ab19d}.vote-result b{text-align:right;color:var(--ink);font-weight:500}.vote-result i{height:6px;background:#2d3d32;grid-column:1/-1;display:block}.vote-result u{display:block;height:100%;width:0%;background:var(--accent);transition:width .3s}.vote-result:nth-child(2) u{background:#8ecfca}.vote-result:nth-child(3) u{background:#d7af78}.vote-summary{padding-top:18px;margin-top:16px;border-top:1px solid #384d3f}.automate-frame{padding:20px;border:1px solid #384a3f;background:#0e1919}.automate-pipeline{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:25px 7px}.auto-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#6e8878;min-width:0}.auto-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #465d4d;color:#809b88;font:15px var(--mono);background:#1a2b24;border-radius:50%;transition:background .3s,box-shadow .3s,color .3s}.auto-step.is-active .auto-icon{background:var(--accent);color:#112015;box-shadow:0 0 24px #c7fc7d55}.auto-step.is-done .auto-icon{background:#294533;color:var(--accent);border-color:var(--accent)}.auto-step strong{font:9px var(--mono);color:#b9d0b7}.auto-step span{font:8px var(--mono)}.auto-connector{flex:0 0 25px;height:1px;background:#4a684e;align-self:flex-start;margin-top:22px}.auto-console{background:#071013;border:1px solid #365043;min-height:173px}.console-top{padding:11px 14px;display:flex;justify-content:space-between;background:#1b3028;color:#a8c8ad;font:10px var(--mono)}.console-top span+span{color:var(--accent)}.console-lines{padding:13px 17px;color:#b4cbbb;font:11px/1.9 var(--mono);height:125px;overflow:auto}.console-lines div>span{color:var(--accent);margin-right:10px}.auto-actions{display:flex;align-items:center;gap:19px;margin-top:20px}.auto-actions>span{font:9px var(--mono);color:#809788}.lab-under{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font:9px var(--mono);letter-spacing:.04em;color:#809487}
.reel-section{padding-top:125px}.reel-frame{aspect-ratio:16/8.1;position:relative;overflow:hidden;border:1px solid #43544c;background:#142422}.showreel-video{width:100%;height:100%;object-fit:cover}.reel-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:linear-gradient(95deg,rgba(9,17,19,.86),rgba(9,17,19,.2)),radial-gradient(circle at 70% 60%,transparent,#080c11a8);transition:opacity .4s,visibility .4s}.reel-overlay.is-playing{opacity:0;visibility:hidden;pointer-events:none}.reel-corner{color:#a3bdac;font:10px var(--mono);letter-spacing:.05em}.reel-corner.bottom{display:flex;justify-content:space-between}.reel-overlay>div{margin:0 0 10px 25px}.reel-overlay strong{font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:1.07;letter-spacing:-.07em;display:block;margin:14px 0 27px}.reel-overlay strong i{font-style:normal;color:var(--accent)}.reel-play{background:var(--accent);border:0;color:#162117;font:500 11px var(--mono);display:inline-flex;align-items:center;gap:20px;padding:10px 25px 10px 10px}.reel-play span{display:grid;place-items:center;background:#16351a;color:var(--accent);width:42px;height:42px;border-radius:50%}.reel-pause{position:absolute;right:25px;bottom:26px;padding:10px 14px;background:#0d1719d9;border:1px solid #668473;color:#e0eeda;font:11px var(--mono)}
.philosophy-section{border-top:1px solid #28302d;border-bottom:1px solid #28302d;background:#0d1416;padding:121px 0}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.philosophy-grid h2{font-size:clamp(53px,6.2vw,92px);line-height:1.05;letter-spacing:-.08em;margin:26px 0 38px}.philosophy-grid h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #aabbb0}.philosophy-cta{min-height:50px}.philosophy-right>p{font-size:clamp(19px,2.05vw,26px);letter-spacing:-.025em;line-height:1.6;color:#d0dad4;margin:4px 0 52px}.principles{border-top:1px solid #35423a}.principles>div{display:grid;grid-template-columns:40px 1fr 25px;gap:20px;border-bottom:1px solid #34423c;padding:22px 0;align-items:start}.principles>div>span{color:var(--accent);font:12px var(--mono);padding-top:5px}.principles strong{font-size:19px;font-weight:500}.principles p{color:#8ca197;font-size:13px;margin:5px 0 0}.principles b{font:22px var(--mono);color:#81998a}.contact-section{padding-block:100px 125px}.contact-surface{background:var(--accent);color:#162319;position:relative;overflow:hidden;padding:65px 72px}.contact-surface::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 48px,#1623190c 48px 49px),repeating-linear-gradient(90deg,transparent 0 48px,#1623190c 48px 49px)}.contact-surface>.eyebrow{color:#263a20;position:relative;z-index:2}.contact-surface .glow-dot{background:#204b23;box-shadow:none}.contact-surface h2{font-size:clamp(58px,8vw,119px);letter-spacing:-.09em;line-height:1;position:relative;z-index:2;margin:42px 0 50px}.contact-surface h2 em{font-style:normal;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:9px}.contact-surface h2 span{color:#fff}.contact-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2;gap:30px}.contact-bottom p{width:370px;max-width:55%;color:#2e492a;font-size:16px;line-height:1.7;margin:0}.contact-bottom .button-accent{background:#16291a;color:#e9ffdd;border-color:#16291a}.contact-bottom .button-accent:hover{background:#2b422b}.contact-bottom .button-icon{border-color:#5d7b58}.contact-asterisk{position:absolute;right:-15px;top:-145px;font-size:520px;line-height:1;color:#e2ffb8;opacity:.5;pointer-events:none}.footer{background:#080d0e;border-top:1px solid #303a35;padding:44px 0 29px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:67px}.footer-top>div{display:flex;flex-direction:column;color:#85988b;font:11px/1.8 var(--mono);letter-spacing:.04em}.back-top{font:11px var(--mono);color:var(--accent)}.footer-bottom{border-top:1px solid #2d3630;padding-top:25px;display:flex;justify-content:space-between;gap:30px;color:#788779;font:10px var(--mono);letter-spacing:.03em}
.assistant-launcher{position:fixed;z-index:60;right:29px;bottom:24px;display:flex;align-items:center;gap:13px;background:#cdfa73;color:#122016;border:1px solid #ecffc4;box-shadow:0 13px 50px #0008;padding:11px 14px;transition:transform .2s}.assistant-launcher:hover{transform:translateY(-4px)}.assistant-spark{font:32px var(--display)}.assistant-launcher>span:nth-child(2){font:600 12px/1.2 var(--mono);text-align:left}.assistant-launcher small{display:block;font-size:8px;margin-top:5px;color:#416134}.assistant-launch-arrow{margin-left:13px;font:20px var(--display)}.assistant-panel{position:fixed;z-index:70;right:28px;bottom:98px;background:#111c1b;border:1px solid #648670;width:min(410px,calc(100vw - 30px));height:min(600px,calc(100dvh - 132px));display:flex;flex-direction:column;box-shadow:0 25px 80px #000c;overflow:hidden}.assistant-panel[hidden]{display:none}.assistant-head{display:flex;align-items:center;gap:13px;padding:17px 17px;background:#1c2c26;border-bottom:1px solid #3b5343}.assistant-avatar{width:42px;height:42px;background:var(--accent);color:#162619;display:grid;place-items:center;font-size:27px}.assistant-head>div:nth-child(2){flex:1}.assistant-head strong{display:block;font-size:15px}.assistant-head span{display:flex;align-items:center;gap:7px;color:#98b99c;font:9px var(--mono);margin-top:3px}.assistant-head button{border:0;color:#d9ead9;background:transparent;font-size:16px;padding:8px}.assistant-conversation{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:16px;scrollbar-color:#3c6046 transparent}.message{max-width:93%}.message>span{font:9px var(--mono);letter-spacing:.04em;color:#a2c09e}.message p{margin:6px 0 0;padding:12px 15px;background:#1d3026;color:#d3e3d7;font-size:13px;line-height:1.65;white-space:pre-line}.message.user{align-self:end}.message.user>span{text-align:right;display:block}.message.user p{background:var(--accent);color:#172819}.message.typing p{font:15px var(--mono)}.assistant-prompts{display:flex;gap:6px;padding:9px 15px;flex-wrap:wrap}.assistant-prompts button{border:1px solid #536d57;background:#1d3024;padding:7px 9px;color:#c6e6c0;font:10px var(--mono)}.assistant-prompts button:hover{background:#2f4b31}.assistant-input-form{display:flex;gap:8px;border-top:1px solid #344e3c;padding:12px}.assistant-input-form input{flex:1;width:0;border:1px solid #4e6554;padding:13px 11px;background:#0d1716;color:#effaee;font-size:13px;border-radius:0}.assistant-input-form button{width:43px;background:var(--accent);color:#111b11;border:0;font-size:23px}.assistant-disclaimer{padding:0 13px 10px;margin:0;color:#728b78;font:9px/1.45 var(--mono)}
.project-dialog{border:1px solid #77926f;max-height:min(85vh,760px);overflow:auto;width:min(710px,calc(100% - 24px));padding:45px;background:linear-gradient(145deg,#1a2a24,#090f13);color:var(--ink);box-shadow:0 35px 90px #000d}.project-dialog:not([open]),.command-dialog:not([open]){display:none}.dialog-close{position:absolute;right:20px;top:18px;background:transparent;color:#d6e4d8;border:1px solid #56735e;padding:7px 11px}.dialog-head{display:flex;justify-content:space-between;gap:18px;padding-right:30px;font:10px var(--mono);color:#b8d8ad;letter-spacing:.06em}.dialog-head span+span{color:var(--accent)}.project-dialog h2{font-size:clamp(40px,5vw,67px);letter-spacing:-.07em;margin:28px 0 15px;line-height:1.04}.project-dialog>p{color:#aabdb0;line-height:1.75;max-width:560px;font-size:16px}.modal-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:32px 0}.modal-features span{border:1px solid #435949;padding:13px;color:#bbd0bf;font:11px/1.5 var(--mono)}.modal-features span:before{content:'✳';color:var(--accent);margin-right:9px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.dialog-footer{border-top:1px solid #3d5340;padding-top:19px;display:flex;justify-content:space-between;margin-top:33px;color:#789881;font:10px var(--mono)}.command-dialog{position:fixed;margin:0;left:50%;top:13vh;transform:translateX(-50%);width:min(650px,calc(100% - 25px));max-height:75vh;border:1px solid #77926f;padding:0;background:#111d1a;color:#e0ebdf;box-shadow:0 22px 90px #000b}.command-head{display:flex;align-items:center;gap:13px;padding:15px 17px;border-bottom:1px solid #364a39}.command-head>span{font-size:25px;color:var(--accent)}.command-head input{background:transparent;border:0;outline:0!important;color:#e8f4e6;font-size:17px;flex:1;min-width:0}.command-head kbd,.command-bottom{color:#839987;font:10px var(--mono)}.command-head kbd{border:1px solid #627667;padding:6px 9px}.command-list{max-height:380px;overflow-y:auto;padding:9px}.command-list button{width:100%;display:flex;justify-content:space-between;gap:15px;color:#c8d8cb;background:transparent;text-align:left;border:0;padding:14px 16px}.command-list button:hover,.command-list button.is-current{background:#293f2d;color:#eaffde}.command-list button small{font:10px var(--mono);color:#a7bba6}.command-bottom{display:flex;justify-content:space-between;border-top:1px solid #364a39;padding:13px 18px}
@keyframes wave{from{transform:scaleY(.55)}to{transform:scaleY(1.15)}}@keyframes float-a{50%{transform:translateY(-12px)}}@keyframes float-b{50%{transform:translateY(11px)}}@keyframes sweepline{0%{top:26%}100%{top:75%}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes rotary{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes blink{50%{opacity:.2}}@keyframes scroll-indicator{0%{transform:translateY(0);opacity:0}30%{opacity:1}95%{transform:translateY(9px);opacity:0}}
@media(max-width:1200px){.container{width:min(100% - 56px,1440px)}.nav-links{gap:20px}.hero{min-height:680px;padding-top:65px;gap:25px}.hero h1{font-size:clamp(60px,6.5vw,88px)}.hero-data-card{padding:14px}.card-large{font-size:28px}.project-meta{font-size:9px;padding:16px}.lab-shell{grid-template-columns:270px 1fr}.lab-main{padding:26px}.lab-tab{padding:20px 15px}.vote-screen{padding:18px}}
@media(max-width:920px){.command-shortcut{display:none}.nav-toggle{display:flex}.site-header{height:72px}.nav-links{position:absolute;display:none;top:72px;left:0;right:0;padding:20px 28px 28px;background:#0f1717;flex-direction:column;gap:20px;border-bottom:1px solid #455344;box-shadow:0 20px 40px #0009}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;min-height:0;padding-top:80px;padding-bottom:85px;gap:55px}.hero h1{font-size:clamp(70px,11vw,104px)}.hero-art{width:min(640px,100%);justify-self:center;aspect-ratio:1.3}.hero-bottom{bottom:12px}.hero-footnote{margin-top:35px}.section{padding-block:90px}.project-drill,.project-maps,.project-survey,.project-vote{grid-column:span 6;min-height:500px}.project-meta>span:first-child{max-width:55%}.stage-float{font-size:8px}.drill-phone{transform:translate(-50%,-47%) rotate(-6deg) scale(.85)}.vote-screen{width:88%;left:4%}.vote-screen>strong{font-size:25px}.stage-ops .flow-node{width:28%}.node-a{left:3%}.node-b{left:36%}.node-c{right:3%}.c-a{left:31%}.c-b{left:64%}.lab-shell{grid-template-columns:1fr}.lab-sidebar{border-right:0}.lab-sidebar-top,.lab-side-footer{display:none}.lab-nav{display:flex;overflow:auto}.lab-tab{min-width:190px;border-bottom:1px solid #344d3d;border-right:1px solid #344d3d}.lab-tab.active{box-shadow:inset 0 -3px var(--accent)}.lab-tab b{display:none}.lab-under{font-size:8px}.philosophy-grid{gap:5vw}}
@media(max-width:690px){.container{width:min(100% - 30px,1440px)}.top-ribbon{height:30px}.ribbon-right{display:none}.nav{gap:10px}.brand{font-size:23px;gap:8px}.brand-glyph{transform:scale(.88);transform-origin:left center;width:26px}.nav-cta{font-size:10px;padding:11px}.nav-cta span{margin-left:3px}.hero{padding-top:51px;gap:40px;padding-bottom:92px}.eyebrow-count{display:none}.hero h1{font-size:clamp(53px,12.1vw,77px);margin-top:23px;margin-bottom:20px}.hero-description{font-size:15px;line-height:1.65}.hero-buttons{gap:9px}.button{min-height:49px;padding:9px 11px 9px 14px;gap:10px;font-size:10px}.button-icon{width:24px;height:24px}.hero-footnote{margin-top:29px}.hero-art{aspect-ratio:1.05;max-height:420px}.hero-data-card{max-width:47%;padding:10px}.card-one{top:22%;right:2%}.card-two{bottom:17%;left:2%}.card-large{font-size:21px}.art-topline,.art-bottomline{left:11px;right:11px;font-size:7px}.art-topline{top:13px}.art-bottomline{bottom:13px}.micro-label{font-size:8px}.micro-bottom{font-size:7px}.mini-wave{margin-top:6px;height:27px}.hero-bottom{font-size:8px}.hero-bottom>span:nth-child(2){display:none}.ticker{height:46px;margin:0}.ticker-track{font-size:15px}.section-top{display:block;margin-bottom:31px}.section-top h2{font-size:clamp(49px,11vw,73px)}.section-top>p{max-width:100%;width:100%;margin-top:14px;font-size:14px}.work-controls{display:block}.work-count{display:none}.filter-list{gap:4px}.filter{padding:8px 9px;font-size:10px}.projects{display:grid;grid-template-columns:1fr;gap:13px}.project,.project-drill,.project-maps,.project-survey,.project-vote,.project-ops{grid-column:1;min-height:500px}.project-ops{min-height:420px}.project-stage{min-height:300px}.project-meta{font-size:9px}.project-bottom{padding:18px}.project-bottom h3{font-size:33px}.project-bottom p{font-size:13px}.project-arrow{width:44px;height:44px}.project-tags{margin-top:13px}.vote-screen{width:85%;left:7%;height:89%}.vote-screen>strong{font-size:28px}.stage-ops{min-height:210px}.flow-node{gap:7px;padding:7px;height:58px;top:39%}.flow-node .node-icon{font-size:17px}.flow-node small{font-size:7px}.flow-node strong{font-size:7px}.ops-data{font-size:8px}.lab-backdrop{padding-top:83px}.lab-shell{margin:0 -2px;min-height:0}.lab-tab{min-width:165px;padding:17px 10px;gap:10px}.lab-tab>span:nth-child(2){font-size:13px}.lab-tab small{font-size:8px}.lab-main{padding:22px 17px}.demo-title h3{font-size:31px}.demo-title .micro-label{font-size:8px}.demo-intro{font-size:12px}.demo-chip{font-size:8px;padding:7px}.radar-header,.radar-bottom{font-size:8px;padding:10px 7px}.radar-dash{display:none}#radar-canvas{height:220px}.demo-control-row{flex-direction:column;align-items:stretch}.demo-feedback{font-size:9px;line-height:1.6;display:block}.demo-feedback span{display:block;margin-top:6px}.spt-layout{grid-template-columns:1fr;gap:26px;padding:22px 15px}.spt-dial{width:190px;height:190px}.spt-bars{gap:15px}.mapping-frame{height:280px}.layer-control{gap:6px}.layer-chip{padding:7px;font-size:9px}.voting-frame{padding:15px}.voting-frame h4{font-size:24px}.vote-option strong{font-size:12px}.auto-step strong{font-size:8px}.auto-step span{display:none}.auto-icon{width:32px;height:32px;font-size:10px}.auto-connector{flex-basis:7px;margin-top:15px}.automate-pipeline{gap:2px;padding:19px 0}.auto-actions{flex-direction:column;align-items:start}.lab-under{display:block;line-height:1.8}.lab-under span:nth-child(2){display:none}.reel-frame{aspect-ratio:4/3}.reel-overlay{padding:19px}.reel-overlay>div{margin-left:0}.reel-overlay strong{font-size:clamp(37px,10vw,60px)}.reel-corner{font-size:8px}.philosophy-section{padding:85px 0}.philosophy-grid{grid-template-columns:1fr;gap:35px}.philosophy-grid h2{font-size:65px;margin:21px 0}.philosophy-right>p{font-size:19px;margin:0 0 29px}.principles strong{font-size:17px}.contact-section{padding:75px 0 85px}.contact-surface{padding:34px 26px}.contact-surface h2{font-size:clamp(48px,10vw,69px);margin:40px 0}.contact-bottom{display:block}.contact-bottom p{max-width:100%;width:100%;font-size:14px;margin-bottom:22px}.contact-asterisk{font-size:260px;top:-50px}.footer-top{align-items:start;gap:25px;padding-bottom:33px;flex-wrap:wrap}.footer-top>div{display:none}.footer-bottom{display:flex;flex-direction:column;gap:12px;line-height:1.7;font-size:9px}.assistant-launcher{right:12px;bottom:12px;padding:7px 10px}.assistant-launcher .assistant-spark{font-size:25px}.assistant-launcher>span:nth-child(2){font-size:10px}.assistant-launcher small{font-size:7px}.assistant-launch-arrow{margin-left:4px}.assistant-panel{right:15px;bottom:78px}.project-dialog{padding:33px 21px}.modal-features{grid-template-columns:1fr}.command-bottom{font-size:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-glow{display:none}}
/* Keep the horizontal tab strip from expanding the parent grid on narrow viewports. */
.lab-sidebar,.lab-nav,.lab-main{min-width:0}
@media(max-width:920px){.lab-shell{grid-template-columns:minmax(0,1fr);width:100%}.lab-sidebar{width:100%;overflow:hidden}.lab-nav{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lab-main{width:100%}}
.hero-glint{max-width:60%}
@media(max-width:690px){.ticker{transform:none}}

.modal-motion{margin:25px 0 7px;border:1px solid #4f6755;background:#101c1b;overflow:hidden}.modal-motion[hidden]{display:none}.modal-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.modal-motion figcaption{font:9px var(--mono);color:#9eb49f;padding:9px 12px;border-top:1px solid #3a5041;letter-spacing:.04em}
/* Animated ribbon stays inside the viewport at every breakpoint. */
.ticker{transform:none}

.nav-contact{display:none}
@media(max-width:920px){.nav-contact{display:block}}
@media(max-width:360px){.nav-actions .nav-cta{display:none}}


/* === Retro punk / rockabilly reskin === */
:root{--bg:#0d0908;--ink:#f3e5cc;--muted:#baaa92;--muted2:#846d5f;--accent:#cfa15f;--accent2:#9b4634;--line:#4f342d;--surface:#17100e;--display:'Space Grotesk','Inter',Arial,sans-serif;--serif:'Cormorant Garamond',serif;--poster:'Bebas Neue',sans-serif}
body{background:radial-gradient(circle at top right,rgba(149,59,42,.18),transparent 28%),radial-gradient(circle at left 20%,rgba(194,159,94,.10),transparent 24%),linear-gradient(180deg,#120b0a,#080505 48%,#120b0a);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--accent2)}
.accent,.punctuation,.brand-dot{color:var(--accent)}
.glow-dot{box-shadow:0 0 0 4px rgba(207,161,95,.15),0 0 15px rgba(155,70,52,.55)}
.cursor-glow{background:radial-gradient(circle,rgba(155,70,52,.18),transparent 65%)}
.scroll-meter{background:linear-gradient(90deg,var(--accent2),var(--accent));box-shadow:0 0 20px rgba(207,161,95,.65)}
.top-ribbon{background:rgba(20,12,11,.95);border-bottom-color:#452d26;color:#d0baa1}
.site-header{background:rgba(13,9,8,.88);border-bottom-color:rgba(243,229,204,.08)}
.brand{font-size:30px;gap:14px;text-transform:none}
.brand-word{font-family:var(--serif);font-size:1.18em;font-weight:700;color:#f7e9d0;letter-spacing:.01em}
.brand-muted{font-family:var(--serif);font-weight:600;color:#bb5d45;font-size:1.12em}
.brand-image{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid rgba(207,161,95,.45);box-shadow:0 0 0 4px rgba(155,70,52,.12)}
.brand-glyph{display:none}
.nav-links a{color:#dbc6ab}.nav-links a:hover{color:var(--accent)}
.command-shortcut,.command-shortcut kbd,.hero-footnote,.micro-label,.art-topline,.art-bottomline,.hero-bottom,.section-index,.status,.project-meta,.top-ribbon,.button,.nav-cta,.footer-bottom,.assistant-disclaimer{font-family:var(--mono)}
.nav-cta{border-color:#7c5644;background:linear-gradient(180deg,rgba(159,71,51,.18),rgba(0,0,0,.06));color:#f7ead3}
.nav-cta:hover{background:linear-gradient(180deg,var(--accent2),#7b3326);color:#fff8ef}
.hero-glint{background:radial-gradient(circle,rgba(159,71,51,.24),transparent 69%)}
.hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero h1 em{color:#bb5d45}.hero h1 em::after{background:linear-gradient(90deg,var(--accent2),var(--accent));height:5px}
.hero-description{color:#dcc8b0;max-width:580px}
.button-accent{background:linear-gradient(180deg,#d0a25e,#b37a37);color:#1d110d;border:1px solid rgba(255,255,255,.18)}
.button-accent:hover{background:linear-gradient(180deg,#dfb676,#c18b47)}
.button-icon{border-color:rgba(29,17,13,.22)}
.button-ghost{background:rgba(31,18,16,.68);border-color:#6d4a3e;color:#f0e2cb}
.button-ghost:hover{border-color:var(--accent);background:rgba(67,35,28,.9)}
.avatar-stack span{background:#2a1a16;color:#f1cd8e;border-color:#120908}.avatar-stack span:nth-child(2){background:#502922}.avatar-stack span:nth-child(3){background:#2f2d21}
.hero-art{border-color:#6a4a3e;background:linear-gradient(135deg,rgba(39,21,18,.9),rgba(14,8,8,.92)),radial-gradient(circle at 60% 45%,rgba(104,56,41,.65),transparent 55%);box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 0 80px rgba(207,161,95,.04)}
.hero-art::before{background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(220,193,154,.05) 38px),repeating-linear-gradient(90deg,transparent 0 37px,rgba(220,193,154,.04) 38px)}
.hero-art::after{background:linear-gradient(to right,transparent,var(--accent2),var(--accent),transparent);opacity:.42}
.hero-logo-mark{position:absolute;inset:auto auto 50% 50%;transform:translate(-50%,-50%);width:50%;max-width:280px;opacity:.15;filter:sepia(.15) saturate(.9);mix-blend-mode:screen;pointer-events:none}
.art-cross,.art-coordinate,.card-large .accent,.hero-bottom .asterisk,.eyebrow,.eyebrow-line,.play-small,.five-bars i,.mini-wave span{color:var(--accent)}
.hero-data-card{background:rgba(20,10,10,.78);border-color:#6c4a42;box-shadow:0 14px 35px rgba(0,0,0,.5)}
.card-large{font-family:var(--poster);letter-spacing:.02em;font-size:39px;color:#f6e9cf}
.mini-wave span,.five-bars i{background:linear-gradient(180deg,var(--accent2),var(--accent))}
.hero-footnote strong{color:#f6e7c8}
.ticker{border-top:1px solid #493027;border-bottom:1px solid #493027;background:linear-gradient(90deg,rgba(29,15,14,.95),rgba(58,31,24,.92),rgba(29,15,14,.95))}
.ticker-track{color:#e0ccb0}
.section-top h2,.philosophy-grid h2,.contact-surface h2,.project-dialog h2{font-family:var(--serif);font-weight:700;letter-spacing:-.045em}
.section-top>p,.philosophy-right>p,.contact-bottom p,.project-bottom p,.project-dialog>p{color:#d1bea7}
.work-controls,.project,.lab-shell,.reel-frame,.contact-surface,.project-dialog,.command-dialog,.assistant-panel{border-color:#6b4a3c}
.project,.contact-surface,.lab-shell,.reel-frame,.project-dialog,.assistant-panel,.command-dialog{background:linear-gradient(180deg,rgba(26,16,14,.95),rgba(15,9,8,.96));box-shadow:0 20px 55px rgba(0,0,0,.32)}
.project-stage,.lab-sidebar,.lab-main,.reel-overlay,.voting-frame,.automate-frame,.mapping-frame{background-color:rgba(18,10,9,.72)}
.project-stage::before,.project-stage::after{border-color:rgba(207,161,95,.12)}
.project-period,.outline-text,.project-arrow,.contact-asterisk{color:#bb5d45}
.project-arrow{border-color:#7a5447;background:rgba(79,40,33,.25)}
.project-arrow:hover{background:#9b4634;color:#fff2dd}
.project-tags span,.filter,.demo-chip,.layer-chip,.text-button,.assistant-prompts button,.command-head kbd{border-color:#6b4a3c;color:#e8d8bf;background:rgba(35,18,16,.66)}
.filter.active,.layer-chip input:checked + span,.demo-chip i,.assistant-launch-arrow{color:var(--accent)}
.filter.active,.vote-option:hover,.assistant-prompts button:hover,.command-list button:hover,.command-list button.is-current{background:linear-gradient(180deg,rgba(155,70,52,.38),rgba(63,30,25,.7));border-color:#a6634d}
.assistant-launcher{background:linear-gradient(180deg,rgba(33,18,16,.94),rgba(18,10,9,.96));border:1px solid #7b5948;color:#f4e5ce;box-shadow:0 20px 40px rgba(0,0,0,.28)}
.assistant-spark{width:50px;height:50px;border-radius:50%;overflow:hidden;border:1px solid rgba(207,161,95,.45);display:grid;place-items:center;background:#130b09;padding:2px}
.assistant-spark img{width:100%;height:100%;object-fit:cover}
.assistant-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(207,161,95,.45);background:#140a09;padding:0}
.assistant-avatar img{width:100%;height:100%;object-fit:cover}
.assistant-head{border-bottom-color:#60423a}.assistant-prompts button{padding:10px 12px}
.message.ai span{color:#cfa15f}.message.user span{color:#bb5d45}
.assistant-input-form input{background:rgba(15,8,8,.8);border-color:#62463b;color:#f3e5cc}
.assistant-input-form button{background:linear-gradient(180deg,#bb5d45,#8e3b2c);color:#fff0df}
.reel-overlay{background:linear-gradient(180deg,rgba(8,4,4,.18),rgba(8,4,4,.74))}.reel-overlay strong{font-family:var(--serif)}
.contact-surface{position:relative;overflow:hidden}.contact-surface::before{content:'';position:absolute;inset:-20% auto auto -6%;width:320px;height:320px;background:url('assets/antdevelop-logo.webp') center/contain no-repeat;opacity:.06;filter:grayscale(.1);pointer-events:none}.contact-surface::after{content:'';position:absolute;right:-20px;bottom:-20px;width:220px;height:220px;background:url('assets/assistant-host.webp') center/contain no-repeat;opacity:.11;pointer-events:none}
.footer{border-top:1px solid #462d27;background:rgba(13,9,8,.92)}
.back-top{color:#f0d9b5}
@media(max-width:920px){.brand-image{width:46px;height:46px}.hero-logo-mark{width:58%;max-width:240px}}
@media(max-width:690px){.brand{font-size:24px}.brand-image{width:42px;height:42px}.assistant-spark{width:42px;height:42px}.contact-surface::after{width:150px;height:150px;opacity:.08}}
