:root{--bg:#0b0d10;--bg-glow:#141922;--fg:#f2f4f7;--fg-dim:#9aa3b0;--fg-faint:#5d6672;--line:#ffffff17;--accent:#c9a227;--pad:clamp(1.5rem, 6vw, 5rem)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:radial-gradient(120% 80% at 50% -10%, var(--bg-glow) 0%, transparent 60%), var(--bg);min-height:100svh;color:var(--fg);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.shell{min-height:100svh;padding:var(--pad);grid-template-rows:auto 1fr auto;gap:clamp(2.5rem,8vw,5rem);max-width:68rem;margin-inline:auto;display:grid}.brand{align-items:center;display:flex}.brand img{width:clamp(8.5rem,20vw,12rem);height:auto;display:block}.main{flex-direction:column;justify-content:center;gap:clamp(1.25rem,3vw,2rem);display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:.75rem;margin:0;font-size:clamp(.72rem,1.6vw,.8rem);display:flex}.dot{background:var(--accent);border-radius:50%;flex:none;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.title{letter-spacing:-.035em;margin:0;font-size:clamp(2.75rem,11vw,6.5rem);font-weight:600;line-height:.95}.lede{max-width:34ch;color:var(--fg-dim);text-wrap:pretty;margin:0;font-size:clamp(1.02rem,2.4vw,1.3rem);line-height:1.55}.cta{margin-top:clamp(.5rem,2vw,1rem)}.mail{color:var(--fg);border-bottom:1px solid var(--line);align-items:baseline;gap:.6rem;padding-bottom:.3rem;font-size:clamp(1rem,2.2vw,1.15rem);text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.mail:hover,.mail:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.mail span{color:var(--fg-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.78em}.mail:hover span,.mail:focus-visible span{color:inherit}.foot{border-top:1px solid var(--line);color:var(--fg-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:clamp(1.25rem,3vw,2rem);font-size:clamp(.78rem,1.8vw,.875rem);display:flex}.disciplines{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.foot p{margin:0}@media (prefers-reduced-motion:reduce){.dot{animation:none}}
