:root{--bg:#090b10;--line:rgba(255,255,255,.1);--text:#f5f7fa;--muted:#a7b0be;--blue:#3d8bff;--cyan:#4fd1c5;--shadow:0 24px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(61,139,255,.18),transparent 26%),radial-gradient(circle at 80% 16%,rgba(79,209,197,.16),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%),var(--bg)}.ambient{position:absolute;border-radius:999px;filter:blur(90px);opacity:.18;pointer-events:none}.ambient-a{width:340px;height:340px;background:var(--blue);top:120px;right:-60px}.ambient-b{width:280px;height:280px;background:var(--cyan);bottom:120px;left:-80px}.grid-overlay,.scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grid-overlay{opacity:.06;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:40px 40px}.scan-overlay{opacity:.04;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 2px,transparent 6px)}.container{width:min(1200px,calc(100% - 40px));margin:0 auto;position:relative;z-index:1}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{padding:24px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-title{font-size:.82rem;letter-spacing:.45em;text-transform:uppercase}.brand-subtitle,.site-nav a,.section-kicker,.panel-label,.feature-topline,.metric-card span,.mini-card span,.wire-label,.module-pill,.eyebrow,.site-footer p{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--muted)}.brand-subtitle{color:var(--cyan);margin-top:8px}.site-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nav-cta{padding:12px 18px;border:1px solid rgba(61,139,255,.35);background:#3d8bff1a;border-radius:999px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:72px 0 48px;align-items:end}.hero h1,.cv-hero h1{margin:18px 0 0;font-size:clamp(4rem,12vw,7.2rem);line-height:.92;letter-spacing:-.06em}.hero-tagline,.cv-subtitle{font-size:clamp(1.25rem,2vw,1.8rem);color:var(--muted);margin:20px 0 0}.hero-text,.section-heading p,.feature-card p,.showcase-panel p,.cta-card p,.cv-summary,.cv-skill-card p,.cv-role-summary,.cv-role-bullets li,.cv-meta-card p{color:#c9d1db;line-height:1.8;max-width:56ch}.hero-text,.cv-summary{margin-top:24px;font-size:1.05rem}.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 20px;border-radius:18px;font-weight:600;transition:.2s ease;border:1px solid transparent}.button-primary{background:#3d8bff24;border-color:#3d8bff66;box-shadow:0 0 40px #3d8bff24}.button-secondary{background:#ffffff0d;border-color:var(--line);color:#d7dee7}.card{border:1px solid var(--line);background:#ffffff0a;border-radius:28px;box-shadow:var(--shadow)}.glass-panel{background:linear-gradient(180deg,#ffffff0f,#ffffff08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.signal-panel{padding:22px}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-title{margin-top:10px;font-size:1.2rem}.status-pill{padding:8px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c6fffa;background:#4fd1c514;border:1px solid rgba(79,209,197,.28)}.metric-bars{margin-top:20px;display:grid;gap:16px}.metric-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.metric-meta span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.22em}.bar-shell{height:10px;background:#ffffff0f;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.mini-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:#0000002e}.mini-card strong{display:block;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:12px 0 28px}.metric-card{padding:22px}.metric-card strong{display:block;margin-top:14px;font-size:1.8rem}.features,.showcase,.cta,.cv-section{padding:52px 0}.section-heading{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:32px;align-items:start;margin-bottom:24px}.section-heading-copy{max-width:56ch}.section-heading h2,.showcase-panel h2,.cta-card h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0;letter-spacing:-.04em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:24px}.feature-topline{display:flex;justify-content:space-between;gap:16px;color:var(--cyan)}.feature-card h3,.cv-role-detail h3{font-size:1.4rem;margin:20px 0 10px;letter-spacing:-.03em}.showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.showcase-panel{padding:28px}.module-grid{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.module-pill{padding:12px 14px;border-radius:999px;border:1px solid var(--line);background:#00000038}.wireframe-stack{display:grid;gap:16px}.wireframe-link{color:inherit}.wire-card{min-height:140px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#3d8bff14,#ffffff08);box-shadow:var(--shadow);position:relative;overflow:hidden}.wire-card.large{min-height:240px}.wire-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:28px 28px}.wire-label{position:absolute;top:18px;left:18px;color:#d7dee7}.cta-card{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cv-page{padding:52px 0 64px}.cv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;padding:32px}.cv-contact{display:grid;gap:14px}.cv-contact-card,.cv-meta-card,.cv-skill-card{padding:22px}.cv-contact-card span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.cv-contact-card strong{display:block;margin-top:10px;font-size:1rem;line-height:1.5}.cv-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-history-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.cv-history-sidebar{padding:24px;position:sticky;top:24px}.cv-role-nav{display:grid;gap:14px;margin-top:18px}.cv-role-tab{width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:22px;background:#ffffff08;color:var(--text);cursor:pointer;transition:.2s ease}.cv-role-tab strong{display:block;margin-top:6px;font-size:1rem;line-height:1.4}.cv-role-tab-title,.cv-role-tab-period{display:block}.cv-role-tab-title{margin-top:8px;color:#d7dee7}.cv-role-tab-period{color:var(--muted);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.cv-role-tab.is-active{border-color:#3d8bff73;background:#3d8bff1a;box-shadow:0 0 28px #3d8bff1f}.cv-role-tag-list,.cv-role-detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cv-role-tag{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#0000002e;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d7dee7}.cv-role-detail{padding:28px}.cv-role-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.cv-role-period{white-space:nowrap}.cv-role-summary{margin:18px 0 0}.cv-role-bullets{margin:18px 0 0;padding-left:20px}.cv-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.site-footer{padding:16px 0 40px;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cyan);margin-right:10px;box-shadow:0 0 18px #4fd1c5d9}@media (max-width:980px){.hero,.showcase,.section-heading,.cv-hero,.cv-skill-grid,.cv-meta-grid,.cv-history-layout,.feature-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.cta-card{display:grid}.section-heading-copy{max-width:none}.cv-history-sidebar{position:static}}@media (max-width:700px){.site-header,.site-footer,.cv-role-header{flex-direction:column;align-items:flex-start}.metrics,.mini-grid{grid-template-columns:1fr}.container{width:min(1200px,calc(100% - 24px))}.hero{padding-top:44px}.cv-hero,.cv-role-detail,.cv-history-sidebar,.cv-contact-card,.cv-skill-card,.cv-meta-card{padding:20px}.cv-role-tab{padding:16px}}.wire-copy{position:absolute;left:18px;right:18px;bottom:18px;margin:0;color:#c9d1db;line-height:1.7;max-width:30ch}@media (max-width:700px){.wire-copy{position:static;margin:70px 18px 18px;max-width:none}}.metric-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.metric-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(61,139,255,.24);background:#3d8bff14;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#d7dee7}
