@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08111f;--bg-soft:#0f172a;--bg-card:#0f172ad1;--bg-card-solid:#111c30;--border:#94a3b833;--border-strong:#38bdf859;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--accent:#38bdf8;--accent-strong:#0ea5e9;--accent-soft:#38bdf81a;--success:#22c55e;--shadow:0 28px 80px #00000061;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #0ea5e938, transparent 32rem), radial-gradient(circle at top right, #3b82f626, transparent 28rem), var(--bg);color:var(--text);min-width:320px;margin:0}body,button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}p{color:var(--text-muted);line-height:1.75}ul{padding-left:1.1rem}li{color:var(--text-muted);line-height:1.65}.container{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#08111fc7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1.5rem;height:74px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:800;display:inline-flex}.brand-mark{color:#08111f;background:linear-gradient(135deg, var(--accent), #e0f2fe);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 32px #38bdf840}.brand-photo{object-fit:cover;border:2px solid #38bdf8bf;border-radius:14px;width:40px;height:40px;display:block;box-shadow:0 12px 32px #38bdf838}@media (width<=760px){.brand span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:175px;overflow:hidden}.brand-photo{border-radius:12px;width:36px;height:36px}}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:600;transition:color .18s,transform .18s}.nav-links a:hover{color:var(--text);transform:translateY(-1px)}.nav-links .nav-resume{color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:.65rem 1rem}.nav-toggle{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:12px;padding:.55rem;display:none}.hero{padding:96px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:3rem;display:grid}.availability{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:.6rem;width:fit-content;margin-bottom:1.35rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.pulse{background:var(--success);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #22c55e1f}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(2.65rem,7vw,5.85rem);line-height:.98}.hero-summary{max-width:720px;margin:1.55rem 0 0;font-size:1.12rem}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.2rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#06101e;box-shadow:0 16px 40px #38bdf838}.btn-secondary{border-color:var(--border);color:var(--text);background:#ffffff0b}.hero-socials{flex-wrap:wrap;gap:1rem;margin-top:1.7rem;display:flex}.hero-socials a,.project-links a{color:var(--text-muted);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.hero-socials a:hover,.project-links a:hover{color:var(--accent)}.hero-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, #38bdf829, transparent 42%), var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);padding:2rem;position:relative;overflow:hidden}.hero-card:after{content:"";background:#38bdf81f;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-90px;right:-70px}.profile-orb{background:linear-gradient(135deg, var(--accent), #1d4ed8);color:#fff;letter-spacing:-.08em;border-radius:36px;place-items:center;width:128px;height:128px;margin-bottom:1.5rem;font-size:2.4rem;font-weight:900;display:grid}.profile-photo-wrap{background:linear-gradient(135deg, var(--accent), #1d4ed8);border-radius:34px;width:132px;height:132px;margin-bottom:1.5rem;padding:4px;box-shadow:0 18px 44px #38bdf838}.profile-photo{object-fit:cover;background:#0f172a;border-radius:30px;width:100%;height:100%;display:block}@media (width<=760px){.profile-photo-wrap{border-radius:28px;width:108px;height:108px}.profile-photo{border-radius:24px}.hero-card{max-width:100%}.profile-meta span{width:100%}}.hero-card h2{letter-spacing:-.04em;margin:0;font-size:1.8rem}.hero-card>p{margin-top:.35rem}.profile-meta{z-index:1;gap:.75rem;margin-top:1.5rem;display:grid;position:relative}.profile-meta span{width:fit-content;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.92rem;font-weight:600;display:inline-flex}.section{padding:88px 0}.section-muted{background:linear-gradient(#0f172a59,#0f172a14),#ffffff04;border-block:1px solid #94a3b814}.section-header{max-width:780px;margin-bottom:2.25rem}.section-header h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.section-header p:last-child{margin-bottom:0;font-size:1.05rem}.about-grid,.skills-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.value-card,.skill-card,.project-card,.timeline-card,.focus-box,.contact-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000038}.value-card{padding:1.5rem}.icon-badge{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid #38bdf82e;border-radius:15px;place-items:center;display:grid}.value-card h3,.skill-card h3,.project-card h3,.timeline-title h3{letter-spacing:-.035em;margin:1rem 0 .55rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem;display:grid}.project-card{flex-direction:column;padding:1.5rem;display:flex}.project-topline{margin-bottom:1rem}.project-topline span{color:var(--accent);background:var(--accent-soft);border:1px solid #38bdf829;border-radius:999px;padding:.42rem .68rem;font-size:.78rem;font-weight:800}.project-card h3{margin-top:0;font-size:1.5rem}.project-card p{margin-top:0}.project-highlights{margin:.4rem 0 1rem}.tech-list,.skill-list{flex-wrap:wrap;gap:.55rem;display:flex}.tech-list{margin-top:auto}.tech-list span,.skill-list span{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:.44rem .65rem;font-size:.84rem;font-weight:700}.project-links{gap:1rem;margin-top:1.2rem;display:flex}.skill-card{padding:1.35rem}.skill-card h3{margin-top:0}.timeline-grid{grid-template-columns:1.12fr .88fr;gap:1.35rem;display:grid}.timeline-title{color:var(--accent);align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.timeline-title h3{color:var(--text);margin:0}.timeline-list{gap:1rem;display:grid}.timeline-card{padding:1.35rem}.timeline-card.compact{padding:1.2rem 1.35rem}.timeline-card-header{justify-content:space-between;gap:1rem;display:flex}.timeline-card h4{margin:0;font-size:1.08rem}.timeline-card-header p{color:var(--text-subtle);margin:.25rem 0 0}.timeline-card-header span{color:var(--accent);flex:none;font-size:.85rem;font-weight:800}.timeline-card ul{margin-bottom:0}.focus-box{border-color:var(--border-strong);background:linear-gradient(145deg,#38bdf81f,#ffffff09);margin-top:1rem;padding:1.35rem}.focus-box h4{margin:0}.focus-box p{margin-bottom:0}.contact-section{padding-bottom:48px}.contact-card{background:linear-gradient(145deg, #0ea5e92e, transparent 46%), var(--bg-card-solid);padding:clamp(1.4rem,4vw,2.5rem)}.contact-card .section-header{margin-bottom:0}.footer{border-top:1px solid var(--border);padding:1.4rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer p{color:var(--text-subtle);margin:0;font-size:.92rem}.footer a{color:var(--text-muted);font-weight:700}.footer a:hover{color:var(--accent)}@media (width<=920px){.hero-grid,.timeline-grid{grid-template-columns:1fr}.hero-card{max-width:520px}.about-grid,.skills-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.container{width:min(100% - 28px,1120px)}.nav-toggle{display:inline-flex}.nav-links{border:1px solid var(--border);box-shadow:var(--shadow);background:#0f172afa;border-radius:20px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;inset:74px 14px auto}.nav-links-open{display:flex}.nav-links a{padding:.75rem}.nav-links .nav-resume{text-align:center}.hero{padding-top:62px}.hero h1{font-size:clamp(2.4rem,16vw,4.2rem)}.hero-actions,.contact-actions{align-items:stretch}.btn{width:100%}.hero-socials{grid-template-columns:1fr;display:grid}.section{padding:66px 0}.about-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}.timeline-card-header,.footer-inner{flex-direction:column}.footer-inner{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.nav-toggle{font-size:1.45rem;line-height:1}.icon-badge,.section-icon,.hero-socials span,.project-links span,.btn span{font-weight:900}
