:root{--brand:#007ced;--brand-dark:#0a6fd0;--brand-light:#3fa9ff;--text:#0e1726;--text-muted:#4b5563;--text-invert:#e8edf4;--bg-page:#f5f7fb;--bg-header:rgba(255,255,255,0.82);--bg-section:var(--bg-home);--bg-section-alt:var(--bg-home);--bg-card:#ffffff;--bg-input:#ffffff;--border-soft:#e3e9f2;--border-strong:#cfd8e6;--btn-bg:#ffffff;--btn-border:#d6dee9;--btn-text:#0e1726;--btn-primary-bg:var(--brand);--btn-primary-border:var(--brand);--btn-primary-text:#fff;--projects-text:#0e1726;--project-card-bg:#ffffff;--project-card-border:rgba(3,23,56,0.08);--bg-home:radial-gradient(120% 80% at 50% -10%,#e9f0fb 0%,#f7f9fe 55%,#f5f7fb 100%);--bg-experience:var(--bg-home);--bg-projects:var(--bg-home);--bg-skills:var(--bg-home);--bg-resume:var(--bg-home);--bg-contact:var(--bg-home)}body[data-theme=space]{--text:#e8edf4;--text-muted:#c9d2e3;--text-invert:#0e1726;--bg-page:#04070d;--bg-header:rgba(10,12,16,0.6);--bg-section:var(--bg-home);--bg-section-alt:var(--bg-home);--bg-card:rgba(20,24,32,0.86);--bg-input:#1c2432;--border-soft:rgba(255,255,255,0.06);--border-strong:#2a3444;--btn-bg:#1e2634;--btn-border:#2a3648;--btn-text:#fff;--projects-text:#eaeaea;--project-card-bg:#171c26;--project-card-border:#2b3442;--bg-home:radial-gradient(120% 80% at 50% -10%,#0d1320 0%,#05070c 55%,#020307 100%);--bg-experience:var(--bg-home);--bg-projects:var(--bg-home);--bg-skills:var(--bg-home);--bg-resume:var(--bg-home);--bg-contact:var(--bg-home)}.section-lead{max-width:720px;margin:12px auto 0;text-align:center;line-height:1.7;color:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none}html{height:100%;scroll-behavior:smooth}body,html{min-height:100%;overflow-x:clip}body{background:var(--bg-page);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .4s ease,color .4s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 120% at 50% -10%,rgba(0,28,84,.06),transparent 60%),radial-gradient(120% 120% at 50% 120%,rgba(0,0,0,.08),transparent 60%);transition:background .4s ease}body[data-theme=space]:before{background:radial-gradient(120% 120% at 50% -10%,rgba(255,255,255,.06),transparent 60%),radial-gradient(120% 120% at 50% 120%,rgba(0,0,0,.35),transparent 60%)}#about,#contact,#current-focus,#experience,#home,#projects,#resume,#skills{scroll-margin-top:84px}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-light));z-index:9999;transition:width .1s ease-out;box-shadow:0 2px 8px rgba(0,124,237,.4)}.wrapper{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:0 12px}.no-scroll{overflow:hidden}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);border:0;z-index:998;backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-header{position:sticky;top:0;z-index:1200;padding:20px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(12px) saturate(120%);background:var(--bg-header);border-bottom:1px solid var(--border-soft);transition:all .3s ease}.site-header.scrolled{padding:12px 20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.logo{display:inline-flex;align-items:center;gap:10px;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.brand-dot{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;font-weight:700;font-size:1.9rem;box-shadow:0 4px 12px rgba(0,124,237,.3);transition:transform .3s ease,box-shadow .3s ease}.brand-dot:hover{transform:rotate(1turn) scale(1.1);box-shadow:0 6px 20px rgba(0,124,237,.5)}.logo .logo-text{font-size:24px;font-weight:600;color:var(--text);white-space:nowrap;transition:color .3s ease}@media (max-width:520px){.logo .logo-text{white-space:normal}}.site-header nav{position:relative;gap:12px;width:100%}.site-header nav,nav .navlinks{display:flex;align-items:center}nav .navlinks{gap:20px;list-style:none;margin-left:24px;margin-right:auto}nav .navlinks li{display:inline-block}nav .navlinks a{color:var(--text);padding:8px 14px;border-radius:8px;font-weight:500;position:relative;transition:all .3s ease}nav .navlinks a:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--brand);transform:translateX(-50%);transition:width .3s ease}nav .navlinks a:hover{background:rgba(0,124,237,.08);color:var(--brand)}nav .navlinks a:hover:after{width:60%}nav .navlinks a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-actions{margin-left:12px;display:flex;align-items:center;gap:10px}.theme-toggle-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;z-index:1300;position:relative;overflow:hidden}.theme-toggle-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand),var(--brand-light));opacity:0;transition:opacity .3s ease}.theme-toggle-btn:hover:before{opacity:.1}.theme-toggle-btn:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,124,237,.2)}.theme-toggle-group{display:inline-flex;align-items:center;gap:6px}.theme-toggle-btn.icon-only{padding:8px;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid var(--border-light);transition:all .25s ease}.theme-toggle-btn.icon-only:hover{border-color:var(--brand);box-shadow:0 0 6px rgba(0,124,237,.4)}.theme-toggle-btn:active{border-color:var(--brand);box-shadow:0 0 0 1px rgba(0,124,237,.6)}.theme-icon{font-size:1.3rem;transition:transform .3s ease}.theme-icon.spin{transform:rotate(180deg) scale(1.2);opacity:.7}.spin{transform:rotate(180deg)}.sun-glow{color:#ffcc33;text-shadow:0 0 10px #ffdd55,0 0 20px #ffaa22;transition:.3s ease}.moon-glow{color:#8ab4f8;text-shadow:0 0 10px #a0c3ff,0 0 20px #6b9dff;transition:.3s ease}nav .togglebtn{width:38px;height:38px;cursor:pointer;display:none;background:linear-gradient(135deg,var(--brand),var(--brand-light));border-radius:8px;border:none;position:relative;z-index:1301;box-shadow:0 4px 12px rgba(0,124,237,.3);transition:all .3s ease}nav .togglebtn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,124,237,.4)}nav .togglebtn span{display:block;margin:6px auto;width:70%;height:3px;background:#fff;transition:transform .3s ease,opacity .2s ease;border-radius:2px}nav .togglebtn.is-open span:first-child{transform:translateY(9px) rotate(-45deg)}nav .togglebtn.is-open span:nth-child(2){opacity:0}nav .togglebtn.is-open span:last-child{transform:translateY(-9px) rotate(45deg)}.nav-resume-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:.85rem;font-weight:600;margin-left:8px;text-decoration:none}.nav-resume-btn:hover{background:transparent;color:var(--brand)}@media (max-width:930px){.site-header{padding:14px}.site-header nav{gap:10px;width:auto;margin-left:auto}.nav-actions{gap:10px;margin-left:auto;position:static;z-index:1300}.nav-actions,nav .togglebtn{display:inline-flex;align-items:center}nav .togglebtn{flex-direction:column;justify-content:center}nav .navlinks{display:none}nav .navlinks.open{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:fixed;top:0;right:0;width:72%;max-width:380px;height:100vh;height:100dvh;padding:100px 20px 24px;gap:20px;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);z-index:1290;box-shadow:-6px 0 24px rgba(0,0,0,.5);animation:slideInRight .3s ease;overflow-y:auto;overscroll-behavior:contain}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}nav .navlinks.open a{color:#e5e5e5;font-size:1.1rem;padding:12px 20px;width:100%;text-align:center;border-radius:8px;transition:all .3s ease}nav .navlinks.open a:hover{background:rgba(0,124,237,.2);color:#fff}nav .navlinks.open a:after{background:#fff}body.no-scroll{overflow:hidden}}.hero-header{width:100%;background:var(--bg-home)}.home-hero{padding:80px 20px 90px}.home-hero-inner{max-width:1200px;margin:0 auto;display:flex;gap:48px;align-items:center;justify-content:space-between}.home-hero-left{flex:1 1 55%}.hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:rgba(0,124,237,.08);color:var(--brand);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.hero-title{font-size:clamp(2.6rem,4vw + 1rem,3.6rem);line-height:1.05;font-weight:800;color:var(--text);margin-bottom:18px}.hero-subtitle{font-size:1.02rem;line-height:1.7;color:var(--text-muted);max-width:520px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.hero-primary{background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;border:none;display:inline-flex;align-items:center;gap:8px}.hero-primary i{font-size:.9rem}.hero-secondary{border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text);gap:8px}.hero-secondary,.hero-text-link{display:inline-flex;align-items:center}.hero-text-link{gap:6px;font-size:.95rem;color:var(--brand);text-decoration:none;padding:8px 4px}.hero-text-link i{font-size:.9rem}.hero-mini-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.hero-mini-stat{min-width:80px}.hero-mini-stat .num{display:block;font-weight:700;font-size:1.15rem;color:var(--text)}.hero-mini-stat .label{display:block;font-size:.85rem;color:var(--text-muted)}.home-hero-right{flex:1 1 45%;display:flex;justify-content:center}.hero-photo-card{position:relative;width:100%;max-width:460px;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:var(--bg-card);box-shadow:0 20px 60px rgba(0,0,0,.18)}.hero-photo-card img{object-fit:cover}@media (max-width:900px){.home-hero-inner{flex-direction:column;text-align:left}.home-hero-left{order:1}.home-hero-right{order:2;width:100%}}@media (max-width:640px){.home-hero{padding:60px 16px 70px}.hero-title{font-size:2.2rem}.hero-subtitle{max-width:none}}.btn{display:inline-block;padding:12px 24px;border-radius:999px;border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-weight:600;font-size:.95rem;line-height:1;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand),var(--brand-light));opacity:0;transition:opacity .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,124,237,.2);border-color:var(--brand)}.btn:hover:before{opacity:.1}.btn:active{transform:translateY(0)}.btn.resume-download{background:linear-gradient(135deg,var(--brand),var(--brand-light));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(0,124,237,.3);animation:pulse 2s infinite}.btn.resume-download:before{background:linear-gradient(135deg,var(--brand-light),var(--brand));opacity:0}.btn.resume-download:hover{box-shadow:0 8px 24px rgba(0,124,237,.4);transform:translateY(-3px);animation:none}.btn.btn-outline{background:transparent;border-color:var(--brand);color:var(--brand)}.btn.btn-outline:hover{background:var(--brand);color:#fff}.btn-group{margin:28px 0 0;display:flex;gap:12px;flex-wrap:wrap}.btn-group .btn{background:var(--bg-card);padding:12px 22px;border-radius:30px;border:2px solid var(--border-soft);box-shadow:0 8px 18px rgba(0,0,0,.06)}.btn-group .btn.active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;box-shadow:0 8px 24px rgba(0,124,237,.3)}#experience{padding-top:70px;background:var(--bg-experience);box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}.experience-wrap{max-width:1000px;margin:0 auto}.experience-heading{margin-bottom:22px;color:var(--brand);font-size:clamp(2rem,2.3vw + 1rem,2.8rem);text-align:center;position:relative;display:inline-block;width:100%}.experience-heading:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:2px}.experience-timeline{position:relative;display:grid;gap:24px;max-width:1000px;margin:0 auto}.experience-timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--brand),var(--brand),transparent);border-radius:2px}.experience-item{position:relative;margin-left:36px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:20px 22px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;opacity:0;transform:translateX(30px);animation:slideInLeft .6s ease forwards}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.experience-item:first-child{animation-delay:.1s}.experience-item:nth-child(2){animation-delay:.2s}.experience-item:nth-child(3){animation-delay:.3s}.experience-item:nth-child(4){animation-delay:.4s}.experience-item:hover{transform:translateX(8px);box-shadow:0 15px 40px rgba(0,124,237,.15);border-color:var(--brand)}.experience-item:before{content:"";position:absolute;left:-24px;top:22px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-light));box-shadow:0 0 0 4px var(--bg-card),0 0 0 6px rgba(0,124,237,.3);transition:all .3s ease}.experience-item:hover:before{transform:scale(1.3);box-shadow:0 0 0 4px var(--bg-card),0 0 0 8px rgba(0,124,237,.5)}.experience-item h3{margin:0 0 6px;color:var(--text);font-weight:700;font-size:1.25rem}.experience-meta{color:var(--text-muted);font-size:.95rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.experience-points{margin:8px 0 0 20px;line-height:1.65}.experience-points li{margin:8px 0;position:relative}.experience-points li::marker{color:var(--brand)}body[data-theme=space] .experience-timeline:before{background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.15),transparent)}body[data-theme=space] .experience-item{border-color:#2f2f2f;box-shadow:0 10px 30px rgba(0,0,0,.3)}.section{padding:100px 20px;background:var(--bg-section);border-top:1px solid var(--border-soft);color:var(--text);text-align:center;position:relative}main>.section:first-of-type{border-top:none}.section:nth-child(2n){background:var(--bg-section-alt)}.section h2{font-size:clamp(2rem,3.2vw + 1rem,2.6rem);color:var(--brand);margin-bottom:24px;position:relative;display:inline-block}.section h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:2px}.section p{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--text-muted)}.about-shell{max-width:1100px;margin:0 auto}.about-header{text-align:center;margin-bottom:2.5rem}.about-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.about-title{font-size:1.8rem;font-weight:700;margin-bottom:.6rem}.about-subtitle{max-width:620px;margin:0 auto;font-size:.98rem;color:var(--text-muted);line-height:1.7}.about-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr);gap:2rem;align-items:flex-start;margin-bottom:3rem}.about-story{padding:1.75rem 1.8rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 14px 32px rgba(0,0,0,.35);font-size:.96rem;color:var(--text-muted);line-height:1.7}.about-story p+p{margin-top:.8rem}.about-bullets{margin:.8rem 0;padding-left:1.1rem}.about-bullets li+li{margin-top:.4rem}.about-profile-card{padding:1.75rem 1.8rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 14px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:1.1rem}.about-profile-top{display:flex;gap:1rem;align-items:center}.about-profile-avatar{width:68px;height:68px;border-radius:999px;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 20px rgba(0,0,0,.4)}.about-profile-avatar img{width:100%;height:100%;object-fit:cover}.about-profile-name{font-size:1.1rem;font-weight:600}.about-profile-role{font-size:.9rem;color:var(--text-muted)}.about-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.4rem}.about-stat-item dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.2rem}.about-stat-item dd{margin:0;font-size:.9rem}.about-skill-tags{display:flex;flex-wrap:wrap;gap:.4rem}.about-skill-tags span{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;background:var(--bg-section-alt);border:1px solid var(--border-soft)}.about-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.about-journey{margin-top:.5rem}.about-journey-heading{font-size:1.1rem;font-weight:600;margin-bottom:1.3rem;display:flex;align-items:center;gap:.5rem}.about-journey-heading i{color:var(--brand)}.about-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem}.about-journey-card{padding:1.35rem 1.4rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 10px 24px rgba(0,0,0,.28);font-size:.9rem;color:var(--text-muted);line-height:1.6}.about-journey-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem}.about-journey-title{font-size:.98rem;font-weight:600;margin-bottom:.3rem}.about-values{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem}.about-values-card{padding:1.4rem 1.45rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 10px 24px rgba(0,0,0,.28);font-size:.9rem;color:var(--text-muted);line-height:1.6}.about-values-card h4{font-size:.98rem;font-weight:600;margin-bottom:.2rem}.about-values-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(0,124,237,.12);color:var(--brand);margin-bottom:.4rem}@media (max-width:900px){.about-layout{grid-template-columns:1fr}}@media (max-width:600px){.about-profile-card,.about-story{padding:1.4rem 1.3rem}.about-title{font-size:1.5rem}.about-hero-card{padding:1.5rem 1.25rem}.about-pill-row{gap:.4rem}.about-pill{font-size:.78rem}}.project-thumb{width:100%;height:180px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.2));border:1px solid var(--project-card-border);margin-bottom:12px;position:relative}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.placeholder-thumb{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);color:#fff;font-size:.9rem;height:160px;border-radius:12px;border:1px solid var(--border-soft);letter-spacing:1px;opacity:.9}.placeholder-thumb,.project-thumb.placeholder-thumb{display:flex;align-items:center;justify-content:center;font-weight:600}.project-thumb.placeholder-thumb{position:relative;height:180px;border-radius:12px;overflow:hidden;border:1px solid var(--project-card-border);background:radial-gradient(circle at 10% 0,#1b2433,#05070c 70%);color:#f5f5f5;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.project-thumb.placeholder-thumb:before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);animation:inboxGenieShimmer 2.4s ease-in-out infinite;mix-blend-mode:screen}.project-thumb.placeholder-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 120%,rgba(0,0,0,.7),transparent 60%)}.project-thumb.placeholder-thumb span{position:relative;z-index:1;animation:inboxGenieTextPulse 3s ease-in-out infinite}@keyframes inboxGenieShimmer{0%{transform:translateX(-130%);opacity:0}20%{opacity:1}50%{transform:translateX(0);opacity:1}80%{opacity:1}to{transform:translateX(130%);opacity:0}}@keyframes inboxGenieTextPulse{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.project-tags{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.project-tags span{font-size:.85rem;padding:4px 10px;border-radius:12px;background:var(--bg-section-alt);border:1px solid var(--border-soft)}#projects{padding:80px 20px;background:var(--bg-projects);color:var(--projects-text)}#projects h2{max-width:1200px}#projects .projects-title,#projects h2{text-align:center;margin:0 auto 32px;color:var(--brand);font-size:clamp(2rem,2.3vw + 1rem,2.8rem)}#projects .projects-title{display:block;position:relative;line-height:1.15;letter-spacing:.5px}#projects .projects-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:2px}#projects .projects-container{max-width:1200px;margin:0 auto;padding:0 12px}.projects-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px}.project-card{position:relative;background:var(--project-card-bg);border:1px solid var(--project-card-border);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.project-card:before{left:-1px;right:-1px;top:-1px;height:4px;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-light),transparent)}.project-card:after,.project-card:before{content:"";position:absolute;opacity:0;transition:opacity .4s ease}.project-card:after{inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,124,237,.08),transparent 40%);z-index:0}.project-card:hover:after{opacity:1}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,124,237,.2);border-color:rgba(0,124,237,.4)}.project-card:hover:before{opacity:1}.project-card>*{position:relative;z-index:1}.project-card h3{margin-bottom:10px;color:var(--projects-text);font-size:1.3rem;transition:color .3s ease}.project-card:hover h3{color:var(--brand)}.project-card p{line-height:1.6;color:var(--text-muted);margin-bottom:12px}.project-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}body:not([data-theme=space]) .project-card .btn{background:linear-gradient(135deg,var(--brand),var(--brand-light))!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,124,237,.3);padding:10px 18px}body:not([data-theme=space]) .project-card .btn:hover{background:linear-gradient(135deg,var(--brand-dark),var(--brand))!important;box-shadow:0 6px 20px rgba(0,124,237,.4);transform:translateY(-2px)}body[data-theme=space] .project-card .btn{background:rgba(30,30,30,.8)!important;border:1px solid #3a3a3a!important;color:#e5e5e5!important;backdrop-filter:blur(10px);padding:10px 18px}body[data-theme=space] .project-card .btn:hover{background:rgba(40,40,40,.9)!important;border-color:var(--brand)!important;box-shadow:0 4px 16px rgba(0,124,237,.3);transform:translateY(-2px)}#certifications{background:var(--bg-skills)}.certs-wrap{max-width:1100px;margin:0 auto}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}.cert-card{position:relative;background:var(--bg-card);border-radius:20px;padding:18px 18px 20px;border:1px solid var(--border-soft);box-shadow:0 16px 40px rgba(0,0,0,.45);cursor:pointer;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;animation:fadeInUp .55s ease forwards;animation-delay:var(--stagger,0s)}.cert-card.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.cert-card:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 24px 60px rgba(0,124,237,.35)}.cert-thumb{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(circle at 20% 0,rgba(0,124,237,.25),transparent 55%)}.cert-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cert-card:hover .cert-thumb img{transform:scale(1.07)}.cert-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-light,#4fa8ff));color:#fff;font-weight:600;gap:8px}.cert-fallback-icon{font-size:2.4rem}.cert-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,16,40,.1),rgba(0,124,237,.65));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .28s ease}.cert-card:hover .cert-overlay{opacity:1}.cert-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem}.cert-overlay-icon{width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}.cert-overlay-inner span{font-weight:600;letter-spacing:.02em}.cert-meta{margin-top:18px}.cert-title-line{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}.cert-title{font-size:1.02rem;color:var(--text);font-weight:600}.cert-year-pill{padding:4px 12px;border-radius:999px;font-size:.8rem;background:rgba(0,124,237,.1);color:var(--brand);border:1px solid rgba(0,124,237,.4);white-space:nowrap}.cert-org{font-size:.9rem;color:var(--text-muted)}.cert-modal-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}.cert-modal{position:relative;max-width:880px;width:100%;border-radius:24px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:0 26px 80px rgba(0,0,0,.7)}.cert-modal-image{display:block;width:100%;max-height:min(80vh,640px);object-fit:contain;background:#020308}.cert-modal-caption{padding:16px 22px 20px;border-top:1px solid var(--border-soft)}.cert-modal-title{font-size:1.05rem;font-weight:600;color:var(--text)}.cert-modal-sub{font-size:.9rem;color:var(--text-muted);margin-top:4px}.cert-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.5);color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.cert-modal-close:hover{background:rgba(0,0,0,.75);transform:rotate(90deg)}@media (max-width:640px){.cert-thumb{height:200px}.cert-modal{width:94vw;padding:10px 10px 14px}}.skills-wrap{max-width:1100px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}.skill-card{background:var(--bg-card);border-radius:20px;padding:22px 22px 20px;border:1px solid var(--border-soft);box-shadow:0 16px 40px rgba(0,0,0,.45);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.skill-card:hover{transform:translateY(-6px);border-color:var(--brand);box-shadow:0 22px 55px rgba(0,124,237,.28)}.skill-card h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:10px}.skills-list{list-style:none;margin:0;padding:0}.skills-list li{position:relative;padding-left:20px;margin-bottom:6px;font-size:.92rem;color:var(--text-muted)}.skills-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#007ced,#00e396)}#resume{background:var(--bg-resume)}.resume-section .resume-actions{margin:20px 0 32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.resume-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto}@media (max-width:820px){.resume-grid{grid-template-columns:1fr}}.resume-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:24px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;position:relative;overflow:hidden}.resume-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,var(--brand),var(--brand-light));transition:height .4s ease}.resume-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,124,237,.15);border-color:var(--brand)}.resume-card:hover:before{height:100%}.resume-card h3{margin-bottom:10px;color:var(--text);font-size:1.3rem}.resume-subtle{color:var(--text-muted);font-size:.95rem}.resume-bullets{margin-top:12px;padding-left:20px;line-height:1.65}.resume-bullets li{margin:8px 0;position:relative}.resume-bullets li::marker{color:var(--brand)}.resume-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}@media (max-width:560px){.resume-metrics{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--bg-section-alt);border:1px solid var(--border-soft);border-radius:12px;padding:16px 12px;text-align:center;transition:all .3s ease;cursor:default}.metric:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 8px 20px rgba(0,124,237,.15)}.metric-num{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,var(--brand),var(--brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:block}.metric-label{font-size:.85rem;color:var(--text-muted);margin-top:6px;font-weight:500}.resume-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resume-tags span{font-size:.88rem;padding:8px 14px;border-radius:999px;background:var(--bg-section-alt);border:1px solid var(--border-soft);color:var(--text);font-weight:500;transition:all .3s ease}.resume-tags span:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-2px)}#contact{padding:80px 20px;text-align:center;background:var(--bg-contact);border-top:1px solid var(--border-soft)}#contactForm{max-width:600px;margin:24px auto 10px;display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:20px;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.1);transition:all .4s ease}#contactForm:hover{box-shadow:0 25px 70px rgba(0,124,237,.15)}#contactForm input,#contactForm textarea{width:100%;display:block;padding:14px 16px;border-radius:12px;border:2px solid var(--border-soft);background:var(--bg-input);color:var(--text);font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s ease}#contactForm input::placeholder,#contactForm textarea::placeholder{color:var(--text-muted);opacity:.6}#contactForm input:focus,#contactForm textarea:focus{outline:none;border-color:var(--brand);background:var(--bg-card);color:var(--text);box-shadow:0 0 0 4px rgba(0,124,237,.1);transform:translateY(-2px)}#contactForm button{background:linear-gradient(135deg,var(--brand),var(--brand-light));border:none;padding:14px 24px;border-radius:12px;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(0,124,237,.3);position:relative;overflow:hidden}#contactForm button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-light),var(--brand));opacity:0;transition:opacity .3s ease}#contactForm button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,124,237,.4)}#contactForm button:hover:before{opacity:1}#contactForm button:active{transform:translateY(-1px)}#contactForm button span{position:relative;z-index:1}body[data-theme=space] #contact{backdrop-filter:blur(8px) saturate(120%)}body[data-theme=space] #contactForm{background:rgba(10,10,20,.6);border-color:rgba(255,255,255,.08);backdrop-filter:blur(10px)}body[data-theme=space] #contactForm input,body[data-theme=space] #contactForm textarea{background:rgba(20,20,30,.5);border-color:rgba(255,255,255,.1)}.globe-shell{position:relative;width:100%;max-width:780px;margin:32px auto 0;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,rgba(8,112,255,.18),transparent 60%),linear-gradient(135deg,#050814,#020308);box-shadow:0 24px 80px rgba(0,0,0,.65)}.globe-shell:hover{box-shadow:0 25px 70px rgba(0,124,237,.2);transform:scale(1.02)}body[data-theme=space] .globe-shell{background:radial-gradient(120% 120% at 50% 10%,rgba(255,255,255,.06),transparent 60%),radial-gradient(120% 120% at 50% 120%,rgba(0,0,0,.35),transparent 60%)}.globe-shell canvas{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;transform:none!important;display:block}.glow-ring{position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,160,255,.35),transparent 60%);pointer-events:none}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}body[data-theme=space]{background-image:url(https://www.transparenttextures.com/patterns/stardust.png);background-repeat:repeat;background-size:auto;background-attachment:fixed;animation:starsMove 240s linear infinite}@keyframes starsMove{0%{background-position:0 0}to{background-position:-10000px 5000px}}body[data-theme=space]:after{content:"";position:fixed;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,white,transparent),radial-gradient(2px 2px at 60% 70%,white,transparent),radial-gradient(1px 1px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(2px 2px at 90% 60%,white,transparent);background-size:200% 200%;animation:sparkle 8s ease-in-out infinite;pointer-events:none;opacity:.4}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes particle-float{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(50px,-50px);opacity:.5}}#projects:after,#skills:after,.hero-header:after{content:"";position:absolute;pointer-events:none;opacity:.03}.hero-header:after{top:10%;right:10%;width:300px;height:300px;background:radial-gradient(circle,var(--brand) 0,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}#projects:after{bottom:5%;left:5%;width:200px;height:200px;background:conic-gradient(from 0deg,var(--brand),var(--brand-light),var(--brand));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:rotate 20s linear infinite}#skills:after{top:10%;left:50%;width:250px;height:250px;background:radial-gradient(circle,var(--brand-light) 0,transparent 70%);border-radius:63% 37% 54% 46%/55% 48% 52% 45%;animation:float 8s ease-in-out infinite}.section:before{content:"";position:absolute;width:4px;height:4px;background:var(--brand);border-radius:50%;top:20%;left:10%;opacity:.3;animation:particle-float 6s ease-in-out infinite;box-shadow:100px 50px var(--brand),200px 100px var(--brand-light),-50px 150px var(--brand),150px 200px var(--brand-light)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(0,124,237,.7)}50%{box-shadow:0 0 0 10px rgba(0,124,237,0)}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 8px 20px rgba(0,124,237,.3)}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,124,237,.4)}.scroll-to-top:active{transform:translateY(-2px)}.page-loader{position:fixed;inset:0;background:var(--bg-page);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.page-loader.hidden{opacity:0;pointer-events:none}.loader-spinner{width:60px;height:60px;border:4px solid var(--border-soft);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.section{padding:60px 16px}#experience{padding-top:60px}.experience-timeline:before{left:12px}.experience-item{margin-left:30px}.experience-item:before{left:-21px}.btn-group{justify-content:center}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:640px){.globe-shell{aspect-ratio:1/1;max-width:380px}.projects-container{grid-template-columns:1fr;gap:20px}.skills-grid{gap:16px}.skill-card{min-width:160px}#contactForm{padding:24px}}@media (max-width:480px){.logo .logo-text{font-size:20px}.brand-dot{width:40px;height:40px;font-size:1.6rem}.section{padding:50px 12px}.project-card{padding:20px}.resume-metrics{gap:8px}.metric{padding:12px 8px}.metric-num{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glow-ring{opacity:.6}.glow-ring,body[data-theme=space]{animation:none}}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}@media (prefers-contrast:high){.btn,.project-card,.resume-card,.skill-card{border-width:2px}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--brand-light));border-radius:6px;border:2px solid var(--bg-page)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brand-dark),var(--brand))}*{scrollbar-width:thin;scrollbar-color:var(--brand) var(--bg-page)}@media print{.nav-backdrop,.scroll-to-top,.site-header,.theme-toggle-btn,.togglebtn{display:none!important}body{background:white;color:black}.section{page-break-inside:avoid}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.3}50%{opacity:.5}}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes progressBarModal{0%{width:0;opacity:0}to{opacity:1}}.badge-card-wrapper{transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-card-wrapper:hover{z-index:10}body.modal-open{overflow:hidden;padding-right:0}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.badge-modal-content{width:95%;padding:30px 20px}.badge-modal-icon{width:120px;height:120px;font-size:4rem}.badge-modal-title{font-size:1.4rem}}@media (max-width:480px){.badge-modal-icon{width:100px;height:100px;font-size:3.5rem}.badge-modal-title{font-size:1.2rem}.badge-modal-button{padding:10px 24px;font-size:.95rem}}.modal-close-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.modal-content:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.badge-card-wrapper,.badge-modal-content,.badge-modal-icon{transform:translateZ(0);will-change:transform}.modal-scroll-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body[data-theme=space] .badge-modal-backdrop{background:rgba(0,0,0,.85)}body[data-theme=space] .badge-modal-content{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-color:rgba(255,255,255,.15)}body[data-theme=space] .badge-modal-close-button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.15)}body[data-theme=space] .badge-modal-close-button:hover{background:rgba(255,255,255,.25)}@media print{.badge-modal-backdrop,.badge-modal-content{display:none!important}}@media (prefers-reduced-motion:reduce){.badge-card-wrapper,.badge-modal-content,.badge-modal-icon{animation:none!important;transition:none!important}@keyframes fadeInModal{0%,to{opacity:1}}@keyframes scaleInModal{0%,to{opacity:1;transform:scale(1)}}@keyframes floatBadge{0%,to{transform:translateY(0)}}}.modal-scroll-content::-webkit-scrollbar{width:8px}.modal-scroll-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.modal-scroll-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.modal-scroll-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (prefers-contrast:high){.badge-modal-close-button,.badge-modal-content{border-width:3px}.badge-card-wrapper{border-width:2px}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fade-transition{transition:opacity .3s ease}.scale-transition{transition:transform .3s cubic-bezier(.4,0,.2,1)}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.wrapper{position:relative;z-index:1}.hero-header{position:relative;min-height:100vh;overflow:hidden}.fade-in-up{opacity:0;transform:translateY(14px);animation:fadeInUp .55s ease forwards}.fade-in-up.delay-1{animation-delay:.15s}.fade-in-up.delay-2{animation-delay:.3s}.fade-in-up.delay-3{animation-delay:.45s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-section{padding:72px 20px 56px;border-top:1px solid var(--border-soft);background:var(--bg-section)}.home-section-alt{background:var(--bg-section-alt)}.home-section-inner{max-width:1100px;margin:0 auto;text-align:left}.home-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.home-section-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px}.home-section-title{font-size:1.6rem;font-weight:700;color:var(--brand)}.home-section-link a{font-size:.9rem;font-weight:600;color:var(--brand);text-decoration:none}.home-section-link a:hover{text-decoration:underline}.home-section-description{max-width:680px;font-size:.98rem;line-height:1.7;color:var(--text-muted);margin-top:8px}.home-tag-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.home-tag-row span{padding:6px 12px;border-radius:999px;background:var(--bg-section-alt);border:1px solid var(--border-soft);font-size:.85rem}.home-experience-list{display:grid;gap:16px;margin-top:16px}.home-experience-item{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-soft);padding:16px 18px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.home-experience-item h3{font-size:1.05rem;margin-bottom:4px}.home-experience-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.home-experience-item p{font-size:.95rem;color:var(--text-muted)}.home-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.home-project-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-soft);padding:16px 18px;box-shadow:0 6px 18px rgba(0,0,0,.05)}.home-project-card h3{font-size:1.05rem;margin-bottom:6px}.home-project-card p{font-size:.95rem;color:var(--text-muted)}.home-project-stack{margin-top:6px;font-size:.85rem;font-weight:500;color:var(--brand)}@media (max-width:768px){.home-section{padding:56px 16px 40px}.home-section-header{flex-direction:column;align-items:flex-start}.home-projects-grid{grid-template-columns:1fr}}.site-footer{margin-top:0;background:var(--bg-section);border-top:1px solid var(--border-soft);padding:32px 20px 20px;color:var(--text-muted)}.footer-inner{max-width:1100px;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;justify-content:space-between}.footer-section{flex:1 1 240px;min-width:220px}.footer-section-main{text-align:left}.footer-name{font-size:1.4rem;font-weight:700;color:var(--brand);margin-bottom:6px}.footer-role{font-size:.95rem;color:var(--text-muted)}.footer-location{font-size:.9rem;margin-top:4px}.footer-heading{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--text-muted)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-links a{font-size:.95rem;color:var(--text);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--brand)}.footer-section-connect{text-align:left}.footer-social{display:flex;gap:10px;margin:4px 0 10px}.footer-social a{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-soft);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .25s ease}.footer-social a:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,124,237,.35)}.footer-email-link{display:inline-block;font-size:.9rem;color:var(--text-muted);text-decoration:none;margin-top:2px;transition:color .2s ease}.footer-email-link:hover{color:var(--brand)}.footer-bottom{text-align:center;font-size:.9rem;color:var(--text-muted);margin-top:4px}.footer-bottom span{color:var(--brand);font-weight:600}@media (max-width:768px){.site-footer{padding:28px 16px 16px}.footer-inner{flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;text-align:center}.footer-section,.footer-section-connect,.footer-section-main{min-width:auto;width:100%;max-width:320px;text-align:center}.footer-section-main{margin-bottom:4px}.footer-heading{margin-top:4px}.footer-social{justify-content:center}.footer-email-link{margin-top:4px}}