:root{--ink:#11131a;--muted:#626777;--paper:#f6f4ef;--card:rgba(255,255,255,.82);--line:rgba(17,19,26,.12);--accent:#5c4dff;--accent2:#da3f8f}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(92,77,255,.13),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(218,63,143,.12),transparent 28rem),var(--paper);font:16px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(246,244,239,.88);backdrop-filter:blur(18px)}nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.18em;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px}.nav-links a{text-decoration:none}main{padding:84px 0 96px}.hero{max-width:860px;padding:36px 0 70px}.eyebrow{color:var(--accent);font-weight:750;letter-spacing:.12em;text-transform:uppercase;font-size:12px}h1{margin:14px 0 22px;font-size:clamp(46px,8vw,94px);line-height:.96;letter-spacing:-.055em}h2{margin:0 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em}h3{margin:0 0 8px;font-size:19px}p{margin:0 0 18px}.lede{max-width:740px;color:var(--muted);font-size:clamp(19px,2.4vw,25px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;border-radius:999px;padding:12px 19px;text-decoration:none;font-weight:700;border:1px solid var(--line);background:var(--card)}.button.primary{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--accent),var(--accent2))}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:24px;padding:26px;background:var(--card);box-shadow:0 18px 60px rgba(17,19,26,.06)}.card p,.muted{color:var(--muted)}.section{padding:52px 0}.section-head{max-width:720px;margin-bottom:24px}.legal{max-width:820px}.legal h2{margin-top:42px;font-size:26px}.notice{border-left:3px solid var(--accent);padding:16px 20px;background:rgba(92,77,255,.07);color:var(--muted)}footer{border-top:1px solid var(--line);padding:34px 0 48px;color:var(--muted);font-size:13px}@media(max-width:760px){.grid{grid-template-columns:1fr}nav{align-items:flex-start;padding:18px 0;flex-direction:column}main{padding-top:54px}}