:root{
  --ink:#0B1120;
  --panel:#111A2E;
  --panel-2:#0E1626;
  --line:#22304A;
  --text:#E8ECF4;
  --muted:#7C8AA5;
  --cyan:#4FE3C1;
  --amber:#F5A623;
  --red:#E8574A;
  --mono: 'IBM Plex Mono','SFMono-Regular',Menlo,Consolas,monospace;
  --sans: 'Space Grotesk','Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --body: 'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink); color:var(--text); font-family:var(--body);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

/* NAV */
header{
  position:sticky; top:0; z-index:50; background:rgba(11,17,32,0.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav.wrap{display:flex; align-items:center; justify-content:space-between; height:72px;}
.logo{font-family:var(--sans); font-weight:800; font-size:19px; letter-spacing:-0.01em; text-decoration:none;}
.logo .dot{color:var(--cyan);}
.navlinks{display:flex; gap:32px; font-size:14px; color:var(--muted);}
.navlinks a{text-decoration:none;}
.navlinks a:hover{color:var(--text);}
.navlinks a.current{color:var(--text);}
.navcta{
  background:var(--cyan); color:#06110E; font-weight:700; font-size:14px;
  padding:10px 20px; border-radius:8px; text-decoration:none; white-space:nowrap;
}
@media(max-width:820px){ .navlinks{display:none;} }

.navToggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:34px; height:34px; background:transparent; border:1px solid var(--line);
  border-radius:8px; cursor:pointer; padding:0; flex-shrink:0;
}
.navToggle span{ display:block; width:16px; height:2px; background:var(--text); margin:0 auto; border-radius:1px; transition:transform .2s, opacity .2s; }
.navToggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.navToggle.open span:nth-child(2){ opacity:0; }
.navToggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobileMenu{
  display:none; flex-direction:column; gap:2px; background:var(--panel);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:8px 24px 16px;
}
.mobileMenu a{
  color:var(--text); text-decoration:none; font-size:15px; padding:13px 4px;
  border-bottom:1px solid var(--line);
}
.mobileMenu a:last-child{ border-bottom:none; }
.mobileMenu a.current{ color:var(--cyan); }
.mobileMenu a.mobileMenuCta{ color:var(--cyan); font-weight:700; }
.mobileMenu.open{ display:flex; }

@media(max-width:820px){
  .navToggle{ display:flex; }
}
@media(max-width:520px){
  .navcta{ padding:9px 14px; font-size:13px; }
}

/* SHARED HERO */
.pagehero{padding:64px 0 56px; text-align:center;}
.eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:.18em; color:var(--cyan);
  text-transform:uppercase; margin-bottom:20px; display:inline-flex; align-items:center; gap:8px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);}
h1{
  font-family:var(--sans); font-weight:800; font-size:clamp(32px,5vw,52px);
  line-height:1.1; letter-spacing:-0.02em; max-width:820px; margin:0 auto 20px;
}
h1 .accent{color:var(--cyan);}
.pagehero p{color:var(--muted); font-size:17px; line-height:1.6; max-width:600px; margin:0 auto 32px;}

.btn-primary{
  background:var(--cyan); color:#06110E; font-weight:700; font-size:15px;
  padding:14px 28px; border-radius:9px; text-decoration:none; display:inline-block; border:none; cursor:pointer;
  box-shadow:0 0 0 rgba(79,227,193,0); transition:box-shadow .2s;
}
.btn-primary:hover{box-shadow:0 0 28px rgba(79,227,193,.35);}
.btn-ghost{
  border:1px solid var(--line); color:var(--text); font-weight:600; font-size:15px;
  padding:14px 28px; border-radius:9px; text-decoration:none; display:inline-block;
}
.btn-ghost:hover{border-color:var(--cyan); color:var(--cyan);}
.herobtns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* SCAN VISUAL */
.scan-visual{max-width:640px; margin:56px auto 0; padding:20px 24px; background:var(--panel); border:1px solid var(--line); border-radius:14px; text-align:left;}
.scan-row{display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; padding:8px 0; border-bottom:1px solid var(--line);}
.scan-row:last-child{border-bottom:none;}
.scan-row .engine{color:var(--muted); width:130px; flex-shrink:0;}
.scan-row .result{font-weight:700;}
.scan-row .result.miss{color:var(--red);}
.scan-row .result.hit{color:var(--cyan);}

/* STATS */
.stats-section{padding:56px 0; border-top:1px solid var(--line);}
.stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media(max-width:720px){.stats-grid{grid-template-columns:1fr;}}
.stat-card{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:28px 24px; border-left:3px solid var(--cyan);}
.stat-card .num{font-family:var(--sans); font-size:38px; font-weight:800; color:var(--text);}
.stat-card .lbl{color:var(--muted); font-size:14px; line-height:1.5; margin-top:8px;}

/* SECTIONS */
.section{padding:76px 0;}
.section-head{text-align:center; margin-bottom:48px;}
.section-eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; color:var(--cyan); text-transform:uppercase; margin-bottom:12px;}
.section-head h2{font-family:var(--sans); font-size:clamp(26px,4vw,36px); font-weight:800; letter-spacing:-0.01em;}
.section-head p{color:var(--muted); max-width:560px; margin:14px auto 0; font-size:15.5px; line-height:1.6;}

