:root{--ink:#111214;--paper:#fff;--mid:#8B8D94;--gold:#C2A43C }*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}.nav{position:fixed;inset:0 auto auto 0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffffa6;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06);z-index:20}.brand{font-weight:700;letter-spacing:.2px}.btn{display:inline-block;padding:10px 16px;border-radius:12px;font-weight:600;text-decoration:none;color:#111;background:var(--gold)}.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--ink)}.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden}.hero__content{max-width:900px;padding:120px 24px 80px;text-align:center}.hero h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.02em;margin:0 0 12px}.hero p{color:var(--mid);font-size:clamp(16px,2.2vw,20px);margin:0 0 20px}.cta{display:flex;gap:12px;justify-content:center}.hero__bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(620px 320px at 50% 18%,rgba(194,164,60,.28),transparent 60%),radial-gradient(580px 300px at 18% 72%,rgba(194,164,60,.16),transparent 60%)}.strip{padding:40px 0;border-top:1px solid rgba(0,0,0,.06)}.logos{max-width:1100px;margin:auto;display:flex;gap:24px;justify-content:center;opacity:.65;font-weight:600;color:#4b4d54}.grid{max-width:1100px;margin:80px auto;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 20px}.card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;background:#fff;box-shadow:0 6px 22px #0000000f}.card h3{margin:8px 0}.faq{max-width:900px;margin:80px auto;padding:0 20px}details{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 18px;margin-bottom:12px;background:#fff}summary{font-weight:600;cursor:pointer}.foot{padding:40px 20px;border-top:1px solid rgba(0,0,0,.06);text-align:center;color:var(--mid)}
