.progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:100}.nav{position:sticky;top:0;z-index:50;background:rgba(245,245,247,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}.nav-in{max-width:1220px;margin:auto;display:flex;align-items:center;gap:20px;padding:12px 24px;overflow:auto;white-space:nowrap}.brand{font-weight:800;margin-right:auto}.nav a{text-decoration:none;font-size:13px;color:#41444b}.hero{min-height:88vh;display:grid;align-items:center;background:radial-gradient(circle at 86% 15%,#dbeaff 0,transparent 34%),radial-gradient(circle at 12% 78%,#e9e2ff 0,transparent 32%)}.hero-in{max-width:1180px;margin:auto;padding:94px 26px 70px}.kicker,.eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(48px,8vw,104px);line-height:.94;letter-spacing:-.062em;margin:20px 0;max-width:1100px}.subtitle{max-width:900px;font-size:clamp(21px,3vw,34px);line-height:1.3;color:#353840;letter-spacing:-.025em}.meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.pill{padding:7px 12px;border:1px solid #d1d3da;border-radius:999px;background:#fff9;font-size:13px}.hero-note{max-width:870px;margin-top:28px;color:var(--muted)}main{max-width:1140px;margin:auto;padding:0 24px 110px}section{scroll-margin-top:70px;padding:88px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(36px,5.2vw,62px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 28px;max-width:990px}h3{font-size:24px;line-height:1.28;letter-spacing:-.02em;margin:34px 0 12px}