@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_5cef1655-module__8zdCuW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_5cef1655-module__8zdCuW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d80fe53-module__FVBGlW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d80fe53-module__FVBGlW__variable{--font-inter:"Inter", "Inter Fallback"}
.metric-pulse{animation:.9s cubic-bezier(.16,1,.3,1) metricPulse}@keyframes metricPulse{0%{filter:drop-shadow(0 0 4px var(--accent-blue-glow));transform:scale(1.02)}40%{filter:drop-shadow(0 0 18px var(--accent-blue-glow))}to{filter:none;transform:scale(1)}}.data-stream{pointer-events:none;opacity:.5;z-index:0;position:absolute;inset:0;overflow:hidden}.stream-row{background:linear-gradient(90deg, transparent, var(--border), transparent);opacity:.14;height:1px;position:absolute;left:0;right:0}.stream-row:after{content:"";background:var(--accent-blue);width:8px;height:4px;box-shadow:0 0 6px var(--accent-blue-glow);animation:7.5s cubic-bezier(.45,0,.55,1) infinite streamMove;animation-delay:inherit;border-radius:2px;position:absolute;top:-1.5px;left:0}.stream-row-accent{opacity:.2}@keyframes streamMove{0%{opacity:0;transform:translate(-8px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 8px))}}.hl-item{border:1px solid var(--border-subtle);opacity:0;background:#ffffff04;border-radius:4px;transform:translateY(8px)}[data-theme=light] .hl-item,html.light .hl-item{background:#0f172a04}.hl-list.activated .hl-item{animation:.45s cubic-bezier(.16,1,.3,1) forwards hlEnter;animation-delay:calc(var(--i) * .12s)}.hl-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);flex:none;font-size:.625rem;line-height:1.75}.hl-indicator{background:var(--border);flex:none;width:18px;height:2px;margin-top:.5em;transition:background .3s}.hl-list.activated .hl-indicator{animation:.5s cubic-bezier(.16,1,.3,1) forwards hlFlash;animation-delay:calc(var(--i) * .12s + .22s)}.hl-text{font-family:var(--font-body);color:var(--text-secondary);font-size:.875rem;line-height:1.5}@keyframes hlEnter{to{opacity:1;transform:translateY(0)}}@keyframes hlFlash{0%{background:var(--accent-bright);box-shadow:0 0 8px var(--accent-blue-glow)}to{background:var(--accent-blue);box-shadow:none}}.case-fact-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase;font-size:.625rem;font-weight:600}.case-fact-value{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);margin-top:.375rem;font-size:.8125rem;line-height:1.6}.arch-node{transition:border-color .3s,box-shadow .3s}.arch-connector .arch-pulse{background:var(--accent-blue);width:6px;height:6px;box-shadow:0 0 8px var(--accent-blue-glow);opacity:0;border-radius:50%;margin-left:-3px;position:absolute;top:-2px;left:50%}.case-study .arch-pulse{animation:2.2s ease-in-out infinite archPulse}@keyframes archPulse{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(2.5rem)}}:root{--bg-primary:#05070a;--bg-secondary:#080b0f;--surface:#10151b;--surface-elevated:#151b22;--carbon:#090b0e;--border:#b4c8d724;--border-subtle:#b4c8d714;--text-primary:#f5f7fa;--text-secondary:#a7b0ba;--text-tertiary:#68727d;--accent-blue:#38bdf8;--accent-bright:#67d5ff;--accent-deep:#1597d4;--accent-blue-glow:#38bdf847;--accent-subtle:#38bdf81f;--accent-border:#38bdf859;--metallic-silver:#c7cbd1;--accent-red:#e10600;--grid-line:#b4c8d71a;--grid-line-accent:#38bdf829;--font-display:var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", ui-monospace, monospace;--section-padding-y:clamp(5rem, 12vh, 10rem);--content-max-width:1440px;--content-padding-x:clamp(1.5rem, 5vw, 4rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--duration-slower:1.2s;--z-canvas:1;--z-content:10;--z-chapter-nav:50;--z-nav:100;--z-menu-overlay:150;--z-loading:200;--z-cursor:9999;--z-debug:10000;--nav-bg:#080b10ad;--nav-border:#b4c8d71f;--nav-overlay-bg:#05070af5;--card-shadow:0 8px 24px -4px #0006, 0 0 0 1px var(--border);--card-shadow-hover:0 16px 36px -4px #0000008c, 0 0 0 1px var(--accent-border);--hero-name-color:#fff;--hero-name-shadow:0 2px 24px #000000f2, 0 0 40px #05070acc;--hero-headline-color:#fff;--hero-headline-shadow:0 2px 18px #000000e6;--hero-desc-color:#ffffffd9;--hero-desc-shadow:0 1px 12px #000000d9;--hero-badge-bg:#05070aa6;--hero-badge-border:#38bdf859;--hero-badge-color:#ffffffe6;--hero-cta-primary-color:#fff;--hero-cta-secondary-color:#ffffffbf;--hero-separator-color:#ffffff40;--hero-scroll-color:#ffffffa6;--hero-scroll-border:#ffffff40;--hero-overlay-scrim:linear-gradient(to right, #05070ad1 0%, #05070a94 32%, #05070a2e 55%, transparent 75%), linear-gradient(to bottom, #05070a8c 0%, #05070a26 20%, transparent 35%), linear-gradient(to top, #05070abf 0%, #05070a38 20%, transparent 42%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light],html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--surface:#fff;--surface-elevated:#f8fafc;--carbon:#e2e8f0;--border:#1e293b24;--border-subtle:#1e293b14;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-blue:#0284c7;--accent-bright:#0369a1;--accent-deep:#0369a1;--accent-blue-glow:#0284c72e;--accent-subtle:#0284c714;--accent-border:#0284c74d;--nav-bg:#ffffffd9;--nav-border:#0f172a1f;--nav-overlay-bg:#f8fafcf7;--card-shadow:0 8px 24px -4px #0f172a14, 0 0 0 1px var(--border);--card-shadow-hover:0 16px 36px -4px #0f172a24, 0 0 0 1px var(--accent-border);--metallic-silver:#334155;--grid-line:#1e293b1a;--grid-line-accent:#0284c729;--hero-name-color:#fff;--hero-name-shadow:0 2px 24px #000000f2, 0 0 40px #05070ad9;--hero-headline-color:#f8fafc;--hero-headline-shadow:0 2px 18px #000000e6;--hero-desc-color:#cbd5e1;--hero-desc-shadow:0 1px 12px #000000d9;--hero-badge-bg:#05070ab8;--hero-badge-border:#38bdf861;--hero-badge-color:#38bdf8;--hero-cta-primary-color:#fff;--hero-cta-secondary-color:#cbd5e1;--hero-separator-color:#ffffff40;--hero-scroll-color:#ffffffbf;--hero-scroll-border:#ffffff4d;--hero-overlay-scrim:linear-gradient(to right, #05070adb 0%, #05070a9e 34%, #05070a2e 58%, transparent 78%), linear-gradient(to bottom, #05070a8c 0%, #05070a1f 20%, transparent 35%), linear-gradient(to top, #05070acc 0%, #05070a40 22%, transparent 45%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{min-height:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);font-size:1rem;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.1}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-hero{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(4rem,10vw,9rem);font-weight:700;line-height:.95}.text-role{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.75rem);font-weight:300}.text-statement{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.5rem,6vw,6rem);font-weight:700;line-height:1}.text-chapter{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);font-size:clamp(.75rem,1vw,.875rem);font-weight:400}.text-section-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.5rem,3.8vw,3.25rem);font-weight:700;line-height:1}.text-section-subtitle{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:300}.text-metric-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1}.text-metric-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:clamp(.625rem,1vw,.8125rem);font-weight:400}.text-body-lg{color:var(--text-secondary);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.7}.section{padding:var(--section-padding-y) 0;position:relative;overflow:hidden}.hidden,.md\:flex{display:none!important}@media (min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}}.lg\:flex{display:none!important}@media (min-width:1024px){.lg\:flex{display:flex!important}.lg\:hidden{display:none!important}}.section-inner{max-width:var(--content-max-width);padding:0 var(--content-padding-x);margin:0 auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}html{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--accent-blue);color:var(--text-primary)}@keyframes statusPulse{0%{opacity:.6;transform:scale(.95)}50%{opacity:.15;transform:scale(1.6)}to{opacity:.6;transform:scale(.95)}}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hero-debug{z-index:var(--z-debug);border:1px solid var(--border);font-family:var(--font-mono);color:var(--accent-blue);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border-radius:6px;padding:.75rem 1rem;font-size:.6875rem;line-height:1.6;position:fixed;bottom:1rem;left:1rem}.hero-debug span{color:var(--text-secondary)}@media (max-width:767px){.hero-content-wrapper{padding-top:max(6.75rem, env(safe-area-inset-top,0px) + 6.5rem)!important;justify-content:flex-start!important;padding-bottom:clamp(5rem,12svh,8rem)!important}.hero-name{margin-bottom:.75rem!important;font-size:clamp(2.6rem,12vw,3.5rem)!important;line-height:.88!important}.hero-headline{max-width:100%!important;margin-bottom:.75rem!important;font-size:clamp(1.15rem,5.5vw,1.65rem)!important;line-height:1.08!important}.hero-description{max-width:min(480px,88vw)!important;margin-bottom:1rem!important;font-size:.9375rem!important}.hero-overlay{background:radial-gradient(at 42% 40%,#05070adb 0%,#05070a8c 48%,#05070a1f 74%,#0000 88%),linear-gradient(#05070aa6 0%,#05070a33 22%,#0000 55%,#05070ae0 100%)!important}.hero-scroll-hint{bottom:max(1.25rem, env(safe-area-inset-bottom,0px) + 1rem)!important}@media (max-height:640px){.hero-scroll-hint{display:none!important}}}@media (max-width:374px){.hero-name{font-size:clamp(2.25rem,13vw,2.75rem)!important}.hero-headline{font-size:clamp(1rem,5vw,1.3rem)!important}}.card-surface{box-shadow:var(--card-shadow);position:relative}.card-surface:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#ffffff08 0%,#0000 50%),radial-gradient(at 80% 100%,#38bdf805 0%,#0000 50%);position:absolute;inset:0}[data-theme=light] .card-surface:before,html.light .card-surface:before{background:radial-gradient(at 20% 0,#00000004 0%,#0000 50%),radial-gradient(at 80% 100%,#0284c705 0%,#0000 50%)}.card-hover{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.card-hover:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow-hover)}.tech-label-interactive{cursor:default;transition:transform .2s,border-color .2s,color .2s,background .2s}.tech-label-interactive:hover{color:var(--accent-blue);background:var(--accent-subtle);border-color:#38bdf866;transform:translateY(-1px)}.skills-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}@media (max-width:1100px){.skills-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:640px){.skills-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:1rem}}.section-bg-grid{position:relative}.section-bg-grid:after{content:"";background-image:radial-gradient(circle at center, var(--border) .5px, transparent .5px);opacity:.3;pointer-events:none;z-index:0;background-size:32px 32px;position:absolute;inset:0}.section-bg-grid>*{z-index:1;position:relative}.section-bg-spotlight{position:relative}.section-bg-spotlight:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#38bdf808 0%,#0000 60%);position:absolute;inset:0}[data-theme=light] .section-bg-spotlight:after,html.light .section-bg-spotlight:after{background:radial-gradient(at 50% 0,#0284c708 0%,#0000 60%)}.section-bg-spotlight>*{z-index:1;position:relative}.section-bg-vignette{position:relative}.section-bg-vignette:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 40%,#00000026 100%);position:absolute;inset:0}[data-theme=light] .section-bg-vignette:after,html.light .section-bg-vignette:after{background:radial-gradient(#0000 40%,#0000000a 100%)}.section-bg-vignette>*{z-index:1;position:relative}.accent-line-left{position:relative}.accent-line-left:after{content:"";background:var(--accent-blue);transform-origin:top;width:2px;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleY(0)}.accent-line-left.revealed:after{transform:scaleY(1)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card-hover,.card-hover:hover,.tech-label-interactive,.tech-label-interactive:hover{transition:none!important;transform:none!important}.card-surface:before,.section-bg-grid:after,.section-bg-spotlight:after,.section-bg-vignette:after{display:none!important}.accent-line-left:after{transition:none!important;transform:scaleY(1)!important}}.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}.skip-link:focus{transform:translateY(0)!important}#main-content:focus{outline:none}.engineering-grid{background-image:linear-gradient(var(--grid-line-accent) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-accent) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.6;background-size:140px 140px,140px 140px,28px 28px,28px 28px;-webkit-mask-image:radial-gradient(85% 65% at 50% 35%,#000 25%,#0000 78%);mask-image:radial-gradient(85% 65% at 50% 35%,#000 25%,#0000 78%)}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-cta{position:relative}.home-cta .cta-text{transition:color .25s,text-shadow .25s}.home-cta-primary{color:var(--hero-cta-primary-color)!important}.home-cta-primary:hover .cta-text{text-shadow:0 0 12px var(--accent-blue-glow);color:var(--accent-blue)!important}.home-cta-primary .cta-underline{background:var(--accent-blue);height:2px;box-shadow:0 0 8px var(--accent-blue-glow);transform-origin:0;border-radius:1px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:6px;left:4px;right:4px;transform:scaleX(0)}.home-cta-primary:hover .cta-underline{transform:scaleX(1)}.home-cta-secondary{transition:color .25s;color:var(--hero-cta-secondary-color)!important}.home-cta-secondary:hover{color:var(--accent-blue)!important}.home-cta-secondary .cta-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:inline-block}.home-cta-secondary:hover .cta-arrow{color:var(--accent-blue);transform:translate(2px,-2px)}.hero-overlay{background:var(--hero-overlay-scrim);pointer-events:none;z-index:2;transition:opacity .3s;position:absolute;inset:0}.hero-name{transition:color .3s,text-shadow .3s;color:var(--hero-name-color)!important;text-shadow:var(--hero-name-shadow)!important}.hero-headline{transition:color .3s,text-shadow .3s;color:var(--hero-headline-color)!important;text-shadow:var(--hero-headline-shadow)!important}.hero-description{transition:color .3s,text-shadow .3s;color:var(--hero-desc-color)!important;text-shadow:var(--hero-desc-shadow)!important}.hero-status-badge{font-family:var(--font-mono);letter-spacing:.14em;color:var(--hero-badge-color);background:var(--hero-badge-bg);border:1px solid var(--hero-badge-border);-webkit-backdrop-filter:blur(8px);text-transform:uppercase;border-radius:999px;align-items:center;gap:.625rem;margin-bottom:1.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s;display:inline-flex}.hero-scroll-hint{transition:color .3s;color:var(--hero-scroll-color)!important}.hero-scroll-pill{transition:border-color .3s;border:1px solid var(--hero-scroll-border)!important}@media (prefers-reduced-motion:reduce){.engineering-grid{transform:none!important}.metric-pulse,.stream-row:after,.arch-connector .arch-pulse,.hl-list.activated .hl-item,.hl-list.activated .hl-indicator{animation:none!important}.hl-item{opacity:1!important;transform:none!important}.hl-indicator{background:var(--accent-blue)!important;box-shadow:none!important}.home-cta-primary .cta-underline{transition:none!important;transform:scaleX(1)!important}}.hero-sound-btn{bottom:max(2rem, env(safe-area-inset-bottom,0px) + 1.5rem);right:var(--content-padding-x);-webkit-backdrop-filter:blur(12px);min-height:36px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:20;background:#05070aa6;border:1px solid #38bdf838;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.6875rem;font-weight:500;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .15s;display:inline-flex;position:absolute}.hero-sound-btn:hover{color:#fff;background:#05070ad9;border-color:#38bdf880;box-shadow:0 0 16px #38bdf826,0 4px 12px #0006}.hero-sound-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.hero-sound-btn:active{transform:scale(.97)}.hero-sound-btn--on{color:var(--accent-blue);background:#05070abf;border-color:#38bdf88c;box-shadow:0 0 12px #38bdf81f}.hero-sound-btn--on:hover{border-color:var(--accent-blue);color:#fff;box-shadow:0 0 20px #38bdf840,0 4px 12px #0006}.hero-sound-icon{font-size:.8125rem;line-height:1}.hero-sound-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1}[data-theme=light] .hero-sound-btn,html.light .hero-sound-btn{color:#ffffffd9;background:#05070ac7;border-color:#38bdf852;box-shadow:0 4px 14px #0000004d}[data-theme=light] .hero-sound-btn:hover,html.light .hero-sound-btn:hover{color:#fff;background:#05070aeb;border-color:#38bdf899;box-shadow:0 0 16px #38bdf838,0 4px 14px #0006}[data-theme=light] .hero-sound-btn--on,html.light .hero-sound-btn--on{border-color:var(--accent-blue);color:var(--accent-blue);background:#05070ad9;box-shadow:0 0 14px #38bdf833}.experience-parent-card{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent-blue);width:100%;box-shadow:var(--card-shadow);border-radius:6px;flex-direction:column;gap:1.75rem;padding:clamp(1.5rem,4vw,2.75rem);transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.experience-parent-card:hover{border-color:var(--accent-border);border-left-color:var(--accent-bright)}.experience-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.experience-projects-grid.single-project{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.experience-projects-grid{grid-template-columns:1fr}}.experience-project-subcard{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;flex-direction:column;justify-content:space-between;gap:.875rem;padding:clamp(1.25rem,2.5vw,1.5rem);transition:border-color .25s,box-shadow .25s,transform .2s;display:flex;box-shadow:0 4px 16px -2px #0000004d}.experience-project-subcard:hover{border-color:var(--accent-border);box-shadow:0 8px 24px -4px #38bdf81a}.experience-achievements-list{flex-direction:column;gap:.75rem;margin-top:.875rem;padding-left:0;list-style:none;animation:.3s cubic-bezier(.16,1,.3,1) fadeInUp;display:flex}.experience-achievement-item{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.6;display:flex}.experience-achievement-bullet{color:var(--accent-blue);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.875rem;line-height:1.5}.about-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);width:100%;display:grid}@media (max-width:899px){.about-grid{flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}}.about-portrait-card{background:var(--surface);border:1px solid var(--border);aspect-ratio:4/5;width:100%;max-width:440px;box-shadow:var(--card-shadow);border-radius:4px;align-self:start;position:relative;overflow:hidden}@media (max-width:899px){.about-portrait-card{max-width:380px;margin:0 auto}}
