/* MAD Mail marketing site — tokens mirror /signup (live) */
:root{--color-primary:#C8102E;--color-primary-hover:#a50d26;--color-fire:#FF4500;--color-accent:#1da1f2;--link:#0a64a0;--bg:#fff;--bg-alt:#f5f5f7;--bg-elev:#fff;--fg:#1d1d1f;--fg-muted:#5e5e63;--fg-faint:#76767b;--border:#d2d2d7;--border-faint:#e8e8ed;--radius:10px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Poppins","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--wrap:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.6;font-size:16px}
img,svg{max-width:100%;height:auto}
a{color:var(--link)}a:hover{color:var(--color-primary-hover)}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:8px 12px;border-radius:6px;z-index:99}.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(32px,5.4vw,52px);font-weight:800}h2{font-size:clamp(24px,3.4vw,34px);font-weight:700}h3{font-size:19px;font-weight:700}
p{margin:0 0 1em}.muted{color:var(--fg-muted)}.small{font-size:14px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border-faint)}
.hdr .wrap{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-family:var(--font-display);font-weight:800;font-size:19px}
.brand img{width:32px;height:32px;border-radius:8px}
.brand .beta{font-family:var(--font);font-size:11px;font-weight:700;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;padding:1px 7px;letter-spacing:.04em}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--fg);text-decoration:none;font-weight:500;font-size:15px;padding:8px 10px;border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{background:var(--bg-alt);color:var(--color-primary)}
.hdr-cta{display:flex;gap:8px;align-items:center}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-weight:600}
.menu summary::-webkit-details-marker{display:none}
.menu[open] .menu-panel{display:flex}
.menu-panel{display:none;flex-direction:column;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--border-faint);padding:8px 20px 16px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
.menu-panel a{padding:12px 4px;border-bottom:1px solid var(--border-faint);color:var(--fg);text-decoration:none;font-weight:500}
.menu-panel .btn{margin-top:12px}
@media (max-width:940px){.nav,.hdr-cta{display:none}.menu{display:block}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:44px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s,color .12s}
.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff}
.btn-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary);color:#fff}
.btn-quiet{background:transparent;color:var(--fg);border-color:var(--border)}.btn-quiet:hover{background:var(--bg-alt);color:var(--fg)}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.btn-sm{padding:8px 14px;min-height:40px;font-size:14px}
/* hero */
.hero{background:linear-gradient(180deg,#fff 0%,var(--bg-alt) 100%);padding:64px 0 56px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero .lede{font-size:clamp(17px,2vw,20px);color:var(--fg-muted);max-width:620px}
.pill{display:inline-block;background:#fdeaed;color:#9b0c24;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600;margin-bottom:16px}
.pill.blue{background:#e0f3ff;color:#0a5a90}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.addr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--border-faint);border-radius:8px;padding:2px 8px;white-space:nowrap}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero{padding:40px 0}}
/* mock */
.mock{background:#fff;border:1px solid var(--border-faint);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.08);overflow:hidden;font-size:14px}
.mock-top{display:flex;gap:6px;padding:10px 12px;background:var(--bg-alt);border-bottom:1px solid var(--border-faint)}
.mock-top i{width:10px;height:10px;border-radius:50%;background:#d2d2d7;display:block}
.mock-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-faint);flex-wrap:wrap}
.mock-tabs span{padding:4px 10px;border-radius:999px;background:var(--bg-alt);font-weight:600;font-size:12px}
.mock-tabs span.on{background:var(--color-primary);color:#fff}
.mock-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-faint)}
.mock-row.star{background:#fff6d6;box-shadow:inset 4px 0 0 #e0a800}
.mock-row b{display:block}.mock-row small{color:var(--fg-muted)}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#e0f3ff;color:#0a5a90}
.tag.red{background:#fdeaed;color:#9b0c24}.tag.green{background:#e3f5ea;color:#1d5d3a}
/* sections */
section.s{padding:64px 0}section.s.alt{background:var(--bg-alt)}
.s-head{max-width:720px;margin:0 0 32px}.s-head.center{margin:0 auto 32px;text-align:center}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--bg-elev);border:1px solid var(--border-faint);border-radius:var(--radius);padding:22px}
.card h3{margin-bottom:6px}.card p{color:var(--fg-muted);margin:0;font-size:15px}
.card .ico{width:40px;height:40px;border-radius:10px;background:#fdeaed;color:var(--color-primary);display:grid;place-items:center;margin-bottom:12px;font-weight:800;font-family:var(--font-display)}
.card.link{text-decoration:none;color:inherit;display:block}.card.link:hover{border-color:var(--color-primary)}
.card .more{display:inline-block;margin-top:10px;font-weight:600;color:var(--link)}
.status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.status.live{background:#e3f5ea;color:#1d5d3a}.status.beta{background:#fff1d6;color:#7a4b00}.status.soon{background:#eceff3;color:#4a4f57}
ul.check{list-style:none;padding:0;margin:0}ul.check li{padding-left:28px;position:relative;margin:8px 0}
ul.check li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/svg%3E");}
ul.check li::after{content:"";position:absolute;left:5px;top:9px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.steps{counter-reset:st;list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps li{counter-increment:st;background:#fff;border:1px solid var(--border-faint);border-radius:var(--radius);padding:20px 20px 20px 64px;position:relative}
.steps li::before{content:counter(st);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-weight:700}
.band{background:var(--fg);color:#fff;border-radius:16px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.band h2{margin:0 0 6px}.band p{margin:0;color:#d6d6db}
.note{background:#fff8e6;border:1px solid #f1d48a;border-radius:var(--radius);padding:14px 16px;font-size:15px}
.crumbs{font-size:14px;padding:14px 0 0;color:var(--fg-muted)}.crumbs a{color:var(--fg-muted)}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"/";margin-right:6px;color:var(--fg-faint)}
.page-hero{padding:40px 0 32px;background:linear-gradient(180deg,#fff,var(--bg-alt))}
.page-hero .lede{font-size:19px;color:var(--fg-muted);max-width:720px}
/* pricing */
.billing-toggle{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--fg-muted);margin:0 0 20px;flex-wrap:wrap}
.billing-toggle .seg{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px}
.billing-toggle .seg button{border:0;background:transparent;color:var(--fg-muted);font:inherit;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;min-height:40px}
.billing-toggle .seg button[aria-pressed=true]{background:var(--color-primary);color:#fff}
.billing-toggle .save{font-weight:600;color:#0a5a90}
.tiers{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.tier{background:#fff;border:1px solid var(--border-faint);border-radius:12px;padding:22px;display:flex;flex-direction:column}
.tier.pop{border:2px solid var(--color-primary)}
.tier h3{margin:0}.tier .for{font-size:14px;color:var(--fg-muted);margin:4px 0 0}
.tier .price{font-size:34px;font-weight:800;font-family:var(--font-display);margin:12px 0 0}
.tier .price small{font-size:14px;font-weight:500;color:var(--fg-muted);font-family:var(--font)}
.tier .alt-price{font-size:13px;color:var(--fg-muted);margin:0 0 12px;min-height:20px}
.tier ul{margin:0 0 18px;padding-left:18px;font-size:14px;color:var(--fg-muted);flex:1}.tier li{margin:5px 0}
.tier .btn{width:100%}
.flag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-primary);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.cmp-wrap{overflow-x:auto;border:1px solid var(--border-faint);border-radius:12px;background:#fff}
table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.cmp caption{text-align:left;padding:14px 16px;font-weight:700}
.cmp th,.cmp td{padding:12px 14px;border-top:1px solid var(--border-faint);text-align:center}
.cmp th[scope=row]{text-align:left;font-weight:500}
.cmp thead th{background:var(--bg-alt);font-family:var(--font-display)}
.yes{color:#1d5d3a;font-weight:700}.no{color:var(--fg-faint)}
.msg{padding:12px 14px;border-radius:8px;margin:12px 0;font-size:14px}.msg.err{background:#fde4e4;color:#8a1f1f}.msg.ok{background:#e0f3e8;color:#1d5d3a}.msg.info{background:#e0f3ff;color:#0a4a75}
/* faq */
.faq details{background:#fff;border:1px solid var(--border-faint);border-radius:var(--radius);margin:0 0 10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--color-primary)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--fg-muted)}
/* forms */
.form{display:grid;gap:14px;max-width:620px}
.form label{font-weight:600;font-size:14px;display:block;margin-bottom:4px}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--fg)}
.form textarea{min-height:140px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* dns */
.dns{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
/* footer */
.ftr{border-top:1px solid var(--border-faint);background:#fff;margin-top:32px}
.ftr .cols{display:grid;gap:24px;grid-template-columns:2fr repeat(4,1fr);padding:40px 0 24px}
.ftr h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-family:var(--font)}
.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:8px 0}.ftr a{color:var(--fg);text-decoration:none}.ftr a:hover{color:var(--color-primary)}
.ftr .legal{border-top:1px solid var(--border-faint);padding:16px 0;font-size:14px;color:var(--fg-muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.bilingual{background:#1a1a2e;color:#c4c8dd;font-size:13px;text-align:center;padding:10px 16px}.bilingual b{color:#e8eaf3}
@media (max-width:760px){.ftr .cols{grid-template-columns:1fr 1fr}.ftr .cols>div:first-child{grid-column:1/-1}section.s{padding:44px 0}.band{padding:24px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
