:root{
  --bg1:#061128;
  --bg2:#08203a;
  --accent:#60a5fa;
  --muted:#e2e8f0;
  --surface:#111f3f;
  --surface-strong:rgba(10,24,52,0.82);
  --border:rgba(96,165,250,0.18);
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
.body, body{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;color:var(--muted);background:radial-gradient(circle at top left, rgba(56,189,248,0.18), transparent 25%),linear-gradient(180deg,#061128 0%,#081c3a 38%,#0b2b50 100%);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.light-mode{--bg1:#7289da;--bg2:#bfdbfe;--accent:#60a5fa;--muted:#0f172a;--surface:#f8fafc;--surface-strong:rgba(255,255,255,0.75);--border:rgba(96,165,250,0.18)}
body.dark-mode{--bg1:#061128;--bg2:#08203a;--accent:#60a5fa;--muted:#e2e8f0;--surface:#111f3f;--surface-strong:rgba(10,24,52,0.82);--border:rgba(96,165,250,0.22)}
.nav{position:sticky;top:0;z-index:20;background:rgba(5,16,35,0.88);backdrop-filter:blur(28px);border-bottom:1px solid rgba(96,165,250,0.22);overflow:hidden}
.nav::before{content:'';position:absolute;inset:0;background:
  radial-gradient(circle at 14% 40%, rgba(56,189,248,0.22) 0 70px, transparent 100%),
  radial-gradient(circle at 80% 14%, rgba(96,165,250,0.16) 0 90px, transparent 100%);
  pointer-events:none;z-index:-1}
body.dark-mode .nav{background:rgba(4,12,28,0.96)}
.nav-inner{display:flex;align-items:center;justify-content:center;padding:14px 24px;max-width:1100px;margin:0 auto;gap:20px;flex-wrap:wrap}
.brand{display:none}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.menu a{color:rgba(226,232,240,0.92);text-decoration:none;font-weight:700;padding:10px 14px;border-radius:999px;transition:all .2s ease}
.menu a:hover{background:rgba(96,165,250,0.18);color:#fff}
.menu a.active{background:linear-gradient(135deg,#60a5fa,#0ea5e9);color:#fff;box-shadow:0 14px 32px rgba(14,165,233,0.18)}
.nav-right{display:flex;gap:12px;align-items:center;justify-content:center}
.theme-toggle{background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(96,165,250,0.16);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s ease}
body.dark-mode .theme-toggle{background:rgba(255,255,255,0.08);color:#e2e8f0;border-color:rgba(96,165,250,0.24)}
.nav-social{display:flex;gap:8px;align-items:center}
.nav-social a img{width:20px;height:20px;display:block;opacity:0.95;filter:drop-shadow(0 0 12px rgba(56,189,248,0.15))}
.hero{padding:80px 20px 44px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:-20px;pointer-events:none;background:radial-gradient(circle at 10% 15%, rgba(56,189,248,0.16) 0 120px, transparent 100%);filter:blur(24px);}
.hero::before{content:'';position:absolute;left:50%;top:10%;width:360px;height:360px;background:rgba(96,165,250,0.14);border-radius:50%;transform:translateX(-50%);filter:blur(32px);opacity:.75;z-index:1;animation:floatGlow 16s ease-in-out infinite}
.hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto;text-align:center;color:#f8fafc;padding:32px;border-radius:32px;background:rgba(7,18,41,0.74);border:1px solid rgba(56,189,248,0.18);box-shadow:0 24px 120px rgba(6,28,64,0.35);backdrop-filter:blur(18px)}
.hero-inner{animation:fadeInUp .9s ease forwards}
.hero h1{font-size:3rem;margin:12px 0;letter-spacing:0.02em;background:linear-gradient(135deg,#60a5fa,#38bdf8,#0ea5e9);-webkit-background-clip:text;color:transparent;animation:glowText 4s ease-in-out infinite alternate}
.hero-intro{max-width:740px;margin:0 auto 24px;font-size:1rem;line-height:1.75;opacity:.88;color:rgba(226,232,240,0.92)}
.hero-ctas{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px}
.hero-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.stats-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(96,165,250,0.18);color:#e2e8f0;font-size:0.95rem;font-weight:700;backdrop-filter:blur(12px)}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;max-width:1100px;margin:32px auto 0;padding:0 16px}
.home-card{background:rgba(255,255,255,0.06);border:1px solid rgba(96,165,250,0.14);border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(6,28,64,0.26);transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.home-card:hover{transform:translateY(-4px);background:rgba(96,165,250,0.14);box-shadow:0 28px 90px rgba(14,165,233,0.2)}
.home-card h3{margin:0 0 12px;font-size:1.2rem;color:#fff}
.home-card p{margin:0;color:rgba(226,232,240,0.84);line-height:1.8}
.home-highlights{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;max-width:1100px;margin:32px auto 0;padding:0 16px}
.highlight-card{background:rgba(255,255,255,0.05);border:1px solid rgba(96,165,250,0.16);border-radius:28px;padding:26px;box-shadow:0 20px 70px rgba(6,28,64,0.25);transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.highlight-card:hover{transform:translateY(-4px);background:rgba(96,165,250,0.15);box-shadow:0 28px 80px rgba(14,165,233,0.2)}
.highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:rgba(96,165,250,0.18);color:#fff;font-size:1.4rem;margin-bottom:18px}
.highlight-card h3{margin:0 0 10px;font-size:1.15rem;color:#fff}
.highlight-card p{margin:0;color:rgba(226,232,240,0.84);line-height:1.78}
.btn{background:rgba(255,255,255,0.08);border:1px solid rgba(96,165,250,0.16);color:#e2e8f0;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(14,165,233,0.18);background:rgba(96,165,250,0.17)}
.btn.primary{background:linear-gradient(135deg,#60a5fa,#0ea5e9);color:#fff;border:0}
.card-link{display:block;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,0.05);border:1px solid rgba(96,165,250,0.18);color:#e2e8f0;font-weight:700;text-decoration:none;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.card-link:hover{transform:translateY(-3px);background:rgba(96,165,250,0.16);box-shadow:0 16px 30px rgba(14,165,233,0.14)}
.home-links .card-link{min-height:72px;display:flex;align-items:center;justify-content:center}
#snow{pointer-events:none;position:fixed;inset:0;z-index:0}
.snowflake{position:absolute;top:-10px;width:10px;height:10px;background:rgba(255,255,255,0.95);border-radius:50%;filter:blur(0.4px);opacity:.8;animation:fall linear infinite}
@keyframes fall{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(110vh) translateX(30px)}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
@keyframes glowText{0%{filter:drop-shadow(0 0 18px rgba(96,165,250,0.52));transform:scale(1)}100%{filter:drop-shadow(0 0 32px rgba(96,165,250,0.85));transform:scale(1.02)}}
@keyframes floatGlow{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(14px)}100%{transform:translateX(-50%) translateY(0)}}
.section{position:relative;z-index:1;max-width:780px;margin:28px auto;padding:24px;background:rgba(7,18,41,0.72);border-radius:24px;border:1px solid rgba(96,165,250,0.14);color:#e2e8f0;box-shadow:0 20px 60px rgba(6,28,64,0.35)}
body.dark-mode .section{background:rgba(5,13,33,0.92);box-shadow:0 22px 70px rgba(0,0,0,0.42)}
.section.highlight-card{padding:28px 30px;display:grid;gap:20px;max-width:860px;overflow:hidden}
.section.highlight-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.section.highlight-card h2{margin:0;font-size:2rem}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-weight:700;color:#fff;background:linear-gradient(135deg,#60a5fa,#0ea5e9);box-shadow:0 14px 35px rgba(14,165,233,0.18)}
.card-actions{display:flex;gap:14px;flex-wrap:wrap}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.feature-list li{background:rgba(255,255,255,0.04);padding:16px 18px;border-radius:18px;border:1px solid rgba(96,165,250,0.12);line-height:1.7;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.feature-list li:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(14,165,233,0.12);background:rgba(96,165,250,0.12)}
.feature-list code{background:rgba(255,255,255,0.08);padding:2px 6px;border-radius:6px;font-size:.95rem;color:#f8fafc}
.cmd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}
.cmd{background:rgba(255,255,255,0.05);border:1px solid rgba(96,165,250,0.18);box-shadow:0 24px 60px rgba(59,130,246,0.08);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(18px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.cmd:hover{transform:translateY(-2px);box-shadow:0 28px 70px rgba(59,130,246,0.16);border-color:rgba(96,165,250,0.28)}
body.dark-mode .cmd{background:rgba(5,13,33,0.82);border-color:rgba(96,165,250,0.18)}
.cmd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cmd code{background:rgba(255,255,255,0.08);padding:10px 14px;border-radius:16px;font-size:0.98rem;color:#eff6ff}
.copy{background:linear-gradient(135deg,#60a5fa,#0ea5e9);border:0;color:#fff;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.copy:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,165,233,0.24)}
.cmd p.explain{margin:0;color:rgba(226,232,240,0.78);line-height:1.7}
body.dark-mode .cmd p.explain{color:rgba(226,232,240,0.78)}
.profile-card{display:flex;gap:18px;align-items:center;background:rgba(7,18,41,0.65);padding:18px;border-radius:20px;border:1px solid rgba(96,165,250,0.18);backdrop-filter:blur(16px)}
body.dark-mode .profile-card{background:rgba(5,13,33,0.72);border-color:rgba(96,165,250,0.18)}
.avatar{width:96px;height:96px;border-radius:22px;object-fit:cover;border:3px solid rgba(96,165,250,0.25)}
.profile-info h2{margin:0 0 10px}
.profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:0.9rem;font-weight:700;background:rgba(15,23,42,0.88);color:#e2e8f0;border:1px solid rgba(96,165,250,0.18)}
body.dark-mode .status-pill{background:rgba(15,23,42,0.9);color:#e2e8f0;border-color:rgba(96,165,250,0.22)}
.status-dnd{background:linear-gradient(135deg,#fef08a,#f87171);color:#111827}
.status-online{background:linear-gradient(135deg,#93c5fd,#8b5cf6);color:#111827}
.bio{margin-top:8px;line-height:1.75}
.activity{margin-top:12px;font-weight:600}
.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.social-card{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(96,165,250,0.18);background:rgba(255,255,255,0.05);color:#e2e8f0;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
body.dark-mode .social-card{background:rgba(5,13,33,0.78)}
.social-card:hover{transform:translateY(-2px);background:rgba(96,165,250,0.14);box-shadow:0 18px 40px rgba(14,165,233,0.12)}
body.dark-mode .social-card:hover{background:rgba(96,165,250,0.12)}
.skills{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}
.skill{background:rgba(255,255,255,0.05);padding:12px;border-radius:10px;transition:transform .24s ease,box-shadow .24s ease}
.skill:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(14,165,233,0.1)}
.skill-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:8px}
.bar{height:12px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden}
.bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bg1),var(--accent))}
.years{font-weight:600;color:#28415a}
.footer{padding:18px 0;text-align:center;color:rgba(7,32,58,0.7);font-size:0.9rem}
body.dark-mode .footer{color:rgba(226,232,240,0.72)}
.small-link{color:var(--muted);text-decoration:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.hero .hero-inner, .section, .cmd, .brand, .btn, .card-link{will-change:transform,opacity}
@media(max-width:900px){.nav-inner{flex-wrap:wrap;gap:12px;justify-content:center}.menu{width:100%;justify-content:center;flex-wrap:wrap}.nav-right{width:100%;justify-content:center}.hero-inner{padding:24px}}
@media(max-width:700px){.menu{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.nav-right{gap:10px;width:100%;justify-content:center}.hero h1{font-size:2rem}.home-links{grid-template-columns:1fr}.section{margin:18px 12px; padding:18px}.home-grid{grid-template-columns:1fr}.home-highlights{grid-template-columns:1fr}.hero-badges{justify-content:center;gap:10px}}

