:root{--bg: #0f1115;--bg-raised: #161922;--bg-card: #1a1e29;--border: #2a2f3d;--text: #f2f0eb;--text-dim: #a4a9b8;--accent: #ff7a45;--accent-soft: #ffb08a;--teal: #3ddad7;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--max-width: 1080px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em;color:var(--text-dim)}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:#0f1115}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:96px 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:inline-block}.section-heading{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:16px}.section-intro{max-width:620px;margin-bottom:48px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#14100c}.btn-primary:hover{background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1115bf;border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:10px}.logo-mark{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--border);flex-shrink:0}.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-links a:not(.btn){text-decoration:none;color:var(--text-dim);font-size:.92rem;font-weight:500;transition:color .15s ease}.nav-links a:not(.btn):hover{color:var(--accent)}.nav-cta,.nav-cta-mobile{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;padding:0}.menu-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{position:absolute;top:72px;left:0;right:0;background:var(--bg-raised);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .25s ease}.site-header nav.nav-links-open{max-height:420px}.site-header .nav-links{flex-direction:column;gap:0;padding:8px 24px 20px}.site-header .nav-links li{border-top:1px solid var(--border)}.site-header .nav-links li:first-child{border-top:none}.site-header .nav-links a:not(.btn){display:block;padding:14px 0}.nav-cta-mobile{display:block;padding-top:16px!important;border-top:none!important}.nav-cta-mobile .btn{width:100%;justify-content:center}@media(min-width:720px){.nav-cta{display:inline-flex}.menu-toggle{display:none}.site-header nav{position:static;max-height:none;overflow:visible;background:transparent;border-bottom:none}.site-header .nav-links{flex-direction:row;gap:28px;padding:0}.site-header .nav-links li{border-top:none}.site-header .nav-links a{padding:0}.nav-cta-mobile{display:none}}.hero{padding:120px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:560px;height:560px;background:radial-gradient(circle,rgba(255,122,69,.22),transparent 70%);filter:blur(10px);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:480px;height:480px;background:radial-gradient(circle,rgba(61,218,215,.14),transparent 70%);pointer-events:none}.hero-content{position:relative;max-width:720px}.hero-title{font-size:clamp(2.4rem,6vw,3.8rem);margin-bottom:20px}.hero-title .accent{color:var(--accent)}.hero-tagline{font-family:var(--font-mono);font-size:1rem;color:var(--teal);margin-bottom:24px}.hero-intro{font-size:1.08rem;max-width:560px;margin-bottom:36px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px;font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim)}.hero-meta span{background:var(--bg-card);border:1px solid var(--border);padding:6px 12px;border-radius:999px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.about-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:860px){.about-grid{grid-template-columns:1.3fr 1fr;gap:64px}}.about-copy p{font-size:1.02rem}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:border-color .15s ease}.fact-card:hover{border-color:var(--accent)}.fact-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.fact-value{font-size:.95rem;color:var(--text);font-weight:500}.timeline{position:relative;margin-left:8px;padding-left:32px;border-left:2px solid var(--border)}.timeline-item{position:relative;padding-bottom:44px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-39px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}.timeline-year{font-family:var(--font-mono);font-size:.82rem;color:var(--accent);margin-bottom:6px;display:block}.timeline-title{font-size:1.15rem;margin-bottom:2px}.timeline-org{font-size:.92rem;color:var(--teal);font-weight:500;margin-bottom:8px;display:block}.timeline-item p{margin-bottom:0;max-width:620px}.skill-grid{display:flex;flex-wrap:wrap;gap:12px}.skill-pill{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:999px;font-size:.92rem;font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:860px){.contact-grid{grid-template-columns:1fr 1.1fr}}.contact-links{display:flex;flex-direction:column;gap:14px}.contact-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:500;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .15s ease,transform .15s ease}.contact-link:hover{border-color:var(--accent);transform:translate(4px)}form.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:.85rem;font-weight:500;color:var(--text-dim)}.form-row input,.form-row textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-family:var(--font-body);font-size:.95rem;resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--accent)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status{font-size:.9rem;font-family:var(--font-mono);min-height:1.2em}.form-status.success{color:var(--teal)}.form-status.error{color:var(--accent)}.site-footer{padding:40px 0}.site-footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer-links{display:flex;gap:18px;list-style:none;margin:0;padding:0}.footer-links a{text-decoration:none;color:var(--text-dim);font-size:.88rem}.footer-links a:hover{color:var(--accent)}.footer-note{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim)}
