/* =============================================================================
   Lotward — marketing site
   Palette: ink #101B3D · cobalt #315CF5 · mint #80D5C4 · muted #657089 · bg #F5F7FC
   Type: Manrope (Google Fonts, OFL)
   ========================================================================== */
:root{
  --ink:#101B3D; --ink-2:#2C3760;
  --cobalt:#315CF5; --cobalt-dark:#2549D6;
  --mint:#80D5C4; --mint-deep:#2FA98A;
  --muted:#657089; --faint:#9BA3B6;
  --bg:#F5F7FC; --white:#FFFFFF; --tint:#EEF2FB;
  --navy:#101B3D; --navy-2:#17234E;
  --line:#E4E8F1; --line-2:#D7DEEC;
  --r:14px; --r-lg:20px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(16,27,61,.05), 0 4px 14px rgba(16,27,61,.06);
  --sh-2:0 10px 30px rgba(16,27,61,.10);
  --sh-3:0 24px 60px rgba(16,27,61,.16);
  --wrap:1240px;
  --f:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink)}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---- icons (mask + currentColor) ---- */
.ic{display:inline-block;width:20px;height:20px;flex:none;background-color:currentColor;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.ic-check{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>')}
.ic-clock{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><polyline points="12 7 12 12 15 14"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><polyline points="12 7 12 12 15 14"/></svg>')}
.ic-shield{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z"/><polyline points="9 12 11 14 15 10"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z"/><polyline points="9 12 11 14 15 10"/></svg>')}
.ic-clipboard{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="4" width="12" height="16" rx="2"/><path d="M9 9h6M9 13h6M9 17h3"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="4" width="12" height="16" rx="2"/><path d="M9 9h6M9 13h6M9 17h3"/></svg>')}
.ic-history{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3.5 12a8.5 8.5 0 1 0 2.8-6.3L3 8"/><polyline points="3 4 3 8 7 8"/><polyline points="12 8 12 12 15 14"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3.5 12a8.5 8.5 0 1 0 2.8-6.3L3 8"/><polyline points="3 4 3 8 7 8"/><polyline points="12 8 12 12 15 14"/></svg>')}
.ic-file{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><polyline points="14 3 14 8 19 8"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><polyline points="14 3 14 8 19 8"/></svg>')}
.ic-users{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="8" r="3"/><path d="M3 20c0-3.3 2.7-5 6-5s6 1.7 6 5"/><path d="M16 5.5a3 3 0 0 1 0 6M21 20c0-2.6-1.4-4.2-3.2-4.7"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="9" cy="8" r="3"/><path d="M3 20c0-3.3 2.7-5 6-5s6 1.7 6 5"/><path d="M16 5.5a3 3 0 0 1 0 6M21 20c0-2.6-1.4-4.2-3.2-4.7"/></svg>')}
.ic-user{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.5 3-6 7-6s7 2.5 7 6"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"/><path d="M5 20c0-3.5 3-6 7-6s7 2.5 7 6"/></svg>')}
.ic-import{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12"/><polyline points="7 10 12 15 17 10"/><path d="M4 20h16"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3v12"/><polyline points="7 10 12 15 17 10"/><path d="M4 20h16"/></svg>')}
.ic-book{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4 2 9l10 5 10-5z"/><path d="M6 11v5c0 1.1 2.7 2.5 6 2.5s6-1.4 6-2.5v-5"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4 2 9l10 5 10-5z"/><path d="M6 11v5c0 1.1 2.7 2.5 6 2.5s6-1.4 6-2.5v-5"/></svg>')}
.ic-support{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3.5"/><path d="M5.2 5.2 8.7 8.7M15.3 15.3 18.8 18.8M18.8 5.2 15.3 8.7M8.7 15.3 5.2 18.8"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3.5"/><path d="M5.2 5.2 8.7 8.7M15.3 15.3 18.8 18.8M18.8 5.2 15.3 8.7M8.7 15.3 5.2 18.8"/></svg>')}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:15px;
  padding:11px 20px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .08s ease,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:15px 28px;font-size:16px}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--cobalt);color:#fff;box-shadow:0 6px 18px rgba(49,92,245,.28)}
.btn-primary:hover{background:var(--cobalt-dark);box-shadow:0 8px 24px rgba(49,92,245,.34)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--ink);background:#fff}
.btn-outline{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-outline:hover{border-color:var(--cobalt);color:var(--cobalt)}

/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,252,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:24px;height:74px}
.brand img{height:30px;width:auto}
.nav{display:flex;gap:28px;margin-left:12px;flex:1}
.nav a{font-weight:600;font-size:15px;color:var(--ink-2);transition:color .12s}
.nav a:hover{color:var(--cobalt)}
.header-cta{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}

/* ---- eyebrow ---- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--mint)}
.eyebrow-light{color:var(--mint)}

/* ---- hero (centered) ---- */
.hero{padding:76px 0 44px;text-align:center}
.hero-copy{max-width:820px;margin:0 auto}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.1rem)}
.hl{background:linear-gradient(transparent 60%, rgba(128,213,196,.55) 60%);padding:0 .06em}
.hero .lead{margin:22px auto 0;font-size:19px;color:var(--muted);max-width:60ch}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;justify-content:center}
.hero-note{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:14px;color:var(--muted);font-weight:600;justify-content:center}
.hero-note .dot{width:8px;height:8px;border-radius:50%;background:var(--mint-deep);flex:none}
.hero-media{position:relative;max-width:1000px;margin:52px auto 0}
.chip{position:absolute;font-weight:700;font-size:13px;padding:8px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-2)}
.chip-mint{bottom:-16px;left:24px;background:var(--mint);color:var(--ink)}

/* ---- browser frame ---- */
.frame{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.frame-float{box-shadow:var(--sh-3)}
.frame-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}
.frame-bar span{width:11px;height:11px;border-radius:50%;background:var(--line-2)}
.frame-bar span:first-child{background:#F6A5A0}
.frame-bar span:nth-child(2){background:#F6D08A}
.frame-bar span:nth-child(3){background:#9FD8B0}
.frame img{width:100%;display:block}

/* ---- trust band ---- */
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;flex-wrap:wrap}
.band-lead{font-size:15px;color:var(--muted)}
.band-lead strong{color:var(--ink)}
.band-points{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.band-points li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
.band-points .ic{color:var(--mint-deep);width:18px;height:18px}

/* ---- sections ---- */
.section{padding:76px 0}
.section-tint{background:var(--tint)}
.section-head{max-width:760px;margin-bottom:44px}
.section-head h2{font-size:clamp(1.9rem,3.2vw,2.5rem)}
.section-sub{margin-top:14px;font-size:18px;color:var(--muted)}

/* ---- capabilities ---- */
.cap{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:center;padding:30px 0}
.cap-rev{grid-template-columns:1fr 400px}
.cap-rev .cap-copy{order:2}
.cap-rev .cap-media{order:1}
.cap-num{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--cobalt);background:rgba(49,92,245,.1);padding:5px 11px;border-radius:8px;margin-bottom:16px}
.cap-copy h3{font-size:clamp(1.45rem,2.5vw,1.9rem);margin-bottom:14px}
.cap-copy p{color:var(--muted);font-size:17.5px}
.ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;font-weight:600;font-size:15.5px}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;background:rgba(128,213,196,.28)}
.ticks li::after{content:"";position:absolute;left:4px;top:6px;width:11px;height:11px;background-color:var(--mint-deep);
  -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cap-media{display:flex;justify-content:center;align-items:center}
.cap-media .frame{width:100%}
.media-sm .frame{max-width:500px}
.cap-media-photo{display:flex;justify-content:center}
.scan-photo{width:100%;max-width:300px;border-radius:22px;box-shadow:var(--sh-3);display:block}

/* compliance feature grid */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s,border-color .15s}
.feat:hover{box-shadow:var(--sh-1);transform:translateY(-2px);border-color:var(--line-2)}
.feat .ic{width:24px;height:24px;color:var(--cobalt);margin-bottom:4px}
.feat b{font-size:15px}
.feat span{font-size:13.5px;color:var(--muted);line-height:1.5}

/* ---- onboarding cards ---- */
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.card-ic{width:46px;height:46px;border-radius:12px;background:rgba(49,92,245,.1);display:grid;place-items:center;margin-bottom:18px}
.card-ic .ic{width:24px;height:24px;color:var(--cobalt)}
.card h4{font-size:17px;margin-bottom:8px;line-height:1.25}
.card p{font-size:14.5px;color:var(--muted)}

/* ---- compare table ---- */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.compare{width:100%;border-collapse:collapse;min-width:760px}
.compare th,.compare td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--line)}
.compare thead th{font-size:14px;font-weight:700;color:var(--muted);background:#fff}
.compare .c-feat{text-align:left;font-weight:600;color:var(--ink);font-size:15px;width:34%}
.compare tbody tr:last-child td{border-bottom:0}
.compare .c-us{background:rgba(49,92,245,.06)}
.compare thead .c-us{color:var(--cobalt);font-weight:800;font-size:16px}
.compare .c-note{font-size:13.5px;color:var(--muted);font-weight:600}
.compare .c-us.c-note{color:var(--cobalt-dark)}
.m{display:inline-block;width:22px;height:22px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.m.yes{color:var(--mint-deep);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>')}
.m.part{color:var(--faint);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"><line x1="6" y1="12" x2="18" y2="12"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"><line x1="6" y1="12" x2="18" y2="12"/></svg>')}
.m.no{color:#C3CCDA;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"><line x1="7" y1="7" x2="17" y2="17"/><line x1="17" y1="7" x2="7" y2="17"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round"><line x1="7" y1="7" x2="17" y2="17"/><line x1="17" y1="7" x2="7" y2="17"/></svg>')}
.table-legend{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:18px;font-size:13.5px;color:var(--muted)}
.table-legend .m{width:18px;height:18px;margin-left:10px}
.table-legend .m:first-child{margin-left:0}

/* ---- pricing ---- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--sh-1);position:relative;display:flex;flex-direction:column}
.tier-featured{border:2px solid var(--cobalt);box-shadow:var(--sh-2)}
.tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cobalt);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:var(--r-pill)}
.tier-name{font-weight:700;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.tier-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 6px}
.tier-price .amt{font-size:40px;font-weight:800;letter-spacing:-.03em}
.tier-price .per{font-size:15px;color:var(--muted);font-weight:600}
.tier-desc{color:var(--muted);font-size:15px;min-height:44px}
.tier .ticks{margin:20px 0 26px}
.tier .ticks li{font-weight:500;font-size:15px}
.tier .btn{margin-top:auto}

/* ---- demo (dark) ---- */
.demo{background:var(--navy);color:#fff;padding:84px 0}
.demo-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.demo h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.5rem)}
.demo-copy p{margin-top:16px;color:#B9C2DA;font-size:18px}
.demo-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.demo-points li{display:flex;align-items:center;gap:12px;font-weight:600}
.demo-points .ic{color:var(--mint);width:20px;height:20px}
.demo-form-wrap{background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-3)}
.demo-form{display:grid;gap:16px}
.fld{display:grid;gap:7px}
.fld label{font-size:13.5px;font-weight:700;color:var(--ink)}
.fld .opt{color:var(--faint);font-weight:500}
.fld input,.fld select,.fld textarea{font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--line-2);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .12s,box-shadow .12s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(49,92,245,.14)}
.fld textarea{resize:vertical}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld input.invalid,.fld select.invalid{border-color:#E24B4A;box-shadow:0 0 0 3px rgba(226,75,74,.14)}
.form-status{font-size:14.5px;font-weight:600;min-height:1px;margin-top:2px}
.form-status.ok{color:var(--mint-deep)}
.form-status.err{color:#c0392b}
.form-fine{font-size:12.5px;color:var(--faint);text-align:center}

/* ---- footer ---- */
.site-footer{background:var(--navy-2);color:#B9C2DA;padding:56px 0 28px}
.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand img{height:30px;margin-bottom:14px}
.footer-brand p{color:#8E99B8;font-size:15px;max-width:26ch}
.footer-nav{display:flex;gap:64px;flex-wrap:wrap}
.footer-nav h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.footer-nav a{display:block;color:#B9C2DA;font-size:15px;margin-bottom:10px;transition:color .12s}
.footer-nav a:hover{color:var(--mint)}
.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;color:#8E99B8}
.footer-base a:hover{color:var(--mint)}

/* ---- legal pages ---- */
.legal{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.legal h1{font-size:clamp(2rem,3.6vw,2.6rem);margin-bottom:8px}
.legal .updated{color:var(--muted);font-size:14px;margin-bottom:20px}
.legal h2{font-size:20px;margin:34px 0 10px}
.legal p,.legal li{color:var(--ink-2);font-size:16px;line-height:1.7}
.legal p{margin:12px 0}
.legal ul{margin:12px 0;padding-left:22px;display:grid;gap:8px}
.legal a{color:var(--cobalt);font-weight:600}
.legal .callout{border-radius:12px;padding:16px 18px;margin:20px 0;font-size:15px}
.legal .callout p{margin:8px 0}
.legal .callout p:first-child{margin-top:0}
.legal .callout p:last-child{margin-bottom:0}
.callout-draft{background:rgba(49,92,245,.07);border:1px solid rgba(49,92,245,.22);color:var(--ink-2)}
.callout-warn{background:rgba(186,117,23,.08);border:1px solid rgba(186,117,23,.28);color:#6b4a12}
.form-fine a{color:var(--cobalt);font-weight:600}

/* ============ responsive ============ */
@media (max-width:900px){
  .nav,.header-cta{display:none}
  .nav-toggle{display:flex}
  .site-header.open .nav{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;gap:4px}
  .site-header.open .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .site-header.open .header-cta{display:flex;position:absolute;top:calc(74px + 232px);left:0;right:0;background:#fff;padding:0 24px 18px}
  .site-header.open .header-cta .btn{width:100%}
  .cap,.cap-rev,.demo-grid{grid-template-columns:1fr}
  .cap-rev .cap-copy,.cap-rev .cap-media{order:0}
  .cap{gap:32px;padding:26px 0}
  .cards-4{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .section{padding:56px 0}
  .hero{padding:48px 0 30px}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .feat-grid,.cards-4,.fld-row{grid-template-columns:1fr}
  .hero-actions .btn{flex:1}
  .footer-inner{flex-direction:column;gap:28px}
  .chip-mint{left:12px}
}
