@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f3e330c4-module__ZXiAvq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f3e330c4-module__ZXiAvq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_44960cd1-module__vIzzHa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_44960cd1-module__vIzzHa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.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:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.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;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_a42373cd-module__ppQPXG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a42373cd-module__ppQPXG__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable}body{color:#ede5d8;font-family:var(--font-jakarta), system-ui, -apple-system, sans-serif;background-color:#0d0b09;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-glow);border-radius:4px}:focus:not(:focus-visible){outline:none}.grain-overlay{z-index:var(--z-grain);pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@media (max-width:768px),(prefers-reduced-motion:reduce){.grain-overlay{display:none}}:root{--surface-0:#0d0b09;--surface-1:#161310;--surface-2:#1f1b18;--surface-3:#2b2520;--surface-4:#383028;--ink-0:#faf5ee;--ink-1:#ede5d8;--ink-2:#c4b8a8;--ink-3:#8a7d6e;--ink-4:#4e4440;--border-hairline:#e8c97a0a;--border-subtle:#e8c97a14;--border-default:var(--surface-3);--border-hover:#c9a85240;--edge-top:#c9a85226;--edge-glow:#c9a8520d;--accent:#c9a852;--accent-rgb:201, 168, 82;--accent-bright:#e8c97a;--accent-deep:#a07c2e;--accent-muted:#7a5e22;--accent-glow:#c9a85233;--accent-dim:#c9a85217;--accent-cool:#8fa8c4;--shadow-card:0 1px 2px #0d0b09cc, 0 8px 32px #0d0b0999, 0 24px 64px #0d0b0966;--shadow-hover:0 1px 2px #0d0b09e6, 0 12px 40px #0d0b09b3, 0 32px 80px #0d0b0980;--text-label:11px;--text-small:13px;--text-body:15px;--text-lead:17px;--container-max:1120px;--section-padding:160px 0;--section-padding-mobile:96px 0;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.16s var(--ease-out-expo);--t-mid:.28s var(--ease-out-expo);--t-slow:.5s var(--ease-out-expo);--z-grain:9999;--z-preloader:9998;--z-cursor:9997;--z-nav:100;--z-mobile-menu:99;--z-above:10;--z-base:1}.mono{font-family:var(--font-jetbrains), "JetBrains Mono", monospace}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 48px}}.bezel-shell{border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);transition:box-shadow var(--t-mid), border-color var(--t-mid);background:#e8c97a06;border-radius:20px;padding:3px}.bezel-shell:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-hover)}.bezel-core{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--edge-top), inset 0 0 0 1px #c9a85205;border-radius:17px;position:relative;overflow:hidden}.bezel-core:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--edge-top) 30%, #e1d2aa2e 50%, var(--edge-top) 70%, transparent 100%);pointer-events:none;z-index:1;height:1px;position:absolute;inset:0 0 auto}.section-label{align-items:center;gap:16px;margin-bottom:64px;display:flex}.section-number{font-family:var(--font-jetbrains), monospace;font-size:var(--text-label);color:var(--ink-3);letter-spacing:.06em;font-weight:500}.section-title{font-family:var(--font-jetbrains), monospace;font-size:var(--text-label);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.section-line{background:var(--border-hairline);flex:1;height:1px}.nav{will-change:transform;z-index:var(--z-nav);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);transition:box-shadow var(--t-mid);background:#0d0b09d1;border-radius:100px;position:fixed;top:24px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:inset 0 1px #c9a85214,0 4px 24px #0d0b0999,0 1px 2px #0d0b09cc}.nav-inner{align-items:center;gap:8px;padding:10px 14px;display:flex}.nav-logo{font-family:var(--font-jetbrains), monospace;color:var(--ink-0);letter-spacing:-.02em;transition:color var(--t-fast);padding:4px 10px;font-size:15px;font-weight:600}.nav-logo .bracket{color:var(--ink-3);transition:color var(--t-fast)}.nav-logo:hover .bracket{color:var(--accent)}.nav-links{align-items:center;gap:2px;display:none}@media (min-width:768px){.nav-links{display:flex}}.nav-links a{font-family:var(--font-jakarta), sans-serif;color:var(--ink-3);transition:color var(--t-fast), background var(--t-fast);letter-spacing:-.01em;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:500}.nav-links a:hover{color:var(--ink-1);background:#c9a8520f}.nav-links a.is-active,.mobile-menu a.is-active{color:var(--accent)}.nav-resume{font-family:var(--font-jakarta), sans-serif;background:var(--ink-0);color:var(--surface-0);letter-spacing:-.01em;transition:background var(--t-fast), transform var(--t-fast);border-radius:100px;align-items:center;gap:8px;padding:7px 7px 7px 14px;font-size:13px;font-weight:600;display:none}@media (hover:hover) and (pointer:fine){.nav-resume:hover{background:var(--ink-1);transform:scale(.98)}}.nav-resume:active{transform:scale(.96)}.nav-resume-arrow{width:24px;height:24px;transition:transform var(--t-fast), background var(--t-fast);background:#0d0b091f;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}@media (hover:hover) and (pointer:fine){.nav-resume:hover .nav-resume-arrow{background:rgba(var(--accent-rgb), .2);color:var(--accent);transform:translate(1px,-1px)scale(1.05)}}@media (min-width:768px){.nav-resume{display:inline-flex}}.mobile-toggle{cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;border-radius:50%;flex-direction:column;gap:5px;padding:8px;display:flex}.mobile-toggle:hover{background:#c9a8520f}.mobile-toggle span{background:var(--ink-2);width:18px;height:1.5px;transition:all .3s var(--ease-out-expo);transform-origin:50%}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (min-width:768px){.mobile-toggle{display:none}}.mobile-menu{-webkit-backdrop-filter:blur(24px);z-index:calc(var(--z-nav) + 1);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,transform,-webkit-backdrop-filter,backdrop-filter,visibility;transition-duration:.4s,.4s,.4s,0s;transition-timing-function:var(--ease-out-expo), var(--ease-out-expo), var(--ease-out-expo), linear;background:#0d0b09f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;transition-delay:0s,0s,0s,.4s;display:flex;position:fixed;inset:0;transform:translateY(-8px)scale(.98)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.mobile-menu-close{border:1px solid rgba(var(--accent-rgb), .16);width:40px;height:40px;color:var(--ink-1);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);background:#0d0b09b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:22px;right:22px}.mobile-menu-close:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .32)}.mobile-menu-close span{background:currentColor;width:18px;height:1.5px;position:absolute}.mobile-menu-close span:first-child{transform:rotate(45deg)}.mobile-menu-close span:last-child{transform:rotate(-45deg)}.mobile-menu a{font-family:var(--font-jakarta), sans-serif;color:var(--ink-3);letter-spacing:-.03em;transition:color var(--t-fast);padding:14px 0;font-size:28px;font-weight:600}.mobile-menu a:hover{color:var(--ink-0)}.hero-greeting{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:500}.hero-tagline{font-family:var(--font-jakarta), sans-serif;color:var(--ink-1);letter-spacing:-.02em;max-width:600px;margin-bottom:12px;font-size:clamp(20px,3vw,25px);font-weight:400;line-height:1.55}.hero-tagline em{font-family:var(--font-instrument), Georgia, serif;letter-spacing:0;color:var(--accent);font-size:1.1em;font-style:italic;font-weight:400}.hero-sub{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-body);color:var(--ink-3);letter-spacing:-.01em;max-width:480px;margin-bottom:48px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:767px){.hero-buttons{flex-direction:column;justify-content:center;align-items:center;width:100%}.hero-buttons .btn{justify-content:center;width:100%;max-width:280px}}.btn{font-family:var(--font-jakarta), sans-serif;transition:transform var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;border:none;border-radius:100px;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink-0);color:var(--surface-0)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--ink-1);transform:scale(.98)}}.btn-primary .btn-arrow{width:28px;height:28px;transition:transform var(--t-fast), background var(--t-fast), color var(--t-fast);background:#0d0b091a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.btn-primary:hover .btn-arrow{background:rgba(var(--accent-rgb), .2);color:var(--accent);transform:translate(1px,-1px)scale(1.08)}}.btn-outline{color:var(--ink-2);border:1px solid var(--border-default);background:0 0;padding:11px 20px}@media (hover:hover) and (pointer:fine){.btn-outline:hover{border-color:var(--border-hover);color:var(--ink-1);background:#c9a8520a}}.hero-runway{height:300vh;position:relative}.hero-sticky{flex-direction:column;justify-content:center;height:100vh;padding-top:clamp(80px,9vh,116px);display:flex;position:sticky;top:0;overflow:hidden}.hero-name-split{font-family:var(--font-jakarta), sans-serif;letter-spacing:-.04em;color:var(--ink-0);text-wrap:nowrap;flex-wrap:nowrap;gap:0;margin-bottom:36px;font-size:clamp(60px,10.5vw,112px);font-weight:800;line-height:.9;display:flex}.hero-char-group{will-change:transform;display:inline-flex}.hero-char{will-change:transform;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#faf5ee;transition:-webkit-text-fill-color var(--t-fast);display:inline-block}@media (hover:hover) and (pointer:fine){.hero-char:hover{-webkit-text-fill-color:#c9a852}}.hero-eyebrow{font-family:var(--font-jetbrains), monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.22em;border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .05);border-radius:100px;align-items:center;gap:10px;margin-bottom:36px;padding:8px 16px 8px 13px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #c9a8520d}.hero-eyebrow-dot{width:6px;height:6px;animation:heroDotPulse 2.2s var(--ease-in-out-expo) infinite;background:#34d27b;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #34d27bb3}@keyframes heroDotPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes heroAtmoDrift{0%{transform:translate(0,0)}to{transform:translate(-2%,-1.2%)}}.hero-sub-content{will-change:opacity, transform}.sc-runway{height:250vh;position:relative}.sc-sticky{pointer-events:none;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sc-card{pointer-events:all;will-change:transform, filter, opacity;border:1px solid var(--border-hairline);width:min(740px,90vw);max-width:none;box-shadow:var(--shadow-card);transition:box-shadow var(--t-mid), border-color var(--t-mid);background:#c9a85205;border-radius:20px;padding:3px}.sc-card-inner{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--edge-top);border-radius:17px;padding:40px;position:relative;overflow:hidden}.sc-card-inner:before{content:"";background:linear-gradient(90deg, transparent, var(--edge-top) 40%, #c9a85226 50%, var(--edge-top) 60%, transparent);pointer-events:none;z-index:1;height:1px;position:absolute;inset:0 0 auto}.sc-text{flex-direction:column;gap:14px;display:flex}.sc-text>*{overflow:hidden}.sp-runway{height:360vh;position:relative}.sp-sticky{align-items:safe center;height:100vh;padding-top:clamp(96px,11vh,132px);padding-bottom:24px;display:flex;position:sticky;top:0;overflow:visible}@media (max-width:767px){.sp-runway{height:auto!important}.sp-sticky{height:auto!important;display:block!important;position:static!important}}.sp-content{will-change:opacity, clip-path;width:100%}.sp-reveal{will-change:clip-path, transform;overflow:visible}.gravity-pit{border:1px solid var(--border-subtle);background:var(--surface-1);width:100%;height:420px;box-shadow:inset 0 1px 0 var(--edge-top), var(--shadow-card);cursor:default;-webkit-user-select:none;user-select:none;background-image:linear-gradient(90deg,#c9a85206 1px,#0000 1px),linear-gradient(#c9a85206 1px,#0000 1px);background-size:48px 48px;border-radius:16px;position:relative;overflow:hidden}@media (max-width:767px){.gravity-pit{height:560px}}.gravity-pit.physics-active{cursor:grab}.gravity-pit.physics-active:active{cursor:grabbing}.gravity-pill{border:1px solid var(--border-subtle);background:var(--surface-2);font-family:var(--font-jetbrains), monospace;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;pointer-events:none;will-change:transform;touch-action:none;transition:background var(--t-mid), border-color var(--t-mid), color var(--t-mid);border-radius:100px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 1px #c9a85214,inset 0 -1px #0d0b094d,0 1px 2px #0d0b0999}.gravity-pit.physics-active .gravity-pill{pointer-events:auto}@media (hover:hover) and (pointer:fine){.gravity-pit.physics-active .gravity-pill:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .25);color:var(--ink-1)}}.projects{padding:var(--section-padding)}@media (max-width:767px){.projects{padding:var(--section-padding-mobile)}}.projects-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.project-card{border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);transition:box-shadow var(--t-mid), border-color var(--t-mid);background:#c9a85205;border-radius:20px;flex-direction:column;padding:3px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-hover)}}.project-card-inner{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--edge-top);border-radius:17px;flex-direction:column;flex:1;gap:14px;padding:32px;display:flex;position:relative;overflow:hidden}.project-card-inner:before{content:"";background:linear-gradient(90deg, transparent, var(--edge-top) 40%, #c9a8521f 50%, var(--edge-top) 60%, transparent);pointer-events:none;z-index:1;height:1px;position:absolute;inset:0 0 auto}.project-overline{font-family:var(--font-jetbrains), monospace;font-size:var(--text-label);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.project-title{font-family:var(--font-jakarta), sans-serif;color:var(--ink-0);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.25}.project-subtitle{font-family:var(--font-jakarta), sans-serif;color:var(--ink-3);margin-top:-6px;font-size:14px;font-weight:400}.project-description{font-family:var(--font-jakarta), sans-serif;color:var(--ink-2);max-width:65ch;font-size:14px;line-height:1.75}.project-description strong{color:var(--ink-1);font-weight:600}.project-tech{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.04em;margin-top:auto;font-size:11px}.project-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.project-tag{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);border:1px solid var(--border-hairline);letter-spacing:.05em;text-transform:uppercase;background:#c9a85206;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:500}.project-links{gap:12px;margin-top:8px;display:flex}.project-link{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);transition:color var(--t-fast);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.project-link:hover{color:var(--accent)}}.project-link svg{width:15px;height:15px}.projects-cta{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:64px;display:flex}.projects-cta p{font-family:var(--font-jakarta), sans-serif;color:var(--ink-3);font-size:14px}.project-image-wrap{background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:8px;margin-bottom:4px;overflow:hidden}.project-image{object-fit:cover;opacity:.8;width:100%;height:200px;transition:opacity var(--t-slow);display:block}@media (hover:hover) and (pointer:fine){.project-card:hover .project-image{opacity:1}}.project-pipeline{background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:18px 16px;display:flex}.pipeline-row{align-items:center;gap:8px;display:flex}.pipeline-step{font-family:var(--font-jetbrains), monospace;color:var(--ink-2);border:1px solid var(--border-hairline);letter-spacing:.04em;background:#c9a85205;border-radius:5px;padding:4px 10px;font-size:11px}.pipeline-arrow{font-family:var(--font-jetbrains), monospace;color:var(--ink-4);font-size:11px}.about-runway{position:relative}.about-sticky{align-items:safe center;height:100vh;padding-top:clamp(64px,7vh,96px);padding-bottom:24px;display:flex;position:sticky;top:0;overflow:hidden}@media (max-width:767px){.about-runway{height:auto!important}.about-sticky{height:auto!important;display:block!important;position:static!important;overflow:visible!important}}.about-split-container{width:100%;max-width:var(--container-max);grid-template-columns:1fr;align-items:center;gap:48px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:768px){.about-split-container{padding:0 48px}}@media (min-width:900px){.about-split-container{grid-template-columns:1.12fr .88fr;gap:96px}.about-terminal-wrap{margin-top:clamp(40px,12vh,130px)}}.about-terminal-wrap{width:100%;min-width:0}.about-split-text{flex-direction:column;display:flex}.about-bio{flex-direction:column;gap:16px;display:flex}.about-bio-para{font-family:var(--font-jakarta), sans-serif;color:#0000;font-size:clamp(15px,1.5vw,17px);line-height:1.85}.about-bio-para strong{font-family:var(--font-instrument), Georgia, serif;letter-spacing:0;color:inherit;font-size:1.14em;font-style:italic;font-weight:400}.about-bio-para--lede{letter-spacing:-.025em;font-size:clamp(16px,1.9vw,23px);line-height:1.55}.reveal-word{color:#c9a8521f;will-change:color;transition:color 80ms;display:inline}.about-terminal-wrap{will-change:transform, opacity;align-items:center;width:100%;min-height:450px;display:flex}.about-snippet{border:1px solid var(--border-hairline);width:100%;box-shadow:var(--shadow-card);background:#c9a85205;border-radius:16px;padding:3px}.about-snippet-inner{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--edge-top);border-radius:13px;overflow:hidden}.snippet-header{border-bottom:1px solid var(--border-hairline);background:#c9a85204;align-items:center;gap:6px;padding:12px 16px;display:flex}.snippet-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:10px;height:10px}.snippet-dot:first-child{background:#ff5f57}.snippet-dot:nth-child(2){background:#febc2e}.snippet-dot:nth-child(3){background:#28c840}.snippet-filename{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.02em;margin-left:8px;font-size:11px}.snippet-body{font-family:var(--font-jetbrains), monospace;color:var(--ink-2);white-space:pre;margin:0;padding:24px;font-size:13px;line-height:1.85;overflow-x:auto}.pipeline-wrapper{padding:32px 0 40px;position:relative}.pipeline-grid-bg{pointer-events:none;z-index:0;opacity:.5;border-radius:16px;width:100%;height:100%;position:absolute;inset:0}.pipeline-connector-svg{pointer-events:none;z-index:1;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:visible}@media (min-width:640px){.pipeline-connector-svg{display:block}}.pipeline-connector-line{stroke:var(--border-hairline);stroke-width:1px;stroke-dasharray:3 7;transition:stroke .35s var(--ease-out-expo)}.pipeline-wrapper:has(.pipeline-card:hover) .pipeline-connector-line{stroke:var(--border-subtle)}.pipeline-packet{fill:#c9a85280;opacity:0;filter:blur(.5px)}.pipeline-wrapper:has(.pipeline-card:hover) .pipeline-packet{opacity:1;animation:packetTravel 1.8s var(--ease-in-out-expo) infinite}@keyframes packetTravel{0%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(0)}92%{transform:translateX(var(--pipe-gap,24px));opacity:1}to{transform:translateX(var(--pipe-gap,24px));opacity:0}}@media (prefers-reduced-motion:reduce){.pipeline-wrapper:has(.pipeline-card:hover) .pipeline-packet{opacity:0;animation:none}}.building-grid{z-index:2;perspective:1200px;perspective-origin:50% 40%;grid-template-columns:1fr;gap:16px;display:grid;position:relative}@media (min-width:640px){.building-grid{grid-template-columns:repeat(2,1fr);gap:64px}}.building-card-inner{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--edge-top);border-radius:17px;flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex;position:relative;overflow:visible}.building-card-inner:before{content:"";background:linear-gradient(90deg, transparent, var(--edge-top) 40%, #c9a8521f 50%, var(--edge-top) 60%, transparent);pointer-events:none;border-radius:inherit;height:1px;position:absolute;inset:0 0 auto}.building-status{align-items:center;gap:8px;display:flex}.status-dot{flex-shrink:0;width:8px;height:8px;position:relative}.status-dot:before{content:"";background:#28c840;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 6px #28c84099}.status-dot-pulse{border:1px solid #28c84066;border-radius:50%;animation:2.2s ease-out infinite radarPulse;position:absolute;inset:-3px}@keyframes radarPulse{0%{opacity:.8;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.status-dot-pulse{opacity:0;animation:none}}.building-status-label{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.pipeline-node-id{font-family:var(--font-jetbrains), monospace;color:var(--ink-4);letter-spacing:.06em;margin-left:auto;font-size:10px}.pipeline-title{font-family:var(--font-jakarta), sans-serif;color:var(--ink-0);letter-spacing:-.025em;font-size:18px;font-weight:700;line-height:1.3}.pipe-steps-row{border:1px solid var(--border-hairline);background:#c9a85205;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:10px 12px;display:flex;position:relative;overflow:visible}.pipe-step{align-items:center;gap:4px;display:inline-flex}.pipe-step-label{font-family:var(--font-jetbrains), monospace;color:var(--ink-4);letter-spacing:.05em;transition:color .35s var(--ease-out-expo), text-shadow .35s var(--ease-out-expo);font-size:10px}.pipe-step-label.pipe-step--lit{color:#c9a852cc;text-shadow:0 0 8px #c9a8524d,0 0 16px #c9a8521f}.pipe-arrow{font-family:var(--font-jetbrains), monospace;color:var(--ink-4);transition:color .35s var(--ease-out-expo);font-size:10px}.pipe-step:has(.pipe-step--lit)+.pipe-step .pipe-arrow{color:var(--ink-3)}.pipeline-desc{font-family:var(--font-jakarta), sans-serif;color:var(--ink-3);letter-spacing:-.005em;font-size:13px;line-height:1.7}.pipeline-z{will-change:transform;position:relative;transform:translateZ(40px)}.pipeline-playhead{background:var(--accent);cursor:grab;z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;width:2px;box-shadow:0 0 6px rgba(var(--accent-rgb), .5), 0 0 16px rgba(var(--accent-rgb), .18);opacity:.7;transition:opacity var(--t-fast), box-shadow var(--t-fast);border-radius:2px;position:absolute;top:4px;bottom:4px;left:0}.pipeline-playhead:hover,.pipeline-playhead:active{cursor:grabbing;opacity:1;box-shadow:0 0 8px rgba(var(--accent-rgb), .75), 0 0 22px rgba(var(--accent-rgb), .32)}.pipeline-card--executing{animation:cardExecute .55s var(--ease-out-expo) forwards}@keyframes cardExecute{0%{border-color:rgba(var(--accent-rgb), .45);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .18), var(--shadow-card)}50%{border-color:rgba(var(--accent-rgb), .15);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .08), var(--shadow-card)}to{border-color:var(--border-hairline);box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.pipeline-card--executing{animation:none}}.skills{padding:var(--section-padding)}@media (max-width:767px){.skills{padding:var(--section-padding-mobile)}}.skills-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.skills-grid{grid-template-columns:repeat(2,1fr);gap:64px 48px}}@media (min-width:1024px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skill-category-title{font-family:var(--font-jakarta), sans-serif;color:var(--ink-0);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.skill-status{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.06em;font-size:10px;font-weight:500}.skill-list{flex-direction:column;gap:10px;display:flex}.skill-item{font-family:var(--font-jakarta), sans-serif;align-items:baseline;gap:8px;font-size:14px;display:flex}.skill-name{color:var(--ink-2);letter-spacing:-.01em}.skill-tag{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.04em;font-size:10px}.contact{padding:var(--section-padding)}@media (max-width:767px){.contact{padding:var(--section-padding-mobile)}}.contact-inner{text-align:center;max-width:500px;margin:0 auto}.contact-heading{font-family:var(--font-jakarta), sans-serif;color:var(--ink-0);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1}.contact-text{font-family:var(--font-jakarta), sans-serif;font-size:var(--text-body);color:var(--ink-2);letter-spacing:-.01em;margin-bottom:40px;max-width:65ch;margin-inline:auto;line-height:1.7}.contact-links{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:0 auto;display:grid}.contact-links>:nth-child(odd){justify-self:end}.contact-links>:nth-child(2n){justify-self:start}@media (max-width:767px){.contact-links{grid-template-columns:1fr;justify-items:center}.contact-links>:nth-child(odd),.contact-links>:nth-child(2n){justify-self:center}.contact-link{justify-content:center;width:100%;max-width:280px}}.contact-link{font-family:var(--font-jakarta), sans-serif;color:var(--ink-2);border:1px solid var(--border-subtle);letter-spacing:-.01em;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:#c9a85205;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.contact-link:hover{border-color:var(--border-hover);color:var(--ink-1);background:#c9a8520a;transform:translateY(-1px)}}.contact-link:active{transform:scale(.97)}.contact-link svg{width:15px;height:15px}.site-footer{z-index:1;border-top:1px solid var(--border-hairline);background:#0d0b09;padding:26px 48px 22px;position:relative}.footer-row{max-width:var(--container-max);font-family:var(--font-jetbrains), monospace;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:grid}.footer-logo{font-family:var(--font-jetbrains), monospace;letter-spacing:-.02em;color:var(--ink-0);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:16px;font-weight:600;line-height:1}.footer-logo .bracket{color:var(--ink-3);transition:color var(--t-fast)}.footer-logo:hover .bracket{color:var(--accent)}.footer-status{color:var(--accent);justify-self:center;align-items:center;gap:9px;display:inline-flex}.footer-dot{background:#7ccf9a;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite footerPulse}@keyframes footerPulse{0%,to{opacity:.35}50%{opacity:1}}.footer-stack{color:var(--ink-4);justify-self:end}.footer-sub{max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--border-hairline);font-family:var(--font-jetbrains), monospace;letter-spacing:.04em;color:#5a6670;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.footer-clock{font-variant-numeric:tabular-nums;color:var(--ink-3);letter-spacing:.06em}@media (max-width:1023px){.site-footer{padding:24px 24px 20px}.footer-row{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.footer-logo,.footer-status,.footer-stack{justify-self:center}.footer-sub{flex-direction:column;align-items:center;gap:6px}}.section-divider{width:100%;height:1px;max-width:var(--container-max);background:linear-gradient(90deg,#0000,#7a5e2280,#0000);border:none;margin:0 auto}.term-shell{border:1px solid var(--border-hairline);width:100%;box-shadow:var(--shadow-card);background:#faf5ee04;border-radius:16px;padding:3px}.term-shell-inner{box-shadow:inset 0 1px 0 var(--edge-top);background:#161310;border-radius:13px;overflow:hidden}.term-bar{border-bottom:1px solid var(--border-hairline);background:#c9a85204;align-items:center;padding:10px 16px;display:flex}.term-dots{flex-shrink:0;gap:6px;display:flex}.term-dot{border-radius:50%;width:11px;height:11px}.term-dot--red{background:#ef4444cc}.term-dot--yellow{background:#eab308cc}.term-dot--green{background:#22c55ecc}.term-title{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.02em;margin-left:16px;font-size:11px}.term-body{font-family:var(--font-jetbrains), monospace;max-height:60px;transition:max-height .7s var(--ease-out-expo);padding:20px;font-size:13px;overflow:auto hidden}.term-body.is-expanded{max-height:600px}.term-line{color:var(--ink-2);align-items:center;gap:6px;display:flex}.term-line--mt{margin-top:16px}.term-prompt-arrow{color:var(--accent);flex-shrink:0}.term-prompt-dir{color:var(--accent-cool);flex-shrink:0}.term-typed{color:var(--ink-1)}.term-output{font-family:var(--font-jetbrains), monospace;white-space:pre;color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.9}.term-key{color:#d8bc87}.term-str{color:#aec6a4}.term-punct{color:#525e78}.terminal-cursor{background:var(--ink-2);border-radius:1px;flex-shrink:0;width:7px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-in-fast{animation:fadeInFast .3s var(--ease-out-expo) forwards}@keyframes fadeInFast{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:translateY(16px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:80ms}.fade-in-delay-2{transition-delay:.16s}.fade-in-delay-3{transition-delay:.24s}.fade-in-delay-4{transition-delay:.32s}.fade-in-delay-5{transition-delay:.4s}.fade-in-delay-6{transition-delay:.48s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::selection{background:rgba(var(--accent-rgb), .18);color:var(--ink-0)}.hero-inner-grid{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:900px){.hero-inner-grid{grid-template-columns:55fr 45fr;gap:64px}}.hero-text-col{z-index:1;position:relative}.hero-canvas-wrap{aspect-ratio:1;will-change:opacity, transform;width:100%;display:none;position:relative}@media (min-width:900px){.hero-canvas-wrap{display:block}}.hero-sequence-canvas,.canvas-seq{width:100%;height:100%;box-shadow:0 0 0 1px var(--border-hairline), 0 0 60px rgba(var(--accent-rgb), .06), inset 0 1px 0 #c9a8520a;border-radius:20px;display:block}.hero-canvas-vignette{pointer-events:none;opacity:.8;background:radial-gradient(80% 80%,#0000 40%,#0d0b09 100%);border-radius:20px;position:absolute;inset:0}.glass-image-wrap{background:var(--surface-2);border:1px solid var(--border-hairline);cursor:crosshair;border-radius:8px;width:100%;height:200px;position:relative;overflow:hidden}.glass-image-canvas{display:block;width:100%!important;height:100%!important}.glass-image-fallback{object-fit:cover;opacity:.8;width:100%;height:200px;display:block}.glass-image-placeholder{width:100%;height:200px;font-family:var(--font-jetbrains), monospace;color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;background:var(--surface-2);justify-content:center;align-items:center;font-size:11px;display:flex}canvas.glass-image-canvas{width:100%!important;height:100%!important}.project-glass-image{width:100%;height:200px}.sc-card--3d{transform-style:preserve-3d;perspective:900px;perspective-origin:50% 40%;will-change:transform, filter, opacity}.sc-card--3d .sc-card-inner{transform-style:preserve-3d;overflow:visible}.sc-z-layer{will-change:transform;transform-style:preserve-3d;position:relative;transform:translateZ(4px)}.sc-z-image{transform:translateZ(2px)}.sticky-deck-section{padding-bottom:128px}@media (max-width:899px){.sticky-deck-section{opacity:1!important;pointer-events:auto!important}}.sd-header{z-index:0;flex-direction:column;justify-content:center;min-height:100dvh;padding-top:96px;padding-bottom:48px;display:flex;position:relative}.sd-header .ed-header{margin-bottom:0}.sd-header-cue{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);text-transform:uppercase;letter-spacing:.2em;animation:cueFloat 2.6s var(--ease-in-out-expo) infinite;font-size:10px;font-weight:500;position:absolute;bottom:44px;left:48px}@keyframes cueFloat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width:767px){.sd-header-cue{bottom:32px;left:24px}.sticky-deck-section{padding-bottom:80px}}.cs-track{width:100%;position:relative}.cs-viewport{z-index:1;background:var(--surface-0);max-width:var(--container-max);margin:0 auto;padding:0 48px;position:relative}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.cs-track{height:calc(100vh + (var(--cs-count,4) - 1) * 85vh)}.cs-viewport{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}}.cs-ghost{font-family:var(--font-jetbrains), monospace;color:#ede5d806;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(180px,26vw,340px);font-weight:700;line-height:.8;position:absolute;top:-6%;right:24px}.cs-topbar{z-index:2;justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex;position:relative}.cs-eyebrow{font-family:var(--font-jetbrains), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.cs-counter{font-family:var(--font-jetbrains), monospace;letter-spacing:.06em;color:var(--ink-3);font-size:13px}.cs-counter-cur{color:var(--ink-1)}.cs-stagebox{z-index:1;flex-direction:column;gap:96px;display:flex;position:relative}.cs-slide{grid-template-columns:1.5fr 1fr;align-items:center;gap:56px;display:grid}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.cs-stagebox{min-height:58vh;display:block}.cs-slide{will-change:opacity;position:absolute;inset:0}}.cs-visual-col{flex-direction:column;gap:14px;display:flex}.cs-visual{aspect-ratio:16/10;border:.5px solid var(--border-hairline);background:#1f1b18;border-radius:8px;width:100%;position:relative;overflow:hidden}.cs-imgwrap{cursor:zoom-in;position:absolute;inset:0}.cs-img-slide{opacity:0;transition:opacity .4s;position:absolute;inset:0}.cs-img-slide.is-cur{opacity:1}.cs-arrow{z-index:3;width:38px;height:38px;font-family:var(--font-jakarta), sans-serif;color:var(--ink-1);border:.5px solid var(--border-hairline);cursor:pointer;opacity:0;background:#0d0b098c;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:opacity .2s,background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cs-arrow-prev{left:12px}.cs-arrow-next{right:12px}.cs-visual:hover .cs-arrow,.cs-arrow:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.cs-arrow:hover{background:hsl(var(--card-hue) / .25);border-color:hsl(var(--card-hue))}}@media (hover:none){.cs-arrow{opacity:.85}}@media (max-width:767px){.cs-arrow{width:44px;height:44px}}.cs-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cs-dot{cursor:pointer;background-color:#ede5d84d;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .2s,transform .2s}.cs-dot.is-active{background-color:hsl(var(--card-hue));transform:scale(1.25)}@media (max-width:767px){.cs-dots{gap:4px;bottom:10px}.cs-dot{box-sizing:content-box;background-clip:content-box;width:10px;height:10px;padding:16px}.cs-dot.is-active{transform:scale(1)}}.cs-caption{flex-direction:column;gap:3px;min-height:30px;display:flex}.cs-caption-alt{letter-spacing:.04em;color:var(--ink-2);font-size:11px}.cs-caption-metric{letter-spacing:.06em;color:#5c667a;font-size:10px}.cs-text{will-change:transform;flex-direction:column;display:flex}.cs-title{font-family:var(--font-jakarta), sans-serif;letter-spacing:-.03em;color:var(--ink-1);margin:0 0 6px;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.08}.cs-subtitle{font-family:var(--font-instrument), Georgia, serif;margin-bottom:16px;font-size:15px;font-style:italic}.cs-desc{font-family:var(--font-jakarta), sans-serif;color:var(--ink-2);max-width:48ch;margin:0 0 16px;font-size:14px;line-height:1.7}.cs-note{color:var(--ink-4);margin:0 0 16px;font-size:12px;font-style:italic;line-height:1.6}.cs-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.cs-demo{color:var(--accent)}.cs-progress{z-index:2;background:#ede5d814;border-radius:2px;height:2px;margin:30px 0 16px;position:relative}.cs-progress-fill{background:var(--accent);border-radius:2px;width:0;height:2px;position:absolute;top:0;left:0}.cs-progress-knob{background:var(--ink-1);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0;transform:translate(-50%)}.cs-rail{z-index:2;gap:12px;display:flex;position:relative}.cs-thumb{text-align:left;border:.5px solid var(--border-hairline);cursor:pointer;opacity:.6;transition:opacity var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:#161310;border-radius:6px;flex:1;padding:12px 14px}.cs-thumb.is-active{opacity:1;border:1.5px solid var(--accent)}@media (hover:hover) and (pointer:fine){.cs-thumb:hover{opacity:1;background:#ede5d808}}.cs-thumb-num{letter-spacing:.08em;color:var(--ink-3);margin-bottom:3px;font-size:10px;display:block}.cs-thumb-name{font-family:var(--font-jakarta), sans-serif;color:var(--ink-1);font-size:13px}@media (max-width:767px){.cs-viewport{padding:0 24px}.cs-stagebox{flex-direction:column;gap:88px;display:flex}.cs-slide{grid-template-columns:1fr;gap:24px}.cs-text{transform:none!important}.cs-ghost,.cs-counter,.cs-progress{display:none}.cs-rail{flex-wrap:wrap;margin-top:40px}.cs-thumb{opacity:1;flex:40%}}.sd-card-accent{background:linear-gradient(90deg, transparent 0%, hsla(var(--card-hue,210, 100%, 56%), .6) 30%, hsla(var(--card-hue,210, 100%, 56%), .9) 50%, hsla(var(--card-hue,210, 100%, 56%), .6) 70%, transparent 100%);pointer-events:none;z-index:2;height:1px;position:absolute;top:0;left:0;right:0}.sd-img-frame{border-radius:13px;position:absolute;inset:3px;overflow:hidden}.sd-img{object-fit:contain}.sd-img-vignette{pointer-events:none;z-index:1;background:linear-gradient(#0000 75%,#0d0b0947 100%);position:absolute;inset:0}.sd-pipeline{border-radius:13px;justify-content:center;align-items:center;gap:0;padding:32px;display:flex;position:absolute;inset:3px}.sd-pipeline-step{align-items:center;display:flex}@media (max-width:767px){.sd-pipeline{flex-wrap:wrap;row-gap:10px;padding:20px}}.sd-pipeline-node{background:var(--surface-2);border:1px solid var(--border-hairline);font-family:var(--font-jakarta), sans-serif;letter-spacing:.02em;color:var(--ink-4);z-index:2;will-change:color, border-color, box-shadow;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;animation:4s infinite nodeIlluminate;position:relative;box-shadow:0 4px 12px #0d0b0966}.sd-pipeline-wire{background:var(--surface-2);z-index:1;width:24px;height:2px;margin:0 -4px;position:relative;overflow:hidden}.sd-pipeline-pulse{background:linear-gradient(90deg, transparent, hsl(var(--card-hue)), transparent);will-change:transform;width:100%;height:100%;animation:4s linear infinite wirePulse;position:absolute;top:0;left:0}@keyframes wirePulse{0%{transform:translate(-100%)}10%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes nodeIlluminate{0%,to{color:var(--ink-4);border-color:var(--border-hairline);box-shadow:0 4px 12px #0d0b0966}10%{color:var(--ink-0);border-color:hsl(var(--card-hue));box-shadow:0 0 12px hsla(var(--card-hue), .3), 0 4px 12px #0d0b0966}25%{color:var(--ink-4);border-color:var(--border-hairline);box-shadow:0 4px 12px #0d0b0966}}.sd-placeholder{border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.sd-placeholder-label{letter-spacing:.12em;color:#c9a8521a;font-size:11px}.sd-card-tags{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.sd-tag{letter-spacing:.06em;color:var(--ink-4);background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:4px;padding:3px 8px;font-size:10px;transition:color .15s,border-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.sd-tag:hover{color:var(--ink-1);border-color:hsl(var(--card-hue,210, 80%, 56%));box-shadow:0 0 12px hsla(var(--card-hue,210, 80%, 56%), .18)}}.sd-tag.is-glow{color:var(--ink-1);border-color:hsl(var(--card-hue,210, 80%, 56%));box-shadow:0 0 12px hsla(var(--card-hue,210, 80%, 56%), .18)}@media (hover:none){.sd-tag{cursor:pointer}}@media (prefers-reduced-motion:reduce){.sd-tag{transition:none}}.sd-card-link{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.04em;transition:color var(--t-fast);flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.sd-card-link svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.sd-card-link:hover{color:var(--accent)}}.sd-outro{z-index:1;background:var(--surface-0);position:relative}@media (min-width:768px){.sd-outro{flex-direction:column;justify-content:center;min-height:90vh;display:flex}}.sd-cta{z-index:1;background:var(--surface-0);max-width:var(--container-max);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding-top:80px;padding-left:48px;padding-right:48px;display:flex;position:relative}.sd-cta p{font-family:var(--font-instrument), Georgia, serif;letter-spacing:.005em;color:var(--ink-2);font-size:21px;font-style:italic}@media (max-width:767px){.sd-cta{flex-direction:column;align-items:flex-start;padding-left:24px;padding-right:24px}}.cs-lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0b09db;justify-content:center;align-items:center;padding:4vh 4vw;animation:.25s csLbIn;display:flex;position:fixed;inset:0}@keyframes csLbIn{0%{opacity:0}to{opacity:1}}.cs-lightbox-stage{justify-content:center;align-items:center;max-width:92vw;max-height:88vh;display:flex;position:relative}.cs-lightbox-img{object-fit:contain;border:.5px solid var(--border-hairline);transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:0 30px 80px #0d0b0999}.cs-lightbox-stage.is-zoomed{touch-action:none;cursor:grab;overflow:hidden}.cs-lightbox-stage.is-zoomed.is-dragging{cursor:grabbing}.cs-lightbox-stage:not(.is-zoomed){cursor:zoom-in}@media (prefers-reduced-motion:reduce){.cs-lightbox-img{transition:none!important}}.cs-lightbox-close{z-index:1;width:40px;height:40px;color:var(--ink-2);border:.5px solid var(--border-hairline);cursor:pointer;background:#0d0b0999;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:color .2s,border-color .2s;display:flex;position:fixed;top:24px;right:28px}.cs-lightbox-close:hover{color:var(--ink-1);border-color:hsl(var(--card-hue,210, 80%, 56%))}.cs-lightbox-arrow{width:46px;height:46px;font-family:var(--font-jakarta), sans-serif;color:var(--ink-1);border:.5px solid var(--border-hairline);cursor:pointer;background:#0d0b098c;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cs-lightbox-arrow:hover{background:hsl(var(--card-hue) / .25);border-color:hsl(var(--card-hue))}.cs-lightbox-prev{left:-64px}.cs-lightbox-next{right:-64px}@media (max-width:767px){.cs-lightbox-prev{left:8px}.cs-lightbox-next{right:8px}}.cs-lightbox-caption{text-align:center;letter-spacing:.04em;color:var(--ink-3);font-size:11px;position:absolute;bottom:-30px;left:0;right:0}.cs-lightbox-dots{gap:7px;display:flex;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cs-text{transform:none!important}.cs-ghost,.cs-counter,.cs-progress{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-3d-layer{z-index:0;pointer-events:none;will-change:transform, opacity;isolation:isolate;width:100%;height:100vh;display:none;position:fixed;top:0;left:0;transform:translateZ(0)}.hero-3d-layer:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 46% 44% at 12% 86%, rgba(var(--accent-rgb), .09), transparent 66%), radial-gradient(ellipse 40% 40% at 22% 30%, #8fa8c40d, transparent 72%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-3d-layer:before{will-change:transform;animation:heroAtmoDrift 26s var(--ease-in-out-expo) infinite alternate}}@media (min-width:900px){.hero-3d-layer{display:block}}.comet-card-wrap{will-change:transform;transform-style:preserve-3d;cursor:default;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}@media (prefers-reduced-motion:reduce){.comet-card-wrap{will-change:auto;transform:none!important}}.comet-card-shell{border:1px solid var(--border-hairline);width:100%;height:100%;box-shadow:0 1px 0 #c9a8520f inset,  var(--shadow-card);transition:border-color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);background:#c9a85207;border-radius:18px;padding:3px;overflow:hidden}.comet-card-wrap:hover .comet-card-shell{border-color:var(--border-subtle);box-shadow:0 1px 0 #c9a85217 inset, var(--shadow-hover)}.comet-card-core{background:var(--surface-1);width:100%;height:100%;box-shadow:inset 0 1px 0 var(--edge-top);border-radius:15px;position:relative;overflow:hidden}.ed-header{margin-bottom:88px}@media (max-width:767px){.ed-header{margin-bottom:56px}}.ed-header-row{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;padding-bottom:16px;display:flex}.ed-eyebrow{font-family:var(--font-jetbrains), monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500}.ed-meta{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:400}.ed-heading{font-family:var(--font-jakarta), sans-serif;letter-spacing:-.04em;color:var(--ink-0);text-wrap:balance;font-size:clamp(44px,7vw,86px);font-weight:700;line-height:.98}.ed-heading em{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.01em;color:var(--accent);margin-right:.06em;font-size:1.05em;font-style:italic;font-weight:400}.ed-heading--indent{margin-left:clamp(0px,9vw,150px)}@media (max-width:767px){.ed-heading--indent{margin-left:0}}.ed-heading--md{font-size:clamp(34px,4.2vw,56px)}.glass-panel{border:1px solid var(--border-hairline);height:100%;box-shadow:inset 0 1px 0 var(--edge-top), 0 1px 2px #0d0b0999, 0 8px 32px #0d0b0966;background:#161310e0;border-radius:18px;padding:44px 40px 40px;position:relative;overflow:hidden}@media (max-width:767px){.glass-panel{padding:32px 24px 28px}}.sd-index-ghost{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #c9a85221;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(56px,6vw,96px);font-weight:600;line-height:1;position:absolute;top:14px;right:22px}.glass-panel>:not(.sd-index-ghost):not(.sd-card-accent){z-index:1;position:relative}.stack-section{background:var(--surface-0);position:relative}.stack-veil{opacity:0;pointer-events:none;z-index:50;background:#0d0b09;position:absolute;inset:0}.sp-runway.skills-spatial{height:360vh}.skills-spatial .sp-sticky{padding-top:clamp(48px,5vh,72px)}.skills-spatial .ed-header-row{margin-bottom:12px;padding-bottom:10px}.crt-fx{z-index:60;pointer-events:none;contain:strict;position:fixed;inset:0}.crt-fx__void{opacity:0;will-change:opacity;background:#0d0b09;position:absolute;inset:0}.crt-fx__blade{transform-origin:50%;opacity:0;background:linear-gradient(180deg, transparent 0%, rgba(var(--accent-rgb), 0) 42%, rgba(var(--accent-rgb), .85) 48.5%, #faf5ee 50%, rgba(var(--accent-rgb), .85) 51.5%, rgba(var(--accent-rgb), 0) 58%, transparent 100%);box-shadow:0 0 60px 12px rgba(var(--accent-rgb), .4);will-change:transform, opacity, filter;position:absolute;inset:0}.contact-runway{position:relative}.stack-section--about{background:0 0}.stack-section--about .about-sticky{background:var(--surface-0)}.about-runway{height:250vh}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.about-runway{height:350vh}.contact-runway{margin-top:-200vh}.stack-section--building,.stack-section--skills,.stack-section--about{margin-top:-100vh}}.contact-sticky{display:contents}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.contact-runway{height:200vh}.contact-sticky{height:100vh;display:block;position:sticky;top:0}}.scramble{align-items:center;gap:clamp(14px,1.2vw,20px);display:inline-flex}.scramble-tick{background:var(--accent);opacity:.85;transform-origin:0;flex:none;width:50px;height:2px;transition:opacity .35s}.scramble-tick.is-stamping{animation:.11s step-end infinite scramble-tick-blink}@keyframes scramble-tick-blink{0%,to{opacity:1}50%{opacity:.18}}.scramble-stage{display:inline-block;position:relative}.scramble-sizer{visibility:hidden}.scramble-live{white-space:nowrap;position:absolute;top:0;left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px),(prefers-reduced-motion:reduce){.scramble-tick{opacity:1;animation:none}}@media (hover:hover) and (pointer:fine){html.reticle-on,html.reticle-on *{cursor:none!important}}.cursor-reticle{pointer-events:none;width:0;height:0;z-index:var(--z-cursor);opacity:0;transition:opacity .16s var(--ease-out-expo);position:fixed;top:0;left:0}.cursor-reticle.is-visible{opacity:1}.cr-box{will-change:transform, width, height;width:20px;height:20px;position:absolute;top:0;left:0}.cr-dot{background:var(--accent);will-change:transform;border-radius:50%;width:4px;height:4px;position:absolute;top:0;left:0}.cr-corner{border:0 solid var(--accent);width:6px;height:6px;transition:width .15s var(--ease-out-expo), height .15s var(--ease-out-expo);position:absolute}.cr-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.cr-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.cr-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.cr-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.cursor-reticle.is-locked .cr-corner{width:12px;height:12px}.cr-label{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.06em;white-space:nowrap;color:var(--accent);border:1px solid var(--accent-glow);opacity:0;transition:opacity .15s var(--ease-out-expo);background:#0d0b09b8;padding:2px 6px;font-size:10px;font-weight:500;position:absolute;bottom:calc(100% + 5px);left:0}.cursor-reticle.is-locked .cr-label{opacity:1}.cursor-reticle.is-inside .cr-label{top:5px;bottom:auto;left:5px}.cursor-reticle.is-below .cr-label{top:calc(100% + 5px);bottom:auto}.nf-page{background:var(--surface-0);justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.nf-frame{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:640px;padding:64px 40px;display:flex;position:relative}.nf-corner{border:0 solid var(--ink-3);opacity:.4;width:28px;height:28px;position:absolute}.nf-corner-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.nf-corner-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.nf-corner-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.nf-corner-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.nf-label{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:500}.nf-numeral{font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:clamp(96px,18vw,240px);line-height:.95}.nf-sub{font-family:var(--font-instrument), Georgia, serif;color:var(--ink-2);margin:0;font-size:clamp(16px,2.2vw,22px);font-style:italic}.nf-link{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);transition:color var(--t-fast);margin-top:12px;font-size:13px;font-weight:500;text-decoration:none}.nf-link:hover,.nf-link:focus-visible{color:var(--ink-1)}@media (prefers-reduced-motion:no-preference){.nf-label,.nf-numeral,.nf-sub,.nf-link{animation-duration:.7s;animation-timing-function:var(--ease-out-expo);animation-fill-mode:backwards}.nf-label{animation-name:nf-rise;animation-delay:60ms}.nf-numeral{animation-name:nf-rise;animation-delay:.14s}.nf-sub{animation-name:nf-rise;animation-delay:.24s}.nf-link{animation-name:nf-rise;animation-delay:.34s}}@keyframes nf-rise{0%{opacity:0;transform:translateY(14px)}}
:root{--runway-hero:300svh;--runway-featured-projects:345svh;--runway-building:320svh;--runway-skills:310svh;--runway-about:330svh;--runway-contact:200svh;--overlap-chapter:-100svh;--overlap-contact:-200svh;--overlap-building:-55svh;--nav-clearance:112px;--chapter-bottom-safe:24px}.skip-link{z-index:calc(var(--z-preloader) + 2);background:var(--ink-0);color:var(--surface-0);font:600 13px/1 var(--font-jakarta), sans-serif;transition:transform .18s var(--ease-out-expo);border-radius:999px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transform:translateY(0)}.terminal-highlight{color:var(--surface-0);background-image:linear-gradient(var(--terminal-highlight-color,var(--accent)), var(--terminal-highlight-color,var(--accent)));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 58%;background-repeat:no-repeat;background-size:100% 88%;margin-inline:.035em;padding:0 .11em .04em;display:inline}.hero-name-split{max-width:100%;font-size:clamp(60px,10.5vw,112px)}.hero-text-col{width:100%;max-width:min(660px,50vw)}.hero-tagline,.hero-sub{text-wrap:pretty;max-width:100%}.hero-laptop-poster{aspect-ratio:1.35;filter:drop-shadow(0 26px 34px #00000073);width:min(82vw,520px);animation:poster-laptop-in 1s var(--ease-out-expo) both;margin:24px auto 0;position:relative}.hero-laptop-poster__lid{background:linear-gradient(178deg,#17171a,#0b0b0d 70%);border:1px solid #c4c4c280;border-radius:16px 16px 6px 6px;padding:1.7%;position:absolute;inset:2% 7% 12%;box-shadow:inset 0 0 0 1px #000000d9}.hero-laptop-poster__screen{background:var(--surface-1);border-radius:10px 10px 3px 3px;width:100%;height:100%;position:relative;overflow:hidden}.hero-laptop-poster__screen img{object-fit:cover;object-position:left center}.hero-laptop-poster__base{z-index:-1;background:radial-gradient(12% 60% at 50% 0,#00000061,#0000 72%),linear-gradient(#ececea 0%,#cfcfcd 40%,#989896 86%,#767674 100%);border-radius:2px 2px 12px 12px;height:7%;position:absolute;bottom:6%;left:0;right:0;box-shadow:inset 0 1px #fff6,0 14px 22px #00000080}@keyframes poster-laptop-in{0%{opacity:0;transform:translateY(22px)}to{opacity:.92;transform:translate(0,0)}}.visual-stage,.hero-3d-layer{z-index:0;pointer-events:none;isolation:isolate;width:100%;height:100svh;display:block;position:fixed;inset:0;transform:translateZ(0)}html[data-burn-active=true] .visual-stage,html[data-burn-active=true] .hero-3d-layer{opacity:1!important;z-index:60!important;display:block!important}html[data-burn-active=true] .hero-3d-layer:before{opacity:0!important;animation:none!important}.cs-lead-metric,.cs-metric{color:var(--accent);font:600 clamp(12px, 1.05vw, 15px)/1.35 var(--font-jetbrains), monospace;text-wrap:pretty;margin:8px 0 12px;display:block}.cs-proof{gap:7px;max-width:54ch;margin:0 0 14px;padding:0;list-style:none;display:grid}.cs-proof li{color:var(--ink-2);font:500 11px/1.4 var(--font-jetbrains), monospace;padding-left:17px;position:relative}.cs-proof li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.62em;left:0}.more-work{z-index:3;isolation:isolate;background:var(--surface-0);padding:clamp(88px,10vw,144px) 0 24px;position:relative}.more-work-header{justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.more-work-header h3{color:var(--ink-1);font:italic 400 clamp(30px, 4vw, 56px)/.95 var(--font-instrument), Georgia, serif;letter-spacing:-.035em;margin:0}.more-work-list{border-bottom:1px solid var(--border-default)}.more-work-item{border-top:1px solid var(--border-default)}.more-work-row{text-align:left;width:100%;min-height:116px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(200px,.72fr) minmax(0,1.45fr) 24px;align-items:center;gap:28px;padding:0;display:grid}.more-work-title{min-width:0;display:block}.more-work-chevron{color:var(--ink-3);transition:transform .3s var(--ease-out-expo), color .3s var(--ease-out-expo);justify-self:end;font-size:22px;font-weight:300;line-height:1}.more-work-item.is-expanded .more-work-chevron{color:var(--accent);transform:rotate(45deg)}.more-work-panel{opacity:0;visibility:hidden;transition:grid-template-rows .38s var(--ease-out-expo), opacity .3s var(--ease-out-expo), visibility 0s linear .38s;grid-template-rows:0fr;display:grid}.more-work-item.is-expanded .more-work-panel{opacity:1;visibility:visible;transition:grid-template-rows .38s var(--ease-out-expo), opacity .3s var(--ease-out-expo) 60ms, visibility 0s;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.more-work-panel,.more-work-item.is-expanded .more-work-panel,.more-work-chevron{transition:none}}.more-work-panel-inner{min-height:0;overflow:hidden}.more-work-item .more-work-desc{max-width:68ch;color:var(--ink-2);font:400 14px/1.65 var(--font-jakarta), sans-serif;margin:4px 0 14px}.more-work-item .more-work-tech{color:var(--ink-3);font:500 11px/1.5 var(--font-jetbrains), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}.more-work-links{flex-wrap:wrap;gap:10px 24px;margin-bottom:22px;display:flex}.more-work-strip{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:26px;display:flex;overflow-x:auto}.more-work-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex:none;padding:0;line-height:0;display:block}.more-work-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.more-work-strip img{object-fit:cover;object-position:left center;border:1px solid var(--border-hairline);background:var(--surface-1);width:340px;height:150px;transition:border-color .25s var(--ease-out-expo);border-radius:10px}.more-work-thumb:hover img{border-color:var(--border-subtle)}.more-work-index{color:var(--ink-4);font-size:11px}.more-work-item h4{color:var(--ink-1);font:700 clamp(20px, 2vw, 28px)/1 var(--font-jakarta), sans-serif;letter-spacing:-.03em;margin:0 0 5px}.more-work-item p{color:var(--ink-3);font:italic 400 14px/1.4 var(--font-instrument), Georgia, serif;margin:0}.more-work-item strong{min-width:0;max-width:58ch;color:var(--accent);font:600 12px/1.4 var(--font-jetbrains), monospace;text-align:left;overflow-wrap:anywhere}.more-work-item a{color:var(--ink-2);font:600 12px/1 var(--font-jakarta), sans-serif;white-space:nowrap;transition:color var(--t-fast);justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.more-work-item a:hover{color:var(--accent)}.more-work-item a svg{width:13px;height:13px}.hero-runway,.sp-runway,.sp-runway.skills-spatial,.about-runway,.contact-runway,.cs-track{height:auto;min-height:0;margin-top:0}.hero-runway{min-height:100svh}.hero-sticky,.sp-sticky,.about-sticky,.contact-sticky,.cs-viewport{height:auto;min-height:0;position:relative;inset:auto;overflow:visible}.hero-sticky{min-height:100svh}.contact-sticky{display:block}.stack-section--building,.stack-section--skills,.stack-section--about{margin-top:0}.chapter-marker{pointer-events:none;width:100%;position:absolute;top:0}.cs-stagebox{gap:clamp(72px,10vw,112px);height:auto;min-height:0;display:grid}.cs-slide{opacity:1;visibility:visible;pointer-events:auto;position:relative;inset:auto;transform:none}.cs-progress,.cs-ghost{display:none}.sp-content,.sp-reveal,.about-split-container,.contact-links,.reveal-word{opacity:1;clip-path:none;transform:none}html[data-motion-ready=false] .name-part-1,html[data-motion-ready=false] .name-part-2,html[data-motion-ready=failed] .name-part-1,html[data-motion-ready=failed] .name-part-2{transform:none!important}html[data-motion-ready=false] .sp-content,html[data-motion-ready=false] .sp-reveal,html[data-motion-ready=false] .about-split-container,html[data-motion-ready=false] .contact-links,html[data-motion-ready=failed] .sp-content,html[data-motion-ready=failed] .sp-reveal,html[data-motion-ready=failed] [data-chapter-heading],html[data-motion-ready=failed] [data-chapter-body],html[data-motion-ready=failed] .about-split-container,html[data-motion-ready=failed] .about-terminal-wrap,html[data-motion-ready=failed] .contact-links{opacity:1!important;clip-path:none!important;transform:none!important}html[data-motion-ready=failed] .crt-fx{display:none!important}html[data-motion-ready=failed] .contact-mask,html[data-motion-ready=failed] .stack-veil{opacity:0!important;display:none!important}html[data-motion-ready=failed] .stack-section,html[data-motion-ready=failed] .sp-sticky,html[data-motion-ready=failed] .about-sticky,html[data-motion-ready=failed] .contact-sticky,html[data-motion-ready=failed] .cs-viewport,html[data-motion-ready=failed] .cs-slide{opacity:1!important;visibility:visible!important;clip-path:none!important;pointer-events:auto!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}@media (min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-motion-ready=true] .hero-runway{height:var(--runway-hero)}html[data-motion-ready=true] .hero-sticky{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}html[data-motion-ready=true] .cs-track[data-scrub-ready=true]{height:var(--runway-featured-projects)}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-viewport{height:100svh;min-height:0;padding:max(var(--nav-clearance), 108px) clamp(32px, 3.35vw, 48px) var(--chapter-bottom-safe);grid-template-rows:auto minmax(0,1fr) 2px minmax(64px,8svh);grid-template-columns:minmax(0,1fr);place-content:stretch;justify-items:stretch;row-gap:clamp(10px,1.45svh,16px);display:grid;position:sticky;inset-block-start:0;overflow:hidden}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-topbar{margin:0}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-stagebox{height:100%;min-height:0;display:block;position:relative;container-type:size}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-slide{grid-template-columns:minmax(0,1.46fr) minmax(290px,1fr);align-items:center;gap:clamp(30px,3.4vw,56px);height:100%;min-height:0;position:absolute;inset:0}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-visual-col{justify-content:center;height:100%;min-height:0}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-visual-col>.comet-card-wrap{aspect-ratio:16/10;align-self:center;width:min(100%,160cqh - 54.4px);height:auto}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-visual{aspect-ratio:auto;width:100%;height:100%}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-caption{gap:0;min-height:20px}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-text{justify-content:center;min-height:0;max-height:100%}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-progress{align-self:center;margin:0;display:block;overflow:visible}.cs-progress-fill{transform-origin:0;width:100%;transform:scaleX(0)}.cs-progress-knob{left:0;transform:translate(-50%)}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-rail{align-self:stretch;min-height:clamp(64px,8svh,84px)}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-thumb{min-height:100%;padding:clamp(9px,1.25svh,14px)}html[data-motion-ready=true] .sp-runway{height:var(--runway-building)}html[data-motion-ready=true] .chapter-marker--landing{top:var(--chapter-landing)}html[data-motion-ready=true] .chapter-marker--projects-landing{top:32.5svh}html[data-motion-ready=true] .chapter-marker--about-landing{top:80svh}html[data-motion-ready=true] .chapter-marker--contact-landing{top:auto;bottom:100svh}html[data-motion-ready=true] .sp-runway.skills-spatial{--skills-pit-height:clamp(320px, calc(100svh - 340px), 420px);height:var(--runway-skills)}.skills-spatial .gravity-pit{height:var(--skills-pit-height)}.skills-spatial [data-chapter-body]>div{min-height:var(--skills-pit-height)!important}html[data-motion-ready=true] .about-runway{height:var(--runway-about)}html[data-motion-ready=true] .contact-runway{height:var(--runway-contact);margin-top:var(--overlap-contact)}html[data-motion-ready=true] .stack-section--building,html[data-motion-ready=true] .stack-section--skills,html[data-motion-ready=true] .stack-section--about{margin-top:var(--overlap-chapter)}html[data-motion-ready=true] .stack-section--building{margin-top:var(--overlap-building)}html[data-motion-ready=true] .sp-sticky,html[data-motion-ready=true] .about-sticky,html[data-motion-ready=true] .contact-sticky{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}html[data-motion-ready=true] .sp-sticky,html[data-motion-ready=true] .about-sticky{display:flex}html[data-motion-ready=true] .contact-sticky{display:block}html[data-motion-ready=true] .sd-outro{min-height:100svh;padding-top:max(var(--nav-clearance), 10svh);justify-content:flex-start}html[data-motion-ready=true] .sd-outro .sd-cta{padding-top:0}}@media (min-width:768px) and (max-height:820px) and (hover:hover) and (pointer:fine){.container{padding-inline:clamp(28px,3vw,42px)}.hero-sticky{padding-top:clamp(72px,10svh,92px)}.hero-inner-grid{grid-template-columns:50.5fr 49.5fr;gap:clamp(28px,3vw,44px)}.hero-text-col{max-width:51vw}.hero-name-split{margin-bottom:clamp(20px,3.8svh,32px);font-size:clamp(60px,9.2vw,112px)}.hero-eyebrow{margin-bottom:clamp(16px,3svh,24px)}.hero-tagline{font-size:clamp(17px,2.3svh,21px);line-height:1.42}.hero-sub{margin-bottom:clamp(18px,3.7svh,28px);line-height:1.45}.hero-buttons{gap:8px}.hero-buttons .btn{padding-inline:13px;font-size:11px}html[data-motion-ready=true] .cs-track[data-scrub-ready=true] .cs-viewport{padding-top:max(var(--nav-clearance), 98px);grid-template-rows:auto minmax(0,1fr) 2px minmax(64px,8svh);row-gap:9px}.cs-slide{grid-template-columns:minmax(0,1.42fr) minmax(278px,1fr);gap:clamp(26px,3vw,42px)}.cs-title{font-size:clamp(22px,3.8svh,30px)}.cs-subtitle{margin-bottom:7px;font-size:clamp(12px,2svh,14px)}.cs-lead-metric,.cs-metric{margin-block:5px 8px;font-size:clamp(10px,1.7svh,12px)}.cs-desc{margin-bottom:8px;font-size:clamp(11px,1.82svh,13px);line-height:1.45}.cs-proof{gap:4px;margin-bottom:8px}.cs-proof li{font-size:clamp(9px,1.48svh,10.5px);line-height:1.28}.sd-card-tags{gap:4px}.sd-tag{padding:3px 7px;font-size:8.5px}.cs-links{gap:12px;margin-top:7px}.cs-caption-alt{font-size:9.5px}}@media (min-width:768px) and (max-height:720px) and (hover:hover) and (pointer:fine){html[data-motion-ready=true] .sp-sticky{padding-top:calc(var(--nav-clearance) + 8px)}html[data-motion-ready=true] .about-sticky{padding-top:calc(var(--nav-clearance) + 8px);align-items:flex-start;padding-bottom:16px}.about-bio{gap:10px}.about-terminal-wrap{margin-top:clamp(30px,8svh,52px)}}@media (max-width:767px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-runway,.sp-runway,.sp-runway.skills-spatial,.about-runway,.contact-runway,.cs-track{height:auto!important;min-height:0!important;margin-top:0!important}.hero-sticky,.sp-sticky,.about-sticky,.contact-sticky,.cs-viewport{height:auto!important;min-height:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.hero-sticky{min-height:100svh!important;display:flex!important}.stack-section--building,.stack-section--skills,.stack-section--about{margin-top:0!important}.cs-stagebox{gap:clamp(72px,14vw,112px);height:auto!important;min-height:0!important;display:grid!important}.sticky-deck-section{opacity:1!important;pointer-events:auto!important}.cs-slide{opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;inset:auto!important;transform:none!important}.cs-progress,.cs-ghost{display:none!important}.sp-content,.sp-reveal,.about-split-container{opacity:1!important;clip-path:none!important;transform:none!important}.more-work{padding-top:clamp(76px,12vw,112px)}.sd-header{padding-top:calc(var(--nav-clearance) + 24px);padding-bottom:8px;min-height:0!important}.sd-header-cue{display:none}.contact-section{padding-block:clamp(72px,12svh,104px);min-height:0!important}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference),(pointer:none) and (prefers-reduced-motion:no-preference){html[data-motion-ready=true] .hero-runway{height:var(--runway-hero)!important}html[data-motion-ready=true] .hero-sticky{top:0!important;height:100svh!important;min-height:0!important;position:sticky!important;inset-inline:auto!important;overflow:hidden!important}}@media (max-width:900px){.hero-text-col{max-width:100%}.hero-name-split{font-size:clamp(52px,14vw,88px)}.hero-3d-layer,.visual-stage{display:none}.more-work-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px 16px;min-height:0;padding-block:24px}.more-work-row strong{grid-column:2}.more-work-chevron{grid-area:1/3/span 2}.more-work-strip img{width:260px;height:124px}}@media (max-width:767px){:root{--nav-clearance:88px}.terminal-highlight{margin-inline:.02em;padding-inline:.08em}.more-work-header{display:block}.more-work-header h3{margin-top:12px}.more-work-row{grid-template-columns:30px minmax(0,1fr) 22px}.more-work-item a{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero-laptop-poster{opacity:.88;animation:none}.hero-eyebrow-dot,.sd-pipeline-pulse,.sd-header-cue,.scramble-tick{animation:none!important}.mobile-menu,.mobile-menu a{transition:none!important}}@media (prefers-reduced-motion:no-preference){[data-io-armed]{transition:opacity .65s var(--ease-out-expo), transform .65s var(--ease-out-expo)}[data-io-armed]:not([data-io-in]){opacity:0!important;transform:translateY(28px)!important}html[data-motion-ready=failed] [data-io-armed],html[data-motion-ready=failed] [data-io-armed]:not([data-io-in]){opacity:1!important;transition:none!important;transform:none!important}}html:not([data-motion-ready]) .sticky-deck-section{opacity:1!important;pointer-events:auto!important}html:not([data-motion-ready]) .contact-links{opacity:1!important;transform:none!important}
