.section{padding:clamp(5rem,12vh,10rem) clamp(1.5rem,5vw,5.5rem);position:relative}.section:before{content:"";position:absolute;top:0;left:clamp(1.5rem,5vw,5.5rem);right:clamp(1.5rem,5vw,5.5rem);height:1px;background:var(--hairline-strong)}.section-head{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-head .lede{margin-top:1.2rem}.section-head--split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:end;max-width:none}.section-head--split .lede{margin-top:0}.section-head--split .cta{margin-top:1.6rem}.split-line,[data-split]{will-change:transform}.marquee-band{padding:clamp(2rem,5vw,4rem) 0;background:var(--color-ink);color:var(--color-paper);overflow:hidden}.marquee{overflow:hidden;white-space:nowrap}.marquee+.marquee{margin-top:.4rem}.marquee__inner{display:inline-flex;align-items:center;gap:2.5rem;will-change:transform}.marquee__inner span{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(2.2rem,7vw,5.5rem);letter-spacing:-.01em;line-height:1}.marquee__inner .dot{color:var(--color-accent);font-size:.5em}.marquee--outline .marquee__inner span:not(.dot){color:transparent;-webkit-text-stroke:1px rgba(251,250,247,.6)}.hgallery{background:var(--color-paper);border-block:1px solid var(--hairline-strong)}.hgallery__track{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(3rem,7vh,5rem) clamp(1.5rem,5vw,5.5rem);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.hgallery__track>*{scroll-snap-align:center}.hpanel{flex:0 0 auto;width:min(42vw,34rem)}.hpanel--intro .lede{margin-top:1.4rem}.hpanel--end{display:flex;align-items:center}.work-card{flex:0 0 auto;width:min(60vw,34rem);text-decoration:none;color:inherit;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--hairline-strong);background:#fff}.work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.work-card:hover{transform:translateY(-8px)}.work-card:hover .work-card__media img{transform:scale(1.05)}.work-card__meta{display:flex;align-items:baseline;gap:1rem;margin-top:1.1rem;border-top:1px solid var(--hairline);padding-top:.9rem}.work-card__meta .num{color:var(--color-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;letter-spacing:.2em}.work-card__meta h3{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:1.5rem;margin:0;letter-spacing:-.01em}.work-card__meta span:last-child{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.featured{display:grid;gap:clamp(2rem,5vw,4rem)}.webgl-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--hairline-strong);background:#000;cursor:crosshair}.webgl-stage .webgl-fallback,.webgl-stage .webgl-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.webgl-stage.webgl-ready .webgl-fallback{opacity:0}.webgl-canvas{z-index:1}.process .stack{position:relative}.sticky-card{position:sticky;top:calc(14vh + var(--i) * 2.4rem);min-height:60vh;margin-bottom:5vh}.sticky-card:last-child{margin-bottom:0}.sticky-inner{height:60vh;display:flex;flex-direction:column;padding:clamp(1.8rem,4vw,3.5rem);border:1px solid var(--hairline-strong);background:var(--color-paper);box-shadow:0 -18px 50px -30px #0c0c0d59}.sticky-head{display:flex;align-items:baseline;gap:1.2rem}.sticky-num{color:var(--color-accent);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.3em}.sticky-inner h3{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.6rem);margin:0;line-height:.95;letter-spacing:-.02em}.sticky-inner .lede{margin-top:auto;max-width:48ch}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.5vw,1.4rem)}.bento__tile{min-height:12rem;padding:clamp(1.4rem,2.5vw,2.2rem);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-out;will-change:transform}.tile--big{grid-column:span 2;grid-row:span 2}.tile--wide{grid-column:span 2}.glass{background:#fff;border:1px solid var(--hairline-strong)}.stat{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6vw,6rem);line-height:.9;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tile--big .stat{font-size:clamp(4rem,10vw,9rem);color:var(--color-accent);-webkit-text-stroke:1.5px var(--color-ink)}.stat-label{margin-top:auto;font-size:.88rem;color:var(--muted);max-width:24ch}.preloader{position:fixed;inset:0;z-index:100;background:var(--color-ink);color:var(--color-paper);display:flex;align-items:flex-end}.preloader__inner{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:clamp(1.5rem,5vw,5.5rem)}.preloader__word{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(2rem,7vw,5rem);letter-spacing:.1em}.preloader__count{font-family:var(--font-mono);font-size:clamp(2rem,7vw,5rem);color:var(--color-accent);font-variant-numeric:tabular-nums}.badge{position:absolute;left:clamp(1.5rem,5vw,5.5rem);bottom:clamp(1.5rem,5vw,5.5rem);width:118px;height:118px;z-index:3}.badge svg{width:100%;height:100%;animation:badge-spin 16s linear infinite}.badge text{fill:var(--muted);font-family:var(--font-mono);font-size:8.5px;letter-spacing:2px}.badge__mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-accent);font-size:1rem}@keyframes badge-spin{to{transform:rotate(360deg)}}.manifesto{position:relative;min-height:92svh;display:grid;place-items:center;overflow:hidden;text-align:center;background:var(--color-ink);color:var(--color-paper)}.gradient-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}.manifesto__inner{position:relative;z-index:1;max-width:64rem;padding:2rem}.manifesto .eyebrow{justify-content:center;color:var(--color-paper)}.manifesto__head{font-size:clamp(2.4rem,7vw,6rem);font-weight:500;margin:.5em auto;max-width:20ch;font-family:var(--font-display);text-transform:uppercase}.manifesto__outline{--fill: 0%;font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(3rem,13vw,11rem);line-height:.9;margin:.1em 0 0;color:transparent;-webkit-text-stroke:1px rgba(251,250,247,.65);background:linear-gradient(90deg,var(--color-accent) var(--fill),transparent var(--fill));-webkit-background-clip:text;background-clip:text}.manifesto__outline.is-filled{--fill: 100%}.process-line{position:absolute;left:clamp(1.4rem,5vw,5rem);top:0;width:6px;height:100%;z-index:0}[data-grow] .scene__overlay{background:linear-gradient(180deg,#00000038,#00000005 46%,#00000080)}.machine{position:relative;height:100svh;overflow:hidden;background:var(--color-ink);color:var(--color-paper)}.machine__stage.is-static{background:radial-gradient(60% 60% at 62% 42%,rgba(250,112,250,.2),transparent 60%),var(--color-ink)}.machine__stage{position:absolute;inset:0;z-index:0}.machine__stage canvas{width:100%;height:100%;display:block}.machine__grid{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,5vw,5rem);pointer-events:none}.machine__head{max-width:36rem}.machine__title{font-size:clamp(2.4rem,6vw,5rem);font-weight:500;margin:.35em 0;font-family:var(--font-display);text-transform:uppercase}.machine__head .lede{max-width:40ch;color:#fbfaf7bf}.machine__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.machine__specs{font-family:var(--font-mono);min-width:16rem}.machine__label{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.spec{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding:.5rem 0;font-size:.72rem;font-family:var(--font-mono)}.spec span:first-child{color:var(--faint)}.machine__pills{display:flex;gap:.5rem;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;padding:.4rem .75rem;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--color-ink);background:transparent}.pill--on{background:var(--color-ink);color:var(--color-paper)}.machine .spec{border-color:#fbfaf733}.machine .spec span:first-child{color:#fbfaf780}.machine .pill{border-color:#fbfaf766;color:var(--color-paper)}.carousel{overflow:visible}.carousel__track{display:flex;gap:clamp(1rem,2vw,2rem);padding-block:.5rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.carousel__track>*{scroll-snap-align:start}.carousel__track::-webkit-scrollbar{height:6px}.carousel__track::-webkit-scrollbar-thumb{background:var(--color-accent)}.carousel__track::-webkit-scrollbar-track{background:#0c0c0d14}.still{flex:0 0 auto;width:min(40vw,27rem);margin:0}.still img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--hairline-strong);user-select:none;-webkit-user-drag:none}.carousel__hint{margin-top:1.2rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:var(--faint)}.accordion{max-width:68rem;border-top:1px solid var(--hairline-strong)}.accordion__item{border-bottom:1px solid var(--hairline-strong)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:0;color:var(--color-ink);font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(1.2rem,3vw,2.2rem);text-align:left;padding:1.5rem 0;cursor:pointer;letter-spacing:-.01em}.accordion__trigger:hover{color:var(--color-accent)}.accordion__icon{position:relative;width:20px;height:20px;flex:0 0 auto}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:var(--color-accent);transition:transform .4s ease}.accordion__icon:before{left:0;top:9px;width:20px;height:2px}.accordion__icon:after{left:9px;top:0;width:2px;height:20px}.accordion__item.is-open .accordion__icon:after{transform:scaleY(0)}.accordion__panel p{margin:0 0 1.6rem;max-width:54ch;color:var(--muted);line-height:1.6}.trail-band{position:relative;overflow:hidden;min-height:88svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--color-ink);color:var(--color-paper)}.trail-band__head{font-size:clamp(2.6rem,9.5vw,8.5rem);font-weight:500;line-height:.92;position:relative;z-index:3;pointer-events:none;margin:0}.trail-band__hint{position:relative;z-index:3;margin-top:1.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase;color:#fbfaf766;pointer-events:none}.trail-band .cta{position:relative;z-index:3;margin-top:2.4rem}.trail-img{position:absolute;top:0;left:0;width:clamp(140px,16vw,220px);aspect-ratio:16 / 10;object-fit:cover;border:1px solid rgba(251,250,247,.3);opacity:0;pointer-events:none;z-index:2;will-change:transform,opacity}.trail-band footer{position:absolute;bottom:0;left:0;right:0;color:#fbfaf78c}.scene3d{text-align:center}.scene3d .section-head{margin-bottom:0}.scene3d__stage{position:relative;width:100%;height:min(66vh,620px);margin-top:1.5rem}.scene3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.lightbox{position:fixed;inset:0;z-index:88;background:#0c0c0de6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.lightbox.is-active{opacity:1;visibility:visible}[data-flip].is-expanded{position:fixed;inset:0;margin:auto;width:min(88vw,1200px);height:min(84vh,720px);z-index:90;object-fit:contain;cursor:zoom-out;filter:none!important}[data-count]{display:inline-block;transform-origin:left bottom}.footer-link{color:var(--color-accent);text-decoration:none;display:inline-block}.footer-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.badge svg{animation:none}.preloader{display:none}}@media(max-width:800px){.bento{grid-template-columns:repeat(2,1fr)}.tile--big,.tile--wide{grid-column:span 2}.work-card,.hpanel{width:78vw}.section-head--split{grid-template-columns:1fr;align-items:start}}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,10vh,8rem) clamp(1.5rem,5vw,5.5rem) clamp(3rem,8vh,6rem);background:var(--color-paper)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(12,12,13,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(12,12,13,.05) 1px,transparent 1px);background-size:clamp(48px,8vw,120px) clamp(48px,8vw,120px);mask-image:radial-gradient(120% 100% at 50% 40%,black 30%,transparent 78%)}.hero__meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--hairline-strong);padding-bottom:1rem;margin-bottom:clamp(2rem,6vh,4rem)}.hero__meta .eyebrow{letter-spacing:.2em}.hero__title-wrap{position:relative;z-index:1}.hero__title{margin:0;user-select:none;font-size:min(clamp(3.6rem,14.5vw,15rem),26svh);line-height:.86;letter-spacing:-.04em}.hero__title .accent-dot{color:var(--color-accent)}.hero__plate{position:absolute;z-index:-1;pointer-events:none;width:clamp(160px,26vw,430px);aspect-ratio:1;right:clamp(.5rem,8vw,9rem);top:-14%;background:var(--color-accent);border:1px solid var(--color-ink)}.hero__plate--outline{width:clamp(120px,18vw,300px);right:auto;left:clamp(.5rem,4vw,4rem);top:auto;bottom:-18%;background:transparent;border:1px solid var(--color-ink)}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-top:clamp(2.5rem,7vh,5rem)}.hero__foot .lede{margin-top:0}.hero__actions{display:flex;gap:1.2rem;flex-wrap:wrap}.feature{position:relative;border:1px solid var(--hairline-strong);background:#fff;padding:clamp(1.8rem,4vw,3.5rem)}.feature+.feature{margin-top:clamp(1.5rem,3vw,2.5rem)}.feature__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.feature__title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1;margin:.4em 0 0;letter-spacing:-.02em}.feature__status{display:inline-flex;align-items:center;gap:.5rem;margin-left:.8rem;vertical-align:middle;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:var(--color-accent);border:1px solid var(--color-ink);color:var(--color-ink)}.feature__status--muted{background:transparent;color:var(--muted);border-color:var(--hairline-strong)}.feature__status .dot-live{width:6px;height:6px;border-radius:999px;background:var(--color-ink);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.feature .lede{margin-top:1.1rem;max-width:52ch}.feature__link{display:inline-block;margin-top:1.6rem;color:var(--color-ink);text-decoration:none;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;border-bottom:2px solid var(--color-accent);padding-bottom:2px}.feature__link:hover{color:var(--color-accent)}.feature__specs{font-family:var(--font-mono)}.feature__media{margin-top:clamp(1.6rem,3vw,2.6rem);position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--hairline-strong);background:var(--color-paper)}.feature__media img,.feature__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature__media--pending{display:grid;place-items:center;background-image:linear-gradient(45deg,rgba(12,12,13,.04) 25%,transparent 25%,transparent 50%,rgba(12,12,13,.04) 50%,rgba(12,12,13,.04) 75%,transparent 75%);background-size:24px 24px}.feature__media--pending span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);background:var(--color-paper);padding:.6rem 1rem;border:1px solid var(--hairline)}.work-card__media .tile-ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-ink)}.tile-ph span{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5vw,4rem);color:var(--color-paper);letter-spacing:.04em}.tile-ph span:after{content:".";color:var(--color-accent)}.work-card__media img.contain{object-fit:contain;padding:12%;background:#fff}.work-card__media img.pixel,.still img.pixel{image-rendering:pixelated}.still--phone{width:min(56vw,15rem)}.still--phone img{aspect-ratio:1206 / 2622;object-fit:cover;border-radius:clamp(1.4rem,3vw,2.1rem);border:5px solid var(--color-ink);box-shadow:6px 6px #fa70fae6}.still__label{margin-top:.9rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.feature__stills{display:flex;gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1.6rem,3vw,2.6rem);overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.feature__stills .still{flex:none}.still--sm{width:min(44vw,11.5rem)}.still--sm img{box-shadow:4px 4px #fa70fae6;border-width:4px}.stack-rows{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid var(--hairline-strong)}.stack-row{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding:1rem 0}.stack-row__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);min-width:7.5rem}.term{margin-top:clamp(1.6rem,3vw,2.6rem);background:var(--color-ink);border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:clamp(.66rem,1.05vw,.8rem);line-height:1.75;padding:0 1.1rem 1rem;overflow-x:auto}.term__bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 0}.term__dot{width:9px;height:9px;border-radius:999px;background:#fbfaf740}.term__dot:first-child{background:var(--color-accent)}.term__title{margin-left:auto;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#fbfaf759}.term__line{white-space:pre;color:#fbfaf7d9}.term__line--cmd{color:#fff;font-weight:600}.term__prompt{color:var(--color-accent)}.term__line--log{color:#fbfaf76b}.term__line--out{color:#fa70fad9}.term__caret{display:inline-block;width:.55em;height:1.1em;margin-left:1px;background:var(--color-accent);vertical-align:text-bottom;animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.devices{background:var(--color-ink);color:var(--color-paper);padding:clamp(2.5rem,6vh,5rem) clamp(1.5rem,5vw,5.5rem) clamp(3.5rem,8vh,6rem);overflow:hidden;height:100svh;display:flex;flex-direction:column;box-sizing:border-box}.devices__head{margin-bottom:clamp(1.2rem,3vh,2.5rem);flex:none}.devices__head .display{font-size:clamp(2.6rem,7vw,5.5rem)}.devices__head .eyebrow{color:var(--color-paper)}.devices__head .lede{color:#fbfaf7b3}.phone-strip{position:relative;margin:0;flex:1;min-height:0}.phone-strip__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.phone-strip__fallback{position:absolute;inset:0;display:flex;gap:clamp(1rem,3vw,2.5rem);align-items:center;overflow-x:auto;scroll-snap-type:x proximity;padding:0 clamp(1rem,4vw,3rem);transition:opacity .6s;scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.phone-strip__fallback img{height:82%;width:auto;flex:none;scroll-snap-align:center;aspect-ratio:1206 / 2622;object-fit:cover;border-radius:clamp(1.2rem,2.5vw,1.9rem);border:4px solid rgba(251,250,247,.18)}.phone-strip.is-3d .phone-strip__fallback{opacity:0;pointer-events:none}.device-label{position:absolute;left:0;bottom:-2.4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#fbfaf780}.wire-spine{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.wire-spine__base{fill:none;stroke:#0c0c0d29;stroke-width:1.5}.wire-spine__power{fill:none;stroke:var(--color-accent);stroke-width:2.5}.wire-spine__tip{fill:var(--color-accent)}.wire-spine__junction path{fill:none;stroke:#0c0c0d33;stroke-width:1.5;transition:stroke .5s}.wire-spine__junction circle{fill:#0c0c0d38;transition:fill .5s}.wire-spine__junction text{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;fill:#0c0c0d59;transition:fill .5s}.wire-spine__junction.is-live path{stroke:var(--color-accent)}.wire-spine__junction.is-live circle{fill:var(--color-accent)}.wire-spine__junction.is-live text{fill:var(--color-accent)}@media(max-width:820px){.wire-spine{display:none}}.marquee-band{position:relative;z-index:3}.rail{display:none}.arch{margin:clamp(1.6rem,3vw,2.6rem) 0 0}.arch__wrap{overflow-x:auto;border:1px solid var(--hairline-strong);background:#fff}.arch__wrap svg{display:block;min-width:940px;width:100%;height:auto;color:var(--color-ink)}.arch__box{fill:#fff;stroke:var(--color-ink);stroke-width:1.5}.arch__box--strong{stroke-width:2.5}.arch__box--dashed{stroke-dasharray:5 4;stroke-width:1}.arch__label{font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;fill:var(--color-ink);text-anchor:middle}.arch__label--sm{font-size:11.5px}.arch__label--muted{fill:var(--muted)}.arch__sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;fill:var(--muted);text-anchor:middle}.arch__fig{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;fill:var(--color-accent)}.arch__fig--right{text-anchor:end;fill:var(--faint)}.arch__wire{fill:none;stroke:var(--color-ink);stroke-width:1.5}.arch__wire--dashed{stroke-dasharray:5 4;stroke-width:1}.arch__pulse{fill:var(--color-accent)}.arch__caption{margin-top:.9rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--faint);max-width:62ch;line-height:1.7}.arch__caption code{color:var(--color-accent)}.video-thumb{position:relative;margin-top:1.6rem;width:min(100%,30rem);border:1px solid var(--hairline-strong);background:#000}.video-thumb video{width:100%;display:block}.video-thumb .video-thumb__hint{position:absolute;right:.7rem;bottom:.7rem;pointer-events:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;background:var(--color-paper);border:1px solid var(--hairline-strong);padding:.35rem .6rem}@media(max-width:900px){.feature__grid{grid-template-columns:1fr}}@media(max-width:700px){.hero__plate{display:none}.hero__plate--outline{display:block}.hero__meta .eyebrow:nth-child(3){display:none}}
