:root{--text: #0f1115;--muted: #5d6470;--line: #e6e8ec;--accent: #2a59ff;--accent-2: #111827;--card: #ffffff;--bg: #f6f7fb}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 60% -20%,#fff,#f3f5f9 45%,#eef1f7 70%,#eaedf4);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1px),radial-gradient(rgba(17,24,39,.05) 1px,transparent 1px);background-size:6px 6px,10px 10px;background-position:0 0,5px 3px;mix-blend-mode:soft-light;opacity:.6}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px}.logoDot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.menu{display:flex;gap:20px;align-items:center}.menu a{padding:8px 10px;border-radius:10px;color:#2f3440;cursor:pointer}.menu a:hover{background:#f2f4f8}.cta{display:flex;gap:10px;align-items:center}.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:14px}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10182814}.btn.primary{background:var(--accent);color:#fff;border-color:transparent}.btn.primary:hover{box-shadow:0 10px 24px #2a59ff4d}main{padding:56px 0 96px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:56px 0}.eyebrow{font-size:.9rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2.2rem,2.2rem + 2vw,3.6rem);line-height:1.05;margin:10px 0 14px}.lede{font-size:1.05rem;color:#3a3f49;max-width:44ch}.heroCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:16px;box-shadow:0 10px 30px #0000000f}.stat{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:16px}.stat .big{font-size:1.6rem;font-weight:800}.chip{padding:6px 10px;background:#eff3ff;color:#2a59ff;border-radius:999px;font-weight:700;font-size:.85rem}.trust{display:flex;gap:22px;align-items:center;margin-top:22px;color:#444}.dot{width:6px;height:6px;border-radius:50%;background:#c9ceda}.section{padding:64px 0}.section h2{font-size:1.9rem;margin:0 0 6px}.sub{color:var(--muted);margin-bottom:26px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0f111514}.tile h3{margin:4px 0 8px}.tile p{color:#4a5060}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.authWrap{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.authPane{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.field{display:grid;gap:6px;margin-bottom:14px}.input{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}.hint{font-size:.85rem;color:#6b7280}.idpRow{display:flex;gap:10px;margin:10px 0 4px}.idpBtn{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:600;cursor:pointer;font-size:14px}.idpBtn:hover{background:#f7f8fb}footer{border-top:1px solid var(--line);padding:26px 0;color:#5c616d}section[hidden]{display:none}@media (max-width: 768px){.hero{grid-template-columns:1fr;gap:32px}.grid3,.twoCol,.authWrap{grid-template-columns:1fr}.nav{flex-direction:column;height:auto;padding:16px 0;gap:16px}.menu{order:3}}
