@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_5c9cb685-module__4j-Jya__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_5c9cb685-module__4j-Jya__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_973b4b30-module__j14D8G__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_973b4b30-module__j14D8G__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");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}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");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}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_884fd144-module__f40c1a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_884fd144-module__f40c1a__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");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}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_d7ec9e93-module__PnqSJq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_d7ec9e93-module__PnqSJq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--obsidian:#0b0b0d;--carbon:#15151a;--steel:#22252c;--graphite:#3a3e48;--mist:#6e747f;--fog:#a8acb4;--silver:#d5d7db;--bone:#f1ede4;--paper:#f8f5ee;--sand:#c9b896;--signal:#c8552b;--signal-text:#e08962;--cobalt:#3a4a5c;--moss:#4a5648;--ok:#7dd88c;--line:#d5d7db1f;--line-strong:#d5d7db38;--page:min(1180px, calc(100vw - 40px));--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--scroll-progress:0;--pointer-x:50vw;--pointer-y:42vh;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obsidian)}body{background:linear-gradient(to right, #ffffff07 1px, transparent 1px), linear-gradient(to bottom, #ffffff06 1px, transparent 1px), radial-gradient(circle at 70% 12%, #c8552b1c, transparent 34%), var(--obsidian);min-height:100vh;color:var(--silver);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:44px 44px,44px 44px,auto,auto;margin:0}body:after{content:"";pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{z-index:40;pointer-events:none;background:linear-gradient(90deg, var(--signal), var(--bone));width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;transition:transform .12s linear;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--signal);color:var(--paper)}:focus-visible{outline:2px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 5px #c8552b80}.skip-link{z-index:1000;background:var(--paper);min-height:44px;color:var(--obsidian);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;transition:top .18s var(--ease-out);align-items:center;padding:12px 16px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:2px solid var(--signal);outline-offset:2px;top:16px}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--obsidian) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;height:64px;animation:drop-in .78s var(--ease-out) both;grid-template-columns:minmax(20px,1fr) minmax(0,590px) minmax(0,590px) minmax(20px,1fr);align-items:center;display:grid;position:sticky;top:0}.brand{grid-column:2;justify-self:start;min-height:44px}.brand,.topbar nav{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;font-size:12px;display:flex}.topbar nav{grid-column:3;justify-self:end;gap:12px}.mark{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--paper);place-items:center;display:inline-grid}.topbar nav a{min-width:44px;min-height:44px;color:var(--fog);transition:color .16s var(--ease);justify-content:center;align-items:center;padding:0 2px;display:inline-flex;position:relative}.topbar nav a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .22s var(--ease-out);position:absolute;bottom:-23px;left:0;right:0;transform:scaleX(0)}.topbar nav a:hover{color:var(--paper)}.topbar nav a:hover:after{transform:scaleX(1)}.section{width:var(--page);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(72px,10vw,132px) 0}.hero{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:clamp(32px,6vw,88px);min-height:auto;display:grid;position:relative;overflow:visible}.hero.section{padding:clamp(28px,4vw,48px) 0 clamp(18px,2.6vw,30px)}.signal-field{opacity:.88;filter:saturate(1.05)contrast(1.1);mix-blend-mode:screen;width:min(68vw,860px);height:min(68vw,860px);transform:translate3d(calc((var(--pointer-x) - 50vw) * .014), calc(-50% + ((var(--pointer-y) - 50vh) * .01)), 0);transition:transform .24s var(--ease-out);position:absolute;top:62%;right:clamp(12px,2vw,32px)}.signal-field>div,.signal-field canvas{width:100%!important;height:100%!important}.hero-copy,.hero-panel{z-index:1;position:relative}.pointer-light{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #c8552b29, #c8552b0a 18vw, transparent 38vw);mix-blend-mode:screen;position:fixed;inset:0}.eyebrow{color:var(--signal-text);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:12px}h1,h2,h3{color:var(--paper);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:0;margin:0;font-weight:500;line-height:.95}h1{max-width:950px;font-size:clamp(4.35rem,6vw,4.9rem)}h2{font-size:4.5rem}h3{font-size:2.25rem;line-height:1}p{color:var(--fog);overflow-wrap:anywhere;line-height:1.72}.hero-lede{max-width:720px;margin:16px 0 0;font-size:1.16rem}.hire-strip{border:1px solid var(--line);background:#15151aad;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:10px;max-width:820px;margin-top:12px;padding:10px 14px;display:grid}.command-strip{border:1px solid var(--line);background:linear-gradient(90deg,#c8552b21,#0000 42%),#0b0b0d94;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-top:18px;display:grid}.command-strip div{border-right:1px solid var(--line);min-width:0;padding:11px 14px}.command-strip div:last-child{border-right:0}.command-strip span,.command-strip strong,.systems-readout span{font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;line-height:1.45;display:block}.command-strip span{color:var(--signal-text);font-size:10px}.command-strip strong{color:var(--paper);margin-top:8px;font-size:11px;font-weight:500}.hire-strip svg{color:var(--signal)}.hire-strip span,.hire-strip strong{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:11px;line-height:1.6}.hire-strip span{color:var(--mist)}.hire-strip strong{color:var(--paper);font-weight:500}.proof-route-strip{border:1px solid var(--line);background:#0b0b0d7a;grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px;margin-top:8px;display:grid}.proof-route-strip a{border-right:1px solid var(--line);min-width:0;min-height:38px;color:var(--fog);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;transition:color .16s var(--ease-out), background .16s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:10px;line-height:1.3;display:flex}.proof-route-strip a:last-child{border-right:0}.proof-route-strip a:hover,.proof-route-strip a:focus-visible{color:var(--paper);background:#c8552b29}.proof-route-strip svg{color:var(--signal-text);flex:none}.hero-actions,.contact-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.button,.contact-links a{border:1px solid var(--line-strong);min-width:0;min-height:46px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;transition:transform .15s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);align-items:center;gap:10px;padding:0 16px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.button svg,.contact-links a svg,.proof-route-strip svg{transition:transform .22s var(--ease-out-quint)}.button:after,.contact-links a:after{content:"";transition:transform .52s var(--ease-out);background:linear-gradient(110deg,#0000,#ffffff2e,#0000);position:absolute;inset:0;transform:translate(-120%)}.button:hover,.contact-links a:hover{border-color:var(--signal);transform:translateY(-2px)}.button:hover svg,.contact-links a:hover svg,.proof-route-strip a:hover svg{transform:translate(2px,-2px)}.button:active,.contact-links a:active{transform:translateY(0)scale(.985)}.button:hover:after,.contact-links a:hover:after{transform:translate(120%)}.primary{background:var(--signal);border-color:var(--signal);color:var(--paper)}.ghost{color:var(--fog)}.hero-panel,.project-card,.role-card,.spec-cell,.note-grid article{background:color-mix(in srgb, var(--carbon) 92%, transparent);border:1px solid var(--line);box-shadow:0 18px 60px #00000042}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--glint-x:50%;--glint-y:50%;--reveal-y:0px;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--reveal-y)) translateZ(0);transition:opacity .62s var(--ease-out), transform .26s var(--ease-out), border-color .18s var(--ease), box-shadow .26s var(--ease-out)}[data-tilt]:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glint-x) var(--glint-y), #f1ede429, transparent 28%);transition:opacity .18s var(--ease);position:absolute;inset:0}[data-tilt]:hover:before{opacity:1}.hero-panel{contain:paint;padding:24px;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 48%,#c8552b38 50%,#0000 52%) 0 0/100% 170px,linear-gradient(90deg,#0000,#f1ede40f,#0000) 0 0/220% 100%;animation:8s linear infinite panel-scan;position:absolute;inset:0}.panel-header,.role-meta,.project-kicker,.stack,.spec-cell span,.data-row span,.note-grid span{color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.panel-header{align-items:center;gap:10px;display:flex}.led{background:var(--ok);width:8px;height:8px;box-shadow:0 0 14px var(--ok);animation:1.8s ease-in-out infinite status-pulse}.readout{align-items:flex-end;gap:14px;margin:26px 0;display:flex}.readout strong,.metric strong{color:var(--signal);font-family:var(--font-mono), monospace;font-size:58px;line-height:.85}.readout span,.metric span{color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.panel-scope span,.activity-log span{color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.panel-scope b{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:500;display:block}.panel-scope{border:1px solid var(--line);background:#0b0b0d6b;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:22px;padding:12px;display:grid}.panel-scope svg{color:var(--signal)}.activity-log{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.systems-readout{border-top:1px solid var(--line);gap:6px;margin-top:18px;padding-top:18px;display:grid}.systems-readout span{color:color-mix(in srgb, var(--sand) 70%, var(--paper));font-size:10px}.activity-log span{padding-left:16px;position:relative}.activity-log span:before{content:"";background:var(--ok);width:6px;height:6px;position:absolute;top:.45em;left:0}dl{border-top:1px solid var(--line);gap:14px;margin:0;padding-top:22px;display:grid}dt,dd{margin:0}dt{color:var(--mist);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:11px}dd{color:var(--paper)}.split,.now-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);display:grid}.hero-copy,.hero-panel,.split>*,.lab-grid>*,.contact>*,.role-card>*,.dossier>*,.project-card>*{min-width:0}.motion-ready .hero-copy>*,.motion-ready [data-reveal]{opacity:0;transition:opacity .76s var(--ease-out-quint), transform .76s var(--ease-out-quint);transform:translateY(28px)}.motion-ready .hero-panel{--reveal-y:34px;opacity:0;transition:opacity .86s var(--ease-out-quint), transform .86s var(--ease-out-quint), border-color .18s var(--ease), box-shadow .26s var(--ease-out)}.motion-ready :is(.topology-node,.role-card,.project-card,.artifact-panel,.dossier,.surface-stack figure,.proof-index a){--reveal-y:34px;opacity:0;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0, var(--reveal-y), 0) scale(.985);transition:opacity .76s var(--ease-out-quint), transform .76s var(--ease-out-quint), border-color .18s var(--ease), box-shadow .26s var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 55ms);will-change:opacity, transform}.motion-ready .hero-copy>.is-revealed,.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate(0,0)}.motion-ready .hero-panel.is-revealed,.motion-ready :is(.topology-node,.role-card,.project-card,.artifact-panel,.dossier,.surface-stack figure,.proof-index a).is-revealed{--reveal-y:0px;opacity:1;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0, 0, 0) scale(1)}.prose p:first-child{margin-top:0}.prose p,.lab-copy>p,.page-hero p{font-size:1.25rem}.section-head{max-width:860px;margin-bottom:42px}.hw-strip{border:1px solid var(--line);background:#15151a9e;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:28px;padding:12px 14px;display:grid}.hw-strip svg{color:var(--signal-text)}.hw-strip>span{color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.hw-strip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hw-strip li{border:1px solid var(--line);color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;font-size:10px}.topology-section{position:relative}.topology-section:before{content:"";background:linear-gradient(90deg,#0000,#c8552bcc,#0000);height:1px;position:absolute;inset:70px 0 auto}.topology-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.topology-node{border:1px solid var(--line);background:linear-gradient(145deg, #f1ede40a, transparent 48%), color-mix(in srgb, var(--carbon) 88%, transparent);contain:paint;grid-column:span 4;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;min-height:290px;padding:20px;display:grid;position:relative;overflow:hidden}.topology-node:before,.artifact-panel:before,.role-card:before,.project-card:before,.dossier:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 0 32%,#f1ede417 43%,#0000 54% 100%);position:absolute;inset:0;transform:translate(-36%)}.motion-ready :is(.topology-node,.artifact-panel,.role-card,.project-card,.dossier).is-revealed:before{animation:reveal-glint .98s var(--ease-out-quint) calc(var(--reveal-index,0) * 55ms + .18s) both}.topology-node:first-child,.topology-node:nth-child(4){grid-column:span 5}.topology-node:nth-child(2),.topology-node:nth-child(5){grid-column:span 4}.topology-node:nth-child(3),.topology-node:nth-child(6){grid-column:span 3}.topology-node:after{content:"";background:linear-gradient(90deg, var(--signal), #7dd88cb3, transparent);opacity:.68;height:1px;position:absolute;inset:auto 18px 56px}.node-index,.node-kicker,.topology-node>strong{color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.node-index{color:var(--signal-text)}.topology-node h3{margin-top:10px;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:.96}.topology-node p{margin:16px 0 0}.topology-node>strong{color:var(--paper);font-weight:500}.site-footer{width:var(--page);border-top:1px solid var(--line);color:var(--mist);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:28px 0 36px;font-size:11px;display:flex}.site-footer a{min-height:44px;color:var(--paper);transition:color .16s var(--ease);align-items:center;padding:0 4px;display:inline-flex}.site-footer a:hover{color:var(--signal-text)}.timeline{gap:14px;display:grid}.role-card{grid-template-columns:190px minmax(0,1fr) 150px;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.role-card p{margin:12px 0 0}.role-meta{align-content:start;gap:8px;display:grid}.metric{text-align:right;align-content:end;justify-items:end;display:grid}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,18px);display:grid}.project-card{contain:paint;min-height:300px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .22s var(--ease-out);grid-column:span 3;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden}.project-card-feature{grid-column:span 7;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:clamp(18px,3vw,34px);min-height:430px;padding:24px}.project-card-feature .stack{grid-column:1/-1}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 5}.project-card:nth-child(4){grid-column:span 7;min-height:300px}.project-card:hover{border-color:var(--signal);box-shadow:0 24px 70px #0000005c}.artifact-section{width:min(100vw - 64px,1460px);padding-top:clamp(52px,7vw,88px)}.artifact-wall{gap:clamp(18px,2.4vw,32px);display:grid}.artifact-panel{border:1px solid var(--line);background:linear-gradient(120deg,#c8552b14,#0000 32%),#0b0b0d61;grid-template-columns:minmax(280px,.45fr) minmax(580px,1fr);align-items:center;gap:clamp(22px,4vw,58px);padding:clamp(18px,2vw,26px);display:grid;position:relative;overflow:hidden}.artifact-panel:nth-child(2n){grid-template-columns:minmax(580px,1fr) minmax(280px,.45fr)}.artifact-panel:nth-child(2n) .artifact-copy{order:2}.artifact-panel figure{aspect-ratio:16/9;border:1px solid var(--line-strong);transform-origin:50%;background:#050704;margin:0;position:relative;overflow:hidden}.artifact-panel figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#0b0b0db8),linear-gradient(90deg,#c8552b1f,#0000 22% 78%,#7dd88c14);position:absolute;inset:0}.artifact-panel :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .68s var(--ease-out-quint), opacity .42s var(--ease-out)}.artifact-panel:hover :is(img,video),.artifact-panel:focus-within :is(img,video){transform:scale(1.025)}.artifact-panel figcaption{z-index:1;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#0b0b0dd1;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.artifact-copy{align-content:center;display:grid}.artifact-copy h3{max-width:9ch;font-size:clamp(2.25rem,5vw,5.4rem)}.artifact-copy p:not(.eyebrow){max-width:46ch;font-size:1.18rem}.project-card:focus-visible{border-color:var(--signal)}.project-code{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--signal-text);font-family:var(--font-mono), monospace;letter-spacing:.08em;place-items:center;font-size:16px;font-weight:500;display:grid}.project-card p{margin:16px 0 0}.proof-chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.proof-chips li{border:1px solid var(--line);color:var(--fog);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;padding:6px 8px;font-size:10px;line-height:1.3}.stack{border-top:1px solid var(--line);gap:12px;padding-top:18px;line-height:1.6;display:grid}.stack strong{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.proof-section{scroll-margin-top:80px}.proof-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-12px 0 22px;display:grid}.proof-index a{border:1px solid var(--line);background:color-mix(in srgb, var(--carbon) 72%, transparent);min-height:120px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);gap:8px;padding:16px;display:grid}.proof-index a:hover,.proof-index a:focus-visible{border-color:var(--signal);transform:translateY(-2px)}.proof-index span{color:var(--signal-text);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.proof-index strong{color:var(--paper);font-size:16px;font-weight:400;line-height:1.45}.dossier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dossier{border:1px solid var(--line);background:color-mix(in srgb, var(--carbon) 90%, transparent);gap:18px;padding:22px 24px;scroll-margin-top:84px;display:grid}.dossier h3{font-size:2.125rem;line-height:1.02}.dossier-heading>p:last-child{color:var(--paper);margin:14px 0 0;font-size:18px;line-height:1.45}.dossier-body{gap:16px 20px;display:grid}.dossier-body>div{border-top:1px solid var(--line);padding-top:14px}.dossier-body span{color:var(--signal-text);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.dossier-body p,.dossier-body ul{margin:10px 0 0}.dossier-body ul:not(.proof-chips){color:var(--fog);gap:8px;padding-left:18px;line-height:1.58;display:grid}.lab-grid{grid-template-columns:minmax(300px,.58fr) minmax(560px,1.42fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.homelab{width:min(100vw - 64px,1380px)}.lab-list{gap:18px;margin-top:34px;display:grid}.lab-list div{border-top:1px solid var(--line);padding-top:18px}.lab-list span{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.lab-list p{margin:8px 0 0}.surface-stack{align-self:start;gap:clamp(16px,1.6vw,22px);display:grid}.surface-stack figure{aspect-ratio:16/9;border:1px solid var(--line);background:var(--carbon);margin:0;position:relative;overflow:hidden}.surface-stack figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0b0b0d8c);position:absolute;inset:0}.proof-media,.proof-media-fallback{background:#050704;width:100%;height:100%;display:block}.proof-media{position:relative;overflow:hidden}.proof-media:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#7dd88c1a,#0000),repeating-linear-gradient(#f1ede414 0 1px,#0000 1px 7px);position:absolute;inset:0;transform:translate(-18%)}.proof-media--video-ready:after{animation:media-sync 6s var(--ease-out-quint) .7s infinite}.proof-media-fallback,.proof-media-video{position:absolute;inset:0}.proof-media-video{opacity:0;transition:opacity .52s var(--ease-out-quint), transform .9s var(--ease-out-quint);transform:scale(1.012)}.proof-media--video-ready .proof-media-video{opacity:.82;transform:scale(1)}@-moz-document url-prefix(){.proof-media-video{display:none}.proof-media--video-ready:after{opacity:.32;animation:none}}.surface-stack :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease-out);background:#050704;display:block}.surface-stack figure:hover :is(img,video){transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.proof-media-video{display:none}}.surface-stack figcaption{color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#0b0b0dd1;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.contact{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:end;gap:clamp(32px,6vw,88px);display:grid}.contact p{font-size:1.375rem}.contact-links{margin-top:0}.page-hero{max-width:900px;margin-left:auto;margin-right:auto}.page-hero h1{max-width:14ch;font-size:5rem}.rows,.note-grid,.spec-grid{gap:14px;display:grid}.data-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.data-row p{margin:0}.note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-grid article{padding:22px}.note-grid h3{margin-top:16px;font-size:24px}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-cell{gap:14px;min-height:150px;padding:22px;display:grid}.spec-cell strong{color:var(--paper);font-size:22px;font-weight:500;line-height:1.25}.mobile-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--paper);cursor:pointer;transition:border-color .18s var(--ease);background:0 0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:none}.mobile-toggle:hover,.mobile-toggle:focus-visible{border-color:var(--signal)}.mobile-toggle svg{width:20px;height:20px}@media (max-width:980px){.topbar{grid-template-columns:minmax(20px,1fr) minmax(0,1fr) auto minmax(20px,1fr)}.brand{grid-column:2}.mobile-toggle{grid-column:3;justify-self:end;display:inline-flex}.topbar nav{z-index:25;border-bottom:1px solid var(--line-strong);background:var(--obsidian);flex-direction:column;grid-column:1/-1;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 18px 60px #0009}.topbar.nav-open nav{display:flex}.topbar nav a{border-bottom:1px solid var(--line);width:100%;min-height:48px;padding:14px 4px}.topbar nav a:after{display:none}h1{font-size:4.25rem}h2{font-size:3.5rem}.hero,.split,.now-grid,.lab-grid,.contact,.role-card,.dossier{grid-template-columns:1fr}.signal-field{opacity:.34;width:min(72vw,560px);height:min(72vw,560px);top:42%;right:18px}.metric{text-align:left;justify-items:start}.project-grid,.note-grid,.spec-grid,.proof-index,.topology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-node,.topology-node:nth-child(n){grid-column:auto}.project-card,.project-card:nth-child(n){grid-column:auto;grid-template-columns:1fr;min-height:320px}.project-card-feature{min-height:360px}.dossier,.dossier-list,.dossier-body{grid-template-columns:1fr}.hire-strip{grid-template-columns:auto 1fr}.hire-strip strong{grid-column:1/-1}.proof-route-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-strip,.artifact-panel,.artifact-panel:nth-child(2n){grid-template-columns:1fr}.artifact-panel:nth-child(2n) .artifact-copy{order:0}.proof-route-strip a:nth-child(2n){border-right:0}.proof-route-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}.hw-strip{grid-template-columns:1fr;gap:10px}.site-footer{flex-direction:column;align-items:flex-start}.dossier h3,.page-hero h1{font-size:3.5rem}}@media (max-width:640px){:root{--page:min(100vw - 28px, 1180px)}.section{padding:58px 0}.homelab,.artifact-section{width:var(--page)}.hero{min-height:auto}.hero.section{padding:76px 0 58px}.hero-actions,.contact-links{align-items:stretch}.button,.contact-links a{justify-content:center;width:100%}.panel-scope{grid-template-columns:1fr}.hire-strip{align-items:start}h1{font-size:3rem;line-height:1.04}h2{font-size:2.5rem}h3{font-size:1.75rem}.prose p,.lab-copy>p,.page-hero p,.contact p{font-size:1.125rem}.dossier h3,.page-hero h1{font-size:2.75rem}.project-grid,.proof-index,.note-grid,.spec-grid,.data-row{grid-template-columns:1fr}.proof-index a{min-height:0}.proof-route-strip,.command-strip,.topology-grid{grid-template-columns:1fr}.command-strip div{border-right:0;border-bottom:1px solid var(--line)}.command-strip div:last-child{border-bottom:0}.artifact-panel{padding:14px}.proof-route-strip a{border-right:0;border-bottom:1px solid var(--line)}.proof-route-strip a:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.signal-field,.pointer-light{display:none}[data-tilt]{transform:none!important}.motion-ready .hero-copy>*,.motion-ready [data-reveal],.motion-ready .hero-panel,.motion-ready :is(.topology-node,.role-card,.project-card,.artifact-panel,.dossier,.surface-stack figure,.proof-index a),.artifact-panel :is(img,video),.surface-stack :is(img,video){transition-duration:.001ms!important;transform:none!important}:is(.button,.contact-links a,.proof-route-strip a,.project-card,.proof-index a,.mobile-toggle){transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), color .14s var(--ease-out), opacity .14s var(--ease-out)}:is(.button,.contact-links a,.proof-route-strip a,.project-card,.proof-index a,.mobile-toggle):hover,:is(.button,.contact-links a,.proof-route-strip a,.project-card,.proof-index a,.mobile-toggle):focus-visible{transform:none!important}[data-tilt]:hover:before{opacity:.55}}@media (pointer:coarse){.signal-field,.pointer-light{display:none}[data-tilt]{transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-scan{0%{background-position:0 -170px,0 0}to{background-position:0 170px,220% 0}}@keyframes status-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes reveal-glint{0%{opacity:0;transform:translate(-36%)}24%{opacity:.9}to{opacity:0;transform:translate(42%)}}@keyframes media-sync{0%,72%,to{opacity:0;transform:translate(-18%)}12%{opacity:.68}28%{opacity:0;transform:translate(18%)}}
