:root{
  --bg:#06101c;--bg2:#091827;--card:rgba(14,30,48,.62);--card2:rgba(11,24,39,.88);
  --text:#f4f8ff;--muted:#93a7bd;--line:rgba(151,190,225,.15);--blue:#27a8ff;--blue2:#75d2ff;
  --shadow:0 24px 70px rgba(0,0,0,.28);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 80% -10%,rgba(39,168,255,.16),transparent 32%),
radial-gradient(circle at 5% 28%,rgba(46,111,176,.10),transparent 28%),var(--bg);
color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}
body.light{--bg:#edf5fb;--bg2:#fff;--card:rgba(255,255,255,.72);--card2:rgba(255,255,255,.92);--text:#0a1724;--muted:#53697d;--line:rgba(17,64,101,.13);--shadow:0 24px 70px rgba(37,74,104,.12)}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.brand{color:var(--text);font:700 21px "Space Grotesk";text-decoration:none;letter-spacing:-.04em}.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 18px var(--blue)}.brand-muted{color:var(--muted)}
nav{display:flex;gap:28px}nav a{color:var(--muted);font-size:13px;text-decoration:none;font-weight:600}nav a:hover{color:var(--text)}
.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--text);width:42px;height:42px;border-radius:50%;cursor:pointer}
.hero{min-height:680px;display:grid;grid-template-columns:1.55fr .65fr;gap:70px;align-items:center;padding-top:40px;padding-bottom:80px}
.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--blue2);display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(39,168,255,.10)}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin:0}h1{font-size:clamp(54px,7vw,94px);line-height:.96;letter-spacing:-.06em;margin:24px 0 28px}h1 span,h2 em{font-style:normal;color:transparent;background:linear-gradient(100deg,var(--blue2),var(--blue));-webkit-background-clip:text;background-clip:text}
.lead{font-size:18px;color:var(--muted);max-width:760px}.hero-actions,.contact-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:14px 19px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--line)}.primary{background:var(--blue);color:#03111d;border-color:transparent}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.ghost{color:var(--text);background:var(--card)}.micro{color:var(--muted);font-size:12px;margin-top:28px}
.profile-card,.glass,.cap-card,.contact-card{background:linear-gradient(145deg,var(--card),rgba(7,17,30,.18));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
body.light .profile-card,body.light .glass,body.light .cap-card,body.light .contact-card{background:var(--card)}
.profile-card{padding:28px;border-radius:var(--radius);position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--blue);filter:blur(100px);opacity:.10;right:-100px;top:-80px}.status{font-size:10px;letter-spacing:.18em;color:var(--muted)}.status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55e39a;margin-right:8px}.avatar{height:180px;border-radius:18px;margin:22px 0;background:linear-gradient(145deg,#142b41,#08121e);display:grid;place-items:center;font:700 66px "Space Grotesk";color:#c8edff;border:1px solid var(--line)}.profile-card h2{font-size:28px}.profile-card>p{color:var(--muted);margin-top:4px}.profile-rule{height:1px;background:var(--line);margin:24px 0}.profile-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:12px}.profile-row span{color:var(--muted)}.profile-link{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--blue2);text-decoration:none;font-weight:700}
.section{padding:100px 0}.section-head{display:grid;grid-template-columns:.6fr 1.4fr;align-items:start;margin-bottom:48px}.section-head>span{font-size:11px;letter-spacing:.16em;color:var(--blue2);font-weight:700}.section-head h2{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.045em}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.glass{padding:34px;border-radius:var(--radius);font-size:17px;color:var(--muted)}.glass p:first-child{margin-top:0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:25px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(39,168,255,.04),transparent)}.stat strong{display:block;color:var(--blue);font:700 13px "Space Grotesk";margin-bottom:30px}.stat span{display:block;font:600 18px "Space Grotesk"}.stat small{color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cap-card{padding:30px;border-radius:20px;transition:.25s}.cap-card:hover{transform:translateY(-4px);border-color:rgba(39,168,255,.35)}.cap-no{color:var(--blue);font:700 12px "Space Grotesk";margin-bottom:34px}.cap-card h3{font-size:24px}.cap-card p{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chips span{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#b9cadd;background:rgba(255,255,255,.025)}body.light .chips span{color:var(--muted)}
.timeline{border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:.32fr 1.68fr;border-bottom:1px solid var(--line);padding:42px 0}.job-meta{display:flex;gap:16px;align-items:flex-start;color:var(--blue2);font-size:11px;font-weight:700;letter-spacing:.12em}.job-meta .line{width:50px;height:1px;background:var(--blue);margin-top:8px}.job-title{display:flex;justify-content:space-between;gap:30px}.job-title h3{font-size:26px}.job-title p{margin:3px 0;color:var(--muted)}.job-title b{font-size:11px;color:var(--blue2);text-transform:uppercase;letter-spacing:.12em}.job ul{padding-left:18px;color:var(--muted);max-width:850px}.job li{margin:7px 0}
.manifesto{min-height:340px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 80% 20%,rgba(39,168,255,.14),transparent 30%),var(--card2);display:flex;align-items:center;padding:60px;position:relative;overflow:hidden}.manifesto .quote{position:absolute;right:60px;top:-50px;font:700 250px Georgia;color:rgba(39,168,255,.07)}.manifesto p{font:500 clamp(28px,4.5vw,56px)/1.1 "Space Grotesk";letter-spacing:-.04em;max-width:920px}.manifesto strong{color:var(--blue2)}
.contact{padding-bottom:60px}.contact-card{padding:48px;border-radius:28px;display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-card h2{font-size:clamp(40px,5vw,64px);line-height:1.03;margin:14px 0}.contact-card p{color:var(--muted);max-width:700px}.contact code{color:var(--blue2)}
footer{border-top:1px solid var(--line);min-height:100px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:80px}.profile-card{max-width:520px}.section{padding:72px 0}.section-head,.about-grid,.cap-grid{grid-template-columns:1fr}.section-head{gap:16px}.job{grid-template-columns:1fr;gap:24px}.job-title{display:block}.job-title b{display:block;margin-top:12px}.contact-card{display:block}.contact-actions{flex-wrap:wrap}footer{gap:20px;flex-direction:column;justify-content:center;align-items:flex-start}}
@media(max-width:520px){.shell{width:min(100% - 26px,1180px)}h1{font-size:52px}.stats{grid-template-columns:1fr}.hero{padding-top:48px}.profile-card,.glass,.cap-card,.contact-card{padding:22px}.manifesto{padding:28px;min-height:300px}.manifesto .quote{right:20px}.btn{width:100%}.hero-actions{flex-direction:column}}

.avatar{display:block;width:100%;height:240px;object-fit:cover;object-position:center 36%;font-size:0}
.contact-card p a{color:var(--blue2);text-decoration:none;line-height:2}
.contact-card p a:hover{text-decoration:underline}
@media(max-width:520px){.avatar{height:260px}}
