@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:var(--z-mobile-menu);opacity:0;visibility:hidden;pointer-events:none;transition:all .4s var(--ease-out-expo);background:#0d0b09f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex;position:fixed;inset:0;transform:translateY(-8px)scale(.98)}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.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;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:767px){.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);border-radius:6px;width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:0 30px 80px #0d0b0999}.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}.burn-fx,.burn-fx canvas{pointer-events:none}.burn-fx{z-index:60;position:fixed;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}
