*,*:before,*:after{box-sizing:border-box}:root{--bg: #050816;--bg-alt: #0b1020;--card-bg: #0f172a;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .1);--accent-hover: #4f46e5;--text-main: #e5e7eb;--text-muted: #9ca3af;--border-subtle: rgba(148, 163, 184, .2);--shadow-soft: 0 18px 45px rgba(15, 23, 42, .8);--radius-lg: 20px;--radius-xl: 26px;--transition-fast: .18s ease-out}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at top,#111827 0,#020617 40%,#000);color:var(--text-main);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section{padding:5rem 1.5rem}.section-alt{background:radial-gradient(circle at top left,#020617 0,#020617 40%,#000)}.container{width:min(1100px,100%);margin:0 auto}h1,h2,h3{margin:0 0 .75rem;letter-spacing:.03em}h2{font-size:clamp(1.7rem,3vw,2rem)}#resume .section-intro{text-align:center;margin:0 auto 2rem;width:100%;max-width:700px}.navbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(2,6,23,.9),rgba(2,6,23,.75),transparent);border-bottom:1px solid rgba(148,163,184,.16)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;max-width:1100px;margin:0 auto}.logo{display:flex;flex-direction:column;font-weight:600}.logo-main{font-size:1.1rem}.logo-sub{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.18em}.nav-links{display:flex;gap:1.35rem;font-size:.9rem}.nav-links a{position:relative;padding:.3rem 0;color:var(--text-muted)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(to right,#38bdf8,#6366f1,#a855f7);border-radius:999px;transition:width var(--transition-fast)}.nav-links a:hover{color:var(--text-main)}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;padding:.3rem;background:transparent;border:none;cursor:pointer}.nav-toggle span{width:20px;height:2px;border-radius:999px;background:var(--text-main)}.hero{padding-top:4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:3.5rem}.hero-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 55%);color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem;font-size:.9rem;color:var(--text-muted)}.hero-meta span{padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top left,rgba(129,140,248,.25),transparent 55%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.hero h1{font-size:clamp(2.1rem,4vw,2.7rem);margin-bottom:.9rem}.highlight{background:linear-gradient(to right,#38bdf8,#6366f1,#8c8593);-webkit-background-clip:text;color:transparent}.hero-subtitle{color:var(--text-muted);font-size:.98rem;line-height:1.7;margin-bottom:.65rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.3rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.btn.primary{background:linear-gradient(to right,#6366f1,#a855f7);box-shadow:0 15px 35px #4f46e58c;color:#fff}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px #4f46e5b3}.btn.ghost{background:#0f172ab3;border-color:#94a3b873;color:var(--text-main)}.btn.ghost:hover{background:#0f172af2;border-color:#94a3b8e6}.btn.small{padding:.45rem .95rem;font-size:.8rem}.btn.full-width{width:100%}.profile-wrapper{--size: min(300px, 70vw);width:var(--size);height:calc(var(--size) * 1.25);border-radius:26px;padding:4px;background:conic-gradient(from 180deg at 50% 50%,#38bdf8,#6366f1,#a855f7,#f97316,#38bdf8);box-shadow:var(--shadow-soft);position:relative}.profile-wrapper:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:20px;background:radial-gradient(circle at top left,rgba(148,163,184,.25),transparent 55%);opacity:.6}.profile-wrapper img{position:relative;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;object-position:top;border-radius:18px;filter:saturate(1.1)}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.about-card{padding:1.4rem 1.5rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#0f172ae6,#020617);border:1px solid var(--border-subtle);box-shadow:0 16px 40px #0f172aa6;font-size:.95rem;line-height:1.7}.about-card h3{font-size:1.05rem;margin-bottom:.7rem}.about-card ul{margin:0;padding-left:1.2rem;color:var(--text-muted)}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.skills-group{padding:1.3rem 1.4rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,#0f172af5,#0f172aeb);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.skills-group h3{font-size:1.02rem;margin-bottom:.4rem}.skills-group ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.93rem;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}.project-card{padding:1.6rem 1.5rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,#38bdf81a,#020617);border:1px solid rgba(148,163,184,.6);box-shadow:var(--shadow-soft);font-size:.95rem}.project-tagline{color:var(--text-muted);margin-bottom:.4rem}.project-description{color:var(--text-muted);line-height:1.7}.project-tech{margin-top:.6rem;font-size:.84rem;color:var(--text-muted)}.project-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.github-stats-layout{display:flex;flex-direction:column;gap:1.5rem}.github-summary-card{padding:1.6rem 1.6rem 1.4rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#2563eb14,#020617);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.github-summary-card h3{font-size:1.02rem;margin-bottom:.35rem}.github-summary-subtitle{margin:0 0 1.2rem;font-size:.88rem;color:var(--text-muted)}.github-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.4rem;align-items:center}.github-summary-left ul{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--text-muted)}.github-summary-left li{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem 0;border-bottom:1px dashed rgba(148,163,184,.3)}.github-summary-left li:last-child{border-bottom:none}.github-summary-left span{opacity:.9}.github-summary-left strong{color:var(--text-main)}.github-summary-right{text-align:center}.github-grade-circle{width:96px;height:96px;margin:0 auto .5rem;border-radius:999px;border:8px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(59,130,246,.15),transparent)}.github-grade-letter{font-size:2rem;font-weight:600;color:#60a5fa}.github-grade-caption{margin:0;font-size:.8rem;color:var(--text-muted)}.github-contrib-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding:1.3rem 1.4rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top,#38bdf814,#020617);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.github-contrib-item{padding:.6rem .7rem;border-radius:16px;background:#0f172af2;border:1px solid rgba(148,163,184,.3);text-align:center}.github-contrib-label{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.github-contrib-value{margin:0;font-size:1.4rem;font-weight:600}.github-contrib-meta{margin:.25rem 0 0;font-size:.78rem;color:var(--text-muted)}@media (max-width: 720px){.github-summary-grid,.github-contrib-card{grid-template-columns:minmax(0,1fr)}}.contact-grid{display:flex;justify-content:center}.contact-card{padding:1.5rem 1.6rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#0f172afa,#020617);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.contact-card h3{font-size:1.02rem;margin-bottom:.9rem}.contact-list{list-style:none;margin:0;padding:0;font-size:.95rem;color:var(--text-muted)}.contact-list li{display:flex;flex-direction:column;margin-bottom:.7rem}.contact-list span{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.1rem}.contact-list a{font-size:.95rem}.contact-form{font-size:.92rem}.form-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.form-row label{font-size:.82rem;color:var(--text-muted)}.form-row input,.form-row textarea{border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#0f172ae6;padding:.55rem .75rem;color:var(--text-main);font:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-row input:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #6366f180;background:#0f172af7}.form-note{margin-top:.6rem;font-size:.78rem;color:var(--text-muted)}.resume-section{text-align:center}.resume-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer{border-top:1px solid rgba(148,163,184,.2);padding:1.2rem 1.5rem 1.8rem;background:radial-gradient(circle at top,#020617 0,#000 70%)}.footer-inner{max-width:1100px;margin:0 auto;text-align:center}.footer p{margin:0;color:var(--text-muted);font-size:.8rem}@media (max-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}.hero-image{order:-1}.about-grid,.skills-grid,.projects-grid,.github-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.section{padding-inline:1.2rem}}@media (max-width: 720px){.navbar-inner{padding-inline:1.1rem}.nav-toggle{display:flex}.nav-links{position:absolute;inset:100% 1rem auto;padding:.7rem .9rem;border-radius:999px;background:#0f172afa;border:1px solid rgba(148,163,184,.5);box-shadow:0 18px 45px #0f172acc;display:none;gap:.5rem}.nav-links.nav-open{display:flex}.nav-links a{font-size:.78rem;padding-inline:.45rem}.profile-wrapper{--size: min(220px, 70vw)}.hero{padding-top:3rem}}@media (max-width: 520px){.hero-meta,.resume-actions{flex-direction:column}.navbar-inner{padding-inline:1rem}}.github-progress-note{margin-top:.8rem;font-size:.82rem;color:var(--text-muted)}
