:root,[data-theme=dark]{--bg: #17140F;--bg-2: #211D17;--bg-3: #2C2820;--bg-glass: rgba(23, 20, 15, .8);--ink: #F0EBE1;--ink-2: #B8B0A5;--ink-3: #706860;--accent: #E8685A;--accent-light: #F07868;--accent-glow: rgba(232, 104, 90, .2);--border: rgba(240, 235, 225, .08);--border-warm: rgba(232, 104, 90, .25);--card: rgba(240, 235, 225, .04);--card-hover: rgba(240, 235, 225, .07);--navbar-bg: rgba(23, 20, 15, .88);--navbar-scrolled: rgba(23, 20, 15, .97);--input-bg: rgba(240, 235, 225, .05);--input-focus: rgba(240, 235, 225, .08);--shadow-warm: 0 8px 40px rgba(0, 0, 0, .5);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--toggle-bg: rgba(240, 235, 225, .08);--amber: #E8685A;--amber-light: #F07868;--amber-glow: rgba(232, 104, 90, .2)}[data-theme=light]{--bg: #F2EDE5;--bg-2: #EAE4DA;--bg-3: #DDD7CB;--bg-glass: rgba(242, 237, 229, .8);--ink: #1C1C1C;--ink-2: #4A4540;--ink-3: #9A948C;--accent: #D94F3D;--accent-light: #E8685A;--accent-glow: rgba(217, 79, 61, .15);--border: rgba(28, 28, 28, .1);--border-warm: rgba(217, 79, 61, .3);--card: rgba(255, 255, 255, .55);--card-hover: rgba(255, 255, 255, .85);--navbar-bg: rgba(242, 237, 229, .88);--navbar-scrolled: rgba(242, 237, 229, .97);--input-bg: rgba(28, 28, 28, .04);--input-focus: rgba(28, 28, 28, .07);--shadow-warm: 0 8px 40px rgba(0, 0, 0, .08);--shadow-card: 0 4px 20px rgba(0, 0, 0, .07);--toggle-bg: rgba(28, 28, 28, .08);--amber: #D94F3D;--amber-light: #E8685A;--amber-glow: rgba(217, 79, 61, .15)}:root{--font-display: "Playfair Display", "Georgia", serif;--font-body: "IBM Plex Mono", "Courier New", monospace;--text-xs: .68rem;--text-sm: .8rem;--text-base: .92rem;--text-lg: 1.05rem;--text-xl: 1.3rem;--text-2xl: 1.75rem;--text-3xl: 2.4rem;--text-4xl: 3.5rem;--text-hero: clamp(3.8rem, 11vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .15s;--t-base: .3s;--t-slow: .6s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;color-scheme:dark light;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden;letter-spacing:.01em}body,.navbar,.project-card,.skill-card,.experience-card,.education-card,.contact-form,.contact-method,.stat-item,.social-link{transition:background-color var(--t-base) var(--ease-in-out),border-color var(--t-base) var(--ease-in-out),color var(--t-base) var(--ease-in-out)}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-8)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-6) 0;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform;border-bottom:1px solid transparent;transition:all var(--t-base) var(--ease-in-out)}.navbar.scrolled{padding:var(--space-4) 0;background:var(--navbar-scrolled);border-bottom:1px solid var(--border)}.nav-container{max-width:1100px;margin:0 auto;padding:0 var(--space-8);display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.6rem;font-weight:600;font-style:italic;color:var(--ink);text-decoration:none;letter-spacing:-.02em;transition:color var(--t-fast)}.logo-dot{color:var(--amber);font-style:normal}.logo:hover{color:var(--amber)}.nav-menu{display:flex;gap:var(--space-8);list-style:none;align-items:center}.nav-link{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--ink-3);text-decoration:none;padding:var(--space-2) 0;position:relative;transition:color var(--t-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--amber);transition:width var(--t-base) var(--ease-out-expo)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--amber)}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.mobile-toggle span{width:22px;height:1px;background:var(--ink);transition:all var(--t-base);display:block}.theme-toggle{background:var(--toggle-bg);border:1px solid var(--border);border-radius:50px;padding:0;cursor:pointer;display:flex;align-items:center;transition:all var(--t-base)}.theme-toggle:hover{border-color:var(--amber);box-shadow:0 0 12px var(--amber-glow)}.theme-toggle-track{display:flex;align-items:center;padding:4px 7px}.theme-toggle-thumb{width:26px;height:26px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--t-base)}.theme-toggle:hover .theme-toggle-thumb{box-shadow:0 0 10px var(--amber-glow)}.theme-icon{position:absolute;width:14px;height:14px;color:var(--bg);opacity:0;transform:rotate(-30deg) scale(.6);transition:opacity .2s ease,transform .25s ease}.theme-icon.visible{opacity:1;transform:rotate(0) scale(1)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 60px,var(--border) 60px,var(--border) 61px);opacity:.4;z-index:0}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px)}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(217,79,61,.08) 0%,transparent 70%);top:-200px;right:-150px;animation:float-slow 25s ease-in-out infinite;will-change:transform;contain:layout style paint}.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(217,79,61,.04) 0%,transparent 70%);bottom:10%;left:5%;animation:float-slow 30s ease-in-out infinite reverse;will-change:transform;contain:layout style paint}.orb-3{display:none}@keyframes float-slow{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-15px,20px)}}.hero-content{position:relative;z-index:1;padding:var(--space-32) 0 var(--space-24);width:100%}.hero-text{max-width:900px}.hero-greeting{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--amber);margin-bottom:var(--space-6);opacity:0;transform:translateY(10px);animation:wipe-in .6s var(--ease-out-expo) .1s forwards}.hero-title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink);margin-bottom:var(--space-8)}.title-line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.title-line-inner{display:block;opacity:0;transform:translateY(100%);animation:slide-up .8s var(--ease-out-expo) forwards}.title-line:nth-child(1) .title-line-inner{animation-delay:.2s}.title-line:nth-child(2) .title-line-inner{animation-delay:.35s;color:var(--amber);font-style:italic}.hero-subtitle{font-size:var(--text-base);color:var(--ink-2);max-width:480px;line-height:1.8;margin-bottom:var(--space-12);opacity:0;animation:wipe-in .6s var(--ease-out-expo) .7s forwards}.hero-cta{display:flex;gap:var(--space-4);flex-wrap:wrap;opacity:0;animation:wipe-in .6s var(--ease-out-expo) .9s forwards}@keyframes slide-up{to{opacity:1;transform:translateY(0)}}@keyframes wipe-in{to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:var(--space-12);left:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;opacity:0;animation:wipe-in .6s ease 1.2s forwards;padding-left:var(--space-8)}.scroll-arrow{width:1px;height:48px;background:linear-gradient(to bottom,var(--amber),transparent);animation:grow-down 2s ease-in-out 1.5s infinite}@keyframes grow-down{0%,to{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(1.3)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--t-base) var(--ease-out-expo);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amber);transform:translate(-101%);transition:transform var(--t-base) var(--ease-out-expo);z-index:0}.btn>*{position:relative;z-index:1}.btn>span{position:relative;z-index:1}.btn-primary{background:var(--amber);color:#0c0a08;border-color:var(--amber)}.btn-primary:hover{background:var(--amber-light);border-color:var(--amber-light);transform:translateY(-2px);box-shadow:0 8px 24px var(--amber-glow)}.btn-secondary{background:transparent;color:var(--ink-2);border:1px solid var(--border-warm)}.btn-secondary:hover{color:var(--ink);border-color:var(--amber);transform:translateY(-2px)}.btn-full{width:100%;justify-content:center}section{padding:var(--space-32) 0;position:relative}.section-header{margin-bottom:var(--space-16);position:relative}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink)}.section-header:after{content:"";display:block;width:40px;height:1px;background:var(--amber);margin-top:var(--space-6)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.about{background:var(--bg-2)}.about-content-centered{max-width:760px}.about-text h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.015em;line-height:1.3}.about-text p{color:var(--ink-2);font-size:var(--text-base);margin-bottom:var(--space-6);line-height:1.9}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-12)}.stat-item{padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--t-base)}.stat-item:hover{background:var(--card-hover);border-color:var(--border-warm);transform:translateY(-3px)}.stat-number{display:block;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--amber);line-height:1;margin-bottom:var(--space-2)}.stat-label{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.project-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--t-base) var(--ease-out-expo);position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-out-expo)}.project-card:hover{background:var(--card-hover);border-color:var(--border-warm);transform:translateY(-6px);box-shadow:var(--shadow-card)}.project-card:hover:before{transform:scaleX(1)}.project-image{position:relative;overflow:hidden;aspect-ratio:16/9}.project-placeholder{width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.project-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-expo)}.project-card:hover .project-placeholder,.project-card:hover .project-img{transform:scale(1.04)}.project-1{background:linear-gradient(135deg,#1a1208,#3d2a10 60%,#c97d29)}.project-2{background:linear-gradient(135deg,#081218,#103020 60%,#1a6644)}.project-3{background:linear-gradient(135deg,#180c10,#2d1020 60%,#7d3060)}.project-4{background:linear-gradient(135deg,#101820,#1a2838 60%,#2d5082)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a08b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--t-base)}.project-card:hover .project-overlay{opacity:1}.project-link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--amber);text-decoration:none;border:1px solid var(--amber);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);transition:all var(--t-fast)}.project-link:hover{background:var(--amber);color:#0c0a08}.project-info{padding:var(--space-6)}.project-info h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.01em}.project-info p{color:var(--ink-2);font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-4)}.project-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:transparent;color:var(--ink-3);border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.05em;transition:border-color var(--t-fast),color var(--t-fast)}.tag:hover{border-color:var(--amber);color:var(--amber)}.skills{background:var(--bg-2)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.skill-card{background:var(--card);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--t-base) var(--ease-out-expo);position:relative;overflow:hidden}.skill-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--amber),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-out-expo)}.skill-card:hover{background:var(--card-hover);border-color:var(--border-warm);transform:translateY(-4px)}.skill-card:hover:after{transform:scaleX(1)}.skill-icon{font-size:1.8rem;margin-bottom:var(--space-4);display:block;line-height:1}.skill-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-3);letter-spacing:-.01em}.skill-card p{color:var(--ink-2);font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-4)}.skill-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.skill-list span{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-3);letter-spacing:.05em;transition:all var(--t-fast)}.skill-list span:hover{border-color:var(--amber);color:var(--amber)}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.contact-info h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-.025em;line-height:1.1}.contact-info p{color:var(--ink-2);font-size:var(--text-base);line-height:1.9;margin-bottom:var(--space-8)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.contact-method{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--t-base)}.contact-method:hover{background:var(--card-hover);border-color:var(--border-warm);transform:translate(4px)}.method-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.method-details{display:flex;flex-direction:column;gap:2px}.method-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.method-details a,.method-details span{color:var(--ink);text-decoration:none;font-size:var(--text-sm);transition:color var(--t-fast)}.method-details a:hover{color:var(--amber)}.social-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.social-link{padding:var(--space-2) var(--space-4);background:var(--card);color:var(--ink-2);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;transition:all var(--t-base)}.social-link:hover{background:var(--amber);color:#0c0a08;border-color:var(--amber);transform:translateY(-2px)}.contact-form{background:var(--card);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--t-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--amber);background:var(--input-focus);box-shadow:0 0 0 3px var(--amber-glow)}.form-group textarea{resize:vertical;min-height:120px}.experience{background:var(--bg)}.experience-content{max-width:760px}.experience-card{background:var(--card);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--t-base);position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--amber);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease-out-expo)}.experience-card:hover{border-color:var(--border-warm)}.experience-card:hover:before{transform:scaleY(1)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}.company-info h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-1);letter-spacing:-.015em}.company-info h4{font-size:var(--text-sm);color:var(--amber);letter-spacing:.05em}.experience-period{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.experience-description{color:var(--ink-2);font-size:var(--text-sm);line-height:1.9;margin-bottom:var(--space-6)}.experience-highlights h5{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.experience-highlights ul{list-style:none}.experience-highlights li{color:var(--ink-2);font-size:var(--text-sm);padding:var(--space-2) 0;padding-left:var(--space-4);position:relative;border-bottom:1px solid var(--border)}.experience-highlights li:last-child{border-bottom:none}.experience-highlights li:before{content:"→";position:absolute;left:0;color:var(--amber);font-size:var(--text-xs)}.education{background:var(--bg-2)}.education-content{max-width:760px}.education-card{background:var(--card);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-6);transition:all var(--t-base)}.education-card:hover{border-color:var(--border-warm);transform:translateY(-3px);box-shadow:var(--shadow-card)}.education-icon{font-size:2rem;flex-shrink:0;line-height:1;padding-top:var(--space-1)}.education-details h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--ink);margin-bottom:var(--space-1);letter-spacing:-.015em}.education-details h4{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-4)}.education-info{margin-bottom:var(--space-6)}.cgpa-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border-warm);border-radius:var(--radius-sm)}.cgpa-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cgpa-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--amber)}.education-highlights{margin-top:var(--space-4)}.education-highlights h5{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3)}.project-highlight{background:var(--card);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);border-left:2px solid var(--amber)}.project-highlight p{color:var(--ink-2);font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.7}.achievement-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--amber-glow);border:1px solid var(--border-warm);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.05em;color:var(--amber-light)}.footer{background:var(--bg-2);border-top:1px solid var(--border);padding:var(--space-8) 0}.footer-content{display:flex;justify-content:space-between;align-items:center;color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em}@media(max-width:968px){.nav-menu{position:fixed;top:70px;left:-100%;width:100%;flex-direction:column;align-items:flex-start;background:var(--navbar-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-8);gap:var(--space-2);transition:left var(--t-base) var(--ease-out-expo);border-bottom:1px solid var(--border)}.nav-menu.active{left:0}.nav-link{font-size:var(--text-sm);padding:var(--space-3) 0}.mobile-toggle{display:flex}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.contact-content{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr)}.footer-content{flex-direction:column;gap:var(--space-2);text-align:center}}@media(max-width:640px){.container{padding:0 var(--space-6)}section{padding:var(--space-24) 0}.hero-cta{flex-direction:column}.btn{width:100%;justify-content:center}.projects-grid,.skills-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.education-card{flex-direction:column}.stat-number{font-size:var(--text-3xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-greeting,.title-line-inner,.hero-subtitle,.hero-cta,.scroll-indicator{opacity:1;transform:none;animation:none}html{scroll-behavior:auto}}:focus-visible{outline:1px solid var(--amber);outline-offset:3px}.skip-to-content{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--amber);color:#0c0a08;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;z-index:9999;transition:top var(--t-fast)}.skip-to-content:focus{top:var(--space-4)}.gradient-orb{will-change:transform}.hero-title,.hero-greeting{will-change:opacity,transform}.project-card,.skill-card,.experience-card,.education-card{will-change:transform;contain:layout style}@media(max-width:768px){.gradient-orb{animation:none!important;will-change:auto}.hero:before{opacity:.2}}
