:root{--ink:#0a0b0d;--black:#000;--paper:#f4f3f0;--white:#fff;--red:#e5091b;--red-deep:#b40714;--red-on-dark:#ff5a66;--gray-1:#2a2e34;--gray-2:#7d8791;--gray-3:#5f6570;--line-d:#ffffff24;--line-l:#0a0b0d24;--grid-d:#ffffff0d;--grid-l:#0a0b0d0b;--apwa-electric:#e5091b;--apwa-gas:#f3c634;--apwa-comm:#f47b20;--apwa-water:#2e8fff;--font-display:"Archivo", "Archivo Fallback", "Arial Narrow", sans-serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(3.4rem, 1rem + 8.5vw, 10.5rem);--t-h2:clamp(2.5rem, 1rem + 4.6vw, 6rem);--t-h3:clamp(1.35rem, 1rem + 1vw, 1.9rem);--t-body:clamp(1rem, .95rem + .25vw, 1.125rem);--t-small:.875rem;--t-mono:clamp(.72rem, .68rem + .2vw, .8rem);--t-ghost:clamp(10rem, 24vw, 26rem);--track-mono:.12em;--wdth-display:118;--gutter:max(24px, calc((100vw - 1320px) / 2));--space-1:8px;--space-2:16px;--space-3:32px;--space-4:56px;--space-5:96px;--space-6:150px;--header-h:72px;--z-grain:80;--z-header:90;--z-progress:95;--z-cursor:100;--z-preloader:110;--ease-mech:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-hover:.22s}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62.5% 125%;font-display:swap;src:url(/fonts/archivo-var-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:102%;ascent-override:88%;descent-override:22%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:initial;overflow-x:clip}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--t-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:.92}p{max-width:60ch}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;border-radius:0}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.theme-light :focus-visible,.theme-paper :focus-visible{outline-color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{padding-inline:var(--gutter)}.theme-dark{background:var(--ink);color:var(--paper)}.theme-black{background:var(--black);color:var(--paper)}.theme-paper{background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--grid-l) 1px, transparent 1px), linear-gradient(90deg, var(--grid-l) 1px, transparent 1px);background-size:64px 64px}.theme-white{background:var(--white);color:var(--ink)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:500}.mono-red{color:var(--red)}.theme-dark .mono-red,.theme-black .mono-red{color:var(--red-on-dark)}.button{min-height:56px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:500;display:inline-flex;position:relative}.button svg{width:14px;height:14px;transition:transform var(--dur-hover) var(--ease-mech)}.button:hover svg{transform:translate(3px,-3px)}.button-red{background:var(--red);color:var(--white)}.button-red:after{content:"";background:var(--red-deep);transform-origin:0;transition:transform .24s var(--ease-mech);position:absolute;inset:0;transform:scaleX(0)}.button-red:hover:after{transform:scaleX(1)}.button-red>*{z-index:1;position:relative}.button-outline{background:0 0;border:1px solid}.button-outline:hover{background:var(--paper);color:var(--ink)}.theme-paper .button-outline:hover,.theme-white .button-outline:hover{background:var(--ink);color:var(--paper)}.corner-ticks:before,.corner-ticks:after,.corner-ticks>.ticks:before,.corner-ticks>.ticks:after{content:"";width:8px;height:8px;transition:transform var(--dur-hover) var(--ease-mech);pointer-events:none;border:1px solid;position:absolute}.corner-ticks:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.corner-ticks:after{border-width:1px 1px 0 0;top:-1px;right:-1px}.corner-ticks>.ticks:before{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.corner-ticks>.ticks:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.corner-ticks:hover:before{transform:translate(-4px,-4px)}.corner-ticks:hover:after{transform:translate(4px,-4px)}.corner-ticks:hover>.ticks:before{transform:translate(-4px,4px)}.corner-ticks:hover>.ticks:after{transform:translate(4px,4px)}.link-wipe{position:relative}.link-wipe:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-hover) var(--ease-mech);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-wipe:hover:after,.link-wipe:focus-visible:after{transform-origin:0;transform:scaleX(1)}.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}.skip-link{z-index:calc(var(--z-preloader) + 1);background:var(--red);color:var(--white);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.scroll-progress{z-index:var(--z-progress);background:var(--red);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.site-header{z-index:var(--z-header);color:var(--paper);position:fixed;top:0;left:0;right:0}.header-bar{height:var(--header-h);transition:background var(--dur-hover) var(--ease-mech), border-color var(--dur-hover) var(--ease-mech);background:0 0;border-bottom:1px solid #0000;align-items:center;gap:28px;display:flex}.site-header[data-scrolled=true] .header-bar{border-bottom-color:var(--line-d);background:#0a0b0df2}@media (width<=900px){.header-bar{border-bottom-color:var(--line-d);background:#0a0b0df2}}.brand{margin-right:auto}.brand-lockup{align-items:baseline;gap:10px;display:inline-flex}.brand-bars{width:14px;height:12px;color:var(--red);align-self:center}.brand-word{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);letter-spacing:.08em;text-transform:uppercase;font-size:1.3rem;font-weight:800;line-height:1}.brand-sub{color:var(--gray-2);font-size:.6rem}.header-nav{gap:24px;display:flex}.header-link{padding:6px 0}.header-cta{min-height:42px;padding:0 20px}.menu-toggle{border:1px solid var(--line-d);cursor:pointer;min-height:42px;padding:0 14px;display:none}.mobile-menu{display:none}@media (width<=900px){.header-nav,.header-cta{display:none}.menu-toggle{align-items:center;display:inline-flex}.mobile-menu{inset:var(--header-h) 0 0 0;padding:var(--space-4) var(--space-3);background:var(--ink);border-top:1px solid var(--line-d);visibility:hidden;transition:transform .36s var(--ease-mech), visibility 0s .36s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;transform:translate(100%)}.mobile-menu[data-open=true]{visibility:visible;transition:transform .36s var(--ease-mech), visibility 0s;transform:translate(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line-d);font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;padding:18px 0;font-size:2rem;font-weight:800;line-height:1}.mobile-menu-meta{color:var(--gray-2);flex-direction:column;gap:6px;display:flex}}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:50% 60%;filter:contrast(1.08)saturate(.85)brightness(.92);width:100%;height:100%}.hero-scrim{background:linear-gradient(#0a0b0d8c 0%,#0a0b0d40 55%,#0a0b0de0 100%);position:absolute;inset:0}.hero-survey{top:calc(var(--header-h) + 24px);right:var(--gutter);text-align:right;color:var(--gray-2);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.hero-content{padding-bottom:var(--space-5);position:relative}.hero-routeline{opacity:.85;width:100%;height:2px;position:absolute;bottom:38%;left:0;right:0}.hero h1{font-size:var(--t-display);position:relative}.hero-line{display:block;overflow:hidden}.hero-line>span{display:block}.hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-3);display:flex}.hero-copy{max-width:44ch;color:var(--gray-2);font-size:var(--t-small)}.hero-actions{flex-shrink:0;gap:12px;display:flex}.hero-cue{right:var(--gutter);color:var(--gray-2);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px}.hero-cue-line{background:var(--paper);opacity:.6;transform-origin:top;width:1px;height:42px;animation:1.8s ease-in-out infinite hero-cue-loop}@keyframes hero-cue-loop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=900px){.hero-survey,.hero-routeline{display:none}.hero-foot{align-items:flex-start;gap:var(--space-3);flex-direction:column}.hero-actions{flex-wrap:wrap}.hero-content{padding-bottom:var(--space-4)}.hero-cue{display:none}}.marquee{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:14px 0;overflow:hidden}.marquee-track{will-change:transform;width:max-content;animation:28s linear infinite marquee-loop;display:flex}.marquee-half{flex-shrink:0;display:flex}.marquee-item{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.marquee-sep{color:var(--red);font-size:1rem}@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.statement{padding:var(--space-6) 0}.statement-label{margin-bottom:var(--space-3)}.statement h2{max-width:16ch;font-size:var(--t-h2)}.statement-body{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.statement-body>p{color:var(--gray-3)}.statement-stats{flex-direction:column;display:flex}.statement-stat{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--line-l);padding:14px 0;display:flex}.statement-stat:last-child{border-bottom:1px solid var(--line-l)}.statement-stat dt{color:var(--gray-3)}.statement-stat dd{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);font-weight:800;font-size:var(--t-h3);text-transform:uppercase}@media (width<=900px){.statement{padding:var(--space-5) 0}.statement-body{grid-template-columns:1fr}}.capabilities{padding:var(--space-6) 0}.capabilities-label{margin-bottom:var(--space-3)}.capabilities h2{font-size:var(--t-h2);margin-bottom:var(--space-4)}.capability-rows{border-top:1px solid var(--line-l)}.capability-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-l);transition:background var(--dur-hover) var(--ease-mech), color var(--dur-hover) var(--ease-mech);grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.4fr) auto;padding:28px 12px;display:grid;position:relative}.capability-row:hover{background:var(--ink);color:var(--paper)}.capability-index{color:var(--gray-3)}.capability-row:hover .capability-index{color:var(--red-on-dark)}.capability-row h3{font-size:var(--t-h3)}.capability-row p{color:var(--gray-3);font-size:var(--t-small);max-width:46ch}.capability-row:hover p{color:var(--gray-2)}.capability-apwa{color:var(--gray-3);white-space:nowrap;justify-self:end;align-items:center;gap:10px;display:inline-flex}.capability-row:hover .capability-apwa{color:var(--paper)}.capability-swatch{width:10px;height:10px;transition:width var(--dur-hover) var(--ease-mech)}.capability-row:hover .capability-swatch{width:48px}.capabilities-note{margin-top:var(--space-2);color:var(--gray-3)}@media (width<=900px){.capabilities{padding:var(--space-5) 0}.capability-row{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"index title""index body""index apwa";align-items:start;row-gap:10px}.capability-index{grid-area:index}.capability-row h3{grid-area:title}.capability-row p{grid-area:body}.capability-apwa{grid-area:apwa;justify-self:start}}.route-static{gap:var(--space-3);display:grid}.route-static-svg{border:1px solid var(--line-d);background:#0a0b0d;width:100%;height:auto}.route-static-text{fill:var(--paper);font-family:var(--font-mono);letter-spacing:.12em;font-size:13px}.route-static-stations{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;display:grid}.route-static-stations li{border-top:1px solid var(--line-d);flex-direction:column;gap:4px;padding:12px 0 0;display:flex}.route-static-stations .mono:last-child{color:var(--gray-2)}.route-chapter{padding:var(--space-6) 0}.route-chapter[data-scene-mode=webgl]{padding:0}.route-sticky{background:var(--ink);height:100svh;position:relative;overflow:hidden}.route-scene-hold{background:var(--ink);position:absolute;inset:0}.route-overlay{top:calc(var(--header-h) + var(--space-3));z-index:2;pointer-events:none;position:absolute;left:0;right:0}.route-overlay>.mono{margin-bottom:var(--space-2)}.route-overlay h2{font-size:var(--t-h2);max-width:13ch}.route-overlay .route-copy{margin-top:var(--space-2);max-width:48ch}.route-telemetry-live{z-index:2;pointer-events:none;white-space:nowrap;position:absolute;bottom:20px;left:0;right:0}.route-inner{gap:var(--space-4);display:grid}.route-heading>.mono{margin-bottom:var(--space-3)}.route-heading h2{font-size:var(--t-h2)}.route-copy{margin-top:var(--space-3);color:var(--gray-2)}.route-telemetry{color:var(--gray-2)}@media (width<=900px){.route-chapter{padding:var(--space-5) 0}}.bore-section{position:relative}.bore-sticky{height:100svh;position:relative;overflow:hidden}.bore-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bore-overlay{top:calc(var(--header-h) + var(--space-3));pointer-events:none;position:absolute;left:0;right:0}.bore-overlay>.mono{margin-bottom:var(--space-2)}.bore-overlay h2{font-size:var(--t-h2);max-width:14ch}.bore-copy{margin-top:var(--space-2);max-width:48ch;color:var(--gray-3)}.bore-phasebar{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line-l);background:#f4f3f0eb;padding-top:12px;padding-bottom:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.bore-phasebar span{color:var(--gray-3);transition:color .2s var(--ease-mech);align-items:center;gap:8px;display:inline-flex}.bore-phase-tick{border:1px solid var(--gray-3);width:8px;height:8px;transition:background .2s var(--ease-mech), border-color .2s var(--ease-mech);background:0 0}.bore-phasebar[data-phase="0"] span[data-index="0"],.bore-phasebar[data-phase="1"] span[data-index="1"],.bore-phasebar[data-phase="2"] span[data-index="2"],.bore-phasebar[data-phase="3"] span[data-index="3"]{color:var(--ink)}.bore-phasebar[data-phase="0"] span[data-index="0"] .bore-phase-tick,.bore-phasebar[data-phase="1"] span[data-index="1"] .bore-phase-tick,.bore-phasebar[data-phase="2"] span[data-index="2"] .bore-phase-tick,.bore-phasebar[data-phase="3"] span[data-index="3"] .bore-phase-tick{background:var(--red);border-color:var(--red)}@media (width<=900px){.bore-sticky{height:88svh}.bore-overlay h2{font-size:clamp(2rem,8vw,3.4rem)}.bore-copy{font-size:var(--t-small);max-width:38ch}.bore-phasebar{flex-wrap:wrap;gap:8px 16px}}.equipment{padding:var(--space-6) 0 var(--space-4);overflow:hidden}.equipment-heading>.mono{margin-bottom:var(--space-3)}.equipment-heading h2{font-size:var(--t-h2)}.equipment-copy{margin-top:var(--space-3);color:var(--gray-3)}.equipment-track{margin-top:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.equipment[data-pinned=true]{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.equipment[data-pinned=true] .equipment-track{scroll-snap-type:none;overflow:visible}.equipment-track::-webkit-scrollbar{display:none}.equipment-panel{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter);border-left:1px solid var(--line-l);scroll-snap-align:start;flex:0 0 min(88vw,1080px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;position:relative}.equipment-panel:first-child{border-left:none}.equipment-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(40vw,420px);height:min(40vw,420px);position:absolute;top:50%;left:4%;transform:translateY(-50%)}.equipment-ghost text{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);fill:#0a0b0d0d;font-size:78px;font-weight:900}.equipment-panel img{width:100%;max-width:720px;height:auto;position:relative}.equipment-meta h3{font-size:var(--t-h3);margin:10px 0 14px}.equipment-body{color:var(--gray-3);font-size:var(--t-small);margin-bottom:var(--space-3)}.equipment-specs{border-top:1px solid var(--line-l)}.equipment-specs>div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line-l);padding:10px 0;display:flex}.equipment-specs dt{color:var(--gray-3)}.equipment-pager{margin-top:var(--space-3);color:var(--gray-3)}@media (width<=900px){.equipment{padding:var(--space-5) 0 var(--space-4)}.equipment-panel{gap:var(--space-3);padding:var(--space-3) var(--space-3);flex-basis:86vw;grid-template-columns:1fr}}.fleet{padding:var(--space-6) 0}.fleet-inner{gap:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.fleet-copy>.mono{margin-bottom:var(--space-3)}.fleet h2{font-size:var(--t-h2)}.fleet-body{margin-top:var(--space-3);color:var(--gray-2)}.fleet-list{margin-top:var(--space-4);list-style:none}.fleet-list li{border-top:1px solid var(--line-d);font-size:var(--t-small);align-items:center;gap:14px;padding:14px 0;display:flex}.fleet-list li:last-child{border-bottom:1px solid var(--line-d)}.fleet-tick{background:var(--red);flex-shrink:0;width:8px;height:8px}.fleet-media{gap:var(--space-2);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.fleet-figure{margin:0}.fleet-figure>img{filter:grayscale(.5)contrast(1.15)brightness(.85);width:100%;transition:transform .6s var(--ease-out), filter .5s var(--ease-out);box-shadow:0 24px 60px #00000059}.fleet-figure:hover>img{filter:grayscale(.15)contrast(1.1)brightness(.95);transform:scale(1.03)}.fleet-figure-tall>img{aspect-ratio:924/2000;object-fit:cover}.fleet-figure figcaption{color:var(--gray-2);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;margin-top:10px;font-weight:500}@media (width<=900px){.fleet{padding:var(--space-5) 0}.fleet-inner{gap:var(--space-4);grid-template-columns:1fr}}.records{padding:var(--space-6) 0}.records-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.records-copy{top:calc(var(--header-h) + var(--space-3));position:sticky}.records-copy>.mono{margin-bottom:var(--space-3)}.records h2{font-size:var(--t-h2);max-width:14ch}.records-body{margin-top:var(--space-3);color:var(--gray-3)}.records-chain{padding-left:36px;list-style:none;position:relative}.records-chain-line{background:var(--ink);width:1px;position:absolute;top:8px;bottom:8px;left:8px}.records-step{border-bottom:1px solid var(--line-l);flex-direction:column;gap:6px;padding:22px 0;display:flex;position:relative}.records-step:before{content:"";background:var(--paper);border:1.5px solid var(--ink);width:9px;height:9px;position:absolute;top:30px;left:-32px}.records-text{font-size:var(--t-body);max-width:38ch;font-weight:500}@media (width<=900px){.records{padding:var(--space-5) 0}.records-inner{gap:var(--space-4);grid-template-columns:1fr}.records-copy{position:static}}.contact{padding:var(--space-6) 0}.contact-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.contact-copy>.mono{margin-bottom:var(--space-3)}.contact h2{font-size:var(--t-h2);max-width:17ch}.contact-body{margin-top:var(--space-3);color:var(--gray-2)}.contact-rows{margin-top:var(--space-4);flex-direction:column;display:flex}.contact-row{border-top:1px solid var(--line-d);font-size:var(--t-body);align-items:center;gap:16px;padding:18px 0;font-weight:500;display:flex}.contact-row:last-child{border-bottom:1px solid var(--line-d)}.contact-row svg{width:18px;height:18px;color:var(--red-on-dark);flex-shrink:0}a.contact-row:hover span{text-underline-offset:4px;text-decoration:underline}.form-grid{gap:var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field>.mono{color:var(--gray-2)}.form-field input,.form-field select,.form-field textarea{border-bottom:1px solid var(--line-d);color:var(--paper);transition:border-color .2s var(--ease-mech);background:0 0;padding:10px 0}.form-field select{appearance:none;cursor:pointer}.form-field select option{color:var(--ink)}.form-field textarea{resize:vertical;min-height:96px}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-bottom-color:var(--red);outline:none}.form-field:focus-within>.mono{color:var(--red-on-dark)}.form-field-wide{grid-column:1/-1}.contact-form .magnetic-shell{margin-top:var(--space-3);display:block!important}.contact-submit{width:100%}@keyframes field-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.form-field input:user-invalid{border-bottom-color:var(--red);animation:field-shake .24s var(--ease-mech) 2}.form-note{color:var(--gray-2);margin-top:12px}@media (width<=900px){.contact{padding:var(--space-5) 0}.contact-inner{gap:var(--space-4);grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}.site-footer{padding:var(--space-5) 0 var(--space-3);position:relative;overflow:hidden}.footer-stamp{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.footer-stamp span{font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-display);text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px #ffffff59;font-size:clamp(5rem,17vw,19rem);font-weight:900;line-height:.85}.footer-block{margin-top:var(--space-4);gap:var(--space-3);display:grid}.footer-titleblock{border:1px solid var(--line-d);color:var(--gray-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.footer-titleblock span{border-right:1px solid var(--line-d);padding:12px 16px}.footer-titleblock span:last-child{border-right:none}.footer-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-contact{gap:var(--space-3);color:var(--gray-2);flex-wrap:wrap;display:flex}.footer-endline{margin-top:var(--space-2);align-items:center;display:flex}.footer-endline-rule{background:var(--red);flex:1;height:2px}.footer-endline-cap{background:var(--red);width:10px;height:10px}@media (width<=900px){.footer-titleblock{grid-template-columns:1fr 1fr}.footer-titleblock span{border-bottom:1px solid var(--line-d)}}.cursor-root{display:none}.cursor-root[data-active=true]{display:block}.cursor-dot,.cursor-ring{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor-dot{background:var(--red);width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{width:30px;height:30px;transition:width .22s var(--ease-mech), height .22s var(--ease-mech), margin .22s var(--ease-mech);border:1px solid #ffffffa6;justify-content:center;align-items:center;margin:-15px 0 0 -15px;display:flex}.cursor-ring[data-hover=true]{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-ring:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:.55rem;font-weight:500}
