/* Shared styles for the /compare/ marketing pages — mirrors the signup page palette */
:root{--plum:#27102a;--plum2:#1c0a1f;--pink:#ce00ce;--pink-d:#a300a3;--pinklt:#efb6e6;--ink:#2b2b2b;--muted:#6e6470;--line:#ece4ec;--soft:#faf6fb;--tint:#fbeafb;--tint-bd:#f0dcf0;--ok:#1c7a3a;--amber:#9a6700;}
*{box-sizing:border-box;margin:0;padding:0;}
body{font:400 16px/1.65 'Open Sans',Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-text-size-adjust:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px;}
.measure{max-width:760px;margin-left:auto;margin-right:auto;}
.btn{display:inline-block;background:var(--pink);color:#fff;font-weight:600;font-size:16px;padding:14px 26px;border-radius:9px;border:none;cursor:pointer;transition:background .15s;}
.btn:hover{background:var(--pink-d);}
.btn-ghost{background:transparent;border:1px solid #6e3a68;color:#f3dcef;}
.btn-ghost:hover{background:#371534;}
nav{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;max-width:1080px;margin:0 auto;}
.logo{font-weight:700;font-size:18px;color:var(--plum);}
.logo span{color:var(--pink);}
.nav-links a{font-size:14px;color:var(--muted);margin-left:18px;}
.nav-links .btn{color:#fff;font-size:14px;padding:9px 16px;margin-left:18px;}
.hero{background:var(--plum);color:#fff;}
.hero .wrap{padding-top:50px;padding-bottom:52px;}
.eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--pinklt);margin-bottom:14px;}
.hero h1{font-size:38px;line-height:1.15;font-weight:700;max-width:760px;margin-bottom:16px;}
.hero p.sub{font-size:18px;line-height:1.6;color:#dccdd9;max-width:640px;margin-bottom:24px;}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.crumb{font-size:13px;color:#b89db4;margin-bottom:18px;}
.crumb a{color:#e7d3e4;}
section.block{padding:52px 0;}
section.alt{background:var(--soft);}
h2.sec{font-size:27px;font-weight:700;text-align:center;margin-bottom:8px;}
p.seclead{font-size:16px;color:var(--muted);text-align:center;margin-bottom:30px;}
/* comparison table */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;}
table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;}
table.cmp th,table.cmp td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
table.cmp thead th{background:var(--plum);color:#fff;font-size:14px;font-weight:600;position:sticky;top:0;}
table.cmp thead th.us{background:var(--pink);}
table.cmp tbody tr:last-child td{border-bottom:none;}
table.cmp td.cap{font-weight:600;color:var(--ink);width:46%;}
table.cmp td.col{text-align:center;width:27%;}
table.cmp tr.grp td{background:var(--tint);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--pink-d);}
.mk-y{color:var(--pink);font-weight:700;}
.mk-p{color:var(--amber);font-weight:600;font-size:13px;}
.mk-n{color:#b9adb9;font-weight:600;}
.cell-note{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px;}
/* two-up cards */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.card{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;}
.card h3{font-size:18px;font-weight:700;margin-bottom:8px;}
.card p{font-size:14.5px;color:var(--muted);line-height:1.65;}
.card.us{border:2px solid var(--pink);}
.card .tick{color:var(--pink);font-weight:700;}
.cta-band{background:var(--plum);color:#fff;text-align:center;}
.cta-band .wrap{padding:46px 22px;}
.cta-band h2{font-size:25px;font-weight:700;margin-bottom:10px;}
.cta-band p{color:#dccdd9;max-width:560px;margin:0 auto 22px;}
.disclaimer{font-size:12.5px;color:var(--muted);text-align:center;margin:26px auto 0;max-width:780px;}
/* hub cards */
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.hub a.tile{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;display:block;transition:border-color .15s,box-shadow .15s;}
.hub a.tile:hover{border-color:var(--pink);box-shadow:0 4px 18px rgba(206,0,206,.08);}
.hub .tile h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.hub .tile p{font-size:14px;color:var(--muted);line-height:1.6;}
.hub .tile .go{display:inline-block;margin-top:12px;color:var(--pink-d);font-weight:600;font-size:14px;}
footer{background:var(--plum2);color:#b89db4;text-align:center;font-size:13px;padding:28px 22px;}
footer a{color:#e7d3e4;}
@media(max-width:760px){.grid2{grid-template-columns:1fr;}}
@media(max-width:640px){.hero h1{font-size:29px;}.hero p.sub{font-size:16px;}h2.sec{font-size:22px;}.nav-links a:not(.btn){display:none;}}