/* STEPS / CARDS */
.steps-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media(max-width:820px){.steps-grid{grid-template-columns:1fr;}}
.step{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px 26px;}
.step .n{font-family:var(--mono); font-size:13px; font-weight:700; color:var(--cyan); margin-bottom:14px;}
.step h3{font-family:var(--sans); font-size:19px; font-weight:700; margin-bottom:10px;}
.step p{color:var(--muted); font-size:14.5px; line-height:1.6;}

/* PRICING */
.tiers-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
@media(max-width:900px){.tiers-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}}
.ptier{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px 26px; display:flex; flex-direction:column; position:relative;}
.ptier.featured{border:2px solid var(--cyan);}
.ptier .pbadge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--cyan); color:#06110E; font-size:11px; font-weight:800; letter-spacing:.05em;
  padding:4px 14px; border-radius:20px; text-transform:uppercase;
}
.ptier .ptname{font-family:var(--sans); font-weight:700; font-size:17px; margin-bottom:10px;}
.ptier .ptprice{font-family:var(--sans); font-size:30px; font-weight:800; margin-bottom:4px;}
.ptier .ptprice span{font-size:13px; font-weight:400; color:var(--muted);}
.ptier ul{list-style:none; margin:20px 0 0; flex:1;}
.ptier ul li{font-size:13.5px; color:var(--muted); padding:7px 0 7px 22px; position:relative; line-height:1.4;}
.ptier ul li:before{content:"✓"; position:absolute; left:0; color:var(--cyan); font-weight:800;}
.ptier .ptcta{margin-top:24px; text-align:center;}

/* FAQ */
.faq{max-width:720px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
.faq-item h4{font-family:var(--sans); font-size:16px; font-weight:700; margin-bottom:8px;}
.faq-item p{color:var(--muted); font-size:14.5px; line-height:1.6;}

/* GENERIC CONTENT CARDS (resources/company) */
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media(max-width:820px){.card-grid{grid-template-columns:1fr;}}
.content-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px; display:flex; flex-direction:column;}
.content-card .tag{font-family:var(--mono); font-size:10.5px; color:var(--cyan); letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px;}
.content-card h3{font-family:var(--sans); font-size:17px; font-weight:700; margin-bottom:8px;}
.content-card p{color:var(--muted); font-size:13.5px; line-height:1.55; flex:1;}
.content-card .readmore{margin-top:16px; font-size:13px; color:var(--cyan); text-decoration:none; font-weight:600;}

