/* MentionWatch visual system (brand guide §4). Plain CSS, mobile-first, no framework.
   Layout feel adapted from a calm editorial SaaS style: big confident type, generous space,
   paper-like sample card, dark "how it works" band, soft-cornered cards. Palette = MentionWatch only. */
@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin.woff2) format("woff2");font-weight:600 800;font-display:swap}
:root{--ink:#0F1B2D;--green:#0B7A64;--green-d:#096553;--mint:#5FD3B5;--amber:#A84F0A;--slate:#566273;--mist:#F5F8F7;
--seen:#E2F3EE;--headsup:#FCEFDF;--line:#DCE3E0;--r:14px;--r-sm:8px;
--shadow:0 1px 2px rgba(15,27,45,.05),0 4px 14px rgba(15,27,45,.06);
--head:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 var(--body);color:var(--ink);background:var(--mist);display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
h1,h2,h3{font-family:var(--head);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(1.85rem,4.2vw,2.6rem)}h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-d)}
:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:4px}
.sr-only,.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:10}.skip:focus{left:8px}
.container{width:min(1140px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px)}
.center{text-align:center}.muted{color:var(--slate);font-size:.95rem}.fine{color:var(--slate);font-size:.85rem;margin:14px 0 0}
.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}
.eyebrow{font:700 .78rem/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.lead{font-size:1.1rem;color:var(--slate)}

/* header / footer */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.logo{height:32px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:20px;font-weight:500;font-size:.95rem}
.nav a:not(.btn){color:var(--ink);text-decoration:none}.nav a:not(.btn):hover{color:var(--green)}
.nav form{margin:0}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nav .linkbtn{color:var(--ink);text-decoration:none;font-weight:500}.nav .linkbtn:hover{color:var(--green)}
.site-footer{background:var(--ink);color:#C9D2DC;margin-top:72px;padding:44px 0 32px}
.app .site-footer{margin-top:56px}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.site-footer .logo{height:28px}
.foot-tag{margin:12px 0 0;max-width:34ch;font-size:.95rem}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-start}
.foot-links a{color:#fff;text-decoration:none;font-weight:500}.foot-links a:hover{color:var(--mint)}
.foot-small{border-top:1px solid #24344A;margin:28px 0 0;padding-top:18px;font-size:.82rem;color:#A9B5C2}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:var(--r-sm);
padding:12px 22px;min-height:46px;font:600 1rem/1.2 var(--body);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
.btn-sm{padding:8px 16px;min-height:38px;font-size:.92rem}.btn-lg{padding:15px 26px;font-size:1.05rem}
.btn-block{width:100%}
.btn-ghost{background:#fff;color:var(--green);border-color:var(--line)}.btn-ghost:hover{background:var(--seen);color:var(--green-d);border-color:#bfe3d7}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 0}.actions.center{justify-content:center}
.textlink{font-weight:600}

/* cards, notices, states */
.page{padding:40px 0 8px}
.page-head{margin:0 0 24px}.page-head h1{margin-bottom:.3em}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:0 0 20px;box-shadow:var(--shadow)}
.messages{padding-top:20px}
.notice{background:var(--seen);border:1px solid #bfe3d7;color:var(--ink);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.error-box{background:var(--headsup);border:1px solid #F1D3B0;color:#7A3906;border-radius:var(--r-sm);padding:14px 16px;margin:0 0 20px}
.error-box a{color:#7A3906;font-weight:600}.snag p{margin:6px 0 0}
.state{text-align:center;padding:48px 0 16px;max-width:560px;margin:0 auto}.state .actions{justify-content:center}
.state-icon{width:56px;height:56px;border-radius:50%;background:var(--seen);color:var(--green);display:grid;place-items:center;margin:0 auto 18px;font:800 1.5rem var(--head)}
.state-icon.warn{background:var(--headsup);color:var(--amber)}
.auth{max-width:460px;margin:0 auto}.auth h1{text-align:center}.auth>.lead{text-align:center}

/* results */
.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 11px;font-weight:700;font-size:.85rem;line-height:1.5;white-space:nowrap}
.chip.seen{background:var(--seen);color:var(--green)}
.chip.not_seen{background:var(--headsup);color:var(--amber)}
.chip.unverified{background:#fff;color:var(--slate);border:1px solid var(--line)}
.results{list-style:none;margin:0;padding:0}
.row{padding:14px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0;padding-top:4px}.row:last-child{padding-bottom:0}
.q{font-weight:600;margin:0 0 8px}
.cells{display:flex;flex-wrap:wrap;gap:10px 20px}.cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:.95rem}
.score{display:flex;gap:20px;align-items:center;margin:0 0 18px}
.score-num{flex:none;width:96px;height:96px;border-radius:50%;background:var(--seen);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.score-num strong{font:800 2.2rem var(--head);color:var(--green)}.score-num span{font-size:.85rem;color:var(--slate);margin-top:4px}
.score-label{font-size:.85rem;color:var(--slate);font-weight:600;margin:0 0 4px}
.score-head{font-size:clamp(1.2rem,2.4vw,1.5rem);margin:0}
.hero-card .score{margin:0}
.tip{background:var(--mist);border-left:4px solid var(--green);border-radius:var(--r-sm);padding:14px 16px;margin:0 0 18px}
.card.tip{background:#fff;border-left:4px solid var(--green)}
.tip p{margin:0}.tip-label{font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 4px!important}
.upsell{background:var(--ink);color:#DCE3EA;border-color:var(--ink)}.upsell h2{color:#fff}.upsell .btn-ghost{background:transparent;color:#fff;border-color:#3A4C63}.upsell .btn-ghost:hover{background:#1B2B42}
.progress .tool{padding:10px 0;border-top:1px solid var(--line);font-size:1.05rem;font-weight:500}.progress .tool:first-child{border-top:0}
.pending{display:flex;align-items:center;gap:10px}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.biz-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 16px}.biz-head h2{margin:0}
.biz-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.biz-foot form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dash-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.dash-foot form{margin:0}
.qlist{list-style:none;padding:8px 24px}.q{}.qlist li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.qlist li:first-child{border-top:0}.qlist form{margin:0;flex:none}.qlist .off .qtext{color:var(--slate);text-decoration:line-through}
.run-head{margin:0 0 4px}.answer{white-space:pre-wrap;background:var(--mist);padding:12px;border-radius:var(--r-sm);font-size:.9rem}
.sources{margin:10px 0 0;padding-left:1.2em}
details summary{cursor:pointer;font-weight:600}

/* forms */
.form{padding:28px}
.field{margin:0 0 18px}
label{display:block;font-weight:600;margin:0 0 6px}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1px solid #BFCAC6;border-radius:var(--r-sm);background:#fff;color:var(--ink);min-height:48px}
select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23566273' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--mint);outline-offset:1px;border-color:var(--green)}
::placeholder{color:#8A95A3}
.help{color:var(--slate);font-size:.88rem;margin-top:5px}
.has-error input,.has-error select,.has-error textarea{border-color:var(--amber);background:#FFFBF6}
.error{color:var(--amber);font-weight:600;font-size:.92rem;margin-top:5px}

/* home */
.hero{background:linear-gradient(180deg,#fff 0,#fff 60%,var(--mist) 100%);padding:48px 0 0;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;gap:40px}
.hero h1{font-size:clamp(2.3rem,6vw,3.9rem);letter-spacing:-.025em;line-height:1.04;margin:0 0 18px}
.hero-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--slate);max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:26px 0 18px}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--slate);font-size:.92rem}
.trust li::before{content:"✓";color:var(--green);font-weight:800;margin-right:6px}
.hero-sample{position:relative;padding:8px 6px 8px 0}
.paper{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 18px 40px rgba(15,27,45,.10)}
.hero-sample::before{content:"";position:absolute;inset:22px -6px -6px 22px;background:var(--seen);border-radius:var(--r);transform:rotate(2.5deg)}
.paper-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.tag{font:700 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--headsup);padding:4px 8px;border-radius:4px}
.paper .score-num{width:80px;height:80px}.paper .score-num strong{font-size:1.9rem}.paper .score-head{font-size:1.1rem}
.trades{padding:28px 0 32px}.trades>p{font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 14px}
.trades ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.trades li{display:flex;align-items:center;gap:10px;font:700 1.05rem var(--head)}
.ico{width:28px;height:28px;color:var(--green);flex:none}
.band{background:var(--ink);color:#C9D2DC;padding:56px 0}
.band h2{color:#fff}.band h3{color:#fff;margin:10px 0 6px}.band p{margin:0}
.band-grid{display:grid;gap:28px}
.step{border-top:1px solid #2A3B52;padding-top:20px}
.step-n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mint);color:var(--ink);font:800 1.1rem var(--head)}
.section{padding:64px 0}.section.alt{background:#fff;border-block:1px solid var(--line)}
.section-head{text-align:center;max-width:640px;margin:0 auto 32px}
.plans{display:grid;gap:20px;max-width:860px;margin:0 auto 20px}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--green)}
.badge{position:absolute;top:-13px;left:24px;background:var(--green);color:#fff;font:700 .75rem var(--body);padding:4px 10px;border-radius:999px;margin:0}
.price{font-size:1rem;color:var(--slate);margin:4px 0 16px}.price strong{font:800 2.4rem var(--head);color:var(--ink);margin-right:4px}
.ticks{list-style:none;padding:0;margin:0 0 24px;flex:1}.ticks li{padding:6px 0 6px 28px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--seen);color:var(--green);font-size:.75rem;font-weight:800;display:grid;place-items:center}
.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;font:700 1.08rem var(--head)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--green);font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 0;color:var(--slate)}
.cta{padding:64px 0 0}

@media (min-width:700px){
 .trades ul{grid-template-columns:repeat(4,1fr);gap:14px 32px}
 .plans{grid-template-columns:1fr 1fr}
 .band-grid{grid-template-columns:repeat(3,1fr)}.band-grid>h2{grid-column:1/-1;margin:0}
}
@media (min-width:980px){
 .hero{padding-top:72px}
 .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}
 .band-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:start}.band-grid>h2{grid-column:auto}
 .step{border-top:0;border-left:1px solid #2A3B52;padding:0 0 0 24px}
}
@media (max-width:640px){
 .hide-sm{display:none}
 .nav{gap:14px}.logo{height:26px}
 .card,.form{padding:18px}
 .score{gap:14px}.score-num{width:72px;height:72px}.score-num strong{font-size:1.7rem}
 .actions .btn,.hero-actions .btn{width:100%}
 .qlist{padding:4px 18px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* result grid: one column on phones, a clean 2×2 from small tablets up (no ragged 3+1 wraps) */
.cells{display:grid;grid-template-columns:1fr;gap:8px 20px}
@media (min-width:560px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
.results+.tip{margin:16px 0 0}
@media (max-width:640px){.hero-sample{padding-right:0}.hero-sample::before{inset:16px -4px -6px 14px;transform:rotate(1.5deg)}}
/* inline checkbox fields (e.g. "My customers are mostly online") */
.field-check label{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}
.field-check input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--green)}
/* Brand monitoring (#10) */
.plans.three{max-width:1080px}
@media (min-width:900px){.plans.three{grid-template-columns:1fr 1fr 1fr}}
.toggle{display:flex;gap:8px;justify-content:center;margin:0 0 20px}
.toggle a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.toggle a.on{background:var(--green);color:#fff;border-color:var(--green)}
.mon-grid{display:grid;gap:20px}
@media (min-width:900px){.mon-grid{grid-template-columns:3fr 2fr}}
.issue{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.issue:first-child{border-top:0}
.sev{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700}
.sev.high{background:#FCE4E2;color:#A3261B}.sev.medium{background:#FCEFDF;color:#A84F0A}.sev.low{background:#E8EEF4;color:#3A4B5F}
.item{border-top:1px solid var(--line);padding:10px 0}.item:first-child{border-top:0}
.chip.negative{background:#FCE4E2;color:#A3261B}.chip.positive{background:#E2F3EE;color:#0B7A64}.chip.neutral,.chip.unverified{background:#E8EEF4;color:#3A4B5F}
.stars{color:#B7791F;letter-spacing:1px}

/* #10 QA: yearly saving + MentionWatch vs SuperLocalSEO side-by-side */
.price .save{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:#e7f6ec;color:#17663a;font-size:.8rem;font-weight:600;vertical-align:middle}
.split-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:720px;margin:2rem auto}
.split-col{border:1px solid #e3e6ea;border-radius:12px;padding:1rem 1.25rem;background:#fff}
.split-col h3{margin:.2rem 0 .6rem;font-size:1.1rem}
.split-col .ticks{margin:0 0 .6rem}
.split-price{margin:0;font-weight:600}
@media (max-width:640px){.split-compare{grid-template-columns:1fr}}

.plan-mini{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin:1.5rem auto;padding:1rem 1.25rem;border:1px solid #e3e6ea;border-radius:12px;background:#fff}
.plan-mini h3{margin:0 0 .25rem}.plan-mini p{margin:0}.plan-mini-buy{text-align:right;flex-shrink:0}.plan-mini-buy .price{margin-bottom:.4rem}
.chip.verified{background:#e7f6ec;color:#17663a}.chip.mixed{background:#fff4e0;color:#8a5300}
.dir-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
@media (max-width:640px){.plan-mini{flex-direction:column;align-items:flex-start}.plan-mini-buy{text-align:left}}
