:root{--bg-soft: #e1f5fe;--bg-strong: #c6e7fb;--primary: #03a9f4;--primary-ink: #01579b;--ink: #0b1b2b;--muted: #2b3b4d;--card: rgba(255, 255, 255, .78);--shadow: 0 20px 60px rgba(1, 87, 155, .18);--radius: 18px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(140deg,var(--bg-soft) 0%,var(--bg-strong) 28%,var(--primary) 55%,var(--bg-soft) 100%);color:var(--ink);min-height:100vh;position:relative}body:before,body:after{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.6),transparent 35%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.45),transparent 32%),radial-gradient(circle at 60% 80%,rgba(255,255,255,.35),transparent 32%);filter:blur(40px);z-index:-2}.page{position:relative;overflow-x:hidden;padding-bottom:48px}.shell{max-width:1200px;padding:32px 22px;margin:0 auto}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:center;padding-top:36px}.hero__copy h1{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:12px 0;color:var(--ink)}.lede{margin:0 0 18px;font-size:18px;line-height:1.6;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;font-weight:700;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.btn--primary{background:linear-gradient(120deg,var(--primary) 0%,#4fc3f7 60%,var(--primary) 100%);color:#fff;box-shadow:var(--shadow)}.btn--ghost{background:#ffffffb8;color:var(--ink);border-color:#01579b33}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.chip{padding:8px 12px;background:#ffffffe6;border-radius:999px;border:1px solid rgba(1,87,155,.14);font-size:13px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#03a9f424;color:var(--primary-ink);font-weight:600;font-size:13px}.pill--soft{background:#fffc;border:1px solid rgba(1,87,155,.12)}.stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.stat{background:#fffc;border-radius:14px;padding:12px 14px;border:1px solid rgba(1,87,155,.12);min-width:110px}.stat__value{font-weight:800;font-size:20px;color:var(--ink)}.stat__label{font-size:13px;color:var(--muted)}.hero__visual{position:relative}.badge{position:absolute;bottom:16px;left:16px;background:#03a9f429;border:1px solid rgba(3,169,244,.35);color:var(--primary-ink);padding:8px 12px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600}.section{padding:28px 22px}.section__header h2{margin:6px 0 0;font-size:clamp(26px,3vw,34px)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;color:var(--primary-ink);margin:0 0 6px}.feature-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid rgba(1,87,155,.08);display:grid;gap:12px}.card h3{margin:10px 0 6px;font-size:20px}.card p{margin:0;color:var(--muted);line-height:1.5}.placeholder{border:1.5px dashed rgba(1,87,155,.35);border-radius:14px;min-height:160px;display:grid;place-items:center;color:var(--primary-ink);background:#ffffffad;text-align:center;font-weight:600}.steps{margin-top:16px;display:grid;gap:14px}.step{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start;background:var(--card);border-radius:var(--radius);padding:14px;border:1px solid rgba(1,87,155,.08);box-shadow:var(--shadow)}.step__index{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#03a9f42e;color:var(--primary-ink);font-weight:800}.step__body h3{margin:0 0 6px;font-size:18px}.step__body p{margin:0;color:var(--muted);line-height:1.5}.layout-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:center}.layout-split--reverse{direction:rtl}.layout-split--reverse>*{direction:ltr}.copy-block p{color:var(--muted);line-height:1.6}.bullets{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.bullets li{position:relative;padding-left:16px;color:var(--muted)}.bullets li:before{content:"•";position:absolute;left:0;color:var(--primary-ink)}.visual-stack{display:grid;gap:12px}.note-card{background:#03a9f41f;border:1px solid rgba(1,87,155,.18);border-radius:14px;padding:12px;color:var(--primary-ink);font-weight:600}.note-card code{background:#fffc;padding:3px 6px;border-radius:8px;font-family:Space Grotesk,monospace}.cta{background:#ffffffd9;border-radius:20px;box-shadow:var(--shadow);display:grid;gap:12px;margin-top:10px;border:1px solid rgba(1,87,155,.12)}.footer{display:grid;gap:6px;align-items:center;grid-template-columns:auto 1fr auto;color:var(--muted);font-size:14px;margin-top:18px}.footer__links{display:flex;gap:12px;justify-self:end}.footer__link{color:var(--muted);text-decoration:none;font-weight:600}.footer__link:hover{color:var(--primary-ink)}.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,#4fc3f7 100%);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.5px;box-shadow:var(--shadow)}.terms-hero{padding-top:48px;display:grid;gap:12px}.terms-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0}.terms-card{min-height:240px;border-radius:var(--radius);background:#ffffffc7;border:1px solid rgba(1,87,155,.12);box-shadow:var(--shadow);display:grid;place-items:center;padding:24px;text-align:center}.terms-empty{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:520px}@media (max-width: 720px){.step{grid-template-columns:1fr}.hero{padding-top:10px}.cta-row{width:100%}.cta-row .btn{flex:1;justify-content:center}.footer{grid-template-columns:1fr;gap:10px}.footer__links{justify-self:start}}
