.profile-hero{padding:clamp(76px,10vw,130px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(126,227,255,.10),transparent 34%),radial-gradient(circle at 10% 70%,rgba(255,107,44,.08),transparent 30%)}.profile-hero h1{max-width:1000px;margin-top:22px;font-size:clamp(48px,8vw,96px)}.profile-hero .hero-copy{max-width:820px}.profile-role{color:var(--cyan);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}.profile-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(34px,7vw,96px)}.profile-grid h2{font-size:clamp(32px,4vw,52px)}.profile-prose{max-width:800px}.profile-prose p{margin-top:18px;color:var(--muted);font-size:17px}.profile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--line);border:1px solid var(--line)}.profile-card{padding:26px;background:rgba(9,12,20,.82)}.profile-card h3{font-size:22px}.profile-card p{margin-top:10px;color:var(--muted);font-size:15px}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}.profile-metric{padding:22px;background:rgba(9,12,20,.86)}.profile-metric strong{display:block;color:var(--orange);font-size:23px}.profile-metric span{display:block;margin-top:5px;color:var(--faint);font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.profile-links a{padding:12px 15px;border:1px solid var(--line);color:var(--cyan);text-decoration:none;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.profile-links a:hover{border-color:var(--cyan)}@media(max-width:840px){.profile-grid,.profile-cards{grid-template-columns:1fr}.profile-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.profile-metrics{grid-template-columns:1fr}}
.js .reveal{opacity:1!important;transform:none!important}
