@font-face{font-family:Bricolage;src:url(/assets/fonts/bricolage.ttf) format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
:root{--ink:#1A1033;--paper:#F7F4EC;--mint:#2EE6A6;--pink:#FF5CA8;--sun:#FFD84D;--line:#1A1033;--r:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 Bricolage,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-weight:800;line-height:1;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(46px,13vw,104px);font-stretch:85%}
h2{font-size:clamp(30px,7vw,52px);margin-bottom:14px}
h3{font-size:19px;letter-spacing:-.01em;line-height:1.15}
p{margin:0 0 12px}
a{color:inherit}
.pv{background:var(--ink);color:var(--sun);font-size:13px;text-align:center;padding:6px 12px;font-weight:600}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:1120px;margin:0 auto}
.logo{font-weight:800;font-size:21px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.dot{width:16px;height:16px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--pink);display:inline-block;flex:none}
.btn{display:inline-block;background:var(--ink);color:var(--paper);font-weight:800;text-decoration:none;padding:15px 26px;border-radius:999px;font-size:18px;box-shadow:4px 4px 0 var(--mint);border:2px solid var(--ink);transition:transform .12s}
.btn:hover{transform:translate(-2px,-2px)}
.btn.sm{padding:8px 16px;font-size:15px;box-shadow:3px 3px 0 var(--mint)}
.btn.big{font-size:22px;padding:18px 34px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--pink)}
.hero{padding:26px 0 54px;overflow:hidden}
.hero-grid{display:grid;gap:40px;align-items:center}
.kicker{display:inline-block;background:var(--mint);font-weight:700;font-size:14px;padding:5px 12px;border-radius:999px;transform:rotate(-1.5deg);margin-bottom:18px;border:2px solid var(--ink)}
.mark{position:relative;white-space:nowrap;z-index:0}
.mark::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:.62em;transform:translateY(-38%) rotate(-1.5deg);background:var(--mint);border-radius:999px;z-index:-1}
.sub{font-size:21px;line-height:1.35;max-width:30ch;margin:20px 0 24px;font-weight:500}
.micro{font-size:14px;opacity:.75;margin-top:16px}
.hero.ns h1{font-size:clamp(44px,12vw,92px)}
/* phone */
.phone{position:relative;width:min(310px,82vw);margin:0 auto;transform:rotate(3deg)}
.screen{background:#fff;border:7px solid var(--ink);border-radius:38px;padding:26px 12px 12px;box-shadow:10px 10px 0 var(--pink);min-height:480px}
.notch{position:absolute;top:7px;left:50%;width:84px;height:18px;margin-left:-42px;background:var(--ink);border-radius:0 0 14px 14px}
.phead{font-weight:800;font-size:20px;display:flex;align-items:center;gap:9px;padding:6px 4px 12px}
.pcard{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:10px 12px;margin-bottom:9px;display:grid;gap:1px;font-size:13px;position:relative}
.pcard b{font-size:14.5px;line-height:1.2;padding-right:8px}
.pcard small{opacity:.7;font-size:12px}
.pcard::before{content:"";position:absolute;right:10px;top:12px;width:9px;height:9px;background:var(--pink);border-radius:50%}
.pfoot{font-size:11px;text-align:center;opacity:.65;padding-top:4px}
.sticker{position:absolute;right:-14px;bottom:36px;background:var(--sun);border:2px solid var(--ink);border-radius:50%;width:84px;height:84px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:14px;line-height:1.05;transform:rotate(-12deg)}
/* sections */
.band{background:var(--ink);color:var(--paper);padding:48px 0}
.band.alt{background:var(--mint);color:var(--ink)}
.sec{padding:52px 20px}
.lead{font-size:19px;max-width:44ch;font-weight:500}
.steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{counter-increment:s;display:grid;gap:2px;padding-left:58px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--pink);color:var(--ink);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper)}
.steps b{font-size:22px}
.cards{display:grid;gap:14px;margin-top:22px}
.card{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:18px;position:relative;box-shadow:5px 5px 0 var(--ink)}
.card .stamp{position:absolute;top:-11px;right:12px;background:var(--mint);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;padding:2px 10px;transform:rotate(2deg)}
.card .stamp.ex{background:var(--sun)}
.card h3{margin:6px 0 8px;word-break:break-word}
.card p{margin:0;font-size:15px}
.trade{font-weight:700}
.when{opacity:.75}
.src{display:inline-block;margin-top:10px;font-weight:700;font-size:14px}
.srcline,.textlink{font-size:14px;margin-top:18px}
.textlink{font-weight:800;font-size:17px}
.strip{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.strip li{border:2px dashed currentColor;border-radius:999px;padding:7px 16px;display:flex;flex-direction:column;line-height:1.15;opacity:.9}
.strip li b{font-size:16px}.strip li span{font-size:12px}
.strip li.on{border-style:solid;background:var(--ink);color:var(--paper);opacity:1}
.band:not(.alt) .strip li.on{background:var(--mint);color:var(--ink)}
details{border-bottom:2px solid var(--ink);padding:14px 0}
summary{font-weight:800;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";font-size:26px;line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin-top:10px;max-width:60ch}
.final{background:var(--pink);padding:64px 0;text-align:left}
.final h2{font-size:clamp(34px,9vw,70px)}
.what{display:grid;gap:14px;margin:20px 0 0}
.what div{display:grid;gap:2px;border-left:6px solid var(--mint);padding-left:14px}
.what dt{font-weight:800;font-size:20px}.what dd{margin:0}
.limits{padding-left:22px;font-size:19px;font-weight:500;max-width:50ch}.limits li{margin-bottom:8px}
.legal{max-width:720px}
.legal h1{font-size:clamp(38px,9vw,64px);margin-bottom:20px}
.draft{background:var(--sun);border:2px solid var(--ink);border-radius:12px;padding:12px 16px;font-weight:800}
.foot{background:var(--ink);color:var(--paper);padding:34px 0;font-size:14px}
.foot nav{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}
.foot nav a{font-weight:700}
.foot .dot{box-shadow:0 0 0 4px var(--ink),0 0 0 6px var(--pink)}
.foot p{opacity:.8;margin:0 0 6px}
@media(min-width:760px){
 body{font-size:18px}
 .hero-grid{grid-template-columns:1.25fr .75fr;gap:56px}
 .steps{grid-template-columns:repeat(3,1fr);gap:28px}
 .cards{grid-template-columns:repeat(3,1fr)}
 .what{grid-template-columns:repeat(5,1fr)}
 .phone{width:320px}
 .sub{max-width:34ch}
}
@media(prefers-reduced-motion:no-preference){.dot{animation:ping 2.4s infinite}@keyframes ping{50%{box-shadow:0 0 0 6px var(--paper),0 0 0 9px var(--pink)}}}

/* buyers, dashboard, email mock */
.buyers{display:grid;gap:14px;margin:18px 0}
.buyer{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:16px 18px;box-shadow:4px 4px 0 var(--sun)}
.buyer h3{margin-bottom:6px}.buyer p{margin:0;font-size:16px}
.sub.wide{max-width:46ch}
.filters{display:grid;gap:12px;margin-bottom:14px}
.filters label{font-weight:700;font-size:14px;display:grid;gap:4px}
.filters select{font:inherit;font-size:17px;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}
.count{font-weight:800;margin:6px 0 14px}.empty{font-weight:600}
.card[hidden]{display:none}
.grp{display:inline-block;background:var(--sun);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700;padding:1px 9px;margin:0 0 8px}
.mail{position:relative;max-width:640px;margin:10px auto;background:#fff;border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--pink);overflow:hidden}
.mailst{right:14px;top:-4px}
.mhead{background:var(--paper);border-bottom:2px solid var(--ink);padding:16px 20px}.mhead p{margin:0 0 4px;font-size:15px}
.mbody{padding:18px 20px}.msig{font-size:14px;opacity:.75}
.mrow{border-top:1px dashed var(--ink);padding:12px 0;display:grid;gap:2px;font-size:16px}
.mfoot{background:var(--ink);color:var(--paper);padding:14px 20px;font-size:13px}.mfoot p{margin:0 0 4px}
@media(min-width:760px){.buyers{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}}
/* dashboard v2: cards, sticky filters, pager */
.dhero{padding:22px 0 8px}.dhero .kicker{margin-bottom:10px}
.dhero h1{font-size:34px;margin:0 0 6px}.dsub{margin:0;font-size:16px;max-width:60ch;opacity:.85}
.fbar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:2px solid var(--ink);padding:10px 0}
.fbar-in{display:flex;align-items:center}
.fbtn{font:inherit;font-weight:800;font-size:17px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:9px 20px;box-shadow:3px 3px 0 var(--mint);cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.fnum{background:var(--pink);color:var(--ink);border-radius:999px;font-size:13px;min-width:22px;padding:1px 6px}
.dfilters{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:2px solid var(--ink);border-radius:22px 22px 0 0;padding:18px 20px 24px;display:grid;gap:14px;transform:translateY(105%);transition:transform .2s;box-shadow:0 -6px 0 var(--mint)}
.sheet-open .dfilters{transform:none}
.scrim{position:fixed;inset:0;background:rgba(26,16,51,.45);z-index:30}
.shead{display:flex;justify-content:space-between;align-items:center;font-size:20px}
.sclose{font:inherit;font-size:28px;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink)}
.dfilters label{display:grid;gap:4px;font-weight:700;font-size:15px}
.dfilters select{font:inherit;font-size:16px;padding:10px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink)}
.freset,.fdone{font:inherit;font-weight:800;font-size:16px;border-radius:999px;padding:11px 18px;border:2px solid var(--ink);cursor:pointer}
.freset{background:#fff;color:var(--ink)}.fdone{background:var(--ink);color:var(--paper)}
.dlist{padding-top:18px;padding-bottom:40px}
.dlist .count{font-size:16px;margin:0 0 14px}
.dcards{display:grid;gap:18px}
.dcard{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:18px 20px;box-shadow:4px 4px 0 var(--ink);display:grid;gap:10px}
.dcard[hidden]{display:none}
.dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dcard h3{font-size:19px;font-weight:800;line-height:1.25;margin:0;word-break:break-word}
.chip{flex:none;border:2px solid var(--ink);border-radius:999px;font-size:13px;font-weight:800;padding:2px 10px;background:var(--mint)}
.dind{margin:0;font-size:17px;font-weight:600;color:#5a2d6e}
.dcard dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dcard dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6}
.dcard dd{margin:0;font-size:16px}
.dfoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px dashed var(--ink);padding-top:10px}
.dfoot .stamp{background:var(--mint);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;padding:1px 9px}
.dfoot .stamp.alt{background:var(--sun)}
.dfoot .src{margin-left:auto;font-size:16px;font-weight:700;color:var(--ink)}
.pager{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;font-weight:700}
.pager[hidden]{display:none}
.pager button{font:inherit;font-weight:800;font-size:16px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:10px 20px;box-shadow:3px 3px 0 var(--pink);cursor:pointer}
.pager button:disabled{opacity:.35;box-shadow:none;cursor:default}
@media(min-width:900px){
 .dhero{padding:40px 0 14px}.dhero h1{font-size:46px}
 .fbtn,.shead,.fdone,.scrim{display:none!important}
 .dfilters{position:static;transform:none;background:none;border:0;padding:0;box-shadow:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border-radius:0;width:100%}
 .dfilters label{min-width:210px}
 .freset{margin-left:auto}
 .dcards{grid-template-columns:repeat(2,1fr);gap:22px}
}
/* mobile density pass */
.fbar-in{gap:14px;justify-content:space-between}
.fbar .count{margin:0;font-size:16px;font-weight:800}
.dlist{padding-top:16px}
@media(max-width:899px){
 .dhero{padding:14px 0 10px}.dhero .kicker{display:none}.dhero h1{font-size:30px;margin:0 0 4px}
 .dsub{font-size:16px;line-height:1.4}
 .dcard{padding:14px 16px;gap:8px}
 .dcard dl{grid-template-columns:1.5fr 1fr}
 .dfoot{padding-top:8px}
}
@media(min-width:900px){.fbar-in{flex-wrap:wrap}.fbar .count{width:100%;order:2;margin-top:10px}.dlist{padding-top:20px}}
.chips{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.chip.lab{background:var(--sun)}
/* dashboard empty states (handoff/dashboard-shell, shared with FS Build app) */
.dempty{background:#fff;border:2px dashed var(--ink);border-radius:var(--r);padding:28px 22px;margin:8px 0 22px;display:grid;gap:10px;justify-items:start;max-width:640px}
.dempty[hidden]{display:none}
.dempty.quiet{border-style:solid;box-shadow:4px 4px 0 var(--mint)}
.dempty h2{font-size:clamp(26px,7vw,36px);margin:0}
.dempty p{margin:0;font-size:17px;max-width:48ch}
.dempty-dot{width:18px;height:18px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--pink)}
.dempty-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.dempty-act .btn{font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.dempty-alt{font:inherit;font-weight:800;font-size:16px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 16px;box-shadow:3px 3px 0 var(--pink);cursor:pointer}
.dempty-note{font-size:16px!important;opacity:.75}
/* rc: disabled sign-up buttons + dashboard sample label */
.btn.off{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none}
.sample-tag{display:inline-block;background:var(--sun);border:2px solid var(--ink);border-radius:999px;font-weight:800;font-size:14px;padding:3px 12px;margin:0 0 8px;transform:rotate(-1.5deg)}
/* pricing block (home + /pricing/) */
.pricing h1{font-size:clamp(38px,9vw,64px);margin-bottom:14px}
.plans{display:grid;gap:18px;margin-top:20px}
.plan{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:20px;box-shadow:5px 5px 0 var(--ink);display:grid;gap:10px;align-content:start}
.plan-pro{box-shadow:5px 5px 0 var(--pink)}
.plan h3{font-size:24px}
.price{margin:0;font-size:17px}.price b{font-size:36px;font-weight:800;letter-spacing:-.02em}
.plan ul{margin:0;padding-left:20px;font-size:17px}.plan li{margin-bottom:4px}
.plan .btn{justify-self:start;font-size:16px;padding:10px 18px}
@media(min-width:760px){.plans{grid-template-columns:repeat(3,1fr)}}
/* rc7: stacked plain sections no longer double their padding (was ~116px gap) */
.sec+.sec{padding-top:12px}
.sec>p:last-child{margin-bottom:0}
/* ===== rc8 brand pass ===== */
/* colour system: base + one accent per signal. Add a signal = add one variable + one [data-signal] line. */
:root{--sig-newly-spotted:#2EE6A6;--sig-accounts-due:#FFB547;--sig-moved:#7FB2FF;--sig:var(--mint);--soft:#EFE9DB}
[data-signal="newly-spotted"]{--sig:var(--sig-newly-spotted)}[data-signal="moved"]{--sig:var(--sig-moved)}[data-signal="accounts-due"]{--sig:var(--sig-accounts-due)}
/* type: sharp, condensed display; tabular figures for prices and dates */
h1,h2{font-stretch:78%;letter-spacing:-.03em}
.price,.a-meta dd,.count,time{font-variant-numeric:tabular-nums}
/* wordmark: dot + ping ring, "Spotted" in heavy */
.wm{font-weight:500;letter-spacing:-.02em}.wm b{font-weight:800}
.logo .dot{position:relative}
.logo .dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--pink);opacity:0}
@media(prefers-reduced-motion:no-preference){.logo .dot::after{animation:ring 2.4s infinite}@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.3);opacity:0}}}
.toplinks{display:flex;gap:16px;font-weight:700;font-size:16px}.toplinks a{text-decoration:none;border-bottom:2px solid transparent}.toplinks a:hover{border-color:var(--pink)}
/* CTA hierarchy: one primary (hero), quiet links elsewhere */
.btn.off{opacity:1;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--sun);cursor:default}
.btn.ghost.off{background:transparent;color:var(--ink);box-shadow:none;border:2px dashed var(--ink);font-size:15px;padding:8px 16px}
.cta-row{margin:18px 0 10px}
.quiet-links{display:flex;flex-wrap:wrap;gap:18px;font-weight:800;font-size:16px;margin-top:6px}
.quiet-links a{text-decoration:none;border-bottom:2px solid var(--pink)}
.micro{font-size:16px;opacity:.8;max-width:42ch}
/* hero */
.hero h1{font-size:clamp(42px,11.5vw,92px);line-height:.95}
.hero .sub{font-size:19px;max-width:40ch;font-weight:500}
/* ALERT CARD component (.alert) — reused on site, dashboard (.alert.dcard), email (.alert.compact), ads/graphics.
   Recognisable without the logo: accent spine + ping dot + signal badge + dashed footer. */
