:root{--bg-base:#0d0d12;--bg-elevated:hsla(0,0%,100%,.035);--bg-elevated-hover:hsla(0,0%,100%,.055);--bg-card:#ffffff0a;--bg-card-hover:hsla(0,0%,100%,.065);--accent-primary:#2dd4bf;--accent-secondary:#5eead4;--accent-tertiary:#99f6e4;--accent-glow:#2dd4bf1f;--text-primary:#fff;--text-secondary:#b4b4be;--text-tertiary:#8888a0;--text-muted:#6b6b80;--border-subtle:#ffffff14;--border-hover:#2dd4bf47;--border-accent:#2dd4bf66;--status-success:#10b981;--status-warning:#f59e0b;--status-info:#3b82f6;--section-padding-y:100px;--section-padding-x:50px;--card-padding:32px;--card-radius:16px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:3rem;--font-size-hero:4.5rem;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 40px #6366f126}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media(min-width:1440px){html{font-size:17px}}@media(min-width:1920px){html{font-size:18px}}@media(min-width:2560px){html{font-size:20px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d12;background:var(--bg-base);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);line-height:1.6;padding:0}body,h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}p{color:#b4b4be;color:var(--text-secondary);margin:0}a{color:#5eead4;color:var(--accent-secondary);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}a:hover{color:#99f6e4;color:var(--accent-tertiary)}.container{margin:0 auto;max-width:1200px;padding:0 50px;padding:0 var(--section-padding-x)}@media(max-width:768px){.container{padding:0 24px}}@media(min-width:1440px){.container{max-width:1400px}}@media(min-width:1920px){.container{max-width:1600px}}.section{padding:100px 0;padding:var(--section-padding-y) 0;position:relative}.section-header{margin-bottom:64px;text-align:center}.section-header .section-title{color:#fff;color:var(--text-primary);font-size:3rem;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:16px}.section-header .section-subtitle{color:#b4b4be;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.btn:focus{outline:2px solid #2dd4bf;outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary{background:#2dd4bf;background:var(--accent-primary);color:#0a0a0c}.btn-primary:hover{background:#5eead4;background:var(--accent-secondary);color:#0a0a0c}.btn-secondary{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover)}.btn-outline{background:#0000;border:1px solid #2dd4bf;border:1px solid var(--accent-primary);color:#5eead4;color:var(--accent-secondary)}.btn-outline:hover{background:#2dd4bf14;border-color:#5eead4;border-color:var(--accent-secondary);color:#fff;color:var(--text-primary)}.btn-ghost{background:#0000;color:#b4b4be;color:var(--text-secondary);padding:8px 16px}.btn-ghost:hover{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);color:#fff;color:var(--text-primary)}.card{background:#ffffff0a;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--card-radius);padding:32px;padding:var(--card-padding);transition:all .3s ease;transition:all var(--transition-medium)}.card:hover{background:hsla(0,0%,100%,.065);background:var(--bg-card-hover);border-color:#2dd4bf47;border-color:var(--border-hover);transform:translateY(-4px)}.tag{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border-radius:6px;color:#b4b4be;color:var(--text-secondary);font-weight:500;padding:4px 12px}.badge,.tag{align-items:center;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs)}.badge{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;color:#8888a0;color:var(--text-tertiary);font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge--muted{font-weight:500;letter-spacing:0;text-transform:none}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:8px;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.status-badge.available{background:#2dd4bf14;border:1px solid #2dd4bf59;color:#5eead4;color:var(--accent-secondary)}.status-badge__pulse{animation:status-badge-pulse 2s ease-in-out infinite;background:#2dd4bf;background:var(--accent-primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes status-badge-pulse{0%,to{box-shadow:0 0 0 0 #2dd4bf80;opacity:1}50%{box-shadow:0 0 0 6px #2dd4bf00;opacity:.85}}.em{color:#99f6e4;color:var(--accent-tertiary);font-weight:500}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0d0d12;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b6b80;background:var(--text-muted)}::selection{background:#2dd4bf40;color:#fff;color:var(--text-primary)}@keyframes animStar{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}@keyframes BackgroundAnimation{0%{background-position:0 7%}50%{background-position:100% 94%}to{background-position:0 7%}}@keyframes progress{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.navbar{grid-gap:12px;align-items:center;background:#0000;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;left:0;padding:16px 50px;padding:16px var(--section-padding-x);position:fixed;right:0;top:0;transition:all .3s ease;transition:all var(--transition-medium);z-index:1000}@media(max-width:768px){.navbar{display:flex;gap:0;justify-content:space-between;padding:16px 24px}}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d12f2;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);padding:12px 50px;padding:12px var(--section-padding-x)}@media(max-width:768px){.navbar.scrolled{padding:12px 24px}}.navbar .navbar-brand{color:#fff;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;justify-self:start;letter-spacing:-.02em;text-decoration:none}@media(max-width:768px){.navbar .navbar-brand{justify-self:auto}}.navbar .navbar-brand:hover{color:#5eead4;color:var(--accent-secondary)}.navbar .navbar-nav{align-items:center;display:flex;gap:8px;justify-self:center;list-style:none;margin:0;padding:0}@media(max-width:768px){.navbar .navbar-nav{display:none;justify-self:auto}.navbar .navbar-nav.active{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d12fa;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;left:0;padding:16px 24px;position:absolute;right:0;top:100%}}.navbar .nav-link{border-radius:8px;color:#b4b4be;color:var(--text-secondary);display:block;font-size:1rem;font-size:var(--font-size-base);font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.navbar .nav-link:hover{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);color:#fff;color:var(--text-primary)}.navbar .nav-link.active{color:#5eead4;color:var(--accent-secondary)}.navbar .navbar-toggle{align-items:center;background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:8px;color:#b4b4be;color:var(--text-secondary);cursor:pointer;display:none;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast);width:40px}@media(max-width:768px){.navbar .navbar-toggle{display:flex;margin-left:auto}}.navbar .navbar-toggle:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);color:#fff;color:var(--text-primary)}.navbar .navbar-resume{align-items:center;border:1px solid #2dd4bf;border:1px solid var(--accent-primary);border-radius:8px;color:#5eead4;color:var(--accent-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:6px;justify-self:end;padding:8px 16px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.navbar .navbar-resume:hover{background:#2dd4bf1f;color:#fff;color:var(--text-primary)}@media(max-width:768px){.navbar .navbar-resume{display:none}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 0 80px;position:relative}.hero,.hero.hero--roadmap{background:#0d0d12;background:var(--bg-base)}.hero.hero--roadmap .hero-avatar img{border:1px solid #ffffff14;border:1px solid var(--border-subtle);box-shadow:none}.hero.hero--roadmap .hero-avatar:after{display:none}.hero .hero-background{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.hero .ambient-glow{border-radius:50%;filter:blur(80px);opacity:.6;position:absolute}.hero .ambient-glow.glow-1{background:radial-gradient(circle,#6366f126 0,#0000 70%);height:600px;left:50%;top:-200px;transform:translateX(-50%);width:600px}.hero .ambient-glow.glow-2{animation:floatGlow 15s ease-in-out infinite;background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);height:400px;right:-100px;top:40%;width:400px}.hero .ambient-glow.glow-3{animation:floatGlow 20s ease-in-out infinite reverse;background:radial-gradient(circle,#6366f114 0,#0000 70%);bottom:10%;height:300px;left:-50px;width:300px}@keyframes floatGlow{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.hero .particles{height:100%;left:0;position:absolute;top:0;width:100%}.hero .particle{animation:float 20s linear infinite;background:#ffffff4d;border-radius:50%;position:absolute}.hero .particle.sm{height:2px;width:2px}.hero .particle.md{height:3px;width:3px}.hero .particle.lg{height:4px;width:4px}.hero .particle.glow{box-shadow:0 0 6px 2px #fff3}.hero .particle:first-child{animation-delay:-20s;animation-duration:18s;left:68%;top:5%}.hero .particle:nth-child(2){animation-delay:-9s;animation-duration:18s;left:4%;top:100%}.hero .particle:nth-child(3){animation-delay:-12s;animation-duration:16s;left:84%;top:64%}.hero .particle:nth-child(4){animation-delay:-5s;animation-duration:24s;left:79%;top:55%}.hero .particle:nth-child(5){animation-delay:-10s;animation-duration:16s;left:39%;top:53%}.hero .particle:nth-child(6){animation-delay:-4s;animation-duration:22s;left:8%;top:26%}.hero .particle:nth-child(7){animation-delay:-17s;animation-duration:23s;left:39%;top:95%}.hero .particle:nth-child(8){animation-delay:-18s;animation-duration:16s;left:93%;top:61%}.hero .particle:nth-child(9){animation-delay:-3s;animation-duration:21s;left:27%;top:54%}.hero .particle:nth-child(10){animation-delay:-19s;animation-duration:17s;left:84%;top:56%}.hero .particle:nth-child(11){animation-delay:-11s;animation-duration:18s;left:10%;top:85%}.hero .particle:nth-child(12){animation-delay:-10s;animation-duration:25s;left:45%;top:86%}.hero .particle:nth-child(13){animation-delay:-19s;animation-duration:25s;left:21%;top:66%}.hero .particle:nth-child(14){animation-delay:-8s;animation-duration:22s;left:61%;top:97%}.hero .particle:nth-child(15){animation-delay:-18s;animation-duration:25s;left:28%;top:58%}.hero .particle:nth-child(16){animation-delay:-19s;animation-duration:25s;left:6%;top:66%}.hero .particle:nth-child(17){animation-delay:-15s;animation-duration:18s;left:24%;top:95%}.hero .particle:nth-child(18){animation-delay:-15s;animation-duration:16s;left:75%;top:62%}.hero .particle:nth-child(19){animation-delay:-6s;animation-duration:16s;left:2%;top:74%}.hero .particle:nth-child(20){animation-delay:-10s;animation-duration:16s;left:12%;top:35%}@keyframes float{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh) translateX(50px)}}.hero .shooting-star{animation:shoot 4s ease-in-out infinite;background:linear-gradient(90deg,#fffc,#0000);height:1px;opacity:0;position:absolute;width:100px}.hero .shooting-star:first-child{animation-delay:0s;left:10%;top:20%}.hero .shooting-star:nth-child(2){animation-delay:2s;left:60%;top:40%}.hero .shooting-star:nth-child(3){animation-delay:4s;left:30%;top:60%}@keyframes shoot{0%{opacity:0;transform:translateX(0) translateY(0)}5%{opacity:1}20%{opacity:0;transform:translateX(200px) translateY(100px)}to{opacity:0}}.hero .hero-content{margin:0 auto;max-width:880px;padding:0 24px;position:relative;text-align:center;z-index:10}@media(min-width:1440px){.hero .hero-content{max-width:920px}}@media(min-width:1920px){.hero .hero-content{max-width:960px}}.hero.hero--roadmap .hero-content{max-width:760px}@media(min-width:1100px){.hero.hero--roadmap .hero-content{max-width:1000px}}.hero .hero-avatar{border-radius:50%;height:150px;margin:0 auto 20px;position:relative;width:150px}@media(min-width:1920px){.hero .hero-avatar{height:170px;width:170px}}.hero .hero-avatar img{border:3px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;height:100%;object-fit:cover;object-position:center 40%;width:100%}.hero .hero-avatar:after{background:linear-gradient(135deg,#6366f14d,#0000 50%,#8b5cf633);border-radius:50%;content:"";filter:blur(8px);inset:-4px;position:absolute;z-index:-1}.hero .hero-status{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.hero .hero-name{color:#fff;color:var(--text-primary);font-size:4.5rem;font-size:var(--font-size-hero);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}@media(max-width:768px){.hero .hero-name{font-size:3rem;font-size:var(--font-size-4xl)}}.hero .hero-headline{color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 28px}@media(max-width:768px){.hero .hero-headline{font-size:1.25rem;font-size:var(--font-size-xl)}}.hero .hero-role{color:#5eead4;color:var(--accent-secondary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.35;margin-bottom:16px}@media(max-width:768px){.hero .hero-role{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600}}.hero .hero-manifesto{border:none;border-left:1px solid #2dd4bf73;margin:0 auto 48px;max-width:52rem;padding:0 0 0 18px;text-align:left}.hero .hero-manifesto p{color:#b4b4be;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--font-size-sm);font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.75;margin:0}.hero .hero-tagline-block{margin:0 auto 56px;max-width:720px;text-align:center}.hero .hero-tagline{color:#8888a0;color:var(--text-tertiary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;line-height:1.65;margin:0 0 14px}.hero .hero-tagline:last-child{margin-bottom:0}.hero .hero-tagline--lead{color:#b4b4be;color:var(--text-secondary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;line-height:1.45;margin-bottom:18px}@media(max-width:768px){.hero .hero-tagline--lead{font-size:1.125rem;font-size:var(--font-size-lg)}}.hero .hero-tagline--body{color:#8888a0;color:var(--text-tertiary);font-size:1rem;font-size:var(--font-size-base);line-height:1.7}.hero .hero-tagline .hero-tagline-em{color:#5eead4;color:var(--accent-secondary);font-weight:600}@keyframes hero-timeline-pulse{0%,to{box-shadow:0 0 0 0 #2dd4bf73}70%{box-shadow:0 0 0 10px #2dd4bf00}}.hero .hero-timeline{margin:0 auto 36px;max-width:1100px;padding:0 8px;width:100%}.hero .hero-human-signature{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);color:#6b6b80;color:var(--text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic;font-weight:400;line-height:1.65;margin:32px auto 0;max-width:36rem;padding-top:24px;text-align:center}.hero .hero-timeline__nodes{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.hero .hero-timeline__nodes:before{border-top:1px dashed #2dd4bf47;content:"";height:0;left:9%;pointer-events:none;position:absolute;right:9%;top:5px}@media(max-width:900px){.hero .hero-timeline__nodes{gap:0;grid-template-columns:1fr;padding-left:4px}.hero .hero-timeline__nodes:before{border-left:1px dashed #2dd4bf47;border-top:none;bottom:0;height:auto;left:6px;right:auto;top:0;width:0}}.hero .hero-timeline__node{align-items:center;background:none;border:none;box-shadow:none;display:flex;flex-direction:column;margin:0;padding:0 4px 20px;position:relative;text-align:center}@media(max-width:900px){.hero .hero-timeline__node{align-items:flex-start;padding:0 0 28px 28px;text-align:left}}.hero .hero-timeline__node:last-child{padding-bottom:0}.hero .hero-timeline__dot{background:#fff6;border-radius:50%;box-shadow:0 0 0 3px #0d0d12;box-shadow:0 0 0 3px var(--bg-base);flex-shrink:0;height:7px;margin:0 auto 14px;position:relative;width:7px;z-index:1}@media(max-width:900px){.hero .hero-timeline__dot{left:2px;margin:0;position:absolute;top:5px}}.hero .hero-timeline__node--present .hero-timeline__dot{animation:hero-timeline-pulse 2.8s ease-out infinite;background:#2dd4bf;background:var(--accent-primary)}.hero .hero-timeline__era,.hero .hero-timeline__period{color:#6b6b80;color:var(--text-muted);display:block;font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1.4;margin-bottom:6px}.hero .hero-timeline__active-label,.hero .hero-timeline__era,.hero .hero-timeline__period{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono)}.hero .hero-timeline__active-label{align-items:center;color:#2dd4bf;color:var(--accent-primary);display:inline-flex;font-size:.62rem;font-weight:600;gap:6px;letter-spacing:.08em;margin:0 0 8px;padding:2px 8px;text-transform:uppercase}.hero .hero-timeline__active-icon{animation:hero-timeline-pulse 2.4s ease-out infinite;background:#2dd4bf;background:var(--accent-primary);border-radius:50%;height:6px;width:6px}.hero .hero-timeline__title{color:#fff;color:var(--text-primary);display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.35;margin-bottom:8px}.hero .hero-timeline__desc{color:#b4b4be;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;line-height:1.65;margin:0;max-width:200px}@media(max-width:900px){.hero .hero-timeline__desc{max-width:100%}}.hero .hero-timeline__node:hover .hero-timeline__title{color:#5eead4;color:var(--accent-secondary)}.hero .hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero .hero-cta,.hero .hero-social{display:flex;justify-content:center}.hero .hero-social{gap:16px}.hero .hero-social a{align-items:center;background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:50%;color:#b4b4be;color:var(--text-secondary);display:flex;font-size:20px;height:48px;justify-content:center;transition:all .3s ease;transition:all var(--transition-medium);width:48px}.hero .hero-social a:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover);color:#fff;color:var(--text-primary)}.hero.hero--roadmap .hero-social a:hover{transform:none}.current-focus{background:linear-gradient(180deg,#12141f,#0d0d12);background:linear-gradient(180deg,#12141f 0,var(--bg-base) 100%);position:relative}.current-focus:before{background:radial-gradient(ellipse,#6366f10a 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:-200px;transform:translateX(-50%);width:800px}.current-focus .focus-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.current-focus .focus-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.current-focus .focus-grid{grid-template-columns:1fr}}.current-focus .focus-card{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--card-radius);padding:32px;padding:var(--card-padding);transition:all .3s ease;transition:all var(--transition-medium)}.current-focus .focus-card:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover)}.current-focus .focus-card .focus-icon{align-items:center;background:#2dd4bf1f;background:var(--accent-glow);border-radius:12px;color:#5eead4;color:var(--accent-secondary);display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:20px;width:48px}.current-focus .focus-card .focus-title{color:#fff;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-bottom:12px}.current-focus .focus-card .focus-desc{color:#b4b4be;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;margin-bottom:16px}.current-focus .focus-card .focus-tag{background:#2dd4bf1f;background:var(--accent-glow);border-radius:6px;color:#99f6e4;color:var(--accent-tertiary);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;padding:5px 12px}.projects-section{background:linear-gradient(180deg,#0d0d12,#0f0f14);background:linear-gradient(180deg,var(--bg-base) 0,#0f0f14 100%)}.about-section{background:linear-gradient(180deg,#0f0f14,#101016)}.about-section .about-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:.8fr 1.4fr}@media(max-width:900px){.about-section .about-content{gap:48px;grid-template-columns:1fr}}.about-section .about-right-column{display:flex;flex-direction:column;gap:32px}.about-section .about-philosophy{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border-left:3px solid #2dd4bf;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:0 16px 16px 0;border-radius:0 var(--card-radius) var(--card-radius) 0;padding:36px}.about-section .about-philosophy blockquote{color:#d8d8e0;font-size:20px;font-style:italic;line-height:1.85;margin:0}.about-section .about-philosophy cite{color:#2dd4bf;color:var(--accent-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-style:normal;font-weight:500;margin-top:24px}.about-section .about-capabilities h3{color:#fff;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin-bottom:24px}.about-section .about-origin{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;padding:28px 32px}.about-section .about-origin h3{color:#fff;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;margin-bottom:18px}.about-section .about-origin .origin-copy{display:flex;flex-direction:column;gap:14px}.about-section .about-origin .origin-copy p{color:#b4b4be;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-base);line-height:1.75}.about-section .about-origin .about-origin-link{align-items:center;color:#5eead4;color:var(--accent-secondary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:8px;margin-top:20px}.about-section .about-origin .about-origin-link:hover{color:#fff;color:var(--text-primary)}.about-section .capabilities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:600px){.about-section .capabilities-grid{grid-template-columns:1fr}}.about-section .capability-item{align-items:flex-start;background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .2s ease;transition:all var(--transition-fast)}.about-section .capability-item:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover)}.about-section .capability-item i{color:#5eead4;color:var(--accent-secondary);font-size:24px;margin-top:2px}.about-section .capability-item .capability-content{flex:1 1}.about-section .capability-item .capability-label{color:#fff;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:8px}.about-section .capability-item .capability-desc{color:#b4b4be;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.6}.contact-section{background:linear-gradient(180deg,#101016,#0d0d12);background:linear-gradient(180deg,#101016 0,var(--bg-base) 100%);text-align:center}.contact-section .section-header{margin-bottom:24px}.contact-section .contact-message{color:#b4b4be;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.7;margin:0 auto 48px;max-width:700px}.contact-section .contact-eligibility{align-items:center;background:#6366f11a;border:1px solid #6366f140;border-radius:999px;color:#b4b4be;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px;line-height:1.5;margin:-24px auto 40px;padding:10px 18px}.contact-section .contact-eligibility i{color:#5eead4;color:var(--accent-secondary)}.contact-section .contact-methods{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:48px}.contact-section .contact-method{align-items:center;background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--card-radius);color:inherit;display:flex;flex-direction:column;gap:12px;padding:32px 48px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.contact-section .contact-method:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf66;border-color:var(--border-accent);transform:translateY(-4px)}.contact-section .contact-method i{color:#5eead4;color:var(--accent-secondary);font-size:28px}.contact-section .contact-method .method-label{color:#6b6b80;color:var(--text-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.contact-section .contact-method .method-value{color:#fff;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:500}.contact-section .contact-resume .btn{font-size:1rem;font-size:var(--font-size-base);padding:14px 28px}.footer{background:#0b0b10;border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);color:#6b6b80;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm);padding:48px 50px;padding:48px var(--section-padding-x);text-align:center}.featured-projects{display:flex;flex-direction:column;gap:32px;margin-bottom:64px}.project-card-featured{grid-gap:40px;align-items:stretch;background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;display:grid;gap:40px;grid-template-columns:400px 1fr;padding:40px;transition:all .3s ease;transition:all var(--transition-medium)}.project-card-featured:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover)}.project-card-featured.featured{background:#ffffff08;border-color:#2dd4bf38}@media(max-width:1100px){.project-card-featured{gap:32px;grid-template-columns:1fr;padding:32px}}.project-card-featured .project-image{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;min-height:280px;overflow:hidden;position:relative}.project-card-featured .project-image img{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--transition-medium);width:100%}.project-card-featured .project-image:hover img{transform:scale(1.03)}.project-card-featured .project-image .placeholder{align-items:center;color:#2dd4bf;color:var(--accent-primary);display:flex;font-size:48px;inset:0;justify-content:center;opacity:.5;position:absolute}.project-card-featured .project-content{display:flex;flex-direction:column;justify-content:center}.project-card-featured .project-badge{align-items:center;background:#6366f126;border-radius:20px;color:#5eead4;color:var(--accent-secondary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.project-card-featured .project-badge i{font-size:10px}.project-card-featured .project-title{color:#fff;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:8px}.project-card-featured .project-subtitle{color:#8888a0;color:var(--text-tertiary);font-size:1rem;font-size:var(--font-size-base);margin-bottom:20px}.project-card-featured .project-description{color:#b4b4be;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;margin-bottom:24px}.project-card-featured .project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.project-card-featured .project-tags .tag{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-subtle);color:#8888a0;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:6px 12px}.project-card-featured .project-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.project-card-featured .project-highlights .highlight{align-items:center;color:#99f6e4;color:var(--accent-tertiary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.project-card-featured .project-highlights .highlight:before{color:#10b981;color:var(--status-success);content:"✓";font-weight:700}.project-card-featured .project-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.more-projects{margin-top:48px}.more-projects .more-projects-header{color:#6b6b80;color:var(--text-muted);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;margin-bottom:24px}.projects-section .projects-subsection-subtitle{color:#8888a0;color:var(--text-tertiary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.65;margin:-12px 0 24px;max-width:720px}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.projects-grid{grid-template-columns:1fr}}.project-card-small{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--card-radius);display:flex;flex-direction:column;min-height:320px;padding:24px;transition:all .3s ease;transition:all var(--transition-medium)}.project-card-small:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);border-color:#2dd4bf47;border-color:var(--border-hover);transform:translateY(-4px)}.project-card-small.has-ribbon{position:relative}.project-card-small .card-ribbon{background:#10b98133;border:1px solid #10b98166;border-radius:4px;color:#34d399;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;top:12px;white-space:nowrap;z-index:1}.project-card-small .card-ribbon--prototype{background:#818cf82e;border-color:#818cf873;color:#a5b4fc}.project-card-small .card-ribbon--production{background:#2dd4bf29;border-color:#2dd4bf73;color:#5eead4}.project-card-small .card-ribbon--archive{background:#94a3b824;border-color:#94a3b859;color:#94a3b8}.project-card-small .project-title{color:#fff;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:6px}.project-card-small .project-subtitle{color:#8888a0;color:var(--text-tertiary);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:12px}.project-card-small .project-description{color:#b4b4be;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.65;margin-bottom:16px}.project-card-small .project-footer{margin-top:auto}.project-card-small .project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-card-small .project-tags .tag{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border-subtle);color:#8888a0;color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.03em;padding:5px 10px}.project-card-small .project-actions{display:flex;flex-wrap:wrap;gap:10px}.project-card-small .project-actions .btn{flex:1 1;font-size:.75rem;font-size:var(--font-size-xs);min-width:calc(50% - 5px);padding:8px 14px}.project-card-small .view-more{align-items:center;color:#5eead4;color:var(--accent-secondary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:6px;margin-top:12px;transition:all .2s ease;transition:all var(--transition-fast)}.project-card-small .view-more:hover{color:#99f6e4;color:var(--accent-tertiary);gap:10px}.project-card-small .view-more i{font-size:12px;transition:transform .2s ease;transition:transform var(--transition-fast)}.project-card-small .view-more:hover i{transform:translateX(2px)}.demo-modal{align-items:center;background:#000000f2;display:flex;inset:0;justify-content:center;opacity:0;padding:40px;position:fixed;transition:all .3s ease;transition:all var(--transition-medium);visibility:hidden;z-index:1000}.demo-modal.active{opacity:1;visibility:visible}.demo-modal .demo-modal-content{background:#0d0d12;background:var(--bg-base);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;max-height:90vh;max-width:1100px;overflow-y:auto;width:100%}.demo-modal .demo-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:24px 32px}.demo-modal .demo-header .demo-info{align-items:center;display:flex;gap:16px}.demo-modal .demo-header .demo-info i{color:#2dd4bf;color:var(--accent-primary);font-size:32px}.demo-modal .demo-header .demo-info h3{color:#fff;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin-bottom:4px}.demo-modal .demo-header .demo-info p{color:#8888a0;color:var(--text-tertiary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.demo-modal .demo-header .demo-close{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:50%;color:#b4b4be;color:var(--text-secondary);cursor:pointer;flex-shrink:0;height:40px;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.demo-modal .demo-header .demo-close:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);color:#fff;color:var(--text-primary)}.demo-modal .demo-container{background:#0a0a0f;margin:0;position:relative}.demo-modal .demo-container iframe,.demo-modal .demo-container video{display:block;margin:0 auto;max-width:100%;width:100%}.demo-modal .demo-container video{max-height:70vh}.demo-modal .demo-container iframe{border:none;height:600px}@media(max-width:768px){.demo-modal .demo-container iframe{height:400px}}.demo-modal .demo-loading{align-items:center;background:#0a0a0ff2;color:#fff;color:var(--text-primary);display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.demo-modal .demo-loading .loading-bar{background:#fff3;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:200px}.demo-modal .demo-loading .loading-bar .loading-progress{background:#10b981;background:var(--status-success);height:100%;transition:width .3s;width:0}.demo-modal .demo-loading p{color:#b4b4be;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.demo-modal .demo-controls{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px 32px}@media(max-width:768px){.demo-modal{padding:20px}.demo-modal .demo-modal-content{border-radius:12px}.demo-modal .demo-controls,.demo-modal .demo-header{padding:16px 20px}}.project-modal{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;opacity:0;padding:40px;position:fixed;transition:all .3s ease;transition:all var(--transition-medium);visibility:hidden;z-index:1000}.project-modal.active{opacity:1;visibility:visible}.project-modal .modal-content{background:#0d0d12;background:var(--bg-base);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.project-modal .modal-header{align-items:flex-start;background:#0d0d12;background:var(--bg-base);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.project-modal .modal-header h3{font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:4px}.project-modal .modal-header p{color:#8888a0;color:var(--text-tertiary);font-size:1rem;font-size:var(--font-size-base)}.project-modal .modal-header .modal-close{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:50%;color:#b4b4be;color:var(--text-secondary);cursor:pointer;flex-shrink:0;height:40px;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.project-modal .modal-header .modal-close:hover{background:hsla(0,0%,100%,.055);background:var(--bg-elevated-hover);color:#fff;color:var(--text-primary)}.project-modal .modal-body{padding:32px}.project-modal .modal-gallery{margin-bottom:32px}.project-modal .modal-gallery h4{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:16px}.project-modal .modal-gallery .gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-modal .modal-gallery .gallery-item{background:hsla(0,0%,100%,.035);background:var(--bg-elevated);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease;transition:all var(--transition-medium)}.project-modal .modal-gallery .gallery-item:hover{box-shadow:0 4px 16px #0006;box-shadow:var(--shadow-md);transform:translateY(-4px)}.project-modal .modal-gallery .gallery-item img{height:200px;object-fit:cover;width:100%}.project-modal .modal-gallery .gallery-item .gallery-caption{padding:12px}.project-modal .modal-gallery .gallery-item .gallery-caption h6{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:4px}.project-modal .modal-gallery .gallery-item .gallery-caption p{color:#8888a0;color:var(--text-tertiary);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5}.project-modal .modal-details .detail-section{margin-bottom:24px}.project-modal .modal-details .detail-section h5{color:#5eead4;color:var(--accent-secondary);font-size:1rem;font-size:var(--font-size-base);font-weight:600;margin-bottom:12px}.project-modal .modal-details .detail-section p{color:#b4b4be;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75}.project-modal .modal-details .detail-section--tradeoffs h5{color:#5eead4;color:var(--accent-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-modal .modal-details .tradeoffs-list{display:flex;flex-direction:column;gap:20px;margin-top:12px}.project-modal .modal-details .tradeoff-block__title{color:#fff;color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.project-modal .modal-details .tradeoff-block__body{color:#b4b4be;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;margin:0}.project-modal .modal-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.lightbox{align-items:center;background:#000000f7;display:flex;inset:0;justify-content:center;opacity:0;padding:40px;position:fixed;transition:all .2s ease;transition:all var(--transition-fast);visibility:hidden;z-index:2000}.lightbox.active{opacity:1;visibility:visible}.lightbox .lightbox-close{background:#0000;border:2px solid #fff;border:2px solid var(--text-primary);border-radius:50%;color:#fff;color:var(--text-primary);cursor:pointer;font-size:20px;height:50px;position:absolute;right:24px;top:24px;transition:all .3s ease;transition:all var(--transition-medium);width:50px}.lightbox .lightbox-close:hover{background:#fff;background:var(--text-primary);color:#0d0d12;color:var(--bg-base);transform:rotate(90deg)}.lightbox .lightbox-content{max-height:90vh;max-width:95vw;text-align:center}.lightbox .lightbox-content img{border-radius:8px;max-height:85vh;max-width:100%;object-fit:contain}.lightbox .lightbox-content .lightbox-caption{color:#fff;color:var(--text-primary);margin-top:20px}.lightbox .lightbox-content .lightbox-caption h6{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:8px}.lightbox .lightbox-content .lightbox-caption p{color:#b4b4be;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}
/*# sourceMappingURL=main.795e03b5.css.map*/