@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0d0d0d;--ink-soft:#141414;--surface:#1f1f1f;--line:#e5e5e526;--line-strong:#e5e5e547;--text:#f3f3ef;--muted:#a6a6a0;--muted-dark:#6b6b6b;--accent:#d4ff00;--accent-dark:#b8dd00;--container:90rem;--gutter:clamp(1.25rem, 4vw, 4rem);--section:clamp(5.5rem, 11vw, 10rem);--radius-lg:1.35rem;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.18s;--medium:.52s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:20rem;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;font-size:1rem;line-height:1.6}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:break-word;font-weight:560;line-height:.98}h1 em,h2 em{color:var(--accent);font-style:normal}h1{font-size:clamp(2.9rem,10.5vw,10.5rem)}h2{font-size:clamp(2rem,6.2vw,6.6rem)}h3{font-size:clamp(1.2rem,2.3vw,2.15rem)}p{color:var(--muted)}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid var(--line)}.section-grid,.page-hero-grid{gap:2.5rem;display:grid}.section-number,.eyebrow,.project-kicker,.footer-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-block}.eyebrow{color:var(--accent)}.large-copy{max-width:55rem;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.55}.accent-text{color:var(--accent)}.skip-link{z-index:200;background:var(--accent);color:var(--ink);transition:transform var(--fast) var(--ease);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:150;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}[data-reveal]{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(1.5rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.button{border:1px solid var(--accent);background:var(--accent);min-height:3.45rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:background var(--fast), color var(--fast), transform var(--fast);border-radius:100vmax;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.button:hover{color:var(--accent);background:0 0;transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.6;transform:none}.button-small{min-height:2.75rem;padding-inline:1.1rem;font-size:.68rem}.text-link{border-bottom:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--fast), color var(--fast);align-items:center;gap:.85rem;padding-block:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.text-link:hover{border-color:var(--accent);color:var(--accent)}.link-row{flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;display:flex}.site-header{z-index:100;width:100%;transition:background var(--medium), border-color var(--medium), backdrop-filter var(--medium);border-bottom:1px solid #0000;position:fixed;top:0;left:0}.site-header.is-scrolled{border-color:var(--line);backdrop-filter:blur(18px);background:#0d0d0dd1}.header-inner{justify-content:space-between;align-items:center;min-height:clamp(4.4rem,12vw,5.2rem);display:flex}.brand{z-index:2;align-items:center;gap:.7rem;display:inline-flex}.brand-wordmark{width:clamp(6.4rem,9vw,7.6rem);height:auto}.brand-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.primary-navigation{display:none}.menu-toggle{z-index:2;min-height:2.75rem;color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.75rem;margin-right:-.4rem;padding:.5rem .4rem;font-size:.72rem;font-weight:650;display:flex;position:relative}.menu-lines{width:1.5rem;height:1rem;display:block;position:relative}.menu-lines i{width:100%;height:1px;transition:transform var(--fast), top var(--fast);background:currentColor;position:absolute;left:0}.menu-lines i:first-child{top:.25rem}.menu-lines i:last-child{top:.75rem}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{top:.5rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{top:.5rem;transform:rotate(-45deg)}.primary-navigation.is-open{width:100vw;height:100dvh;padding:6rem var(--gutter) 3rem;overscroll-behavior:contain;background:#0d0d0d;flex-direction:column;justify-content:safe center;gap:2rem;display:flex;position:fixed;inset:0 auto auto 0;overflow-y:auto}body.menu-open .site-header,body.menu-open .site-header.is-scrolled{backdrop-filter:none;background:0 0;border-color:#0000}.primary-navigation ul,.footer-links{margin:0;padding:0;list-style:none}.primary-navigation ul{gap:.3rem;display:grid}.primary-navigation.is-open ul{flex:none;width:100%}.primary-navigation ul a{letter-spacing:-.05em;overflow-wrap:break-word;padding-block:.55rem;font-size:clamp(1.75rem,11vw,5rem);font-weight:540;line-height:1;display:block}.primary-navigation ul a[aria-current=page]{color:var(--accent)}.hero{min-height:100svh;padding-top:clamp(6.25rem,16vw,7.5rem);position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:4.75rem 4.75rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 85%)}.hero-layout{z-index:1;gap:2rem;display:grid;position:relative}.hero-index,.hero-visual-meta,.hero-footnote,.project-card-topline,.telemetry-header,.footer-bottom{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.64rem;font-weight:600;display:flex}.hero-copy h1{margin:2rem 0}.hero-copy p{max-width:34rem;font-size:clamp(1.05rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem;display:flex}.hero-visual{position:relative}.hero-visual-meta{border-top:1px solid var(--line);color:var(--muted);padding-top:.8rem}.hero-footnote{z-index:1;letter-spacing:.14em;padding-block:2rem 1.5rem;font-size:clamp(1rem,3.4vw,2.65rem);position:relative}.hero-home .hero-copy[data-reveal].is-visible{transform:translateY(var(--section-offset,0))}.hero-home .hero-visual[data-reveal].is-visible{transform:translateY(var(--parallax-offset,0))}.studio-research-frame{margin-top:clamp(3.5rem,8vw,7rem)}.editorial-media{border:1px solid var(--line);border-radius:var(--radius-lg);background:#080808;margin:0;position:relative;overflow:hidden}.editorial-media[data-reveal]{opacity:1;clip-path:inset(0 0 72%);transition:clip-path 1.1s var(--ease);transform:none}.editorial-media[data-reveal].is-visible{clip-path:inset(0)}.editorial-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#000000b8);position:absolute;inset:0}.editorial-media img{object-fit:cover;width:100%;height:clamp(16rem,52vw,47rem);transform:translate3d(0, var(--parallax-offset,0), 0) scale(1.1);will-change:transform}.editorial-media figcaption{z-index:2;color:var(--text);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:650;display:flex;position:absolute;inset:auto 1.25rem 1.1rem}.field-research-break{padding-block:clamp(2rem, 5vw, 5rem) var(--section);border-top:1px solid var(--line)}.field-research-media img{object-position:center 58%}.field-research-note{gap:1rem;margin-top:1.5rem;display:grid}.field-research-note p{max-width:47rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.3rem)}.concept-scene{border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;background:radial-gradient(circle at 55% 40%,#d4ff0014,#0000 28%),linear-gradient(145deg,#171717,#0a0a0a 72%);width:100%;height:clamp(19rem,62vw,44rem);position:relative;overflow:hidden}.concept-scene:before,.concept-scene:after{content:"";pointer-events:none;position:absolute}.concept-scene:before{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:3.2rem 3.2rem;inset:0;mask-image:radial-gradient(circle,#000,#0000 76%)}.concept-scene:after{background:var(--accent);opacity:.6;width:46%;height:1px;top:18%;left:-10%;transform:rotate(-42deg)}.concept-scene canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.concept-fallback{z-index:1;transform-style:preserve-3d;position:absolute;inset:22% 15%;transform:rotateX(58deg)rotate(-32deg)}.concept-scene.is-rendered .concept-fallback{opacity:0}.device-layer{background:#202020;border:1px solid #fff3;border-radius:1rem;width:58%;height:43%;position:absolute;top:50%;left:50%;box-shadow:0 2rem 4rem #00000080}.device-top{transform:translate3d(-50%,-50%,5rem)}.device-shield{background:#555950;border-color:#ffffff57;width:44%;height:29%;transform:translate3d(-48%,-52%,3.8rem)}.device-board{background:#172016;transform:translate3d(-50%,-50%,2rem)}.device-sensor{border-color:var(--accent);background:var(--accent);width:18%;height:18%;transform:translate3d(-80%,-75%,3rem)}.device-radio{background:#30322f;width:22%;height:12%;transform:translate3d(-120%,35%,2.8rem)}.device-power{background:#20251e;width:46%;height:31%;transform:translate3d(-48%,-42%,1rem)}.device-base{transform:translate(-50%,-50%)}.device-mount{background:#0f0f0f;width:50%;height:34%;transform:translate3d(-50%,-46%,-1.6rem)}.scene-axis,.scene-label,.scene-stack-meta,.scene-caption{z-index:3;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:650;position:absolute}.scene-axis{transform-origin:0;background:#ffffff47;width:5rem;height:1px}.scene-axis span{color:var(--accent);position:absolute;top:-1.2rem;right:-.3rem}.scene-axis-x{bottom:16%;right:13%;transform:rotate(-24deg)}.scene-axis-y{bottom:16%;right:13%;transform:rotate(-85deg)}.scene-axis-z{bottom:16%;right:13%;transform:rotate(28deg)}.scene-label{color:var(--muted);display:none}.scene-label i{background:var(--accent);vertical-align:middle;width:2.5rem;height:1px;margin-right:.5rem;display:inline-block}.scene-label-one{top:28%;left:5%}.scene-label-two{top:35%;right:4%}.scene-stack-meta{color:var(--muted);text-align:right;align-items:flex-start;gap:.65rem;display:flex;top:1rem;right:1rem}.scene-stack-meta strong{color:var(--accent);letter-spacing:-.08em;font-size:1.8rem;font-weight:450;line-height:.85}.scene-stack-meta span{line-height:1.35}.scene-caption{color:var(--muted);align-items:center;gap:.55rem;display:flex;bottom:1rem;left:1rem}.concept-scene.is-inspectable{cursor:grab}.concept-scene.is-grabbing{cursor:grabbing}.scene-part{z-index:4;opacity:0;pointer-events:none;width:min(17rem,62%);transition:opacity var(--medium) var(--ease), transform var(--medium) var(--ease);background:#0a0a0adb;border:1px solid #d4ff0057;border-radius:.75rem;gap:.3rem;padding:.85rem 1rem;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(.5rem)}.scene-part.is-open{opacity:1;transform:translateY(0)}.scene-part strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:650}.scene-part span{color:var(--muted);font-size:.74rem;line-height:1.45}.concept-scene.is-inspectable .scene-stack-meta span:after{color:var(--accent);content:"Drag / click a layer";display:block}.status-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #d4ff001a}.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading h2{margin:1.2rem 0 0}.inline-heading{gap:2rem;display:grid}.inline-heading>p{align-self:end;max-width:28rem}.studio-intro{background:var(--text);color:var(--ink)}.studio-intro .eyebrow{color:#617400}.studio-intro p,.studio-intro .section-number{color:#4f4f4a}.capabilities-section{background:var(--ink-soft)}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft);min-height:clamp(14rem,42vw,20rem);transition:background var(--medium), transform var(--medium) var(--ease);padding:1.35rem}.capability-card:hover{background:var(--surface)}.capability-card>span{color:var(--muted-dark);font-size:.7rem}.capability-card h3{margin:2rem 0 1rem}.capability-card p{max-width:23rem;margin-bottom:0}.capability-mark{background:var(--accent);width:3rem;height:1.25rem;margin-top:3rem;transform:skew(-32deg)}.project-card>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-soft);transition:border-color var(--medium);display:block;overflow:hidden}.project-card>a:hover{border-color:#d4ff008c}.project-card-topline{border-bottom:1px solid var(--line);color:var(--muted);padding:1rem 1.2rem}.status-pill{width:fit-content;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border:1px solid #d4ff004d;border-radius:100vmax;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.status-pill i,.phase-status i{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.status-pill.planned{border-color:var(--line);color:var(--muted)}.project-card-visual{background:radial-gradient(circle,#252525 0,#101010 56%);place-items:center;height:clamp(15rem,48vw,37rem);display:grid;position:relative;overflow:hidden}.project-card-visual:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.project-card-visual small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:1rem;left:1rem}.project-orbit{aspect-ratio:1;border:1px solid #d4ff0033;border-radius:50%;width:min(78%,33rem);position:absolute;transform:rotateX(62deg)}.project-object{aspect-ratio:1.55;width:min(52%,21rem);transform-style:preserve-3d;transition:transform 1s var(--ease);position:relative;transform:rotateX(57deg)rotate(-32deg)}.project-card:hover .project-object{transform:rotateX(57deg)rotate(-26deg)translateZ(1rem)}.project-object span{background:#222;border:1px solid #ffffff47;border-radius:1rem;position:absolute;inset:0;box-shadow:-1.5rem 2rem 3rem #00000073}.project-object span:first-child{transform:translateZ(4rem)}.project-object span:nth-child(2){border-color:var(--accent);background:#131a12;inset:9%;transform:translateZ(2rem)}.project-object span:nth-child(3){transform:translateZ(0)}.project-card-copy{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex}.project-card-copy h3{margin:.65rem 0 1rem;font-size:clamp(1.9rem,6vw,5rem)}.project-card-copy p{max-width:40rem;margin-bottom:0}.round-link{border:1px solid var(--line-strong);width:3.4rem;height:3.4rem;color:var(--accent);border-radius:50%;flex:0 0 3.4rem;place-items:center;display:grid}.future-card{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:3rem 3rem;align-content:space-between;gap:2.5rem;min-height:clamp(20rem,52vw,31rem);padding:1.4rem;display:grid}.future-card>div:first-child{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.7rem;display:flex}.future-card>div:last-child{max-width:38rem}.future-card h2{font-size:clamp(2rem,5vw,5rem)}.process-section{--process-progress:0;background:var(--text);color:var(--ink)}.process-section p,.process-section .section-number{color:#555550}.process-section .text-link{border-color:#0000004d}.process-track{border-top:1px solid #0000002e;margin-block:3rem;position:relative}.process-track:after{width:2px;height:calc(var(--process-progress) * 100%);background:var(--accent-dark);content:"";transition:height .12s linear;position:absolute;top:0;left:0}.process-step{color:#777;opacity:.42;transition:color .42s var(--ease), opacity .42s var(--ease), transform .42s var(--ease);border-bottom:1px solid #0000002e;grid-template-columns:3rem 1fr;gap:1rem;padding:1.15rem 0 1.15rem 1.2rem;display:grid;transform:translate(0)}.process-step span{font-size:.68rem}.process-step strong{font-size:clamp(1.3rem,2vw,2rem);font-weight:520}.process-step.is-active{color:var(--ink);opacity:1;transform:translate(.65rem)}.process-step.is-active strong:after{content:"In view";float:right;color:#617400;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.updates-list{border-top:1px solid var(--line)}.update-row{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1.25rem;padding-block:1.75rem;display:grid}.update-row>span,.update-row time{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.update-row h3{margin:.45rem 0 .8rem}.update-row p{max-width:42rem;margin-bottom:0}.update-row time,.update-row .update-date{grid-column:2}.update-row-linked h3 a{transition:color var(--fast);align-items:baseline;gap:.6rem;display:inline-flex}.update-row-linked h3 a:hover{color:var(--accent)}.update-arrow{color:var(--accent);transition:transform var(--fast) var(--ease);font-size:.8em}.update-row-linked h3 a:hover .update-arrow{transform:translate(.15rem,-.15rem)}.update-article .update-back{margin-bottom:clamp(2.5rem,7vw,4.5rem)}.update-header{border-bottom:1px solid var(--line);max-width:48rem;padding-bottom:2.5rem}.update-header h1{margin:1rem 0;font-size:clamp(2.2rem,6vw,4.6rem)}.update-header time,.update-header .update-date{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.update-body{max-width:44rem;padding-top:2.5rem}.update-body p{font-size:clamp(1.02rem,1.8vw,1.2rem)}.update-body p:first-child{color:var(--text);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.5}.waitlist{padding-block:var(--section);background:var(--accent);color:var(--ink);position:relative;overflow:hidden}.waitlist:before{content:"";border:1px solid #0000002e;width:38rem;height:20rem;position:absolute;bottom:-12rem;right:-6rem;transform:rotate(-32deg)}.waitlist .eyebrow{color:#526300}.waitlist h2{max-width:53rem;margin:1rem 0 2rem}.waitlist p{color:#374200;max-width:37rem}.waitlist-grid{gap:2.5rem;display:grid;position:relative}.field-row{gap:.75rem;display:grid}.waitlist-form input[type=email]{width:100%;min-height:3.6rem;color:var(--ink);background:0 0;border:1px solid #00000059;border-radius:100vmax;outline:0;padding:.9rem 1.1rem}.waitlist-form input[type=email]::placeholder{color:#526300}.waitlist-form input[type=email]:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0d0d0d1a}.waitlist-form .button{border-color:var(--ink);background:var(--ink);color:var(--text)}.waitlist-form .button:hover{color:var(--ink);background:0 0}.consent-row{color:#465500;gap:.65rem;margin-top:1rem;font-size:.75rem;line-height:1.4;display:flex}.consent-row input{width:1rem;height:1rem;accent-color:var(--ink);margin-top:.1rem}.honeypot{position:absolute;left:-9999px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.force-diagram{margin:0}.force-diagram svg{width:100%;height:auto;overflow:visible}.force-diagram text{fill:var(--muted);font-family:inherit;font-size:13px}.fd-ground{stroke:var(--line-strong);stroke-width:1px}.fd-reference{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 5}.fd-machine{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.fd-contact,.fd-com{fill:var(--text)}.fd-angle{fill:none;stroke:var(--muted-dark);stroke-width:1px}.fd-angle-label{fill:var(--muted);font-size:12px}.fd-vector{stroke-width:2px;stroke-linecap:round}.fd-gravity,.fd-lateral{stroke:var(--muted)}.fd-resultant{stroke:var(--accent);stroke-width:2.5px}.fd-construction{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.fd-label{letter-spacing:.04em;font-size:12px}.fd-label-end{text-anchor:end}.fd-value{fill:var(--text);font-weight:650}.fd-resultant-label,.fd-resultant-label .fd-value{fill:var(--accent)}.fd-callout{stroke:var(--line-strong);stroke-width:1px}.fd-note{fill:var(--muted);font-size:13px}.fd-note-strong{fill:var(--text);font-weight:650}.force-diagram figcaption{border-top:1px solid var(--line);color:var(--muted-dark);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.25rem;padding-top:.9rem;font-size:.62rem;display:flex}.system-diagram{margin:0 0 clamp(2.5rem,6vw,4rem)}.system-diagram svg{width:100%;height:auto}.sd-block rect{fill:#ffffff05;stroke:var(--line-strong);stroke-width:1px}.sd-block-processor rect{fill:#d4ff000f;stroke:var(--accent)}.sd-label{fill:var(--text);font-family:inherit;font-size:15px;font-weight:600}.sd-block-processor .sd-label{fill:var(--accent)}.sd-note{fill:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:11px}.sd-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.sd-edge-soft{stroke-dasharray:4 5}.sd-caption{fill:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:11px}.system-diagram figcaption{border-top:1px solid var(--line);color:var(--muted-dark);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.25rem;padding-top:.9rem;font-size:.62rem;display:flex}.research-question h2{max-width:22em;margin-bottom:1.25rem;font-size:clamp(1.7rem,4vw,3.4rem)}.research-question>.container>div:last-child>p{max-width:40rem}.research-form{margin-top:2rem}.research-form fieldset{border:0;margin:0 0 1.5rem;padding:0}.research-choices{gap:.6rem;display:grid}.research-choice{--share:0;border:1px solid var(--line);cursor:pointer;transition:border-color var(--fast), background var(--fast);border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;position:relative;overflow:hidden}.research-choice:hover{border-color:var(--line-strong);background:#ffffff05}.research-choice input{opacity:0;pointer-events:none;position:absolute}.research-choice:has(input:checked){border-color:var(--accent)}.research-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.research-choice-label{z-index:2;align-items:center;gap:.8rem;font-size:.95rem;display:flex;position:relative}.research-choice-label:before{border:1px solid var(--line-strong);content:"";width:.85rem;height:.85rem;transition:border-color var(--fast), box-shadow var(--fast);border-radius:50%;flex:none}.research-choice:has(input:checked) .research-choice-label:before{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.research-bar{z-index:1;pointer-events:none;position:absolute;inset:0}.research-bar i{width:calc(var(--share) * 100%);transform-origin:0;height:100%;transition:width .9s var(--ease);background:#d4ff001c;display:block}.research-share{z-index:2;color:var(--accent);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--medium);font-size:.78rem;font-weight:650;position:relative}.research-form.has-results .research-share{opacity:1}.research-form.has-results .research-choice{cursor:default}.research-question .form-status{min-height:1.5em;color:var(--muted);margin:.9rem 0 0;font-size:.8rem}.research-disclaimer{max-width:40rem;color:var(--muted-dark);margin-top:1.5rem;font-size:.7rem;line-height:1.5;display:block}.waitlist .form-status{min-height:1.5em;color:var(--ink);margin:.75rem 0 0;font-size:.8rem}.page-hero{border-bottom:1px solid var(--line);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:5rem 5rem;padding-block:clamp(7.5rem,18vw,15rem) clamp(3.5rem,10vw,9rem)}.page-hero h1{margin-bottom:2rem;font-size:clamp(2.9rem,9.5vw,9rem)}.page-hero p{max-width:42rem;font-size:clamp(1.05rem,2vw,1.3rem)}.project-index-grid{gap:1.25rem;display:grid}.product-hero{padding-top:clamp(7rem,14vw,12rem);overflow:hidden}.product-hero-top{align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.product-hero h1{margin:1.5rem 0 0;font-size:clamp(3.6rem,15vw,13rem)}.project-kicker{color:var(--accent)}.product-hero-summary{gap:1.5rem;max-width:35rem;padding-bottom:1rem;display:grid}.product-hero-summary p{font-size:clamp(1.05rem,2vw,1.35rem)}.product-hero-summary .button{justify-self:start}.product-scene-wrap{padding-bottom:2rem;position:relative}.product-scene-wrap .concept-scene{height:clamp(21rem,72vw,48rem)}.lean-readout{right:calc(var(--gutter) + 1rem);z-index:5;justify-items:end;display:grid;position:absolute;bottom:4rem}.lean-readout strong{color:var(--accent);letter-spacing:-.06em;font-size:clamp(2.4rem,8vw,7rem);font-weight:450;line-height:1}.lean-readout span{letter-spacing:.14em;font-size:.55rem}.two-column-copy{gap:1.5rem;margin-top:3rem;display:grid}.two-column-copy p{font-size:1.05rem}.angle-story{background:var(--text);color:var(--ink)}.angle-story p,.angle-story .section-number{color:#555550}.angle-story .section-heading p{max-width:38rem}.angle-answer{color:#45453f;max-width:46rem;margin-bottom:1.25rem;font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.65}.angle-source{color:#63635c;border-left:2px solid #00000029;max-width:46rem;margin-bottom:clamp(2.5rem,6vw,4rem);padding-left:1rem;font-size:.88rem}.angle-source cite{font-style:italic}.sensor-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.sensor-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:clamp(13rem,38vw,18rem);padding:1.25rem;position:relative}.sensor-grid article>span{color:var(--muted-dark);font-size:.65rem}.sensor-grid h3{margin-top:3rem}.sensor-grid p{margin-bottom:0}.sensor-node{border:1px solid var(--accent);width:3.5rem;height:3.5rem;margin-top:3rem;transform:rotate(45deg)}.sensor-node:after{background:var(--accent);content:"";width:35%;height:35%;margin:32%;display:block}.data-section{background:var(--ink-soft)}.data-layout{align-items:center;gap:3rem;display:grid}.data-layout>div:first-child p{max-width:35rem}.telemetry-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);transition:border-color .7s var(--ease), box-shadow .7s var(--ease);background:#0a0a0a;padding:1rem}.telemetry-panel.is-live{border-color:#d4ff0057;box-shadow:0 0 4rem #d4ff000b}.telemetry-header{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:1rem}.telemetry-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:2rem 2rem;justify-content:space-around;align-items:center;height:clamp(11rem,34vw,18rem);display:flex;position:relative;overflow:hidden}.telemetry-chart svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.telemetry-chart path{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:1100;stroke-dashoffset:1100px;filter:drop-shadow(0 0 .3rem #d4ff0059)}.telemetry-panel.is-live .telemetry-chart path{animation:telemetry-draw 1.75s .12s var(--ease) forwards}.telemetry-chart i{z-index:1;width:2px;height:var(--bar,40%);opacity:.2;transform-origin:50%;background:#d4ff0047;transform:scaleY(.08)}.telemetry-panel.is-live .telemetry-chart i{animation:telemetry-signal .9s calc(.18s + var(--signal-index,0) * 95ms) var(--ease) forwards}.telemetry-chart i:first-of-type{--signal-index:0}.telemetry-chart i:nth-of-type(2){--bar:70%;--signal-index:1}.telemetry-chart i:nth-of-type(3){--bar:55%;--signal-index:2}.telemetry-chart i:nth-of-type(4){--bar:88%;--signal-index:3}.telemetry-chart i:nth-of-type(5){--bar:62%;--signal-index:4}.telemetry-chart i:nth-of-type(6){--bar:34%;--signal-index:5}.telemetry-chart i:nth-of-type(7){--signal-index:6}.telemetry-scanner{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d4ff0017,#0000);width:18%;position:absolute;inset:0 auto 0 -18%}.telemetry-panel.is-live .telemetry-scanner{animation:1.65s ease-out .24s forwards telemetry-scan}.telemetry-stats{grid-template-columns:repeat(3,1fr);display:grid}.telemetry-stats div{border-right:1px solid var(--line);padding:1rem .5rem}.telemetry-stats div:last-child{border-right:0}.telemetry-stats span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;display:block}.telemetry-stats strong{color:var(--accent);margin-top:.35rem;font-size:clamp(1.1rem,3vw,2rem);font-weight:450;display:block}.telemetry-panel small{color:var(--muted-dark);letter-spacing:.09em;text-transform:uppercase;padding-top:.75rem;font-size:.58rem;display:block}@keyframes telemetry-draw{to{stroke-dashoffset:0}}@keyframes telemetry-signal{55%{opacity:.72;transform:scaleY(1.08)}to{opacity:1;transform:scaleY(1)}}@keyframes telemetry-scan{0%{opacity:0;transform:translate(0)}18%{opacity:1}82%{opacity:.65}to{opacity:0;transform:translate(660%)}}.status-timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.status-timeline li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;min-height:clamp(7rem,22vw,9rem);display:grid}.phase-marker{color:var(--muted-dark);padding-top:1.5rem;font-size:.65rem;position:relative}.phase-marker:after{background:var(--line);content:"";width:1px;position:absolute;top:3.5rem;bottom:-1px;left:1.1rem}.phase-copy{gap:1rem;padding-block:1.4rem;display:grid}.phase-copy h3{margin-bottom:.65rem}.phase-copy p{max-width:42rem;margin-bottom:0}.phase-status{width:fit-content;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;font-size:.62rem;font-weight:650;display:inline-flex}.phase-detail{padding-block:0}.phase-detail summary{cursor:pointer;gap:1rem;padding-block:1.4rem;list-style:none;display:grid}.phase-detail summary::-webkit-details-marker{display:none}.phase-detail summary h3{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.phase-toggle{color:var(--accent);transition:transform var(--fast) var(--ease);flex:none;font-size:1.1rem}.phase-detail[open] .phase-toggle{transform:rotate(45deg)}.phase-detail summary:hover h3{color:var(--accent)}.phase-body{gap:1.5rem;padding:0 0 1.75rem;display:grid}.phase-body .eyebrow{margin-bottom:.5rem}.phase-question p{max-width:42rem;color:var(--text);margin-bottom:0;font-size:clamp(1.05rem,2vw,1.3rem)}.phase-evidence ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.phase-evidence li{max-width:42rem;color:var(--muted);padding-left:1.4rem;position:relative}.phase-evidence li:before{background:var(--accent);content:"";width:.45rem;height:1px;position:absolute;top:.62em;left:0}.phase-blocked{color:var(--muted-dark);margin-bottom:0;font-size:.8rem}.phase-blocked strong{color:var(--muted);font-weight:650}.status-in-progress .phase-marker,.status-in-progress .phase-status{color:var(--accent)}.status-completed .phase-status{color:var(--text)}.prototype-gallery{background:var(--text);color:var(--ink)}.prototype-gallery .section-number{color:#555550}.gallery-placeholder{border-radius:var(--radius-lg);text-align:center;border:1px dashed #0000004d;place-items:center;gap:1.5rem;min-height:clamp(21rem,56vw,34rem);padding:2rem;display:grid;position:relative;overflow:hidden}.gallery-placeholder:before{content:"";background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.gallery-placeholder>*{position:relative}.gallery-placeholder>span{letter-spacing:-.04em;align-self:end;font-size:clamp(1.6rem,5vw,4rem);font-weight:560}.gallery-placeholder p{color:#555550;align-self:start;max-width:35rem}.gallery-cross{border:1px solid #0003;border-radius:50%;width:5rem;height:5rem;position:relative}.gallery-cross:before,.gallery-cross:after{background:var(--accent-dark);content:"";width:3rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-cross:after{transform:translate(-50%,-50%)rotate(90deg)}.gallery-pairs{gap:clamp(2rem,5vw,3.5rem);display:grid}.compare{--reveal:50%;margin:0}.compare-frame{border-radius:var(--radius-lg);touch-action:pan-y;cursor:ew-resize;position:relative;overflow:hidden}.compare-image{width:100%;height:auto}.compare-after{width:var(--reveal);position:absolute;inset:0;overflow:hidden}.compare-after .compare-image{object-fit:cover;width:max(100%,100cqw);height:100%;position:absolute;top:0;left:0}.compare-frame{container-type:inline-size}.compare-handle{inset-block:0;left:var(--reveal);background:var(--accent);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.compare-handle i{border:1px solid var(--accent);background:#0d0d0db8;border-radius:50%;width:2.4rem;height:2.4rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-handle i:before,.compare-handle i:after{content:"";border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.compare-handle i:before{border-right:.38rem solid var(--accent);left:.5rem}.compare-handle i:after{border-left:.38rem solid var(--accent);right:.5rem}.compare-label{z-index:2;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#0d0d0dc7;border-radius:100vmax;padding:.35rem .7rem;font-size:.6rem;font-weight:650;position:absolute;bottom:.9rem}.compare-label-before{left:.9rem}.compare-label-after{color:var(--accent);right:.9rem}.compare-range{width:100%;accent-color:var(--accent);margin-top:1rem}.compare figcaption{color:var(--muted);margin-top:.9rem;font-size:.8rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:clamp(1.1rem,2vw,1.4rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);transition:transform var(--fast)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:42rem;margin-bottom:0;padding-bottom:1.5rem}.lean-lab{--lab-line:#00000029;--lab-muted:#55554f;--lab-signal:#4f5a12;--lab-error:#b8382d;gap:1.5rem;display:grid}.lab-stage{--angle:0deg;--load:1;border-radius:var(--radius-lg);touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 42%,#f8f8f3,#d3d3cd);place-items:center;min-height:clamp(21rem,62vw,32rem);display:grid;position:relative;overflow:hidden}.lab-stage.is-dragging{cursor:grabbing}.lab-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0}.lab-horizon{width:150%;height:1px;transform:rotate(var(--angle));background:#00000047;position:absolute;top:50%}.lab-horizon:after{content:"";background:#0000001a;width:1px;height:28rem;position:absolute;top:-14rem;left:50%}.lab-bike,.lab-ghost{transform-origin:50% 100%;width:4.6rem;height:11rem;transform:rotate(var(--angle));position:absolute;bottom:14%}.lab-bike{transition:transform 90ms linear}.lab-ghost{transition:transform .22s var(--ease)}.lab-bike-body,.lab-ghost-body{border:3px solid var(--ink);border-radius:2.6rem 2.6rem .9rem .9rem;position:absolute;inset:0}.lab-bike-body:before,.lab-bike-body:after,.lab-ghost-body:before,.lab-ghost-body:after{border:2px solid var(--ink);content:"";background:#f4f4ef;border-radius:50%;width:2.2rem;height:2.2rem;position:absolute;left:50%;transform:translate(-50%)}.lab-bike-body:before,.lab-ghost-body:before{top:-.45rem}.lab-bike-body:after,.lab-ghost-body:after{bottom:-.45rem}.lab-ghost{opacity:.34}.lab-ghost-body,.lab-ghost-body:before,.lab-ghost-body:after{border-style:dashed;border-color:#7a7a72}.lab-ghost em{color:#6f6f68;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-style:normal;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)}.lean-lab.is-diverged .lab-ghost{opacity:.75}.lean-lab.is-diverged .lab-ghost-body,.lean-lab.is-diverged .lab-ghost-body:before,.lean-lab.is-diverged .lab-ghost-body:after{border-color:var(--lab-error)}.lean-lab.is-diverged .lab-ghost em{color:var(--lab-error)}.lab-force{justify-items:center;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%)}.lab-force i{width:2px;height:calc(2.6rem * var(--load));background:linear-gradient(var(--accent-dark), #b8dd0026);display:block}.lab-force:after{top:calc(2.6rem * var(--load));border-top:.42rem solid var(--accent-dark);content:"";border-left:.3rem solid #0000;border-right:.3rem solid #0000;width:0;height:0;position:absolute}.lab-force b{margin-top:calc(.7rem * var(--load));color:#4f5a12;letter-spacing:.08em;white-space:nowrap;font-size:.6rem;font-weight:650}.lab-scale{color:#6f6f68;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;inset:auto 1rem 1rem}.lab-hint{color:#55554f;letter-spacing:.08em;margin:0;font-size:.66rem;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.lab-hint span{color:var(--ink);font-weight:650}.lab-hint[hidden]{display:none}.lab-panel{align-content:start;gap:1.25rem;display:grid}.lab-models{border:1px solid var(--lab-line);border-radius:.9rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.lab-model{border:0;border-right:1px solid var(--lab-line);color:var(--lab-muted);text-align:left;cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;padding:.85rem .7rem}.lab-model:last-child{border-right:0}.lab-model:hover{background:#0000000d}.lab-model strong{color:var(--ink);font-size:.82rem;font-weight:600;display:block}.lab-model span{letter-spacing:.04em;font-size:.62rem}.lab-model.is-active{background:var(--ink)}.lab-model.is-active strong{color:var(--accent)}.lab-model.is-active span{color:#9a9a92}.lab-readouts{border:1px solid var(--lab-line);border-radius:.9rem;grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid}.lab-readouts>div{border-right:1px solid var(--lab-line);padding:.9rem}.lab-readouts>div:last-child{border-right:0}.lab-readouts dt{color:var(--lab-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.lab-readouts dd{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:clamp(1.3rem,3.4vw,2rem);font-weight:450}.lab-readout-estimate dd{color:var(--lab-signal)}.lean-lab.is-diverged .lab-readout-estimate dd{color:var(--lab-error)}.lab-control{gap:.6rem;display:grid}.lab-control span{color:var(--lab-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.lab-control input{width:100%;accent-color:var(--ink)}.lab-explain{color:#55554f;max-width:40rem;min-height:7.5rem;margin:0}.lab-disclaimer{color:#6f6f68;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.principles-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.principles-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:clamp(14rem,42vw,20rem);padding:1.4rem}.principles-grid article>span{color:var(--accent);font-size:.68rem}.principles-grid h2{margin-top:clamp(2.5rem,8vw,5rem);font-size:clamp(1.7rem,4vw,3.5rem)}.manifesto-section{background:var(--text);color:var(--ink)}.manifesto-section p{color:#555550}.manifesto-grid{align-items:center;gap:3rem;display:grid}.manifesto-mark{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--ink);color:var(--text);letter-spacing:-.12em;place-items:center;font-size:clamp(8rem,25vw,22rem);font-weight:700;line-height:1;display:grid;transform:skew(-8deg)}.manifesto-grid h2{margin:1.5rem 0 2rem;font-size:clamp(1.9rem,5vw,5.2rem)}.belief-list{border-top:1px solid var(--line)}.belief-list article{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.5rem;display:grid}.belief-list article>span{color:var(--muted-dark);font-size:.65rem}.belief-list h3{margin-bottom:.8rem}.belief-list p{max-width:35rem;margin-bottom:0}.team-placeholder{align-items:center;gap:3rem;display:grid}.team-grid-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-soft);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.team-grid-visual span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background-image:linear-gradient(135deg,#0000 45%,#d4ff0024 45% 53%,#0000 53%)}.team-placeholder h2{margin:1.2rem 0 1.5rem}.team-placeholder p{max-width:35rem}.legal-grid{gap:3rem;display:grid}.legal-grid aside{flex-wrap:wrap;align-self:start;gap:1rem;display:flex}.legal-grid aside a{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.legal-grid>div{max-width:50rem}.legal-grid section{margin-bottom:4rem;scroll-margin-top:7rem}.legal-grid h2{font-size:clamp(2rem,4vw,3.4rem)}.legal-grid p{font-size:1.05rem}.not-found{place-items:center;min-height:100svh;padding-block:8rem 4rem;display:grid}.not-found .container>span{color:var(--accent);letter-spacing:.14em;font-size:.7rem}.not-found h1{margin:1.5rem 0 2rem}.not-found p{margin-bottom:2rem}.site-footer{border-top:1px solid var(--line);background:#080808;padding-top:5rem}.footer-grid{gap:3rem;padding-bottom:4rem;display:grid}.footer-wordmark{letter-spacing:.16em;margin-bottom:1.2rem;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:700;display:inline-block}.footer-grid p{font-size:.85rem}.footer-label{color:var(--muted-dark);margin-bottom:1rem}.footer-label-spaced{margin-top:2rem}.footer-links{gap:.55rem;display:grid}.footer-links a{color:var(--muted);transition:color var(--fast);font-size:.85rem}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-dark);padding-block:1.25rem}@media (width>=40rem){.field-row{grid-template-columns:1fr auto}.capability-grid,.sensor-grid,.principles-grid{grid-template-columns:repeat(2,1fr)}.update-row{grid-template-columns:2.5rem 1fr auto}.update-row time,.update-row .update-date{text-align:right;grid-column:auto}.phase-copy{grid-template-columns:1fr auto;align-items:start}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (width>=48rem){.section-grid,.page-hero-grid{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr)}.inline-heading{grid-template-columns:1fr minmax(17rem,.4fr);align-items:end}.two-column-copy{grid-template-columns:repeat(2,1fr)}.product-hero-top{grid-template-columns:1.3fr .7fr}.waitlist-grid{grid-template-columns:1fr 1fr;align-items:end}.manifesto-grid{grid-template-columns:.6fr 1.4fr}.team-placeholder{grid-template-columns:.8fr 1.2fr}.legal-grid{grid-template-columns:13rem 1fr}.legal-grid aside{display:grid;position:sticky;top:7rem}.sensor-grid{grid-template-columns:repeat(3,1fr)}.project-index-grid{grid-template-columns:repeat(2,1fr)}.data-layout{grid-template-columns:.85fr 1.15fr}.belief-list article{grid-template-columns:3rem 1fr}}@media (width>=60rem){.menu-toggle{display:none}.primary-navigation{align-items:center;gap:2rem;display:flex}.primary-navigation ul{align-items:center;gap:1.5rem;display:flex}.primary-navigation ul a{letter-spacing:.08em;text-transform:uppercase;padding-block:.6rem;font-size:.73rem;font-weight:600;position:relative}.primary-navigation ul a:after{background:var(--accent);content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--fast) var(--ease);position:absolute;bottom:.25rem;left:0;transform:scaleX(0)}.primary-navigation ul a:hover:after,.primary-navigation ul a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.primary-navigation ul a[aria-current=page]{color:var(--text)}.hero-layout{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;min-height:calc(100svh - 10rem)}.hero-copy h1{font-size:clamp(3.4rem,7.2vw,7rem)}.hero-visual .concept-scene{height:min(68vh,44rem)}.scene-label{display:block}.section-grid,.page-hero-grid{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr)}.inline-heading{grid-template-columns:1fr minmax(20rem,.42fr);align-items:end}.capability-grid{grid-template-columns:repeat(4,1fr)}.product-index .project-index-grid{grid-template-columns:1.45fr .55fr}.product-hero-top{grid-template-columns:1.35fr .65fr}.two-column-copy{grid-template-columns:repeat(2,1fr)}.data-layout{grid-template-columns:.75fr 1.25fr}.lean-lab{grid-template-columns:1.05fr .95fr;align-items:start;gap:2.5rem}.sensor-grid{grid-template-columns:repeat(3,1fr)}.waitlist-grid{grid-template-columns:1.1fr .9fr;align-items:end}.status-timeline li{grid-template-columns:5rem 1fr}.phase-marker:after{left:2rem}.principles-grid{grid-template-columns:repeat(3,1fr)}.manifesto-grid{grid-template-columns:.72fr 1.28fr}.belief-list article{grid-template-columns:4rem .75fr 1fr;align-items:start}.belief-list article p{margin-left:auto}.team-placeholder{grid-template-columns:.85fr 1.15fr}.legal-grid{grid-template-columns:16rem 1fr}.legal-grid aside{display:grid;position:sticky;top:8rem}}@media (pointer:coarse){.footer-links a,.legal-grid aside a{align-items:center;min-height:2.75rem;display:flex}.text-link{min-height:2.75rem}.faq-list summary{align-items:center;min-height:3.25rem;padding-block:1.15rem}.consent-row{gap:.85rem}.consent-row input{width:1.35rem;height:1.35rem;margin-top:0}.capability-card:hover{background:var(--ink-soft)}.project-card:hover .project-object{transform:rotateX(57deg)rotate(-32deg)}.button:hover{background:var(--accent);color:var(--ink);transform:none}.waitlist-form .button:hover{background:var(--ink);color:var(--text)}}@media (orientation:landscape) and (height<=30rem){.hero{min-height:auto;padding-block:6rem 2.5rem}.hero-layout{min-height:auto}.not-found{min-height:auto;padding-block:6rem 3rem}.primary-navigation.is-open{justify-content:flex-start;gap:1rem;padding-top:5rem}.primary-navigation.is-open ul a{padding-block:.3rem;font-size:1.6rem}.concept-scene{height:60vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.concept-scene canvas{display:none}}