.alerts{display:grid;gap:16px;margin-top:18px}
.alert{position:relative;background:#fff;border:2px solid var(--ink);border-left:10px solid var(--sig);border-radius:16px;padding:14px 16px 12px;box-shadow:4px 4px 0 var(--ink);display:grid;gap:6px}
.alert[hidden]{display:none}
.a-top{display:flex;align-items:center;gap:8px}
.sig-badge{display:inline-flex;align-items:center;gap:6px;background:var(--sig);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font-size:13px;font-weight:800;padding:2px 10px 2px 6px;text-transform:uppercase;letter-spacing:.04em}
.sig-badge .sig-ico{width:16px;height:16px}
.a-lab{font-size:12px;font-weight:800;background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:1px 8px}
.a-ping{margin-left:auto;width:12px;height:12px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--pink)}
.alert h3{font-size:20px;line-height:1.2;margin:4px 0 0;word-break:break-word;font-stretch:90%}
.a-what{margin:0;font-weight:600;color:#5a2d6e;font-size:16px}
.a-meta{margin:2px 0 0;display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.a-meta dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.a-meta dd{margin:0;font-size:16px}
.a-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:2px dashed var(--ink);padding-top:8px;margin-top:4px}
.a-real{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.a-foot .src{margin:0 0 0 auto;font-size:15px;font-weight:800}
.alert.compact{box-shadow:none;padding:10px 14px}.alert.compact .a-meta{display:none}
.alert-stack{display:grid;gap:12px;max-width:380px}
.alert-stack .alert:nth-child(2){transform:rotate(-1deg) translateX(10px)}
.alert-stack .alert:nth-child(3){display:none}
.dcard.alert{gap:6px}
.dcard{border-left:10px solid var(--sig,var(--mint))}
@media(min-width:760px){.alerts{grid-template-columns:repeat(3,1fr)}.alert-stack .alert:nth-child(3){display:grid;transform:rotate(1deg)}}
@media(min-width:900px){.dcards.alerts,.dcards{grid-template-columns:repeat(2,1fr)}}
.mail-alerts{grid-template-columns:1fr!important;gap:10px}
/* How it works: big numbered steps */
.how .steps{gap:18px}
.how .steps li{padding:18px 18px 18px 74px;border:2px solid var(--paper);border-radius:18px}
.how .steps li::before{left:16px;top:16px;width:44px;height:44px;background:var(--mint);color:var(--ink);border-color:var(--ink)}
.how .steps li:nth-child(2)::before{background:var(--pink)}.how .steps li:nth-child(3)::before{background:var(--sun)}
.how .steps b{font-size:28px;font-stretch:80%;letter-spacing:-.02em}.how .steps span{font-size:17px;opacity:.9}
/* timing edge */
.edge{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:12px}
.edge li{display:grid;gap:2px;padding:14px 16px;border-left:6px solid var(--pink);background:#fff;border-radius:0 14px 14px 0}
.edge b{font-size:20px;font-stretch:88%}.edge span{font-size:16px}
.minor{font-size:18px;margin:6px 0 10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.buyer h4{margin:0 0 4px;font-size:18px}
@media(min-width:760px){.edge{grid-template-columns:repeat(2,1fr)}}
.band.soft{background:var(--soft);color:var(--ink)}
/* signal tiles */
.signals{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sig-tile{display:grid;gap:4px;padding:14px;border:2px dashed var(--ink);border-radius:16px;opacity:.75;align-content:start}
.sig-tile.live{opacity:1;border-style:solid;background:#fff;box-shadow:4px 4px 0 var(--ink);grid-column:1/-1}
.sig-ico-wrap{width:36px;height:36px;border-radius:50%;background:var(--sig);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center}
.sig-tile b{font-size:18px}.sig-state{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sig-tile.live .sig-state{color:#0b7a55}.sig-line{font-size:15px}
@media(min-width:760px){.signals{grid-template-columns:repeat(3,1fr)}.sig-tile.live{grid-column:span 1}}
/* pricing: patch framing with scope pips */
.plan-tag{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5a2d6e}
.plan{box-shadow:none;border-radius:18px}.plan-pro{box-shadow:none;border-width:3px}
.scope{display:grid;gap:6px}
.pips{display:flex;gap:4px;flex-wrap:wrap}.pips i{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);background:#fff}.pips i.on{background:var(--mint)}
.pips.seats i{border-radius:4px}.pips.seats i.on{background:var(--pink)}
.final .textlink{font-size:20px}
.more{padding-left:20px}.more li{margin-bottom:8px}
.buyers{grid-template-columns:1fr 1fr;gap:10px}.buyer{padding:12px 14px;box-shadow:3px 3px 0 var(--sun)}.buyer h4{font-size:16px}.buyer p{font-size:14px;line-height:1.35}
@media(max-width:759px){.alert-stack .alert:nth-child(2){transform:rotate(-1deg)}}
/* ===== rc9: shorter mobile ===== */
.plan-scope{margin:0;font-weight:800;font-size:16px}
.sig-chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sig-chip{display:inline-flex;align-items:center;gap:6px;border:2px dashed var(--ink);border-radius:999px;padding:4px 12px 4px 6px;font-size:14px;opacity:.75}
.sig-chip .sig-ico{width:18px;height:18px;background:var(--sig);border-radius:50%;padding:1px}
.sig-chip span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.sig-chip.live{opacity:1;border-style:solid;background:var(--sig);font-size:15px}
.sig-chip.live .sig-ico{background:#fff}
@media(max-width:759px){
 body{font-size:16px}
 .home .sec{padding:30px 20px}.home .sec+.sec{padding-top:6px}
 .home h2{font-size:28px;margin-bottom:8px}
 .home .lead{font-size:16px;margin-bottom:8px}
 .hero{padding:14px 0 26px}.hero h1{font-size:40px}.hero .sub{font-size:17px}.kicker{margin-bottom:12px}
 .hero-grid{gap:0}.home .alert-stack{display:none}
 .band.how{padding:28px 0}
 .how .steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
 .how .steps li{padding:10px 8px;text-align:left;gap:4px}
 .how .steps li::before{position:static;width:30px;height:30px;font-size:16px;margin-bottom:4px}
 .how .steps b{font-size:18px}.how .steps span{font-size:13px;line-height:1.3}
 .swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:12px -20px 0;padding:4px 20px 10px;grid-template-columns:none}
 .swipe .alert{flex:0 0 82%;scroll-snap-align:start}
 .home .srcline{font-size:13px;margin-top:8px}
 .edge{margin:10px 0 0;gap:8px}.edge li{padding:8px 12px}.edge b{font-size:17px}.edge span{font-size:14px}
 .home details{padding:10px 0}.home summary{font-size:17px}
 .final{padding:34px 0}.final h2{font-size:30px}
 .pricing h1{font-size:36px;margin-bottom:6px}.pricing.sec{padding:22px 20px}
 .plans{gap:12px;margin-top:12px}.plan{padding:14px;gap:6px}
 .plan h3{font-size:20px}.price b{font-size:28px}.plan ul{font-size:15px}.plan-scope{font-size:15px}
}
.sig-lab{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;align-self:center}
.sig-chips.later{margin-top:8px}.sig-chips.later .sig-chip{font-size:13px;padding:3px 10px 3px 5px}
/* rc10: plain-text record note (not a link) */
.a-rec{margin-left:auto;font-size:13px;font-weight:600;opacity:.7;text-align:right}
#live .srcline .textlink{display:block;margin-top:8px}

/* rc11: guide + audience pages */
.answer{font-size:19px;font-weight:600;border-left:6px solid var(--mint);padding-left:14px}
.crumbs{font-size:14px;margin:0 0 6px}.crumbs a{color:inherit}
.rel{padding-left:18px}.rel li{margin:6px 0}
.seo .alerts{margin-top:12px}

/* v0.8: index link in top nav + homepage band */
.toplinks a{white-space:nowrap}
@media(max-width:480px){.tl-long{display:none}.top{gap:12px}.toplinks{gap:12px;font-size:15px}}
.nbi-band{margin-top:10px;margin-bottom:10px}
.nbi-band-in{background:var(--sun);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);padding:26px 22px;display:grid;gap:10px;justify-items:start}
.nbi-band-in .kicker{margin-bottom:0;background:#fff}
.nbi-band-t{font-size:clamp(26px,6vw,40px);margin:0;max-width:24ch}
.nbi-band-n{background:var(--mint);border-radius:10px;padding:0 6px;white-space:nowrap}
.nbi-band-s{margin:0;font-weight:500}
