/* GetOnRadar - site styles. Colours are defined once here. */
:root{
  --paper:#f6f7f5; --white:#ffffff; --ink:#141c2b; --slate:#586174; --rule:#d9dce1;
  --signal:#1d5bff; --signal-dark:#1446cc; --blip:#f2b705; --blip-soft:#fff4cc; --ok:#17784a; --err:#b42318;
  --display:"Bricolage Grotesque",system-ui,sans-serif; --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1120px; --r-sm:6px; --r-md:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--signal)}
a:hover{color:var(--signal-dark)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0;font-weight:700}
h1{font-size:clamp(40px,6vw,68px)}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-size:22px;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.muted{color:var(--slate)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--r-sm);z-index:10}
.skip:focus{left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;
  font:600 16px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--signal);color:#fff}
.btn-primary:hover{background:var(--signal-dark);color:#fff}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.6;cursor:default}

/* header */
.site-head{position:sticky;top:0;z-index:5;background:rgba(246,247,245,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 21px/1 var(--display);letter-spacing:-.02em}
.brand img{display:block;height:32px;width:auto}
@media (max-width:560px){.brand img{height:28px}}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
.nav a:hover,.nav a[aria-current=page]{color:var(--signal)}
.nav .btn{padding:11px 18px;font-size:15px;color:#fff}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);padding:8px 24px 20px}
  .nav.open{display:flex}
  .nav a{padding:12px 0;width:100%;font-size:17px}
  .nav .btn{margin-top:8px;width:100%}
}

/* sections */
section{padding:96px 0}
section + section{border-top:1px solid var(--rule)}
.section-head{max-width:680px;margin-bottom:48px}
.section-head p{font-size:19px;color:var(--slate);margin-top:16px}
@media (max-width:700px){section{padding:64px 0}}

/* hero */
.hero{padding:72px 0 88px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{max-width:12ch}
.hero .lead{font-size:20px;color:var(--slate);max-width:34ch;margin:24px 0 32px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero .note{margin:16px 0 0;font-size:15px;color:var(--slate)}
.platforms{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);font-size:15px;color:var(--slate)}
.platforms strong{color:var(--ink);font-weight:600}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero{padding:48px 0 64px}}

/* AI Discovery Radar (hero) */
.radar-card{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:18px;box-shadow:0 12px 40px -24px rgba(20,28,43,.35)}
.radar-top{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 14px}
.radar-title{font:700 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.live{display:flex;align-items:center;gap:8px;font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(23,120,74,.15);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
.radar{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--rule);
  background:radial-gradient(circle at 50% 50%,#e9eeff 0,#eef1fb 38%,#f4f4f1 70%)}
.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(29,91,255,.22);border-radius:50%;transform:translate(-50%,-50%)}
.r1{width:22%;height:22%}.r2{width:44%;height:44%}.r3{width:64%;height:64%}.r4{width:86%;height:86%}
.axis{position:absolute;background:rgba(29,91,255,.18)}
.ax-h{left:0;right:0;top:50%;height:1px}.ax-v{top:0;bottom:0;left:50%;width:1px}
.sweep{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(29,91,255,0) 0deg,rgba(29,91,255,0) 300deg,rgba(29,91,255,.10) 345deg,rgba(29,91,255,.28) 359deg,rgba(29,91,255,0) 360deg);
  animation:sweep 5s linear infinite}
.sweep::after{content:"";position:absolute;left:50%;top:50%;width:43%;height:2px;transform-origin:0 50%;transform:rotate(-90deg);
  background:linear-gradient(90deg,rgba(29,91,255,.9),rgba(29,91,255,0))}
@keyframes sweep{to{transform:rotate(360deg)}}
.core{position:absolute;left:50%;top:50%;width:19%;height:19%;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;text-align:center;font:700 clamp(9px,1.2vw,12px)/1.25 var(--body);letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 0 0 8px rgba(20,28,43,.08),0 0 0 16px rgba(20,28,43,.04)}
.core-pulse{position:absolute;left:50%;top:50%;width:19%;height:19%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(29,91,255,.35);animation:pulse 2.6s ease-out infinite}
@keyframes pulse{to{width:40%;height:40%;opacity:0}}
.blip{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px rgba(29,91,255,.15);animation:blink 2.4s ease-in-out infinite}
.blip.ok{background:var(--ok);box-shadow:0 0 0 6px rgba(23,120,74,.15)}
.b-gpt{left:70%;top:28%}.b-gem{left:82%;top:48%;animation-delay:.8s}.b-cla{left:30%;top:72%;animation-delay:1.6s}
.chip{position:absolute;transform:translate(-50%,-50%);background:var(--white);border:1px solid var(--rule);border-radius:999px;padding:6px 12px;
  font:600 clamp(11px,1.1vw,13px) var(--body);color:var(--ink);box-shadow:0 4px 12px -6px rgba(20,28,43,.3);white-space:nowrap}
.c-gpt{left:76%;top:17%}.c-gem{left:88%;top:59%}.c-cla{left:22%;top:84%}
.radar-stats{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:14px}
.radar-stats > div{background:#f6f6f2;border:1px solid var(--rule);border-radius:12px;padding:14px 16px}
.radar-stats .k{display:block;font:700 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.radar-stats .v{display:block;font:700 34px/1.1 var(--display);margin-top:8px}
.radar-stats .v small{font:500 14px var(--body);color:var(--ok)}
.radar-stats .v.blue{color:var(--signal)}
.radar-stats .d{display:block;font-size:13px;color:var(--slate);margin-top:6px;line-height:1.35}
.radar-card .sample-note{margin:10px 4px 0;font-size:13px;color:var(--slate)}
@media (max-width:420px){.radar-stats{grid-template-columns:1fr}}

/* AI answer demo */
.ask{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.ask .section-head{margin-bottom:0}
@media (max-width:920px){.ask{grid-template-columns:1fr;gap:32px}}
.answer{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}
.answer-tabs{display:flex;border-bottom:1px solid var(--rule);background:#fbfbfa}
.answer-tabs button{flex:1;padding:12px 8px;border:0;background:none;font:600 14px var(--body);color:var(--slate);cursor:pointer;border-bottom:3px solid transparent}
.answer-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--signal)}
.answer-body{padding:24px}
.q{display:flex;justify-content:flex-end;margin-bottom:18px}
.q span{background:var(--ink);color:#fff;padding:10px 16px;border-radius:18px 18px 4px 18px;max-width:85%;font-size:16px}
.a-who{font-size:13px;color:var(--slate);margin-bottom:8px}
.a-list{list-style:none;margin:0;padding:0;counter-reset:a}
.a-list li{counter-increment:a;display:grid;grid-template-columns:28px 1fr;gap:4px 10px;padding:10px 0;border-top:1px dashed var(--rule);font-size:15px}
.a-list li::before{content:counter(a) ".";font:700 15px var(--display);color:var(--slate)}
.a-list b{font-weight:600}
.a-list small{grid-column:2;color:var(--slate);font-size:14px;line-height:1.4}
.a-list li.reveal{opacity:0;transform:translateY(4px);animation:in .35s ease forwards}
@keyframes in{to{opacity:1;transform:none}}
.missing{margin-top:14px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px dashed var(--blip);border-radius:var(--r-sm);background:var(--blip-soft);font-size:15px}
.missing i{flex:0 0 12px;height:12px;border-radius:50%;background:var(--blip);box-shadow:0 0 0 6px rgba(242,183,5,.25)}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:20px}
.steps li::before{content:counter(s);display:block;font:700 44px/1 var(--display);color:var(--signal);margin-bottom:14px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--slate);font-size:16px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* features: a sample report beside a feature list */
.features{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.feature-list{display:grid;gap:28px}
.feature-list div{padding-left:20px;border-left:3px solid var(--rule)}
.feature-list h3{font-size:20px;margin-bottom:6px}
.feature-list p{color:var(--slate);font-size:16px;margin:0}
.report{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:28px;position:sticky;top:100px}
.report-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}
.report-top span{font-size:14px;color:var(--slate)}
.score{font:700 64px/1 var(--display);letter-spacing:-.03em}
.score small{font-size:22px;color:var(--slate)}
.bars{display:grid;gap:14px;margin:20px 0 24px}
.bar{display:grid;grid-template-columns:120px 1fr 36px;gap:12px;align-items:center;font-size:15px}
.bar .track{height:10px;background:#eceef1;border-radius:99px;overflow:hidden}
.bar .fill{height:100%;background:var(--ink);border-radius:99px}
.bar b{text-align:right;font-variant-numeric:tabular-nums}
.vs{border-top:1px solid var(--rule);padding-top:18px;font-size:15px}
.vs-row{display:grid;grid-template-columns:1fr 60px;padding:6px 0}
.vs-row.you{background:var(--blip-soft);margin:0 -10px;padding:6px 10px;border-radius:var(--r-sm);font-weight:600}
.vs-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.report .fix{margin-top:18px;padding:14px;background:#eef3ff;border-radius:var(--r-sm);font-size:15px}
.sample-note{font-size:13px;color:var(--slate);margin-top:14px}
@media (max-width:920px){.features{grid-template-columns:1fr;gap:40px}.report{position:static}}

/* industries */
.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.industries div{padding:24px 24px 24px 0;border-bottom:1px solid var(--rule)}
.industries h3{font-size:19px;margin-bottom:8px}
.industries q{color:var(--slate);font-size:15px;quotes:"\201C" "\201D"}
@media (max-width:860px){.industries{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.industries{grid-template-columns:1fr}}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:28px 24px;display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--signal)}
.plan .tag{font-size:13px;font-weight:600;color:var(--signal);min-height:20px;margin-bottom:6px}
.plan h3{font-size:24px}
.price{font:700 44px/1 var(--display);letter-spacing:-.03em;margin:16px 0 4px}
.price small{font:500 16px var(--body);color:var(--slate);letter-spacing:0}
.plan .who{font-size:15px;color:var(--slate);min-height:48px}
.plan .ai{font-size:14px;font-weight:600;margin:12px 0 4px}
.plan ul{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:9px;font-size:15px;flex:1;align-content:start}
.plan li{padding-left:24px;position:relative;line-height:1.45}
.plan li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);transform:rotate(-45deg)}
.plan .btn{width:100%}
.custom-plan{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;
  background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--blip);border-radius:var(--r-md);padding:28px}
.custom-plan > div{flex:1 1 420px}
.custom-plan .tag{font-size:13px;font-weight:600;color:var(--slate);margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}
.custom-plan h3{font-size:24px}
.custom-plan p{margin:10px 0 0;font-size:15px;color:var(--slate);max-width:70ch}
.custom-plan .tag + h3{margin-top:0}
.custom-plan .btn{flex:0 0 auto}
@media (max-width:560px){.custom-plan .btn{width:100%}}
.price-note{margin-top:24px;font-size:15px;color:var(--slate)}
@media (max-width:1000px){.plans{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}

/* comparison table (pricing page) */
.compare-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--white)}
table.compare{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}
.compare th,.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
.compare thead th{font:700 18px var(--display);background:#fbfbfa}
.compare tbody th{font-weight:600;width:28%}
.compare td.no{color:#a3a9b5}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--rule)}
.faq details:first-child{border-top:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:600 19px/1.35 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font:400 28px/1 var(--display);color:var(--signal);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 22px;color:var(--slate);max-width:70ch}
.faq .ans p:last-child{margin:0}

/* closing call to action */
.cta-band{background:var(--ink);color:#fff}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-band h2{max-width:18ch}
.cta-band p{color:#c4cad6;margin:12px 0 0;max-width:46ch}
.cta-band .btn-primary{background:var(--blip);color:var(--ink)}
.cta-band .btn-primary:hover{background:#ffd23f;color:var(--ink)}

/* footer */
.site-foot{background:var(--white);border-top:1px solid var(--rule);font-size:15px;color:var(--slate);padding:48px 0}
.site-foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.site-foot h4{font:600 15px var(--body);color:var(--ink);margin:0 0 12px}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.site-foot a{color:var(--slate);text-decoration:none}
.site-foot a.brand{color:var(--ink);display:inline-flex}
.site-foot a:hover{color:var(--signal)}
.site-foot .legal{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:20px;margin-top:8px;font-size:14px}
@media (max-width:700px){.site-foot .wrap{grid-template-columns:1fr}}

/* forms (free audit page) */
.form-page .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.form-page .points{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px}
.form-page .points li{padding-left:20px;border-left:3px solid var(--signal)}
.form-page .points b{display:block}
.form-page .wrap.plain{display:block}
.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-md);padding:32px}
.card h2{font-size:28px;margin-bottom:6px}
form.f{display:grid;gap:16px;margin-top:20px}
.f .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f label{display:grid;gap:6px;font-size:15px;font-weight:600}
.f label span{font-weight:400;color:var(--slate);font-size:14px}
.f input[type=text],.f input[type=email],.f input[type=tel]{width:100%;padding:12px 14px;border:1px solid #c4c9d2;border-radius:var(--r-sm);font:16px var(--body);background:#fff;color:var(--ink)}
.f input:focus{outline:3px solid #b9cdff;border-color:var(--signal)}
.f .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;color:var(--slate)}
.f .check input{margin-top:4px;width:18px;height:18px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f .msg{min-height:1.4em;margin:0;font-size:15px}
.f .msg.err{color:var(--err)}
.done{display:none}
.done .tick{width:56px;height:56px;border-radius:50%;background:#e3f3ea;color:var(--ok);display:grid;place-items:center;margin-bottom:16px}
@media (max-width:920px){.form-page .wrap{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){.f .row{grid-template-columns:1fr}.card{padding:22px}}

/* simple text pages */
.prose{max-width:740px}
.prose h1{font-size:clamp(34px,5vw,48px);margin-bottom:12px}
.prose h2{font-size:24px;margin:40px 0 12px}
.prose p,.prose li{color:#333b4a}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Beyond the plans: strategy sessions + enterprise */
.extras{margin-top:56px}
.extras-head{font-size:28px;margin-bottom:20px}
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.extra{background:var(--white);border:1px solid var(--rule);border-top:4px solid var(--signal);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column}
.extra.dark{background:var(--ink);color:#fff;border-color:var(--ink);border-top-color:var(--blip)}
.extra-tag{margin:0 0 8px;font:600 13px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}
.extra.dark .extra-tag{color:var(--blip)}
.extra h3{font-size:26px}
.extra-price{margin:14px 0 0;font:700 34px/1.1 var(--display)}
.extra-price small{font:500 15px var(--body);color:var(--slate)}
.extra.dark .extra-price small,.extra.dark .extra-inc,.extra.dark li{color:#c4cad6}
.extra-inc{margin:8px 0 0;font-size:15px;color:var(--slate)}
.extra ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:9px;font-size:15px;flex:1;align-content:start}
.extra li{padding-left:24px;position:relative;line-height:1.45}
.extra li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);transform:rotate(-45deg)}
.extra.dark li::before{border-color:var(--blip)}
.extra .btn{align-self:flex-start}
.extra.dark .btn-primary{background:var(--blip);color:var(--ink)}
.extra.dark .btn-primary:hover{background:#ffd23f;color:var(--ink)}
@media (max-width:760px){.extras-grid{grid-template-columns:1fr}.extra .btn{align-self:stretch}}