.two-col{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
@media(max-width:820px){.two-col{grid-template-columns:1fr;}}
.two-col p{color:var(--muted); font-size:15px; line-height:1.7; margin-bottom:14px;}

/* ARTICLE / PROSE */
.article-hero{padding:56px 0 40px; border-bottom:1px solid var(--line);}
.article-hero .backlink{font-family:var(--mono); font-size:12.5px; color:var(--muted); text-decoration:none; display:inline-block; margin-bottom:24px;}
.article-hero .backlink:hover{color:var(--cyan);}
.article-hero h1{text-align:left; margin:0 0 14px; max-width:720px;}
.article-meta{font-family:var(--mono); font-size:12px; color:var(--muted); letter-spacing:.04em;}
.prose{max-width:720px; margin:0 auto; padding:56px 0;}
.prose p{color:#c3cbdb; font-size:16.5px; line-height:1.75; margin-bottom:22px;}
.prose h2{font-family:var(--sans); font-size:23px; font-weight:800; margin:40px 0 16px; letter-spacing:-0.01em;}
.prose ul{margin:0 0 22px 20px; color:#c3cbdb; font-size:16px; line-height:1.8;}
.prose .pullquote{
  border-left:3px solid var(--cyan); padding:4px 0 4px 20px; margin:32px 0; font-family:var(--sans);
  font-size:19px; font-weight:600; color:var(--text); line-height:1.5;
}

.prose .article-cta{
  margin:48px 0 8px; padding:32px; border:1px solid var(--line); border-radius:16px;
  background:var(--panel); text-align:center;
}
.prose .article-cta h3{
  font-family:var(--sans); font-size:22px; font-weight:800; letter-spacing:-0.01em;
  margin:0 0 10px; color:var(--text);
}
.prose .article-cta p{ color:var(--muted); font-size:15px; line-height:1.6; max-width:480px; margin:0 auto 22px; }

/* FREE CHECK FORM */
.checkform-section{background:var(--ink);}
.checkform-inner{max-width:560px; margin:0 auto; padding:76px 0;}

.checkform-grid{display:grid; grid-template-columns:1fr 440px; gap:56px; align-items:start; padding:76px 0; max-width:1120px; margin:0 auto;}
@media(max-width:900px){.checkform-grid{grid-template-columns:1fr; gap:44px; padding:56px 0;}}

.checkform-info h1{font-family:var(--sans); font-size:clamp(28px,4vw,38px); font-weight:800; letter-spacing:-0.01em; line-height:1.15; margin-bottom:16px;}
.checkform-info>p{color:var(--muted); font-size:16px; line-height:1.65; max-width:480px;}
.checkform-info .stats-grid{grid-template-columns:repeat(2,1fr); gap:16px; margin:28px 0 0;}
.checkform-info .stats-grid.stats-4{grid-template-columns:repeat(2,1fr);}
@media(max-width:520px){.checkform-info .stats-grid{grid-template-columns:1fr;}}
.checkform-info .stat-card{padding:20px 20px;}
.checkform-info .stat-card .num{font-size:30px;}
.methodology-grid{grid-template-columns:repeat(4,1fr); margin-top:32px;}
@media(max-width:900px){.methodology-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.methodology-grid{grid-template-columns:1fr;}}
.methodology-grid .num{font-size:30px;}

.samplecard{margin-top:32px; padding:20px 22px; background:var(--panel-2); border:1px solid var(--line); border-radius:14px;}
.samplecard-label{font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; margin-bottom:12px;}

.trust-list{list-style:none; margin-top:32px; display:flex; flex-direction:column; gap:13px;}
.trust-list li{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--text); line-height:1.5;}
.trust-list li::before{content:"✓"; color:var(--cyan); font-weight:800; flex-shrink:0; margin-top:1px;}

.checkform-card{background:var(--panel-2); border:1px solid var(--line); border-radius:16px; padding:32px;}
.checkform-card>.section-eyebrow{margin-bottom:6px;}
.checkform-card h2{font-family:var(--sans); font-size:22px; font-weight:800; letter-spacing:-0.01em;}
.form-note{color:var(--muted); font-size:12.5px; line-height:1.5; margin-top:14px; text-align:center;}
.checkform label .optional{text-transform:none; color:#54607a; letter-spacing:0;}
form.checkform{display:flex; flex-direction:column; gap:16px; margin-top:20px;}
#step1 > div, #step2 > div{margin-bottom:16px;}
#step1 > button, #step2 > button{margin-top:4px;}
.checkform label{font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--muted); text-transform:uppercase; margin-bottom:6px; display:block;}
.checkform input{
  width:100%; background:var(--ink); border:1px solid var(--line); border-radius:8px;
  color:var(--text); padding:13px 14px; font-size:15px; font-family:var(--body); outline:none;
}
.checkform input:focus{border-color:var(--cyan); box-shadow:0 0 0 3px rgba(79,227,193,.15);}
.checkform button{
  background:var(--cyan); color:#06110E; border:none; border-radius:9px; font-family:var(--sans);
  font-weight:700; font-size:15.5px; padding:15px; cursor:pointer; margin-top:6px;
}
.checkform button:hover{box-shadow:0 0 24px rgba(79,227,193,.35);}

/* FOOTER */
footer{padding:64px 0 40px; border-top:1px solid var(--line);}
.footer-top{display:flex; justify-content:center; margin-bottom:36px;}
.footer-dot{width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:32px;}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:36px;}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr;}}
footer .flogo{font-family:var(--sans); font-weight:800; font-size:17px; margin-bottom:14px; display:flex; align-items:center; gap:8px;}
footer .flogo .dot{color:var(--cyan);}
footer .ftagline{color:var(--muted); font-size:13.5px; line-height:1.65; max-width:260px;}
.fcol-head{font-family:var(--mono); font-size:11px; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; margin-bottom:18px;}
.fcol a{display:block; color:var(--text); font-size:15px; text-decoration:none; margin-bottom:14px;}
.fcol a:hover{color:var(--cyan);}
.fcol .fmuted{color:var(--muted); font-size:13px; margin-top:2px;}
.footer-bottom{
  margin-top:56px; padding-top:24px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
}
.footer-bottom p{color:#54607a; font-size:11.5px; margin:0;}

/* DASHBOARD */
.dash-card{background:var(--panel-2); border:1px solid var(--line); border-radius:16px; padding:28px; margin-bottom:24px;}
.dash-card h3{font-family:var(--sans); font-size:16px; font-weight:800; margin-bottom:18px;}
.dash-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media(max-width:820px){.dash-grid{grid-template-columns:1fr;}}
.dash-bar-row{margin-bottom:14px;}
.dash-bar-row:last-child{margin-bottom:0;}
.dash-bar-label{display:flex; justify-content:space-between; font-size:13.5px; margin-bottom:6px;}
.dash-bar-label .name{color:var(--text); font-weight:600;}
.dash-bar-label .name.me{color:var(--cyan);}
.dash-bar-label .pct{color:var(--muted); font-weight:700;}
.dash-bar-track{background:#1A2438; border-radius:6px; height:10px; overflow:hidden;}
.dash-bar-fill{height:100%; border-radius:6px; background:var(--muted);}
.dash-bar-fill.me{background:var(--cyan);}
.kanban{display:flex; flex-direction:column; gap:14px; max-height:400px; overflow-y:auto; padding-right:4px;}
.kanban-col{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px;}
.kanban-col h4{font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:12px;}
.kanban-item{background:var(--panel-2); border:1px solid var(--line); border-radius:8px; padding:10px 12px; font-size:13.5px; color:var(--text); margin-bottom:8px;}
.kanban-item:last-child{margin-bottom:0;}
.kanban-empty{color:#54607a; font-size:13px; font-style:italic;}
.changelog-item{padding:14px 0; border-bottom:1px solid var(--line);}
.changelog-item:last-child{border-bottom:none; padding-bottom:0;}
.changelog-date{font-family:var(--mono); font-size:11px; color:var(--muted); margin-bottom:4px;}
.changelog-entry{font-size:14px; color:var(--text); line-height:1.5;}
.dash-empty{color:var(--muted); font-size:14px; text-align:center; padding:24px 0;}
.dash-card-scroll{max-height:400px; overflow-y:auto; padding-right:4px;}
.dash-card-scroll::-webkit-scrollbar, .kanban::-webkit-scrollbar{width:6px;}
.dash-card-scroll::-webkit-scrollbar-thumb, .kanban::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}

/* DASHBOARD - FREE TIER UPGRADE TEASER */
.upgrade-teaser{text-align:center; padding:20px 12px;}
.upgrade-teaser p{color:var(--muted); font-size:13.5px; line-height:1.6; margin-bottom:16px;}
.upgrade-teaser .btn-primary{display:inline-block; padding:10px 22px; font-size:13.5px;}
.plan-badge{display:inline-block; font-family:var(--mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; padding:3px 9px; border-radius:20px; margin-left:10px; vertical-align:middle;}
.plan-badge.free{background:rgba(124,138,165,.15); color:var(--muted);}
.plan-badge.paid{background:rgba(79,227,193,.12); color:var(--cyan);}

/* GET A DEMO — BRANDED MODAL */
.demoModalOverlay{display:none; position:fixed; inset:0; background:rgba(11,17,32,.75); backdrop-filter:blur(4px); z-index:9999; align-items:center; justify-content:center; padding:20px;}
.demoModalOverlay.open{display:flex;}
.demoModalCard{background:var(--panel-2); border:1px solid var(--line); border-radius:16px; padding:32px; max-width:420px; width:100%; position:relative;}
.demoModalClose{position:absolute; top:14px; right:16px; background:none; border:none; color:var(--muted); font-size:26px; cursor:pointer; line-height:1; padding:4px;}
.demoModalClose:hover{color:var(--text);}

/* HOMEPAGE - ROTATING ENGINE HEADLINE */
#rotatingEngine{display:inline-block; transition:opacity .25s ease; min-width:1px;}
#rotatingEngine.fading{opacity:0;}
.rotating-wrap{white-space:nowrap;}
.rotating-icon{height:.8em; width:.8em; display:inline-block; vertical-align:middle; margin-right:10px; margin-bottom:.1em; object-fit:contain; filter:brightness(0) invert(1); transition:opacity .25s ease;}
.rotating-icon.fading{opacity:0;}

/* SEARCH VS AI COMPARISON */
.vs-section{padding:64px 0; border-top:1px solid var(--line);}
.vs-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:960px; margin:0 auto;}
@media(max-width:820px){.vs-grid{grid-template-columns:1fr; gap:20px;}}
.vs-col{background:var(--panel-2); border:1px solid var(--line); border-radius:14px; padding:22px 22px 24px;}
.vs-label{font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:16px;}
.vs-searchbar{background:#1b2436; border:1px solid var(--line); border-radius:22px; padding:10px 16px; font-size:13.5px; color:var(--text); margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.vs-searchbar svg{flex-shrink:0;}
.vs-result{padding:10px 0 12px; border-bottom:1px solid var(--line);}
.vs-result:last-of-type{border-bottom:none;}
.vs-result .rsite{display:flex; align-items:center; gap:8px; margin-bottom:3px;}
.vs-result .rfav{width:18px; height:18px; border-radius:50%; background:#2a3550; flex-shrink:0;}
.vs-result .rmeta{line-height:1.2;}
.vs-result .rname{font-size:12px; color:var(--text);}
.vs-result .rurl{font-size:11px; color:#7c8aa5;}
.vs-result .sponsored{font-size:11px; font-weight:700; color:var(--text); margin-right:6px;}
.vs-result .vs-title{font-size:15px; color:#8ab4f8; line-height:1.35; margin-top:2px; font-family:arial,sans-serif;}
.vs-caption{font-size:12.5px; color:var(--muted); line-height:1.5; margin-top:16px;}

.vs-col.highlight{border-color:rgba(79,227,193,.35);}
.ai-overview{background:linear-gradient(180deg, rgba(66,133,244,.05), rgba(79,227,193,.03)); border:1px solid var(--line); border-radius:12px; padding:16px 18px;}
.ai-ov-head{display:flex; align-items:center; gap:8px; margin-bottom:12px;}
.ai-ov-spark{width:18px; height:18px; flex-shrink:0;}
.ai-ov-title{font-size:12.5px; font-weight:700; color:var(--text); font-family:arial,sans-serif;}
.ai-ov-body{font-size:14px; color:var(--text); line-height:1.65; font-family:arial,sans-serif;}
.ai-ov-body strong{font-weight:700;}
.ai-ov-pick{font-weight:700; color:var(--text);}
.ai-ov-note{font-size:11.5px; color:var(--muted); margin-top:12px; padding-top:12px; border-top:1px solid var(--line);}

/* SEO vs AEO vs GEO */
.playbook-section{padding:64px 0; border-top:1px solid var(--line);}
.playbook-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px;}
@media(max-width:820px){.playbook-grid{grid-template-columns:1fr;}}
.playbook-card{background:var(--panel-2); border:1px solid var(--line); border-radius:14px; padding:26px 24px;}
.playbook-card.highlight{border-color:rgba(79,227,193,.35);}
.pb-abbr{font-family:var(--sans); font-size:22px; font-weight:800; letter-spacing:-0.01em; color:var(--text);}
.pb-full{font-size:13px; color:var(--muted); margin:4px 0 20px;}
.pb-row{margin-bottom:16px;}
.pb-row:last-child{margin-bottom:0;}
.pb-key{font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:4px;}
.pb-val{font-size:14px; color:var(--text); line-height:1.45;}
.pb-tag{display:inline-block; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--cyan); background:rgba(79,227,193,.1); border-radius:20px; padding:3px 10px; margin-top:14px;}

/* DASHBOARD PREVIEW (homepage) */
.dashprev-section{padding:64px 0; border-top:1px solid var(--line);}
.dashprev-window{max-width:940px; margin:8px auto 0; background:var(--ink); border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.35);}
.dp-chrome{display:flex; align-items:center; gap:8px; padding:11px 16px; background:var(--panel); border-bottom:1px solid var(--line);}
.dp-dot{width:11px; height:11px; border-radius:50%; background:#2a3550;}
.dp-addr{margin-left:12px; font-family:var(--mono); font-size:11.5px; color:var(--muted); background:var(--ink); border-radius:6px; padding:4px 12px;}
.dp-body{padding:26px 26px 28px;}
.dp-welcome{display:flex; align-items:center; gap:12px; margin-bottom:22px;}
.dp-welcome h3{font-family:var(--sans); font-size:22px; font-weight:800; color:var(--text); margin:0;}
.dp-badge{font-family:var(--mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--cyan); background:rgba(79,227,193,.12); border-radius:20px; padding:3px 10px;}
.dp-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:820px){.dp-grid{grid-template-columns:1fr;}}
.dp-card{background:var(--panel-2); border:1px solid var(--line); border-radius:12px; padding:18px 20px;}
.dp-card h4{font-family:var(--sans); font-size:14px; font-weight:800; color:var(--text); margin:0 0 14px;}
.dp-score{font-family:var(--sans); font-size:40px; font-weight:800; color:var(--cyan); line-height:1;}
.dp-score span{font-size:15px; color:var(--muted); font-weight:400;}
.dp-trend{display:flex; align-items:flex-end; gap:6px; height:80px;}
.dp-bar{flex:1; background:#22304a; border-radius:4px 4px 0 0;}
.dp-bar.last{background:var(--cyan);}
.dp-trend-chart{width:100%; height:80px; display:block;}
.dp-erow{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
.dp-erow:last-child{margin-bottom:0;}
.dp-ename{font-family:var(--mono); font-size:12px; color:var(--muted); width:130px; flex-shrink:0;}
.dp-etrack{flex:1; background:#1a2438; border-radius:5px; height:8px; overflow:hidden;}
.dp-efill{height:100%; border-radius:5px; background:var(--muted);}
.dp-eval{font-size:12px; font-weight:700; color:var(--text); width:34px; text-align:right;}
.dp-comp-row{margin-bottom:11px;}
.dp-comp-row:last-child{margin-bottom:0;}
.dp-comp-top{display:flex; justify-content:space-between; font-size:12.5px; margin-bottom:4px;}
.dp-comp-top .cname{color:var(--text);}
.dp-comp-top .cname.me{color:var(--cyan); font-weight:700;}
.dp-comp-top .cval{color:var(--muted); font-weight:700;}
.dp-track{background:#1a2438; border-radius:5px; height:8px; overflow:hidden;}
.dp-fill{height:100%; border-radius:5px; background:var(--muted);}
.dp-fill.me{background:var(--cyan);}
.dp-kanban{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px;}
@media(max-width:600px){.dp-kanban{grid-template-columns:1fr;}}
.dp-kcol h5{font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin:0 0 10px; font-weight:400;}
.dp-kitem{background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:9px 11px; font-size:12px; color:var(--text); line-height:1.35; margin-bottom:8px;}
.dp-kitem:last-child{margin-bottom:0;}
.dp-full{grid-column:1 / -1;}
.dp-log p{font-size:13.5px; color:var(--muted); line-height:1.6; margin:0;}
.dp-log strong{color:var(--text); font-weight:700;}

/* TABBED METHODOLOGY */
.method-tabs{max-width:820px; margin:40px auto 0; background:var(--panel-2); border:1px solid var(--line); border-radius:16px; overflow:hidden;}
.method-tabnav{display:flex; border-bottom:1px solid var(--line);}
.method-tabnav button{flex:1; background:none; border:none; cursor:pointer; padding:16px 12px; font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); border-bottom:2px solid transparent; transition:color .2s, border-color .2s;}
.method-tabnav button:hover{color:var(--text);}
.method-tabnav button.active{color:var(--cyan); border-bottom-color:var(--cyan);}
@media(max-width:600px){.method-tabnav button{font-size:9.5px; padding:13px 6px;}}
.method-panel{padding:44px 40px; display:none; align-items:center; gap:36px;}
.method-panel.active{display:flex;}
@media(max-width:600px){.method-panel{flex-direction:column; text-align:center; padding:36px 24px; gap:16px;}}
.method-num{font-family:var(--sans); font-size:64px; font-weight:800; color:var(--cyan); line-height:.9; flex-shrink:0;}
.method-text{font-size:16px; color:var(--text); line-height:1.6; max-width:420px;}

/* STATS - source attribution + 4-col */
.stats-grid.stats-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.stats-grid.stats-4{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.stats-grid.stats-4{grid-template-columns:1fr;}}
.stat-card .num{color:var(--cyan);}
.stat-src{font-family:var(--mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:#54607a; margin-top:14px;}

/* TWO-STEP FREE CHECK */
.step2-intro{display:flex; align-items:center; gap:10px; background:rgba(79,227,193,.08); border:1px solid rgba(79,227,193,.3); border-radius:10px; padding:13px 15px; margin-bottom:18px; font-size:14px; color:var(--text); line-height:1.45;}
.step2-pulse{width:10px; height:10px; border-radius:50%; background:var(--cyan); flex-shrink:0; animation:step2pulse 1.4s ease-in-out infinite;}
@keyframes step2pulse{0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(79,227,193,.5);} 50%{opacity:.6; box-shadow:0 0 0 6px rgba(79,227,193,0);}}

/* SAMPLE REPORT SNIPPET (free-check page) */
.sample-report{margin-top:32px; background:var(--panel-2); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.sample-report-head{background:var(--panel); padding:14px 20px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between;}
.sample-report-head .srh-label{font-family:var(--mono); font-size:10px; letter-spacing:.1em; color:var(--muted); text-transform:uppercase;}
.sample-report-head .srh-brand{font-family:var(--sans); font-weight:800; font-size:13px; color:var(--text);}
.sample-report-head .srh-brand .dot{color:var(--cyan);}
.sample-report-body{padding:22px 20px;}
.sr-score-row{display:flex; align-items:baseline; gap:10px; margin-bottom:6px;}
.sr-score{font-family:var(--sans); font-size:42px; font-weight:800; color:var(--red); line-height:1;}
.sr-score-lbl{font-size:13px; color:var(--muted);}
.sr-diagnosis{font-size:13px; color:var(--text); line-height:1.5; margin-bottom:20px;}
.sr-diagnosis strong{color:var(--text);}
.sr-bar-row{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.sr-bar-row:last-child{margin-bottom:0;}
.sr-bar-name{font-family:var(--mono); font-size:11px; color:var(--muted); width:120px; flex-shrink:0;}
.sr-bar-track{flex:1; background:#1a2438; border-radius:5px; height:9px; overflow:hidden;}
.sr-bar-fill{height:100%; border-radius:5px;}
.sr-bar-pct{font-size:11px; font-weight:700; width:34px; text-align:right; flex-shrink:0;}
.sample-report-foot{padding:12px 20px; border-top:1px solid var(--line); font-size:11.5px; color:var(--muted); text-align:center;}

/* DASHBOARD SCORE GAUGE */
.gauge-wrap{display:flex; align-items:center; gap:28px; margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid var(--line);}
@media(max-width:520px){.gauge-wrap{flex-direction:column; text-align:center; gap:16px;}}
.gauge-ring{position:relative; width:132px; height:132px; flex-shrink:0;}
.gauge-ring svg{width:100%; height:100%; transform:rotate(-90deg);}
.gauge-ring circle{fill:none; stroke-width:10;}
.gauge-track{stroke:#1a2438;}
.gauge-fill{stroke:var(--cyan); stroke-linecap:round; transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1), stroke 1.1s ease;}
.gauge-fill.amber{stroke:var(--amber);}
.gauge-fill.red{stroke:var(--red);}
.gauge-num{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.gauge-num .val{font-family:var(--sans); font-size:34px; font-weight:800; color:var(--text); line-height:1; display:flex; align-items:baseline; gap:2px;}
.gauge-num .val span{font-size:16px; color:var(--muted); font-weight:600;}
.gauge-num .lbl{font-family:var(--mono); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:5px;}
.gauge-meta{flex:1;}
.gauge-meta .headline{font-family:var(--sans); font-size:16px; font-weight:700; color:var(--text); margin-bottom:6px;}
.gauge-meta .sub{font-size:13.5px; color:var(--muted); line-height:1.55;}
.gauge-meta .sub strong{color:var(--text); font-weight:700;}
.gauge-delta{display:inline-flex; align-items:center; gap:5px; font-family:var(--mono); font-size:12px; font-weight:700; margin-top:10px; padding:3px 10px; border-radius:20px;}
.gauge-delta.up{color:var(--cyan); background:rgba(79,227,193,.12);}
.gauge-delta.down{color:var(--red); background:rgba(232,87,74,.12);}
.gauge-delta.flat{color:var(--muted); background:rgba(124,138,165,.12);}

/* DASHBOARD META ROW (last updated / next scan) */
.dash-meta-row{display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:-14px 0 28px;}
.dash-meta-item{display:flex; align-items:center; gap:7px; font-family:var(--mono); font-size:11.5px; color:var(--muted); letter-spacing:.02em;}
.dash-meta-item .dot{width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 6px var(--cyan); flex-shrink:0;}
.dash-meta-item .dot.next{background:var(--muted); box-shadow:none;}
.dash-meta-item strong{color:var(--text); font-weight:600;}

/* ENTRANCE-ANIMATED BARS */
.dash-bar-fill{transition:width 1s cubic-bezier(.4,0,.2,1);}

/* COMPETITOR LEADERBOARD */
.comp-insight{display:flex; gap:10px; align-items:flex-start; background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.25); border-radius:10px; padding:12px 14px; margin-bottom:18px; font-size:13px; color:var(--text); line-height:1.55;}
.comp-insight strong{color:var(--amber);}
.comp-row{display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line);}
.comp-row:last-child{border-bottom:none;}
.comp-rank{font-family:var(--sans); font-size:13px; font-weight:800; color:var(--muted); width:22px; flex-shrink:0; text-align:center;}
.comp-rank.gold{color:#F5C542;}
.comp-body{flex:1; min-width:0;}
.comp-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:5px; gap:8px;}
.comp-top .cname{font-size:13.5px; color:var(--text); font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.comp-top .cname.me{color:var(--cyan);}
.comp-top .cpct{font-family:var(--sans); font-size:14px; font-weight:800; color:var(--text); flex-shrink:0;}
.comp-track{background:#1a2438; border-radius:5px; height:9px; overflow:hidden;}
.comp-fill{height:100%; border-radius:5px; background:var(--muted); transition:width 1s cubic-bezier(.4,0,.2,1);}
.comp-fill.me{background:var(--cyan);}

/* TREND MILESTONES */
.milestone-list{margin-top:16px; padding-top:14px; border-top:1px solid var(--line);}
.milestone-list .ml-label{font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:10px;}
.milestone-item{display:flex; gap:10px; align-items:baseline; font-size:12.5px; color:var(--muted); line-height:1.5; margin-bottom:7px;}
.milestone-item:last-child{margin-bottom:0;}
.milestone-item .m-date{font-family:var(--mono); font-size:10.5px; color:var(--cyan); flex-shrink:0; width:64px;}
.milestone-item .m-entry{color:var(--text);}

/* PROMPT-LEVEL BREAKDOWN */
.engine-block{border-bottom:1px solid var(--line); padding:4px 0;}
.engine-block:last-child{border-bottom:none;}
.engine-toggle{display:flex; align-items:center; justify-content:space-between; width:100%; background:none; border:none; cursor:pointer; padding:9px 0; font-family:inherit; text-align:left;}
.engine-toggle .dash-bar-row{flex:1; pointer-events:none;}
.engine-caret{color:var(--muted); font-size:11px; transition:transform .2s; flex-shrink:0; margin-left:10px;}
.engine-block.open .engine-caret{transform:rotate(90deg);}
.prompt-list{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.engine-block.open .prompt-list{max-height:600px;}
.prompt-item{display:flex; gap:9px; align-items:flex-start; padding:8px 4px 8px 32px; font-size:12.5px; line-height:1.5; color:var(--muted);}
.prompt-item .p-icon{flex-shrink:0; width:15px; height:15px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:800; margin-top:1px;}
.prompt-item .p-icon.hit{background:rgba(79,227,193,.15); color:var(--cyan);}
.prompt-item .p-icon.miss{background:rgba(124,138,165,.12); color:var(--muted);}
.prompt-item .p-text{color:var(--text);}
.prompt-empty{padding:10px 4px 10px 32px; font-size:12px; color:var(--muted); font-style:italic;}

/* REVENUE OPPORTUNITY */
.revenue-card{background:linear-gradient(160deg, rgba(79,227,193,.06), transparent); }
.revenue-figure{font-family:var(--sans); font-size:38px; font-weight:800; color:var(--cyan); line-height:1; margin:4px 0 6px;}
.revenue-figure span{font-size:16px; color:var(--muted); font-weight:600;}
.revenue-sub{font-size:13px; color:var(--muted); line-height:1.55; margin-bottom:14px;}
.revenue-sub strong{color:var(--text);}
.revenue-basis{font-family:var(--mono); font-size:10.5px; color:var(--muted); line-height:1.6; padding-top:12px; border-top:1px solid var(--line);}
.revenue-basis strong{color:var(--text); font-weight:600;}

/* SCORE-CORRELATED TIMELINE (upgraded milestone list) */
.timeline-item{display:flex; gap:14px; padding:12px 0; border-bottom:1px solid var(--line);}
.timeline-item:last-child{border-bottom:none;}
.timeline-marker{flex-shrink:0; display:flex; flex-direction:column; align-items:center; width:42px;}
.timeline-marker .t-score{font-family:var(--sans); font-size:15px; font-weight:800; color:var(--cyan);}
.timeline-marker .t-date{font-family:var(--mono); font-size:9.5px; color:var(--muted); margin-top:2px; text-align:center;}
.timeline-body{flex:1; padding-top:1px;}
.timeline-body .t-entry{font-size:13px; color:var(--text); line-height:1.5;}
.timeline-body .t-delta{display:inline-block; font-family:var(--mono); font-size:11px; font-weight:700; margin-top:4px; padding:2px 8px; border-radius:20px;}
.timeline-body .t-delta.up{color:var(--cyan); background:rgba(79,227,193,.12);}
.timeline-body .t-delta.flat{color:var(--muted); background:rgba(124,138,165,.12);}

/* PROMPTS WE TRACK */
.prompts-tracked{max-height:280px; overflow-y:auto; padding-right:4px;}
.prompts-tracked::-webkit-scrollbar{width:6px;}
.prompts-tracked::-webkit-scrollbar-thumb{background:var(--line); border-radius:3px;}
.tracked-prompt{display:flex; gap:9px; align-items:flex-start; padding:8px 0; border-bottom:1px solid var(--line); font-size:13px; color:var(--text); line-height:1.5;}
.tracked-prompt:last-child{border-bottom:none;}
.tracked-prompt .tp-quote{color:var(--muted); flex-shrink:0;}
.prompts-tracked-note{font-size:12px; color:var(--muted); margin-top:12px; padding-top:12px; border-top:1px solid var(--line);}

/* TREND FORECAST */
.trend-forecast{display:flex; gap:9px; align-items:flex-start; background:rgba(79,227,193,.06); border:1px solid rgba(79,227,193,.2); border-radius:10px; padding:11px 13px; margin-top:14px; font-size:12.5px; color:var(--text); line-height:1.5;}
.trend-forecast strong{color:var(--cyan);}
.trend-forecast.caution{background:rgba(124,138,165,.08); border-color:var(--line);}

/* MISS REASON */
.prompt-item .p-reason{display:block; color:var(--muted); font-size:11.5px; margin-top:3px; font-style:italic;}

/* STICKY CTA (free-check page) */
.sticky-cta{position:fixed; z-index:200; opacity:0; pointer-events:none; transition:opacity .3s ease;}
.sticky-cta.visible{opacity:1; pointer-events:auto;}

.sticky-cta-desktop{
  display:block; position:fixed; right:24px; bottom:24px; width:280px;
  background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:18px 18px 16px; box-shadow:0 20px 50px rgba(0,0,0,.4);
  transform:translateY(12px); transition:transform .3s ease;
}
.sticky-cta.visible .sticky-cta-desktop{transform:translateY(0);}
.sticky-cta-head{font-family:var(--sans); font-size:14px; font-weight:800; color:var(--text); margin-bottom:12px; padding-right:20px; line-height:1.3;}
.sticky-close{position:absolute; top:12px; right:14px; background:none; border:none; color:var(--muted); font-size:18px; line-height:1; cursor:pointer; padding:2px;}
.sticky-close:hover{color:var(--text);}
#stickyForm input{width:100%; box-sizing:border-box; padding:9px 11px; margin-bottom:8px; font-size:13px; border-radius:8px; border:1px solid var(--line); background:var(--panel-2); color:var(--text);}
#stickyForm input::placeholder{color:var(--muted);}
#stickyForm button{width:100%; padding:10px; margin-top:2px; font-size:13.5px; font-weight:700; border-radius:8px; border:none; background:var(--cyan); color:#06131f; cursor:pointer;}
#stickyForm button:disabled{opacity:.6; cursor:default;}
#stickyMsg{font-size:13px; color:var(--cyan); font-weight:700; line-height:1.5; padding:4px 2px;}

.sticky-cta-mobile{display:none;}

@media(max-width:720px){
  .sticky-cta-desktop{display:none;}
  .sticky-cta-mobile{
    display:block; position:fixed; left:16px; right:16px; bottom:16px;
    padding:14px; font-family:var(--sans); font-size:14px; font-weight:800;
    text-align:center; color:#06131f; background:var(--cyan); border:none;
    border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.4); cursor:pointer;
    transform:translateY(12px); transition:transform .3s ease;
  }
  .sticky-cta.visible .sticky-cta-mobile{transform:translateY(0);}
}

/* Trust list when placed under the form (compact) */
.trust-list-compact{margin-top:18px; gap:9px;}
.trust-list-compact li{font-size:13px; color:var(--muted);}
.trust-list-compact li::before{margin-top:0;}
