@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_8a621842-module__lQ664a__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_8a621842-module__lQ664a__variable{--font-sora:"Sora","Sora Fallback"}
@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.141b3b7c.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33f266618f7bf8bb-s.60a254bc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36f8835f1b5285ee-s.7b9d905c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.4421504f.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e858660d9da6747c-s.352a8014.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7435702a308bc-s.de6aeb2f.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.24d96596.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.141b3b7c.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33f266618f7bf8bb-s.60a254bc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/36f8835f1b5285ee-s.7b9d905c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.4421504f.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e858660d9da6747c-s.352a8014.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a7435702a308bc-s.de6aeb2f.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.24d96596.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.141b3b7c.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33f266618f7bf8bb-s.60a254bc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/36f8835f1b5285ee-s.7b9d905c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.4421504f.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e858660d9da6747c-s.352a8014.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a7435702a308bc-s.de6aeb2f.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.24d96596.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:Source Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_6147ea86-module__misKBG__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}.source_code_pro_6147ea86-module__misKBG__variable{--font-source-code-pro:"Source Code Pro","Source Code Pro Fallback"}
:root{--bg-void:#09090b;--bg-deep:#0f0f12;--bg-surface:#16161a;--bg-elevated:#1e1e24;--bg-glass:#16161abf;--bg-card:#1a1a1f;--accent-primary:#f59e0b;--accent-secondary:#fb923c;--accent-light:#fbbf24;--accent-dark:#d97706;--accent-glow:#f59e0b1f;--accent-subtle:#f59e0b0f;--secondary-accent:#6366f1;--secondary-glow:#6366f114;--text-primary:#fafafa;--text-secondary:#a3a3a8;--text-muted:#6b6b73;--text-dim:#4a4a52;--border-subtle:#ffffff0d;--border-medium:#ffffff14;--border-strong:#ffffff1f;--border-accent:#f59e0b40;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-glow:0 0 40px #f59e0b1f;--shadow-glow-strong:0 0 60px #f59e0b33;--font-display:var(--font-sora),system-ui,-apple-system,sans-serif;--font-mono:var(--font-source-code-pro),"SF Mono","Fira Code",monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4,0,.2,1);--theme-mode:dark}[data-theme=light]{--bg-void:#fefefe;--bg-deep:#f6f6f8;--bg-surface:#fff;--bg-elevated:#f0f0f3;--bg-glass:#ffffffd9;--bg-card:#fff;--accent-primary:#d97706;--accent-secondary:#ea580c;--accent-light:#f59e0b;--accent-dark:#b45309;--accent-glow:#d9770614;--accent-subtle:#d977060a;--secondary-accent:#4f46e5;--secondary-glow:#4f46e50f;--text-primary:#111113;--text-secondary:#4a4a52;--text-muted:#6b6b73;--text-dim:#9ca3af;--border-subtle:#0000000a;--border-medium:#00000014;--border-strong:#0000001f;--border-accent:#d9770633;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001a;--shadow-glow:0 0 40px #d9770614;--shadow-glow-strong:0 0 60px #d9770626;--theme-mode:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-void:#fefefe;--bg-deep:#f6f6f8;--bg-surface:#fff;--bg-elevated:#f0f0f3;--bg-glass:#ffffffd9;--bg-card:#fff;--accent-primary:#d97706;--accent-secondary:#ea580c;--accent-light:#f59e0b;--accent-dark:#b45309;--accent-glow:#d9770614;--accent-subtle:#d977060a;--secondary-accent:#4f46e5;--secondary-glow:#4f46e50f;--text-primary:#111113;--text-secondary:#4a4a52;--text-muted:#6b6b73;--text-dim:#9ca3af;--border-subtle:#0000000a;--border-medium:#00000014;--border-strong:#0000001f;--border-accent:#d9770633;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001a;--shadow-glow:0 0 40px #d9770614;--shadow-glow-strong:0 0 60px #d9770626;--theme-mode:light}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-display);color:var(--text-primary);background:var(--bg-void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";opacity:.025;pointer-events:none;z-index:10000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=light] body:before{opacity:.015}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body:before{opacity:.015}}body:after{content:"";background:radial-gradient(ellipse 60% 40% at 15% 10%,var(--accent-glow),transparent 50%),radial-gradient(ellipse 50% 35% at 85% 20%,var(--secondary-glow),transparent 50%);pointer-events:none;z-index:-1;height:80vh;position:fixed;top:-20%;left:-10%;right:-10%}.header-grid{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border-subtle);z-index:1000;height:72px;padding:0 var(--space-xl);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.logo-cell{justify-self:start}.logo{cursor:pointer;transition:var(--transition-base);color:var(--text-primary);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}button.logo{font-family:var(--font-display);color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.125rem;font-weight:600}.logo:hover{color:var(--accent-primary)}.logo-symbol{color:var(--accent-primary);font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.logo-text{letter-spacing:-.02em}.nav-cell{justify-self:center}.nav-list{gap:var(--space-lg);list-style:none;display:flex}.nav-link{color:var(--text-muted);letter-spacing:.01em;transition:var(--transition-base);font-size:.875rem;font-weight:500;font-family:var(--font-mono);padding:.25rem 0;text-decoration:none;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg,var(--accent-primary),var(--accent-light));width:0;height:2px;transition:width var(--transition-base);border-radius:1px;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--accent-primary)}.nav-number{font-family:var(--font-mono);opacity:.7;font-weight:500}.nav-number:after{content:".";margin-right:.25em}.mobile-nav-extras{display:none}.status-cell{justify-self:end;align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-elevated)}.theme-toggle svg{width:18px;height:18px;transition:var(--transition-base)}.theme-toggle:hover svg{transform:rotate(15deg)}.status-indicator{color:var(--text-muted);cursor:pointer;transition:var(--transition-base);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}button.status-indicator{font-family:var(--font-mono)}.status-indicator:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-elevated)}.mobile-menu-toggle{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;z-index:10003;width:44px;height:44px;transition:var(--transition-base);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px;display:none;position:relative}.mobile-menu-toggle:hover{border-color:var(--accent-primary);background:var(--bg-elevated)}.hamburger-line{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:20px;height:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.hamburger-line:first-child{width:20px}.hamburger-line:nth-child(2){width:16px;margin-left:auto}.hamburger-line:nth-child(3){width:12px;margin-left:auto}.hamburger-line.open{background:var(--accent-primary);width:20px}.hamburger-line.open:first-child{transform:rotate(45deg)translateY(5px)translate(5px)}.hamburger-line.open:nth-child(2){opacity:0;transform:translate(10px)}.hamburger-line.open:nth-child(3){transform:rotate(-45deg)translateY(-5px)translate(5px)}.main-grid{max-width:1400px;padding:0 var(--space-xl);margin-top:72px;margin-left:auto;margin-right:auto}.hero-section{gap:var(--space-3xl);min-height:calc(100vh - 72px);padding:var(--space-2xl)0;grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.hero-content{z-index:2;position:relative}.hero-label{font-family:var(--font-mono);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.hero-label:before{content:"";background:linear-gradient(90deg,var(--accent-primary),transparent);width:28px;height:1px}.hero-title{margin-bottom:var(--space-lg);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.08}.highlight{background:linear-gradient(135deg,var(--accent-light)0%,var(--accent-primary)50%,var(--accent-dark)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:460px;font-size:1.2rem;line-height:1.7}.hero-stats{gap:var(--space-sm);display:flex}.stat-item{padding:var(--space-md)var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:var(--transition-slow);text-align:center;min-width:115px}.stat-item:hover{border-color:var(--border-accent);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-number{color:var(--accent-primary);letter-spacing:-.02em;margin-bottom:.125rem;font-size:1.75rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-family:var(--font-mono)}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-3d-container{width:100%;max-width:520px;height:480px}.hero-3d-loading{justify-content:center;align-items:center;width:100%;max-width:520px;height:480px;display:flex}.loading-spinner{border:2px solid var(--border-medium);border-top-color:var(--accent-primary);width:32px;height:32px;box-shadow:0 0 20px var(--accent-subtle);border-radius:50%;animation:.8s cubic-bezier(.5,0,.5,1) infinite spin}.about-grid{gap:var(--space-xl);padding:var(--space-3xl)0;border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr;display:grid}.about-intro{grid-column:span 1}.section-title{margin-bottom:var(--space-md);color:var(--text-primary);letter-spacing:-.02em;font-size:2.25rem;font-weight:700}.about-text{color:var(--text-secondary);max-width:340px;font-size:1.1rem;line-height:1.75}.skills-container{grid-column:span 1}.skills-title,.experience-title{margin-bottom:var(--space-md);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;font-family:var(--font-mono)}.skills-grid{flex-direction:column;gap:.75rem;display:flex}.skill-card{align-items:center;gap:var(--space-sm);padding:.875rem var(--space-md);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:var(--transition-base);display:flex}.skill-card:hover{border-color:var(--border-accent);background:var(--bg-elevated);transform:translate(6px)}.skill-icon{background:linear-gradient(135deg,var(--accent-subtle),var(--accent-glow));border:1px solid var(--border-accent);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-primary);transition:var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.skill-card:hover .skill-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:var(--accent-primary);transform:scale(1.05)}.skill-info h4{color:var(--text-primary);margin-bottom:1px;font-size:.875rem;font-weight:600}.skill-info p{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.experience-summary{grid-column:span 1}.timeline{padding-left:var(--space-md);position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,var(--accent-primary),var(--accent-subtle),transparent);width:1px;position:absolute;top:6px;bottom:6px;left:0}.timeline-item{padding-left:var(--space-md);margin-bottom:var(--space-lg);position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";left:calc(-1*var(--space-md) - 3px);background:var(--accent-primary);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow),0 0 20px var(--accent-glow);border-radius:50%;transition:all .3s;position:absolute;top:6px}.timeline-item:hover:before{box-shadow:0 0 15px var(--accent-glow),0 0 30px var(--accent-glow);transform:scale(1.4)}.timeline-date{font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.03em;margin-bottom:.25rem;font-size:.7rem;font-weight:500}.timeline-content h4{color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;font-weight:600;transition:color .3s}.timeline-content p{color:var(--text-muted);font-size:.8rem;transition:color .3s}.timeline-item:hover .timeline-content h4{color:var(--accent-primary)}.timeline-item:hover .timeline-content p{color:var(--text-secondary)}.projects-showcase{padding:var(--space-3xl)0;border-top:1px solid var(--border-subtle)}.projects-header{text-align:center;margin-bottom:var(--space-2xl)}.projects-subtitle{color:var(--text-secondary);margin-top:var(--space-sm);font-size:1.1rem}.project-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);transition:var(--transition-slow);color:inherit;text-decoration:none;display:block;overflow:hidden}.project-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-6px)}.project-image{background:var(--bg-deep);position:relative;overflow:hidden}.project-screenshot{width:100%;height:auto;transition:transform var(--transition-slow);display:block}.project-card:hover .project-screenshot{transform:scale(1.03)}.project-content{padding:var(--space-lg);border-top:1px solid var(--border-subtle)}.company-info{margin-bottom:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-secondary);transition:var(--transition-base);align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.8rem;text-decoration:none;display:inline-flex}.company-info:hover{background:var(--accent-subtle);color:var(--accent-primary)}.company-logo{object-fit:contain;border-radius:4px;width:18px;height:18px}.company-name{font-weight:500}.project-tech-stack{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:.375rem;display:flex}.tech-badge{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--accent-primary);font-size:.65rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;border-radius:5px;padding:.2rem .5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.tech-badge:hover{background:var(--accent-glow);box-shadow:0 4px 12px var(--accent-subtle);transform:translateY(-2px)}.project-meta{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.project-type{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600;font-family:var(--font-mono)}.project-year{font-family:var(--font-mono);color:var(--text-dim);font-size:.7rem}.project-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.375rem;font-size:1.1rem;font-weight:600}.project-description{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.875rem;line-height:1.6}.project-links{gap:var(--space-sm);display:flex}.project-link{color:var(--accent-primary);transition:var(--transition-base);font-size:.8rem;font-weight:500;font-family:var(--font-mono);align-items:center;gap:.375rem;text-decoration:none;display:flex}.project-link:hover{color:var(--accent-light)}.project-hidden{display:none}.carousel-container{width:100%;padding:var(--space-xl)0;perspective:1500px;position:relative}.carousel-viewport{perspective:1500px;justify-content:center;align-items:center;min-height:580px;display:flex;position:relative}.carousel-card-wrapper{width:100%;max-width:680px;transform-style:preserve-3d;will-change:transform;position:absolute}.carousel-card-wrapper.center-card{z-index:3;cursor:grab}.carousel-card-wrapper.center-card:active{cursor:grabbing}.carousel-card-wrapper.side-card{z-index:1;pointer-events:none}.carousel-card-wrapper .project-card{width:100%;box-shadow:var(--shadow-lg)}.carousel-card-wrapper.center-card .project-card{border-color:var(--border-accent);box-shadow:var(--shadow-lg),var(--shadow-glow)}.carousel-arrow{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;z-index:10;width:48px;height:48px;transition:var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--accent-primary);color:var(--bg-void);border-color:var(--accent-primary);transform:translateY(-50%)scale(1.08)}.carousel-arrow-left{left:var(--space-lg)}.carousel-arrow-right{right:var(--space-lg)}.carousel-indicators{margin-top:var(--space-xl);justify-content:center;gap:.625rem;display:flex}.carousel-dot{background:var(--bg-elevated);border:1px solid var(--border-medium);cursor:pointer;width:8px;height:8px;transition:var(--transition-base);border-radius:50%;padding:0}.carousel-dot:hover{background:var(--text-dim)}.carousel-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);width:24px;box-shadow:var(--shadow-glow);border-radius:4px;animation:2s ease-in-out infinite pulseGlow}.contact-section{padding:var(--space-3xl)0;margin-top:var(--space-xl);position:relative}.contact-section:before{content:"";background:linear-gradient(to bottom,var(--bg-void),var(--bg-deep));border-top:1px solid var(--border-subtle);z-index:-1;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}.contact-content{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.contact-title{margin-bottom:var(--space-md);letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.contact-description{color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.1rem;line-height:1.7}.contact-methods{flex-direction:column;gap:.75rem;display:flex}.contact-method-button{align-items:center;gap:var(--space-sm);color:inherit;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);transition:var(--transition-base);cursor:pointer;text-decoration:none;display:flex}.contact-method-button:hover{border-color:var(--border-accent);background:var(--bg-elevated);transform:translate(6px)}button.contact-method-button{font-family:inherit;font-size:inherit;text-align:left;width:100%}.method-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-method-button:hover .method-icon{box-shadow:0 8px 20px var(--accent-glow);transform:scale(1.1)rotate(5deg)}.method-info h4{color:var(--text-primary);margin-bottom:1px;font-size:.9rem;font-weight:600}.method-info p{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono)}.contact-cta{position:relative}.contact-form{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.contact-form h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-size:1.25rem;font-weight:600}.form-group{margin-bottom:var(--space-md)}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-deep);width:100%;color:var(--text-primary);transition:var(--transition-base);padding:.8rem 1rem;font-family:inherit;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b6b73' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-textarea{resize:vertical;min-height:110px}.form-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);letter-spacing:.01em;border:none;width:100%;padding:.9rem 2rem;font-family:inherit;font-size:.95rem;font-weight:600}.form-button:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.form-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-success-animation{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.button-error-animation{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.button-check{width:24px;height:24px;margin:0 auto;display:block}.button-check-circle{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:63;stroke-dashoffset:63px;animation:.5s ease-out forwards drawCircle}.button-check-mark{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12px;animation:.3s ease-out .5s forwards drawCheck}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:0 auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button-error{width:20px;height:20px;margin:0 auto;display:block}.button-error-mark{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}@media (max-width:1200px){.hero-section{gap:var(--space-2xl);text-align:center;grid-template-columns:1fr}.hero-content{order:1}.hero-visual{order:2}.hero-label{justify-content:center}.hero-label:before{display:none}.hero-description{max-width:none;margin:0 auto var(--space-xl)}.hero-stats{justify-content:center}.about-grid{gap:var(--space-2xl);text-align:center;grid-template-columns:1fr}.about-text{max-width:none;margin:0 auto}.skills-container,.experience-summary{max-width:380px;margin:0 auto}.contact-content{gap:var(--space-2xl);grid-template-columns:1fr}}@media (max-width:768px){.header-grid{padding:0 var(--space-md);grid-template-columns:1fr auto;height:64px}.nav-cell{justify-self:end}.status-cell{display:none}.mobile-menu-toggle{display:flex}.nav-list{display:none}.nav-list.mobile-open{background:var(--bg-void);z-index:10000;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100vw;height:100dvh;animation:.4s cubic-bezier(.16,1,.3,1) mobileNavSlideIn;display:flex;position:fixed;inset:0;overflow:hidden}body:has(.nav-list.mobile-open) .header-grid{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-list.mobile-open:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--accent-glow),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,var(--secondary-glow),transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:0}.nav-list.mobile-open:after{content:"";top:50%;left:var(--space-xl);background:linear-gradient(to bottom,transparent,var(--accent-primary)30%,var(--accent-light)50%,var(--accent-primary)70%,transparent);opacity:.6;border-radius:2px;width:3px;height:180px;position:absolute;transform:translateY(-50%)}@keyframes mobileNavSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-list.mobile-open li{z-index:1;text-align:center;opacity:0;width:100%;animation:.5s cubic-bezier(.16,1,.3,1) forwards mobileNavItemIn;position:relative}.nav-list.mobile-open li:first-child{animation-delay:.1s}.nav-list.mobile-open li:nth-child(2){animation-delay:.15s}.nav-list.mobile-open li:nth-child(3){animation-delay:.2s}.nav-list.mobile-open li:nth-child(4){animation-delay:.25s}.nav-list.mobile-open li:nth-child(5){animation-delay:.3s}@keyframes mobileNavItemIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.nav-list.mobile-open .nav-link{color:var(--text-secondary);padding:var(--space-md)var(--space-xl);font-size:1.75rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;transition:all .3s;display:block;position:relative}.nav-list.mobile-open li:not(:first-child) .nav-link:before{content:"";left:var(--space-xl);right:var(--space-xl);background:var(--border-subtle);height:1px;position:absolute;top:0}.nav-list.mobile-open .nav-link:hover,.nav-list.mobile-open .nav-link.active{color:var(--text-primary);background:linear-gradient(90deg,var(--accent-subtle),transparent)}.nav-list.mobile-open .nav-link.active{color:var(--accent-primary)}.nav-list.mobile-open .nav-link:after{display:none}.nav-list.mobile-open .nav-link{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}body:has(.nav-list.mobile-open){overflow:hidden}body:has(.nav-list.mobile-open) .mobile-menu-toggle{top:12px;right:var(--space-md);z-index:10002;background:var(--bg-elevated);border-color:var(--accent-primary);position:fixed}.nav-list.mobile-open .nav-number{font-family:var(--font-mono);color:var(--accent-primary);opacity:1;letter-spacing:.05em;font-size:.875rem;font-weight:600}.nav-list.mobile-open .nav-number:after{content:"";margin-right:0}.nav-list.mobile-open .mobile-nav-extras{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);opacity:0;justify-content:center;align-items:center;animation:.5s cubic-bezier(.16,1,.3,1) .35s forwards mobileNavItemIn;display:flex}.nav-list.mobile-open .mobile-nav-extras .theme-toggle{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-medium);width:56px;height:56px}.nav-list.mobile-open .mobile-nav-extras .theme-toggle:hover{background:var(--bg-elevated);border-color:var(--accent-primary);transform:scale(1.05)}.nav-list.mobile-open .mobile-nav-extras .theme-toggle svg{width:24px;height:24px}.main-grid{padding:0 var(--space-md);margin-top:64px}.hero-section{min-height:auto;padding:var(--space-xl)0}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.hero-stats{flex-direction:column;gap:.75rem}.stat-item{min-width:auto}.hero-3d-container,.hero-3d-loading{max-width:100%;height:360px}.about-grid{padding:var(--space-2xl)0}.section-title{font-size:1.75rem}.carousel-viewport{perspective:none;min-height:auto}.carousel-card-wrapper{transform-style:flat;max-width:100%;position:relative}.carousel-card-wrapper.side-card,.carousel-arrow{display:none}.contact-section{padding:var(--space-2xl)0}.contact-title{font-size:2rem}.contact-form{padding:var(--space-lg)}}@media (max-width:480px){.header-grid{padding:0 var(--space-sm)}.logo-text{display:none}.hero-title{font-size:1.75rem}.hero-stats{gap:.625rem}.stat-item{padding:var(--space-sm)}.stat-number{font-size:1.5rem}.hero-3d-container,.hero-3d-loading{height:280px}.section-title{font-size:1.5rem}.skill-card{padding:.75rem}.project-content,.contact-form{padding:var(--space-md)}.form-input,.form-textarea,.form-select{font-size:16px}.nav-list.mobile-open .nav-link{padding:var(--space-sm)var(--space-md);font-size:1.5rem}.nav-list.mobile-open:after{left:var(--space-md);height:140px}.nav-list.mobile-open .mobile-nav-extras{margin-top:var(--space-lg);padding-top:var(--space-lg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-subtle)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-label{animation:.6s ease-out .1s both fadeInUp}.hero-title{animation:.7s ease-out .2s both fadeInUp}.hero-description{animation:.7s ease-out .35s both fadeInUp}.hero-stats{animation:.7s ease-out .5s both fadeInUp}.hero-visual{animation:.8s ease-out .4s both scaleIn}.stat-item{animation:.5s ease-out both fadeInUp}.stat-item:first-child{animation-delay:.55s}.stat-item:nth-child(2){animation-delay:.65s}.stat-item:nth-child(3){animation-delay:.75s}.skill-card{animation:.5s ease-out both slideInLeft}.skill-card:first-child{animation-delay:.1s}.skill-card:nth-child(2){animation-delay:.2s}.skill-card:nth-child(3){animation-delay:.3s}.timeline-item{animation:.5s ease-out both fadeInUp}.timeline-item:first-child{animation-delay:.15s}.timeline-item:nth-child(2){animation-delay:.25s}.timeline-item:nth-child(3){animation-delay:.35s}.timeline-item:nth-child(4){animation-delay:.45s}.section-title{animation:.6s ease-out both fadeInUp}.contact-method-button{animation:.5s ease-out both slideInLeft}.contact-method-button:first-child{animation-delay:.1s}.contact-method-button:nth-child(2){animation-delay:.2s}.contact-method-button:nth-child(3){animation-delay:.3s}.contact-form{animation:.6s ease-out .2s both slideInRight}.stat-item,.skill-card,.project-card,.contact-method-button,.carousel-arrow,.theme-toggle,.status-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.logo{transition:all .3s}.logo:hover .logo-symbol{animation:1s ease-in-out infinite float}.nav-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-button:active:not(:disabled){transform:scale(.98)}.project-card:hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-screenshot{transition:transform .6s cubic-bezier(.4,0,.2,1)}.carousel-card-wrapper{transition:all .5s cubic-bezier(.4,0,.2,1)}.header-grid{transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{transition:all .25s cubic-bezier(.4,0,.2,1)}.nav-link.active:after{animation:2s ease-in-out infinite pulseGlow}.highlight{background-size:200%;animation:4s infinite gradientShift}.animate-in{opacity:1!important;transform:translateY(0)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
