@font-face{font-family:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8bf306ca80378054-s.0a2gw3m~tmmuo.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:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.127drn1~fg-p7.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:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.03qqrkzd7dd6i.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:League Spartan Fallback;src:local(Arial);ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.0%;size-adjust:92.75%}.league_spartan_11335c44-module__NYgWga__className{font-family:League Spartan,League Spartan Fallback;font-style:normal}.league_spartan_11335c44-module__NYgWga__variable{--font-display:"League Spartan", "League Spartan Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200;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:200;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:200;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:200;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: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: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 Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_36c1b621-module__X6es-W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_36c1b621-module__X6es-W__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1056f34-module__sJl92a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1056f34-module__sJl92a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@property --bg{syntax:"<color>";inherits:true;initial-value:#0a0a0a}@property --surface{syntax:"<color>";inherits:true;initial-value:#111}@property --surface-soft{syntax:"<color>";inherits:true;initial-value:#ffffff0a}@property --text{syntax:"<color>";inherits:true;initial-value:#f5f5f5}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#a1a1aa}@property --border{syntax:"<color>";inherits:true;initial-value:#ffffff14}@property --red{syntax:"<color>";inherits:true;initial-value:#ff3b3b}@property --red-soft{syntax:"<color>";inherits:true;initial-value:#d92a2a}@property --glow{syntax:"<color>";inherits:true;initial-value:#ff3b3b2e}@property --grid-line{syntax:"<color>";inherits:true;initial-value:#ffffff07}@property --header-bg{syntax:"<color>";inherits:true;initial-value:#0a0a0ac7}@property --bat{syntax:"<color>";inherits:true;initial-value:#f5f5f5db}:root{--font-display:"League Spartan", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--max-width:1180px}:root[data-theme=dark],html.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#111;--surface-soft:#ffffff0a;--text:#f5f5f5;--text-muted:#a1a1aa;--border:#ffffff14;--red:#ff3b3b;--red-soft:#d92a2a;--glow:#ff3b3b2e;--grid-line:#ffffff07;--header-bg:#0a0a0ac7;--bat:#f5f5f5db}:root[data-theme=dracula-light],html.theme-dracula-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2e8e8;--surface:#e8d6d6;--surface-soft:#78142314;--text:#160b0e;--text-muted:#6f4a52;--border:#500f1924;--red:#a1122f;--red-soft:#7a0d22;--glow:#7a0d2229;--grid-line:#500f190e;--header-bg:#f2e8e8c7;--bat:#7a0d22}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--red) 13%, transparent), transparent 26rem), radial-gradient(ellipse at 18% 78%, color-mix(in srgb, var(--red-soft) 9%, transparent), transparent 30rem), var(--bg);min-height:100vh;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:auto,auto,auto;margin:0;font-weight:400;line-height:1.5;transition:background-color .18s,color .18s;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(115deg, transparent 0 56%, color-mix(in srgb, var(--red) 13%, transparent) 56.08% 56.42%, transparent 56.5%), radial-gradient(ellipse at 18% 90%, color-mix(in srgb, var(--red) 10%, transparent), transparent 31rem);opacity:1;transition:opacity .18s;animation:9s ease-in-out infinite alternate quiet-scan;position:fixed;inset:0}.ambient-field{z-index:-2;pointer-events:none;background-image:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(180deg, var(--grid-line) 1px, transparent 1px);will-change:transform;background-size:7.75rem 7.75rem;animation:14s linear infinite ambient-drift;position:fixed;inset:-8rem;overflow:hidden}.ambient-field:before,.ambient-field:after{content:"";border:1px solid color-mix(in srgb, var(--red) 22%, transparent);filter:blur(.2px);opacity:.5;transform-origin:50%;will-change:transform;border-radius:64% 36% 51% 49%/43% 46% 54% 57%;position:absolute}.ambient-field:before{width:min(58vw,48rem);min-width:30rem;height:min(58vw,48rem);min-height:30rem;box-shadow:inset 0 0 7rem color-mix(in srgb, var(--red) 13%, transparent), 0 0 5.5rem color-mix(in srgb, var(--red) 9%, transparent);animation:7s ease-in-out infinite organic-orbit;top:13vh;right:-6vw}.ambient-field:after{border-color:color-mix(in srgb, var(--red-soft) 34%, transparent);width:min(60vw,50rem);min-width:30rem;height:min(42vw,34rem);min-height:22rem;box-shadow:inset 0 0 5rem color-mix(in srgb, var(--red-soft) 10%, transparent);opacity:.38;animation:8s ease-in-out infinite reverse organic-drift;bottom:3vh;left:-14rem}a{color:inherit;text-decoration:none}.cursor-light{--cursor-x:50vw;--cursor-y:50vh;z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--red) 20%, transparent) 0 8%, color-mix(in srgb, var(--red) 11%, transparent) 18%, transparent 66%);filter:blur(18px);opacity:0;width:34rem;height:34rem;transform:translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0) scale(.82);will-change:transform, opacity;border-radius:50%;transition:opacity .18s,transform .18s,background-color .18s;position:fixed;top:0;left:0}.cursor-light[data-visible=true]{opacity:.78;transform:translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0) scale(1)}.cursor-light[data-active=true]{opacity:.95;transform:translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0) scale(1.12)}main,.site-footer{z-index:1;position:relative}.page-shell{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background-color .18s,border-color .18s,box-shadow .18s;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand,.nav-links a,.footer-links a,.social-link{position:relative}.brand{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.8rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.brand:after,.nav-links a:after,.footer-links a:after,.social-link:after{content:"";background:var(--red);width:100%;height:1px;box-shadow:0 0 1.1rem var(--glow);transform-origin:50%;transition:transform .18s;position:absolute;bottom:-.65rem;left:50%;transform:translate(-50%)scaleX(0)}.brand:hover:after,.brand:focus-visible:after,.nav-links a:hover:after,.nav-links a:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after,.social-link:hover:after,.social-link:focus-visible:after{transform:translate(-50%)scaleX(1)}.brand-mark{border:1px solid color-mix(in srgb, var(--text) 35%, transparent);background:var(--red);width:.65rem;height:.65rem;box-shadow:0 0 1.2rem var(--glow);border-radius:50%}.header-right{align-items:center;gap:clamp(1rem,2vw,1.4rem);min-width:0;display:flex}.nav-links{min-width:0;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:1;align-items:center;gap:clamp(1rem,3vw,2.4rem);font-size:.75rem;font-weight:500;line-height:1.2;display:flex}.nav-links a{align-items:center;gap:.38rem;transition:color .18s,opacity .18s;display:inline-flex}.nav-links a:after{bottom:-.52rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.header-controls{z-index:2;flex:none;align-items:center;gap:.5rem;display:inline-flex;position:relative}.capsule-switch{border:1px solid var(--border);background:var(--surface-soft);min-height:2rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:.68rem;font-weight:500;line-height:1;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 0 1.4rem #0000}.capsule-switch:hover,.capsule-switch:focus-within{border-color:color-mix(in srgb, var(--red) 34%, var(--border));color:var(--text);box-shadow:0 0 1.8rem var(--glow)}.theme-switch{cursor:pointer;pointer-events:auto;z-index:3;touch-action:manipulation;-webkit-user-select:none;user-select:none;gap:.42rem;padding:.3rem .72rem;position:relative}.theme-switch:hover{transform:translateY(-1px)}.bat-icon{width:1.28rem;height:.72rem;color:var(--bat)}.coffin-icon{width:.72rem;height:.92rem;color:var(--bat)}.language-switch{gap:.35rem;padding:.32rem .62rem}.nav-label-compact{display:none}.language-switch a{color:inherit;transition:color .18s}.language-switch a[aria-current=page]{color:var(--red)}.language-switch span{background:var(--border);width:1px;height:.78rem}.hero{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:96vh;padding:6.25rem 0 4rem;display:grid;position:relative}.hero:after{pointer-events:none;content:"";border:1px solid color-mix(in srgb, var(--red) 18%, transparent);width:min(34vw,24rem);min-width:14rem;height:min(34vw,24rem);min-height:14rem;box-shadow:inset 0 0 4.5rem color-mix(in srgb, var(--red) 5.5%, transparent), 0 0 4rem color-mix(in srgb, var(--red) 3.5%, transparent);opacity:.75;border-radius:64% 36% 51% 49%/43% 46% 54% 57%;animation:9s ease-in-out infinite portrait-orbit;position:absolute;bottom:11rem;right:clamp(0rem,8vw,6rem);transform:rotate(-14deg)}.hero-content{z-index:1;max-width:58rem;position:relative}.hero-portrait{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:radial-gradient(circle at 70% 16%, color-mix(in srgb, var(--red) 14%, transparent), transparent 30%), var(--surface);width:clamp(16rem,27vw,24rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 10%, transparent), 0 0 4rem color-mix(in srgb, var(--red) 12%, transparent);border-radius:50%;justify-self:end;margin:0;position:relative;overflow:hidden}.hero-portrait:before,.hero-portrait:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-portrait:before{z-index:2;border:1px solid color-mix(in srgb, var(--red) 24%, transparent);-webkit-mask-image:conic-gradient(from 30deg, #000 0 18deg, transparent 18deg 305deg, #000 305deg 342deg, transparent 342deg);mask-image:conic-gradient(from 30deg, #000 0 18deg, transparent 18deg 305deg, #000 305deg 342deg, transparent 342deg);animation:8s linear infinite portrait-ring;inset:-1px}.hero-portrait:after{z-index:3;background:var(--red);width:.62rem;height:.62rem;box-shadow:0 0 1.2rem var(--red);top:2%;right:14%}.hero-portrait-image{object-fit:cover;object-position:50% 28%;filter:saturate(.82)contrast(1.08)brightness(.82);width:100%;height:100%}.eyebrow,.meta-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin:0 0 1.4rem;font-size:.75rem;font-weight:500;line-height:1.2}.eyebrow-lead{color:var(--red)}.eyebrow-tail{font-style:italic;font-weight:400;animation:2.4s linear infinite stranger-flicker}h1,h2{font-family:var(--font-display);color:var(--text)}h1{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(4.5rem,8vw,8rem);font-weight:700;line-height:.88}.hero-name-lead,.hero-name-main{display:block}.hero-name-lead{font-family:var(--font-sans);color:var(--text);opacity:.95;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:200;line-height:.95}.hero-name-main{margin-top:.2rem}.hero-name-tail{font-family:var(--font-sans);font-weight:200}h2{letter-spacing:-.035em;line-height:.95}h3{color:var(--text);font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15}.hero-statement{max-width:25ch;font-family:var(--font-display);letter-spacing:-.035em;margin:clamp(1.7rem,3.8vw,3rem) 0 0;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:.95}.hero-statement-accent{color:var(--red)}.hero-copy{max-width:41rem;color:var(--text-muted);font-family:var(--font-sans);margin:1.55rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.6rem;display:flex}.scroll-cue{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;transition:color .18s,transform .18s;display:inline-flex}.scroll-cue:after{content:"↓";color:var(--red)}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--text);transform:translateY(1px)}.scroll-cue-wrap{z-index:2;justify-content:center;margin-top:-1rem;margin-bottom:1rem;display:flex;position:relative}.button{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 18%, transparent);min-height:3.35rem;box-shadow:0 0 2.6rem var(--glow);color:var(--text);font-family:var(--font-sans);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.5rem;font-size:.9375rem;font-weight:500;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:color-mix(in srgb, var(--red) 56%, transparent);background:color-mix(in srgb, var(--red) 24%, transparent);box-shadow:0 0 3.2rem color-mix(in srgb, var(--red) 23%, transparent);transform:translateY(-2px)}.button.secondary{border-color:var(--border);background:var(--surface-soft);box-shadow:none}.button.secondary:hover,.button.secondary:focus-visible{border-color:color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent)}.hidden-layer{color:color-mix(in srgb, var(--text) 62%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2.25rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.hidden-layer:before{content:"";background:var(--red);width:2.8rem;height:1px;box-shadow:0 0 1.6rem var(--glow)}.quote-rotator{min-height:1.4rem;transition:opacity .32s,filter .32s}.quote-rotator-text{color:color-mix(in srgb, var(--text) 92%, transparent)}.quote-rotator-author{color:inherit}.quote-rotator:before{animation:.8s ease-in-out infinite terminal-beacon}.quote-rotator[data-fading=true]{opacity:.28;filter:blur(.3px)}@keyframes terminal-beacon{0%,to{opacity:.34;box-shadow:0 0 .45rem color-mix(in srgb, var(--red) 26%, transparent)}50%{opacity:1;box-shadow:0 0 1.2rem color-mix(in srgb, var(--red) 52%, transparent)}}.section{border-top:1px solid var(--border);padding:clamp(5.5rem,12vw,10rem) 0;scroll-margin-top:5rem}.section-grid{grid-template-columns:minmax(11rem,.7fr) minmax(0,1.5fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.section h2{margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:700}.editorial-copy{max-width:46rem;color:var(--text);font-family:var(--font-sans);margin:0;font-size:1.125rem;font-weight:400;line-height:1.65}.display-statement{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:.95}.editorial-copy+.body-copy{margin-top:2rem}.body-copy{max-width:39rem;color:var(--text-muted);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65}.journey-section{overflow:hidden}.journey-intro{max-width:52rem}.journey-intro h2{max-width:12ch;color:var(--text);margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:700}.journey-accent{color:var(--red)}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(4rem,8vw,7rem) 0 0;padding:3.2rem 0 1.2rem;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 34%, transparent) 7%, color-mix(in srgb, var(--text) 34%, transparent) 93%, transparent);height:1px;position:absolute;top:.9rem;left:0;right:0}.timeline-item{min-width:0;position:relative}.timeline-node{border:1px solid color-mix(in srgb, var(--text) 45%, transparent);background:var(--bg);width:1.7rem;height:1.7rem;box-shadow:0 0 0 .42rem color-mix(in srgb, var(--bg) 86%, transparent), 0 0 1.6rem var(--glow);border-radius:50%;position:absolute;top:-3.02rem;left:0}.timeline-node:before{content:"";background:color-mix(in srgb, var(--text) 48%, transparent);box-shadow:0 0 .6rem color-mix(in srgb, var(--text) 24%, transparent);border-radius:50%;position:absolute;inset:.38rem}.timeline-node.is-current:before{background:var(--red);box-shadow:0 0 1rem var(--red);animation:.8s ease-in-out infinite timeline-current-pulse}.timeline-content{max-width:22rem}.timeline-company{align-items:center;gap:.8rem;display:flex}.timeline-logo{object-fit:contain;opacity:.9;width:2.4rem;height:2.4rem;color:color-mix(in srgb, var(--text) 86%, var(--text-muted));flex:none}.timeline-period{color:var(--red);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.82rem;font-weight:400;line-height:1.2}.timeline-content h3{max-width:none;color:var(--text);margin:0;font-size:clamp(1.65rem,2.6vw,2.25rem)}@keyframes timeline-current-pulse{0%,to{opacity:.62;box-shadow:0 0 .55rem color-mix(in srgb, var(--red) 40%, transparent);transform:scale(1)}50%{opacity:1;box-shadow:0 0 1.35rem color-mix(in srgb, var(--red) 70%, transparent);transform:scale(1.18)}}.timeline-role,.timeline-note{max-width:32ch;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.6}.timeline-role{color:color-mix(in srgb, var(--text) 72%, var(--text-muted));margin-top:1rem;font-weight:600}.timeline-note{margin-top:.55rem}.work-grid{border:1px solid var(--border);background:var(--border);border-radius:1.5rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.work-card{isolation:isolate;background:linear-gradient(180deg, #ffffff08, transparent 42%), var(--surface);min-height:20rem;padding:1.5rem;transition:border-color .26s,box-shadow .26s,transform .26s;position:relative;overflow:hidden}.work-card:before{z-index:-1;content:"";background:radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--red) 12%, transparent), transparent 12rem), linear-gradient(180deg, color-mix(in srgb, var(--text) 5%, transparent), transparent 44%);opacity:0;transition:opacity .32s,transform .42s;position:absolute;inset:0;transform:scale(1.015)}.work-card:hover,.work-card:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 12%, transparent);transform:translateY(-2px)}.work-card:hover:before,.work-card:focus-within:before{opacity:1;transform:scale(1)}.work-card span{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:5.7rem;font-size:.75rem;font-weight:500;line-height:1.2;display:block}.work-card h3{max-width:8ch;margin:0}.work-card p{color:var(--text-muted);font-family:var(--font-sans);margin:1.2rem 0 0;font-size:.875rem;line-height:1.5}.signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.signal{border-top:1px solid var(--border);padding:1.4rem 0}.signal strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3rem,5vw,5.5rem);font-weight:700;line-height:.95;display:block}.signal span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.75rem;font-weight:500;line-height:1.2;display:block}.social-section{border-top:1px solid var(--border);padding:clamp(3rem,7vw,5.5rem) 0;position:relative}.social-links{border:1px solid var(--border);background:var(--border);border-radius:1.5rem;flex-wrap:nowrap;gap:1px;display:flex;overflow:auto hidden}.social-link{background:var(--surface);min-width:8.6rem;min-height:7rem;color:color-mix(in srgb, var(--text) 82%, var(--text-muted));font-family:var(--font-sans);letter-spacing:-.02em;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.78rem;font-size:.96rem;font-weight:600;transition:color .18s,transform .18s,text-shadow .18s;display:inline-flex}.social-link-mail{flex:1.35 1 0;min-width:12.5rem}.social-link:after{width:2.4rem;bottom:.7rem}.social-link svg{filter:drop-shadow(0 0 #0000);width:clamp(2rem,3vw,2.8rem);height:clamp(2rem,3vw,2.8rem);transition:color .18s,filter .18s,transform .18s}.social-link:hover,.social-link:focus-visible{color:var(--text);text-shadow:0 0 1.3rem var(--glow);transform:translateY(-2px)}.social-link:hover svg,.social-link:focus-visible svg{color:var(--red);filter:drop-shadow(0 0 1rem var(--glow));transform:translateY(-2px)}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);padding:3rem 0;font-size:.75rem;font-weight:500;line-height:1.2}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}.footer-links a{transition:color .18s;display:inline-flex}.footer-links a:after{bottom:-.45rem}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}::selection{background:color-mix(in srgb, var(--red) 38%, transparent);color:var(--text)}@keyframes ambient-drift{to{transform:translate(-7.75rem,-3.875rem)}}@keyframes quiet-scan{0%{opacity:.55;transform:translate(0,0)}to{opacity:1;transform:translateY(-4.2rem)}}@keyframes organic-orbit{0%,to{transform:translate(0,0)rotate(-14deg)scale(1)}50%{transform:translate(-6vw,4vh)rotate(14deg)scale(1.16)}}@keyframes organic-drift{0%,to{transform:translate(0,0)rotate(8deg)}50%{transform:translate(9vw,-4vh)rotate(-12deg)}}@keyframes portrait-orbit{0%,to{transform:translate(0,0)rotate(-14deg)scale(1)}50%{transform:translate(-2vw,1.5vh)rotate(10deg)scale(1.12)}}@keyframes portrait-ring{to{transform:rotate(360deg)}}@keyframes stranger-flicker{0%,18%,22%,57%,63%,to{opacity:.9;text-shadow:0 0 #0000}19%,21%,58%,62%{opacity:.35;text-shadow:0 0 .5rem color-mix(in srgb, var(--text) 35%, transparent)}23%{opacity:.72}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}@media (max-width:980px){.work-grid,.signal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{min-height:16rem}}@media (max-width:760px){body{background-size:auto,auto,auto}.site-header{position:absolute}.nav{gap:.5rem;min-height:4.5rem}.brand{flex:none;gap:.6rem}.brand-label{font-size:.68rem}.brand:after{display:none}.header-right{flex:1;justify-content:flex-end;gap:.42rem;min-width:0}.nav-links{flex:0 auto;gap:.5rem;min-width:0;font-size:.75rem}.nav-links a:first-child{display:none}.nav-links a{flex:none;gap:.28rem}.nav-label-full{display:none}.nav-label-compact{display:inline}.header-controls{flex:none;gap:.28rem}.capsule-switch{min-height:2.05rem;font-size:.64rem}.theme-switch{gap:.34rem;padding:.32rem .5rem}.language-switch{gap:.28rem;padding:.34rem .44rem}.hero{grid-template-columns:1fr;min-height:auto;padding:8.5rem 0 4.5rem}.hero:after{opacity:.48;bottom:7rem;right:-3rem}h1{font-size:clamp(4.6rem,22vw,7.4rem)}.hero-portrait{order:-1;justify-self:start;width:min(58vw,18rem)}.section-grid{grid-template-columns:1fr;gap:2rem}.timeline{flex-direction:column;gap:0;margin-top:3.25rem;padding:0 0 0 4.4rem;display:flex}.timeline:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--text) 36%, transparent) 6%, color-mix(in srgb, var(--text) 36%, transparent) 94%, transparent);width:1px;height:auto;inset:.2rem auto .2rem 1.35rem}.timeline-item{padding-bottom:3.4rem}.timeline-item:last-child{padding-bottom:0}.timeline-node{top:.1rem;left:-4.04rem}.timeline-content{max-width:100%}.work-grid,.signal-row{grid-template-columns:1fr}.social-links{flex-wrap:nowrap;display:flex}.social-link{background:var(--surface);min-height:6.6rem}.work-card span{margin-bottom:3rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.page-shell{width:min(calc(100% - 1.25rem), var(--max-width))}.brand{font-size:.68rem}.nav-links{gap:.42rem}.nav-links a:nth-child(2):after{bottom:-.3rem}.theme-switch{justify-content:center;min-width:4.2rem}.button,.hero-actions{width:100%}.hidden-layer{margin-top:3.5rem}}@media (max-width:340px){.nav-links a:nth-child(2){display:none}.theme-switch span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-switch{width:2.05rem;min-width:2.05rem;padding:0}}
