:root{--bg: #0B0F1C;--bg-elev: #141829;--bg-elev-2: #1A1F33;--text: #E8EAF2;--text-muted: #8A8FA3;--accent-primary: #4B3BFF;--accent-primary-soft: rgba(75, 59, 255, .18);--accent-warm: #F5B700;--accent-warm-soft: rgba(245, 183, 0, .18);--accent-green: #4ade80;--accent-green-soft: rgba(74, 222, 128, .1);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--radius: 18px;--radius-sm: 12px;--maxw: 1200px;--gutter: 48px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--accent-intensity: 1;--density: 1}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}.h-display,h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0}h1{font-size:clamp(40px,7vw,72px)}h2{font-size:clamp(32px,5vw,48px)}h3{font-size:clamp(20px,2.4vw,28px)}.kicker{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-warm)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}section{padding:calc(120px * var(--density)) 0;position:relative}.section-head{margin-bottom:calc(64px * var(--density));max-width:720px}.section-head .kicker{display:block;margin-bottom:16px}.section-head h2{margin-bottom:16px}.section-head p{color:var(--text-muted);font-size:17px;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;border:1px solid transparent}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 0 #4b3bff00}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(75,59,255,calc(.45 * var(--accent-intensity)))}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn-ghost{padding:10px 16px;font-size:14px;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:background .25s ease,backdrop-filter .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#0b0f1cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo svg{width:32px;height:32px}.nav-logo .nav-name{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:6px;position:relative;background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:6px}.nav-link{position:relative;padding:10px 16px;font-size:14px;color:var(--text-muted);border-radius:999px;transition:color .18s ease;z-index:1}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--bg)}.nav-pill{position:absolute;top:6px;height:calc(100% - 12px);background:var(--accent-warm);border-radius:999px;transition:left .35s cubic-bezier(.6,.05,.2,1),width .35s cubic-bezier(.6,.05,.2,1),opacity .2s ease;z-index:0;opacity:0}.nav-cta{display:flex;align-items:center;gap:8px}.nav-cta .btn{padding:10px 18px;font-size:14px}.hamburger{display:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;align-items:center;justify-content:center}.hamburger span{display:block;width:16px;height:1.5px;background:var(--text);position:relative}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--text);transition:transform .25s ease}.hamburger span:before{top:-5px}.hamburger span:after{top:5px}.nav.menu-open .hamburger span{background:transparent}.nav.menu-open .hamburger span:before{transform:translateY(5px) rotate(45deg)}.nav.menu-open .hamburger span:after{transform:translateY(-5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1cf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--text);opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.mobile-menu.open a{opacity:1;transform:translateY(0)}.mobile-menu.open a:nth-child(1){transition-delay:.05s}.mobile-menu.open a:nth-child(2){transition-delay:.1s}.mobile-menu.open a:nth-child(3){transition-delay:.15s}.mobile-menu.open a:nth-child(4){transition-delay:.2s}.mobile-menu.open a:nth-child(5){transition-delay:.25s}.mobile-menu.open a:nth-child(6){transition-delay:.3s}.mobile-menu.open a:nth-child(7){transition-delay:.35s}.hero{height:100vh;height:100svh;padding-top:60px;display:flex;align-items:center;position:relative;overflow:hidden}.hero-left{max-width:780px;margin-right:auto;text-align:left;display:flex;flex-direction:column;align-items:flex-start}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-left>*{animation:heroFadeUp .7s ease both}.hero-left>*:nth-child(1){animation-delay:.2s}.hero-left>*:nth-child(2){animation-delay:.4s}.hero-left>*:nth-child(3){animation-delay:.6s}.hero-left>*:nth-child(4){animation-delay:.8s}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:16px}.hero-kicker .dot{width:8px;height:8px;border-radius:999px;background:var(--accent-green);box-shadow:0 0 12px var(--accent-green);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{margin-bottom:16px;font-size:clamp(44px,7.2vw,84px);max-width:22ch;text-wrap:balance}.hero h1 .accent{color:var(--accent-warm)}.hero h1 .accent-purple{color:var(--accent-primary);font-weight:500}.hero-tagline{font-size:19px;color:var(--text-muted);max-width:560px;margin:0 0 34px;text-wrap:pretty;line-height:1.6}.hero-tagline strong{color:var(--text);font-weight:500}.hero-tagline .accent{color:var(--accent-warm)}.hero-tagline .accent-purple{color:var(--accent-primary);font-style:italic;font-weight:500}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;max-width:560px;width:100%}@property --glow-a-x{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --glow-a-y{syntax: "<percentage>"; inherits: false; initial-value: 35%;}@property --glow-b-x{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --glow-b-y{syntax: "<percentage>"; inherits: false; initial-value: 70%;}@keyframes glowDriftA{0%{--glow-a-x: 20%;--glow-a-y: 35%}33%{--glow-a-x: 48%;--glow-a-y: 42%}66%{--glow-a-x: 14%;--glow-a-y: 40%}to{--glow-a-x: 55%;--glow-a-y: 76%}}@keyframes glowDriftB{0%{--glow-b-x: 80%;--glow-b-y: 70%}40%{--glow-b-x: 70%;--glow-b-y: 76%}70%{--glow-b-x: 86%;--glow-b-y: 62%}to{--glow-b-x: 76%;--glow-b-y: 74%}}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero:before{background:radial-gradient(circle at var(--glow-a-x) var(--glow-a-y),rgba(245,183,0,calc(.18 * var(--accent-intensity))) 0%,transparent 50%);animation:glowDriftA 18s ease-in-out infinite alternate}.hero:after{background:radial-gradient(circle at var(--glow-b-x) var(--glow-b-y),rgba(75,59,255,calc(.18 * var(--accent-intensity))) 0%,transparent 50%);animation:glowDriftB 25s ease-in-out infinite alternate}.hero>*{position:relative;z-index:1}.hero-glow{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,var(--accent-primary-soft) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0;opacity:calc(.8 * var(--accent-intensity));top:0;left:50%;transform:translate(-50%,-30%)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);z-index:2}.scroll-indicator .scroll-arrow{color:var(--text-muted);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.about-text p{font-size:19px;line-height:1.65;color:var(--text);margin:0 0 20px;text-wrap:pretty}.about-text p:last-child{color:var(--text-muted);font-size:17px}.about-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-card{padding:24px;background:var(--bg-elev);border:1px solid var(--border);border-top:2px solid var(--accent-warm);border-radius:var(--radius)}.about-card .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px}.about-card .value{font-family:var(--font-display);font-size:18px;font-weight:500}.about-card .value .accent{color:var(--accent-warm)}.about-card-w-icon{display:flex;align-items:center;gap:10px}.about-card-w-icon svg{color:var(--text-muted);flex-shrink:0}.exp-timeline{position:relative;padding-left:32px;border-left:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:48px}.exp-entry{position:relative}.exp-entry:before{content:"";position:absolute;left:-41px;top:8px;width:18px;height:18px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 4px var(--bg),0 0 20px var(--accent-warm-soft)}.exp-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .2s ease}.exp-card:hover{border-color:var(--border-strong)}.exp-card--current{border-color:#f5b70059;box-shadow:0 0 32px #f5b7001a,0 0 8px #f5b7000f}.exp-card--current:hover{border-color:#f5b70099}.exp-badge{display:inline-block;margin-left:12px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--accent-green);background:var(--accent-green-soft);border:1px solid rgba(74,222,128,.25);border-radius:20px;padding:2px 10px;vertical-align:middle;letter-spacing:.04em}.exp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:8px}.exp-head h3{font-size:22px}.exp-company{font-family:var(--font-mono);font-size:13px;color:var(--accent-warm);margin-bottom:4px;display:block}.exp-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.exp-bullets{list-style:none;padding:0;margin:16px 0 20px;display:flex;flex-direction:column;gap:8px}.exp-bullets li{position:relative;padding-left:20px;color:var(--text-muted);font-size:15px}.exp-bullets li:before{content:"→";position:absolute;left:0;color:var(--accent-primary)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:6px;background:#4b3bff1f;color:#b4abff;border:1px solid rgba(75,59,255,.2)}.chip.warm{background:var(--accent-warm-soft);color:var(--accent-warm);border-color:#f5b70040}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 20px 50px #0000004d}.project-thumb{aspect-ratio:16 / 9;overflow:hidden;position:relative;background:var(--bg-elev-2)}.project-thumb-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .4s ease}.project-card:hover .project-thumb-inner{transform:scale(1.04)}.project-body{padding:24px;flex:1;display:flex;flex-direction:column;gap:14px}.project-body h3{font-size:22px}.project-body p{color:var(--text-muted);font-size:14px;margin:0;flex:1}.project-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-links{display:flex;gap:8px}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .18s ease,border-color .18s ease,background .18s ease}.icon-btn:hover{color:var(--accent-warm);border-color:var(--accent-warm);background:var(--accent-warm-soft)}.icon-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.thumb-helpdesk{background:radial-gradient(circle at 20% 30%,rgba(75,59,255,.4) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,183,0,.25) 0%,transparent 50%),linear-gradient(135deg,#1a1f3a,#0f1428);display:flex;align-items:center;justify-content:center}.thumb-anon{background:radial-gradient(circle at 70% 30%,rgba(245,183,0,.35) 0%,transparent 55%),linear-gradient(135deg,#2a1f3a,#1a0f28);display:flex;align-items:center;justify-content:center}.thumb-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fff6;position:absolute;bottom:12px;left:16px;z-index:1}.thumb-art{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.04em;color:#ffffff1a}.github-strip{background:linear-gradient(135deg,#4b3bff26,#4b3bff0d);border:1px solid rgba(75,59,255,.3);border-radius:var(--radius);padding:32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;transition:border-color .2s ease,transform .2s ease}.github-strip .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:4px}.github-strip:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.github-strip h3{font-size:24px}.github-strip p{color:var(--text-muted);font-size:14px;margin:0}.github-strip .arrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-warm);font-family:var(--font-mono);font-size:13px}.blog-strip{margin-top:26px;padding:28px 32px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;transition:border-color .2s ease}.blog-strip:hover{border-color:var(--accent-warm)}.blog-left{display:flex;align-items:center;gap:20px}.blog-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-warm-soft);color:var(--accent-warm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-text .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:4px}.blog-text h3{font-size:20px;margin-bottom:4px}.blog-text p{font-size:14px;color:var(--text-muted);margin:0}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.skill-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .2s ease}.skill-card:hover{border-color:var(--border-strong)}.skill-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.skill-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-primary-soft);color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.skill-card.warm .skill-icon{background:var(--accent-warm-soft);color:var(--accent-warm)}.skill-head h3{font-size:20px}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{font-family:var(--font-mono);font-size:13px;padding:7px 12px;border-radius:8px;background:#ffffff0a;color:var(--text);border:1px solid var(--border);transition:all .18s ease;cursor:default}.skill-chip:hover{background:var(--accent-warm-soft);border-color:var(--accent-warm);color:var(--accent-warm);transform:translateY(-1px)}.edu-timeline{position:relative;padding:60px 0 20px}.edu-line{position:absolute;top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--border-strong) 0 6px,transparent 6px 12px);transform:translateY(-50%)}.edu-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.edu-step{position:relative;padding:20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:border-color .25s ease,box-shadow .25s ease}.edu-step:hover{border-color:var(--border-strong);box-shadow:0 12px 40px #00000059}.edu-step:nth-child(odd){transform:translateY(-100px)}.edu-step:nth-child(2n){transform:translateY(100px)}.edu-step:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 4px var(--bg);left:50%;transform:translate(-50%)}.edu-step:nth-child(odd):after{bottom:-106px}.edu-step:nth-child(2n):after{top:-106px}.edu-step:nth-child(odd):before{content:"";position:absolute;left:50%;bottom:-100px;width:1px;height:90px;background:linear-gradient(to bottom,var(--border-strong),transparent)}.edu-step:nth-child(2n):before{content:"";position:absolute;left:50%;top:-100px;width:1px;height:90px;background:linear-gradient(to top,var(--border-strong),transparent)}.edu-step .step-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:8px}.edu-step .year{display:inline-block;font-family:var(--font-mono);font-size:12px;padding:3px 10px;border-radius:999px;background:var(--accent-primary);color:#fff;margin-bottom:12px}.edu-step h4{font-family:var(--font-display);font-size:16px;margin:0 0 8px;letter-spacing:-.01em}.edu-step p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.edu-vertical{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:14px}.contact-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s ease,transform .18s ease}.contact-item:hover{border-color:var(--accent-warm)}.contact-item .icon{width:40px;height:40px;border-radius:10px;background:var(--accent-primary-soft);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:2px}.contact-item .value{font-size:14px;color:var(--text)}.contact-item .copy{margin-left:auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .18s ease,border-color .18s ease}.contact-item .copy:hover{color:var(--accent-warm);border-color:var(--accent-warm)}.contact-form{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.field{position:relative;margin-bottom:20px}.field input,.field textarea{width:100%;padding:22px 16px 10px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease;outline:none;resize:vertical}.field textarea{min-height:140px;padding-top:26px}.field label{position:absolute;left:16px;top:18px;font-size:14px;color:var(--text-muted);pointer-events:none;transition:top .18s ease,font-size .18s ease,color .18s ease;background:transparent;padding:0 4px}.field input:focus,.field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft)}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{top:6px;font-size:11px;color:var(--accent-warm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.field.error input,.field.error textarea{border-color:#ff5570;box-shadow:0 0 0 3px #ff557026}.field .error-msg{font-size:12px;color:#ff5570;margin-top:6px;display:none}.field.error .error-msg{display:block}.form-submit{display:flex;align-items:center;gap:16px;margin-top:8px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent-warm);color:var(--bg);padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:200;font-family:var(--font-mono)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.footer{border-top:1px solid var(--border);padding:32px 0 40px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px}.footer-copy{font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.back-top{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.back-top:hover{color:var(--accent-warm)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:.15s}.reveal-stagger.in>*:nth-child(3){transition-delay:.3s}.reveal-stagger.in>*:nth-child(4){transition-delay:.45s}.reveal-stagger.in>*:nth-child(5){transition-delay:.6s}.reveal-stagger.in>*:nth-child(6){transition-delay:.75s}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}@media (max-width: 1024px){:root{--gutter: 32px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.projects-grid,.skills-grid{grid-template-columns:1fr}.hero-left{max-width:100%}.hero-tagline,.hero-actions{align-self:flex-start;max-width:100%}}@media (max-width: 768px){:root{--gutter: 20px}section{padding:calc(72px * var(--density)) 0}.nav-links,.nav-cta .btn-secondary{display:none}.hamburger{display:flex}.about-meta{grid-template-columns:1fr}.edu-timeline{display:none}.edu-vertical{display:flex;flex-direction:column;gap:24px;position:relative;padding-left:24px;border-left:1px dashed var(--border-strong)}.edu-vertical .edu-step-v{position:relative;padding:18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.edu-vertical .edu-step-v:before{content:"";position:absolute;left:-32px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 4px var(--bg)}.nav-logo .nav-name{display:none}.footer-inner{flex-direction:column;gap:16px;text-align:center}}@media (max-width: 450px){.hero{padding-top:80px;align-items:center;padding-bottom:80px}.hero-left{gap:12px}.hero h1{font-size:clamp(32px,9vw,44px);margin-bottom:14px}.hero-kicker{font-size:11px;padding:5px 10px 5px 7px;margin-bottom:14px}.hero-tagline{font-size:16px;line-height:1.55;margin-bottom:20px}.hero-actions{gap:10px}.hero-actions .btn{padding:10px 18px;font-size:14px}.scroll-indicator{bottom:16px}}@media (max-height: 780px){.hero-left{margin-top:0}.hero-kicker{margin-bottom:10px;font-size:11px}.hero h1{font-size:clamp(32px,6vw,60px);margin-bottom:10px}.hero-tagline{font-size:17px;margin:0 0 20px}.scroll-indicator{bottom:16px}}
