:root{--bg-base:#09090b;--bg-elevated:#111114;--surface:rgba(24, 24, 27, 0.72);--surface-solid:#18181b;--surface-hover:rgba(39, 39, 42, 0.85);--text-primary:#fafafa;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--accent:#2563eb;--accent-bright:#3b82f6;--accent-soft:rgba(37, 99, 235, 0.16);--accent-border:rgba(59, 130, 246, 0.4);--border:rgba(63, 63, 70, 0.6);--border-strong:rgba(82, 82, 91, 0.8);--radius-sm:12px;--radius:20px;--radius-lg:26px;--shadow-card:0 18px 40px rgba(0, 0, 0, 0.48),inset 0 1px 1px 0 rgba(255, 255, 255, 0.14);--shadow-hover:0 24px 60px rgba(0, 0, 0, 0.65),0 0 30px rgba(59, 130, 246, 0.22),inset 0 1px 2px 0 rgba(255, 255, 255, 0.28);--glow:0 0 16px rgba(59, 130, 246, 0.5);--container:1180px;--nav-h:76px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--dur:0.28s}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);background:var(--bg-base)}body{background:0 0;color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}img{max-width:100%;display:block;position:relative;background-color:var(--surface)}img::after{content:"🖼️ " attr(alt);display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--surface);color:var(--text-muted);font-size:.85rem;text-align:center;padding:1rem;border:1px dashed var(--border);border-radius:inherit;z-index:2}.skip-link{position:fixed!important;left:16px!important;top:-120px!important;z-index:10000!important;background:var(--accent);color:#fff;padding:12px 18px;border-radius:var(--radius-sm);font-weight:700;transition:top .2s var(--ease)}.skip-link:focus{top:16px!important}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}.container{width:92%;max-width:var(--container);margin:auto}#vanta-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(37,99,235,.18),transparent 70%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(59,130,246,.1),transparent 70%),var(--bg-base)}#shooting-stars-bg{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:1!important;mix-blend-mode:screen!important;overflow:hidden!important;display:block!important;margin:0!important;padding:0!important}main#main{position:relative;z-index:2}body::before{content:"";position:fixed;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,rgba(9,9,11,.75) 0,rgba(9,9,11,.2) 65%,transparent 100%);pointer-events:none;z-index:998}.navbar{position:sticky!important;top:14px;z-index:999!important;background:linear-gradient(135deg,rgba(20,20,26,.72) 0,rgba(13,13,17,.65) 100%);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.12);border-radius:999px;max-width:var(--container);width:94%;margin:14px auto 0;box-shadow:0 16px 36px -8px rgba(0,0,0,.6),inset 0 1px 1px 0 rgba(255,255,255,.22),inset 0 -1px 1px 0 rgba(0,0,0,.4);transition:all var(--dur) var(--ease)}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;color:var(--text-primary);gap:16px}.logo{font-weight:800;letter-spacing:1px;font-size:17px;color:var(--text-primary)}.nav-right{display:flex;align-items:center;gap:20px}.lang-toggle-wrapper{display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:20px;padding:3px}.lang-toggle-btn{font-size:11px;font-weight:600;color:var(--text-muted);padding:5px 11px;border-radius:16px;text-decoration:none;border:1px solid transparent;transition:all .25s var(--ease)}.lang-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-bright);box-shadow:0 0 10px rgba(37,99,235,.45);font-weight:700}.lang-toggle-btn:hover:not(.active){color:var(--accent-bright)}.nav-menu{display:flex;gap:26px;list-style:none;font-size:14px;font-weight:600}.nav-menu a{color:var(--text-secondary);transition:color var(--dur) var(--ease);padding:6px 2px;position:relative}.nav-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent-bright);border-radius:2px;transition:width var(--dur) var(--ease)}.nav-menu a.active,.nav-menu a:hover{color:var(--accent-bright)}.nav-menu a.active::after,.nav-menu a:hover::after{width:100%}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0 10px}.nav-toggle-bar{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:calc(88vh - var(--nav-h));display:flex;align-items:center;background:radial-gradient(ellipse 70% 55% at 75% 35%,rgba(37,99,235,.15),transparent 70%),radial-gradient(ellipse 60% 45% at 20% 65%,rgba(59,130,246,.09),transparent 70%);color:var(--text-primary);padding:60px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.35fr 0.9fr;gap:46px;align-items:center}.badge{display:inline-block;padding:8px 14px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-bright);font-size:13px;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(38px, 7vw, 68px);line-height:1.2;padding-bottom:.1em;margin-bottom:14px;font-weight:800;letter-spacing:-.02em}.hero h2{color:var(--accent-bright);font-size:clamp(18px, 3vw, 28px);margin-bottom:18px;min-height:38px;font-weight:600}#typing-title{display:inline-flex;align-items:center;gap:4px}#typing-title::after{content:"";width:3px;height:1.15em;border-radius:999px;background:var(--accent-bright);animation:cursorBlink .8s steps(2,start) infinite}.hero p{color:var(--text-secondary);max-width:700px;font-size:16px;margin-bottom:28px}.hero-animate,.hero-text>.badge{opacity:0;transform:translateY(26px);animation:heroFadeUp .7s var(--ease) forwards}.hero-badge,.hero-text>.badge{animation-delay:.55s}.hero-name{animation-delay:.2s}.hero-title{animation-delay:.95s}.hero-description{animation-delay:2.75s}.hero-actions{animation-delay:3.05s}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;--mx:0px;--my:0px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);border:1px solid transparent;cursor:pointer;transform:translate(var(--mx),var(--my))}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 25px rgba(37,99,235,.4)}.btn-primary:hover{transform:translate(var(--mx),calc(var(--my) - 3px));background:var(--accent-bright);box-shadow:0 14px 32px rgba(59,130,246,.5)}.btn-outline{border-color:var(--border-strong);color:var(--text-primary);background:rgba(255,255,255,.04)}.btn-outline:hover{transform:translate(var(--mx),calc(var(--my) - 3px));border-color:var(--accent-border);background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){body{cursor:auto}a,button,input,select,textarea{cursor:auto}.cursor-dot,.cursor-glow,.cursor-trail{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s ease}.cursor-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.96);border:1px solid rgba(59,130,246,.75);box-shadow:0 0 0 5px rgba(59,130,246,.12),0 0 18px rgba(96,165,250,.45);transform:translate(-50%,-50%);z-index:10000}.cursor-trail{width:22px;height:22px;border-radius:50%;border:1px solid rgba(96,165,250,.8);background:rgba(59,130,246,.12);box-shadow:0 0 24px rgba(59,130,246,.24);transform:translate(-50%,-50%)}.cursor-glow{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(147,197,253,.52) 0,rgba(59,130,246,.2) 30%,transparent 72%);filter:blur(2px);transform:translate(-50%,-50%)}}@media (max-width:920px),(pointer:coarse){a,body,button,input,select,textarea{cursor:auto}.cursor-dot,.cursor-glow,.cursor-trail{display:none}}.profile-card{background:rgba(18,18,24,.68);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:34px;text-align:center;box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.profile-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid rgba(59,130,246,.75);box-shadow:0 0 35px rgba(37,99,235,.45),inset 0 0 15px rgba(59,130,246,.3);margin:0 auto 20px;background:var(--surface-hover);position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease);animation:photoFloat 6s ease-in-out infinite alternate}@keyframes photoFloat{0%{transform:translateY(0) scale(1)}100%{transform:translateY(-6px) scale(1.02)}}.profile-card h3{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.profile-card>p{margin:0;color:var(--text-muted)}.contact-mini{margin-top:22px;display:grid;gap:12px;text-align:left;color:var(--text-secondary);font-size:14px}.contact-mini-item{display:flex;align-items:center;gap:10px}.contact-list-item svg,.contact-mini-item svg{width:18px;height:18px;flex-shrink:0;stroke:var(--accent-bright);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}section{padding:78px 0}.section-heading{text-align:center;margin-bottom:42px}.section-heading span{color:var(--accent-bright);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.section-heading h2{font-size:clamp(28px, 4vw, 42px);color:var(--text-primary);margin-top:6px;font-weight:800;letter-spacing:-.01em}.section-subtitle{max-width:680px;margin:10px auto 0;color:var(--text-muted);font-size:15px}.about-card{background:rgba(18,18,24,.68);padding:36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;overflow:hidden}.about-card p{color:var(--text-secondary);font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.stat{background:rgba(22,22,28,.75);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px 18px;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 25px rgba(0,0,0,.35),inset 0 1px 1px 0 rgba(255,255,255,.12);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.stat:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.45);box-shadow:var(--shadow-hover)}.stat h3{color:var(--accent-bright);font-size:34px;margin-bottom:6px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.stat p{color:var(--text-muted);font-size:14px;font-weight:600}.skills-filter{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:34px}.skill-filter-btn{background:rgba(18,18,24,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all var(--dur) var(--ease);box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.skill-filter-btn:hover{color:var(--text-primary);border-color:rgba(59,130,246,.4);background:rgba(28,28,36,.85);transform:translateY(-2px)}.skill-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent-bright);box-shadow:0 0 18px rgba(37,99,235,.5),inset 0 1px 1px rgba(255,255,255,.25);font-weight:700}.skill-card.is-hidden{display:none!important}.skill-card.is-filtered{animation:skillFilterFade .35s var(--ease) forwards}@keyframes skillFilterFade{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.education-card,.job-card,.project-card,.skill-card{background:rgba(18,18,24,.65);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.education-card:hover,.job-card:hover,.skill-card:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.45);box-shadow:var(--shadow-hover)}.skill-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:22px;border:1px solid var(--accent-border)}.skill-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-card h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.skill-card p{color:var(--text-muted);font-size:14px}.certificates-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.certificate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.certificate-card:hover{transform:translateY(-6px);border-color:var(--accent-border);box-shadow:var(--shadow-hover)}.certificate-thumb{aspect-ratio:4/3;background:var(--surface-hover);border-bottom:1px solid var(--border);overflow:hidden}.certificate-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.certificate-card:hover .certificate-thumb img{transform:scale(1.04)}.certificate-info{padding:16px}.certificate-info span{display:inline-block;margin-bottom:6px;color:var(--accent-bright);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.certificate-info h3{color:var(--text-primary);font-size:17px;margin:0;font-weight:700}.timeline{display:grid;gap:22px;position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(96,165,250,.92),rgba(59,130,246,.15));transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.22, 1, .36, 1)}.timeline.ready::before{transform:scaleY(1)}.job-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.job-top h3{font-size:21px;color:var(--text-primary);font-weight:700}.company{color:var(--accent-bright);font-weight:700}.date{background:var(--accent-soft);color:var(--accent-bright);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;height:fit-content;border:1px solid var(--accent-border)}.job-card{position:relative;opacity:0;transform:translateX(var(--shift,0)) scale(.98);transition:transform .7s var(--ease),opacity .7s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.job-card:nth-child(odd){--shift:-42px}.job-card:nth-child(2n){--shift:42px}.job-card::before{content:"";position:absolute;left:-23px;top:30px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 0 18px rgba(59,130,246,.55);opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .4s ease}.job-card.reveal.show{opacity:1;transform:translateX(0) scale(1)}.job-card.reveal.show::before{opacity:1;transform:scale(1)}.job-card ul{margin-left:20px;color:var(--text-secondary)}.job-card li{margin-bottom:7px}.highlight-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-strong);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.activity-grid,.education-grid,.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;overflow:visible;position:relative}.portfolio-group+.portfolio-group{margin-top:42px}.portfolio-title{color:var(--text-primary);font-size:24px;margin-bottom:18px;font-weight:700}.activity-grid{grid-template-columns:repeat(4,1fr)}.project-card{z-index:1}.project-card:hover{transform:translateY(-8px);border-color:var(--accent-border);box-shadow:var(--shadow-hover);z-index:1000}.tilt-card{--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d;will-change:transform}.tilt-card:hover{transform:perspective(900px) translateY(-6px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));border-color:var(--accent-border);box-shadow:var(--shadow-hover);z-index:1000}.education-card h3,.project-card h3{color:var(--text-primary);margin-bottom:10px;font-weight:700}.education-card p,.project-card p{color:var(--text-muted);font-size:14px}.project-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:14px;border:1px solid var(--accent-border)}.activity-icon svg,.project-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.project-tag{display:inline-block;margin-top:16px;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);font-size:12px;font-weight:700;border:1px solid var(--accent-border)}.activity-card{padding:0;overflow:hidden}.activity-thumb{position:relative}.activity-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface-hover);transition:transform .35s var(--ease)}.activity-card:hover img{transform:scale(1.04)}.activity-icon{position:absolute;left:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(9,9,11,.85);color:var(--accent-bright);border:1px solid var(--accent-border);box-shadow:0 12px 28px rgba(0,0,0,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.activity-card h3{color:var(--text-primary);font-size:15px;padding:16px;margin:0;min-height:76px;display:flex;align-items:center}.education-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:14px;border:1px solid var(--accent-border)}.education-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-section{background:linear-gradient(180deg,transparent,rgba(37,99,235,.08));color:var(--text-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-list{display:flex;flex-direction:column;gap:16px}.contact-list-item{display:flex;align-items:center;gap:16px;background:rgba(18,18,24,.65);border:1px solid rgba(255,255,255,.09);padding:22px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-list-item:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.45);box-shadow:var(--shadow-hover);color:var(--text-primary)}.contact-list-item h4{color:var(--text-primary);font-size:15px;margin-bottom:2px;font-weight:600}.contact-list-item p{font-size:14px;color:var(--text-muted)}.contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);flex-shrink:0}.contact-form-container{background:rgba(18,18,24,.68);padding:34px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);position:relative;overflow:hidden}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:rgba(2,6,23,.5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.2)}.w-full{width:100%}.footer{background:rgba(2,6,23,.6);color:var(--text-muted);text-align:center;padding:24px 0;font-size:14px;border-top:1px solid var(--border)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.show{opacity:1;transform:translateY(0)}@keyframes cursorBlink{50%{opacity:0}}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:1px solid var(--accent-border);border-radius:50%;background:var(--accent);color:#fff;font-size:22px;font-weight:900;cursor:pointer;display:none;box-shadow:0 16px 35px rgba(37,99,235,.45);z-index:9999;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.back-to-top:hover{transform:translateY(-3px);background:var(--accent-bright)}.back-to-top.show{display:block}@media (max-width:920px){.contact-grid,.hero-grid{grid-template-columns:1fr}.certificates-grid,.skills-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.activity-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.education-grid{grid-template-columns:1fr}.navbar{top:10px;width:95%;border-radius:24px;margin:8px auto 0}.nav-content{padding:10px 16px}.nav-toggle{display:flex}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;gap:0;background:rgba(14,14,18,.94);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 1px 1px 0 rgba(255,255,255,.16);padding:10px 0 18px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s var(--ease),opacity .25s var(--ease)}.nav-menu.open{max-height:440px;opacity:1}.nav-menu li{width:100%}.nav-menu a{display:block;padding:14px 8%;border-bottom:1px solid rgba(255,255,255,.06)}.nav-menu a::after{display:none}}@media (max-width:560px){section{padding:58px 0}.activity-grid,.certificates-grid,.education-grid,.projects-grid,.skills-grid,.stats-grid{grid-template-columns:1fr}.profile-photo{width:150px;height:150px}}@media (prefers-reduced-motion:reduce),(hover:none){.tilt-card{will-change:auto}.tilt-card:hover{transform:none}.profile-photo{animation:none!important}.hero-animate,.hero-text>.badge{animation:none;opacity:1;transform:none}#typing-title::after{animation:none}.aurora-blob{animation:none!important}.gradient-text{animation:none}.reveal{transition-delay:0s!important}}.aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.aurora-blob{position:absolute;filter:blur(80px);opacity:.52;will-change:transform,border-radius;border-radius:42% 58% 70% 30%/45% 45% 55% 55%}.aurora-blob-1{width:520px;height:520px;top:-100px;left:-80px;background:radial-gradient(circle,rgba(37,99,235,.65),rgba(59,130,246,.25) 50%,transparent 70%);animation:auroraMorph1 18s ease-in-out infinite alternate}.aurora-blob-2{width:480px;height:480px;top:35%;right:-100px;background:radial-gradient(circle,rgba(99,102,241,.5),rgba(59,130,246,.2) 50%,transparent 70%);animation:auroraMorph2 22s ease-in-out infinite alternate}.aurora-blob-3{width:440px;height:440px;bottom:-100px;left:30%;background:radial-gradient(circle,rgba(14,165,233,.45),rgba(37,99,235,.2) 50%,transparent 70%);animation:auroraMorph3 26s ease-in-out infinite alternate}@keyframes auroraMorph1{0%{transform:translate(0,0) rotate(0) scale(1);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}50%{transform:translate(70px,90px) rotate(180deg) scale(1.14);border-radius:58% 42% 38% 62%/55% 65% 35% 45%}100%{transform:translate(-30px,40px) rotate(360deg) scale(1.05);border-radius:35% 65% 60% 40%/40% 50% 50% 60%}}@keyframes auroraMorph2{0%{transform:translate(0,0) rotate(0) scale(1);border-radius:50% 50% 35% 65%/60% 40% 60% 40%}50%{transform:translate(-90px,60px) rotate(-160deg) scale(1.12);border-radius:35% 65% 55% 45%/45% 55% 45% 55%}100%{transform:translate(40px,-50px) rotate(-360deg) scale(.95);border-radius:60% 40% 45% 55%/50% 60% 40% 50%}}@keyframes auroraMorph3{0%{transform:translate(0,0) rotate(0) scale(1);border-radius:40% 60% 55% 45%/55% 45% 55% 45%}50%{transform:translate(50px,-80px) rotate(140deg) scale(1.18);border-radius:65% 35% 45% 55%/40% 60% 40% 60%}100%{transform:translate(-60px,30px) rotate(280deg) scale(1.02);border-radius:45% 55% 65% 35%/60% 40% 60% 40%}}.reveal{transition-delay:var(--reveal-delay, 0s)}.certificate-card,.contact-form-container,.contact-list-item,.education-card,.job-card,.profile-card,.project-card,.skill-card,.stat{--spot-x:50%;--spot-y:50%}.certificate-card::before,.contact-form-container::before,.contact-list-item::before,.education-card::before,.job-card::before,.profile-card::before,.project-card::before,.skill-card::before,.stat::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(59,130,246,.22),rgba(96,165,250,.08) 35%,transparent 70%);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;z-index:0}.certificate-card:hover::before,.contact-form-container:hover::before,.contact-list-item:hover::before,.education-card:hover::before,.job-card:hover::before,.profile-card:hover::before,.project-card:hover::before,.skill-card:hover::before,.stat:hover::before{opacity:1}.certificate-card>*,.contact-form-container>*,.contact-list-item>*,.education-card>*,.job-card>*,.profile-card>*,.project-card>*,.skill-card>*,.stat>*{position:relative;z-index:1}.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(0);transform-style:preserve-3d;will-change:transform}.tilt-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.06) 45%,rgba(147,197,253,.16) 50%,rgba(255,255,255,.06) 55%,transparent 80%);background-position:var(--sheen-x,50%) var(--sheen-y,50%);background-size:250% 250%;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:2;mix-blend-mode:overlay}.tilt-card:hover::after{opacity:1}.btn{position:relative;overflow:hidden}.liquid-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0,rgba(96,165,250,.25) 50%,transparent 80%);transform:scale(0);animation:rippleWave .65s linear;pointer-events:none;z-index:10}@keyframes rippleWave{to{transform:scale(4);opacity:0}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-bright),#93c5fd);box-shadow:0 0 12px rgba(59,130,246,.7);z-index:1000;transition:width .1s linear}.gradient-text{background:linear-gradient(100deg,var(--text-primary) 0,var(--accent-bright) 35%,#93c5fd 50%,var(--accent-bright) 65%,var(--text-primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation-name:heroFadeUp,gradientShift;animation-duration:.7s,6s;animation-timing-function:var(--ease),linear;animation-delay:.2s,0s;animation-fill-mode:forwards,none}@keyframes gradientShift{to{background-position:200% center}}.terminal-section{position:relative;z-index:1}.terminal-window{max-width:920px;margin:0 auto;background:rgba(13,13,17,.78);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.7),inset 0 1px 1px 0 rgba(255,255,255,.18);overflow:hidden;position:relative}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(22,22,28,.85);border-bottom:1px solid rgba(255,255,255,.08)}.terminal-dots{display:flex;align-items:center;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-dot--red{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}.terminal-dot--yellow{background:#eab308;box-shadow:0 0 6px rgba(234,179,8,.5)}.terminal-dot--green{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}.terminal-title{font-family:ui-monospace,SFMono-Regular,"Cascadia Code","Roboto Mono",Consolas,monospace;font-size:13px;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.terminal-btn-clear{background:0 0;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all var(--dur) var(--ease)}.terminal-btn-clear:hover{background:rgba(255,255,255,.08);color:var(--text-primary);border-color:rgba(255,255,255,.25)}.terminal-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;background:rgba(18,18,23,.6);border-bottom:1px solid rgba(255,255,255,.06)}.terminal-chips-label{font-size:12px;color:var(--text-muted);font-weight:600;margin-right:4px}.terminal-chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#93c5fd;font-family:ui-monospace,SFMono-Regular,"Cascadia Code","Roboto Mono",Consolas,monospace;font-size:12px;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all var(--dur) var(--ease);position:relative;overflow:hidden}.terminal-chip:hover{background:var(--accent-soft);color:#fff;border-color:var(--accent-border);transform:translateY(-1px)}.terminal-body{height:380px;max-height:480px;overflow-y:auto;padding:22px;font-family:ui-monospace,SFMono-Regular,"Cascadia Code","Roboto Mono",Consolas,monospace;font-size:13.5px;line-height:1.65;color:#d4d4d8;scroll-behavior:smooth;cursor:text}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.terminal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.terminal-line{margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.terminal-command-echo{color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;margin-top:14px;margin-bottom:6px}.terminal-input-row{display:flex;align-items:center;gap:8px;margin-top:14px}.terminal-prompt{color:var(--accent-bright);font-weight:700;user-select:none;flex-shrink:0}.terminal-input{flex:1;background:0 0;border:none;outline:0;font-family:inherit;font-size:inherit;color:#fafafa;caret-color:var(--accent-bright)}.term-dim{color:#71717a}.term-accent{color:#60a5fa}.term-highlight{color:#93c5fd;font-weight:700}.term-success{color:#4ade80}.term-warn{color:#facc15}.term-error{color:#f87171}.term-bold{font-weight:700}@media (max-width:640px){.terminal-body{height:320px;padding:16px;font-size:12px}.terminal-title{font-size:11px}}