.btn.primary,.contact-info a:hover i{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}:root{color-scheme:light dark;--bg:#08111f;--surface:rgba(15, 23, 42, .76);--text:#eaf2ff;--muted:#9fb3cc;--brand:#38bdf8;--brand-2:#2563eb;--line:rgba(148, 163, 184, .22);--shadow:0 24px 80px rgba(2, 8, 23, .38)}@media (prefers-color-scheme:light){:root{--bg:#f7fbff;--surface:rgba(255, 255, 255, .78);--text:#0f172a;--muted:#526174;--line:rgba(15, 23, 42, .12);--shadow:0 24px 70px rgba(37, 99, 235, .12)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(37,99,235,.3),transparent 34%),var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}.background-orbs span{position:fixed;width:280px;height:280px;border-radius:50%;filter:blur(40px);opacity:.28;z-index:-1;animation:10s ease-in-out infinite alternate float}.background-orbs span:first-child{background:#38bdf8;top:10%;left:4%}.background-orbs span:nth-child(2){background:#2563eb;right:8%;top:28%;animation-delay:2s}.background-orbs span:nth-child(3){background:#0ea5e9;left:35%;bottom:4%;animation-delay:4s}@keyframes float{to{transform:translate3d(28px,-34px,0) scale(1.08)}}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 8%;backdrop-filter:blur(16px);background:rgba(8,17,31,.58);border-bottom:1px solid var(--line)}.logo{font-size:1.35rem;font-weight:800}.eyebrow,.hero h1 span,.logo span,.nav-links a:hover{color:var(--brand)}.nav-links{display:flex;gap:24px;color:var(--muted);font-weight:600}.btn,.contact-info a,.eyebrow{font-weight:800}.menu-btn{display:none;border:0;background:0 0;color:var(--text);font-size:1.8rem}.btn,.quick-stats div{border:1px solid var(--line)}.about-grid p,.card p,.date,.hero-text,.quick-stats span,footer,small{color:var(--muted)}.section{padding:92px 8%}.hero{min-height:88vh;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:14px}h1{font-size:clamp(3rem, 8vw, 6.8rem);line-height:.95;letter-spacing:-.08em;max-width:850px}.hero-text{max-width:680px;font-size:1.15rem;margin:24px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:13px 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{border:0}.btn.ghost,.photo-card,.quick-stats div,.skill-list span{background:var(--surface)}.quick-stats{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap}.quick-stats div{min-width:120px;padding:16px;border-radius:20px;box-shadow:var(--shadow)}.quick-stats strong{display:block;font-size:1.35rem}.quick-stats span{font-size:.9rem}.photo-card{border:1px solid var(--line);border-radius:36px;padding:12px;box-shadow:var(--shadow);transform:rotate(2deg)}.photo-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% center;border-radius:28px;display:block}.section-heading{max-width:740px;margin-bottom:34px}h2{font-size:clamp(2rem, 4vw, 3.7rem);line-height:1.05;letter-spacing:-.04em}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.about-grid p{font-size:1.05rem}.card,.contact-form,.contact-info,.info-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.info-card p+p{margin-top:12px}.skill-list{display:flex;flex-wrap:wrap;gap:14px}.skill-list span{padding:14px 18px;border-radius:999px;border:1px solid var(--line);font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-8px);border-color:rgba(56,189,248,.65)}.card h3{margin-bottom:10px;font-size:1.25rem}.contact-info{display:grid;gap:16px}.contact-info a{display:flex;align-items:center;gap:14px;color:var(--brand);transition:transform .25s,color .25s;word-break:break-word}.contact-info a i{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(56,189,248,.12);border:1px solid var(--line);color:var(--brand)}.contact-info a:hover{color:var(--text);transform:translateX(6px)}.contact-form{display:grid;gap:14px}input,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.06);color:var(--text);font:inherit}textarea{resize:vertical}footer{text-align:center;padding:32px 8%;border-top:1px solid var(--line)}@media (max-width:860px){.menu-btn{display:block}.nav-links{display:none;position:absolute;left:8%;right:8%;top:72px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);flex-direction:column}.nav-links.show{display:flex}.about-grid,.cards,.contact-grid,.hero{grid-template-columns:1fr}.hero{padding-top:55px}.photo-card{transform:none}}