/* ================================
   Tool-First — style.css
   SaaS-tool aesthetic, distinct from
   Commerce-First and Education-First
   ================================ */

:root {
  --bg: #070B14;
  --wht: #111827;
  --txt: #F4F7FB;
  --txt2: #9AA7BA;
  --accent: #FF6B35;
  --accent-h: #E84A1C;
  --brd: #28354A;
  --rad: 24px;
  --rad-s: 12px;
  --shd: 0 12px 34px rgba(0,0,0,.18);
  --shd-up: 0 26px 70px rgba(0,0,0,.35);
  --hd: 56px;
}

/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 20px)}
body{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:15px;line-height:1.7;color:var(--txt);background:var(--bg);
}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent-h)}
ul,ol{list-style:none}
img{max-width:100%;display:block}
.t-wrap{max-width:1140px;margin:0 auto;padding:0 24px}

/* ======= HEADER ======= */
.t-hd{position:sticky;top:0;z-index:300;background:var(--wht);border-bottom:1px solid var(--brd)}
.t-hd-bar{
  max-width:1140px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;height:var(--hd);gap:12px;
}
.t-logo{font-size:11.5px;font-weight:800;letter-spacing:.7px;color:var(--txt);white-space:nowrap;margin-right:auto}
.t-logo:hover{color:var(--accent)}
.t-nav ul{display:flex;gap:2px;align-items:center}
.t-nav a{font-size:12px;font-weight:500;color:var(--txt2);padding:4px 8px;border-radius:var(--rad-s);transition:background .15s,color .15s;white-space:nowrap}
.t-nav a:hover{background:var(--bg);color:var(--txt)}
.t-nav-cta{background:var(--accent)!important;color:var(--wht)!important;padding:4px 14px!important;border-radius:14px!important}
.t-nav-cta:hover{background:var(--accent-h)!important}

.t-burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}
.t-burger span{display:block;width:20px;height:2px;background:var(--txt);border-radius:2px;transition:transform .2s,opacity .2s}
.t-burger.open span:nth-child(1){transform:rotate(45deg) translate(3px,4px)}
.t-burger.open span:nth-child(2){opacity:0}
.t-burger.open span:nth-child(3){transform:rotate(-45deg) translate(3px,-4px)}

/* Mini checker bar */
.t-mini-checker{
  max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;
  background:var(--bg);border-top:1px solid var(--brd);
}
.t-mini-checker.vis{max-height:60px;padding:8px 0}
.t-mini-inner{
  max-width:1140px;margin:0 auto;padding:0 24px;
  display:flex;gap:8px;align-items:center;
}
.t-mini-input{
  flex:1;max-width:320px;padding:6px 14px;
  border:1px solid var(--brd);border-radius:var(--rad-s);
  font-size:13px;background:var(--wht);color:var(--txt);outline:none;cursor:text;
}
.t-mini-input:focus{border-color:var(--accent)}
.t-mini-btn{
  font-size:12px;font-weight:700;padding:6px 16px;
  background:var(--accent);color:var(--wht);border-radius:var(--rad-s);
  white-space:nowrap;
}
.t-mini-btn:hover{background:var(--accent-h);color:var(--wht)}

/* Breadcrumbs */
.t-crumbs{padding:8px 0;background:var(--wht);border-bottom:1px solid var(--brd)}
.t-crumbs ol{display:flex;gap:6px;font-size:12px;color:var(--txt2)}
.t-crumbs li+li::before{content:'›';margin-right:6px;color:var(--brd)}
.t-crumbs a{color:var(--txt2)}.t-crumbs a:hover{color:var(--accent)}

/* ======= BUTTONS ======= */
.t-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:600;padding:10px 24px;
  border-radius:var(--rad-s);border:2px solid transparent;
  cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;
}
.t-btn:active{transform:scale(.97)}
.t-pri{background:var(--accent);color:var(--wht);border-color:var(--accent)}
.t-pri:hover{background:var(--accent-h);border-color:var(--accent-h);color:var(--wht)}
.t-sec{background:transparent;color:var(--accent);border-color:var(--accent)}
.t-sec:hover{background:var(--accent);color:var(--wht)}
.t-sm{font-size:12px;padding:6px 14px}
.t-lg{font-size:16px;padding:14px 32px}
.t-full{width:100%}

/* ======= SECTIONS ======= */
.t-sec{padding:72px 0}
.t-sec.t-alt{background:var(--wht)}
.t-sec h2{font-size:28px;font-weight:800;line-height:1.2;margin-bottom:10px}
.t-lead{font-size:15px;color:var(--txt2);max-width:640px;margin-bottom:40px;line-height:1.7}
.t-cta-row{margin-top:32px}

/* ======= 1. HERO / CHECKER ======= */
.t-hero{
  padding:80px 24px 60px;
  background:linear-gradient(175deg,var(--wht) 0%,#101A2B 40%,var(--bg) 100%);
  text-align:center;
}
.t-hero-inner{max-width:720px;margin:0 auto}
.t-hero-badge{
  display:inline-block;font-size:12px;font-weight:600;
  background:var(--wht);color:var(--accent-h);
  padding:5px 16px;border-radius:20px;border:1px solid var(--brd);margin-bottom:24px;
}
.t-hero h1{font-size:36px;font-weight:800;line-height:1.18;margin-bottom:14px}
.t-hero-sub{font-size:16px;color:var(--txt2);max-width:580px;margin:0 auto 32px;line-height:1.7}

/* Checker box */
.checker-box{
  background:var(--wht);border:2px solid var(--brd);border-radius:var(--rad);
  padding:32px;box-shadow:var(--shd-up);margin-bottom:32px;
  min-height:160px;display:flex;align-items:center;justify-content:center;
}
.ck-state{width:100%}

/* State 1: input */
.ck-field{
  display:flex;align-items:center;
  background:var(--bg);border:2px solid var(--brd);border-radius:var(--rad);
  padding:4px;margin-bottom:16px;transition:border-color .2s;
}
.ck-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.ck-pre{
  font-size:13px;color:var(--txt2);font-weight:500;padding:0 4px 0 16px;
  font-family:'SF Mono',Consolas,monospace;white-space:nowrap;
}
.ck-domain{
  flex:1;border:none;outline:none;background:transparent;
  font-size:18px;font-weight:600;padding:14px 12px;color:var(--txt);
  font-family:'SF Mono',Consolas,monospace;
}
.ck-domain::placeholder{color:#65748A;font-weight:400}
.ck-btn{
  display:block;width:100%;padding:16px;
  background:var(--accent);color:var(--wht);
  border:none;border-radius:var(--rad);
  font-size:17px;font-weight:700;cursor:pointer;
  transition:background .15s,transform .1s;
}
.ck-btn:hover{background:var(--accent-h)}
.ck-btn:active{transform:scale(.98)}

/* State 2: loading */
.ck-loading{text-align:center;padding:20px 0}
.ck-spinner{
  width:48px;height:48px;margin:0 auto 16px;
  border:4px solid var(--brd);border-top-color:var(--accent);
  border-radius:50%;animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.ck-loading-text{font-size:16px;font-weight:600;color:var(--txt2)}
.ck-dots::after{content:'';animation:dots 1.5s steps(4,end) infinite}
@keyframes dots{
  0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}100%{content:''}
}

/* State 3: result */
.ck-result{text-align:center;padding:12px 0}
.ck-result-icon{font-size:40px;margin-bottom:10px}
.ck-result-title{font-size:22px;font-weight:800;margin-bottom:8px;color:var(--accent-h)}
.ck-result-desc{font-size:14px;color:var(--txt2);max-width:440px;margin:0 auto 20px;line-height:1.6}
.ck-result-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Hero stats */
.t-hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.t-hs{text-align:center}
.t-hs-num{display:block;font-size:24px;font-weight:800;color:var(--accent)}
.t-hs-lbl{font-size:12px;color:var(--txt2)}

/* ======= 2. REPORT ITEMS ======= */
.report-items{max-width:640px}
.ri{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--brd)}
.ri-ico{font-size:22px;min-width:28px;text-align:center;padding-top:2px}
.ri strong{display:block;font-size:14px;margin-bottom:3px}
.ri p{font-size:13px;color:var(--txt2);margin:0;line-height:1.5}

/* ======= 3. DATA VISUALS ======= */
.data-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}

.dv-panel{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad);padding:24px;
}
.t-alt .dv-panel{background:var(--bg)}
.dv-panel h3{font-size:15px;font-weight:700;margin-bottom:16px}

/* Pie chart */
.pie-chart{display:flex;align-items:center;gap:20px}
.pie-svg{width:100px;height:100px;transform:rotate(-90deg);flex-shrink:0}
.pie-legend{display:flex;flex-direction:column;gap:4px}
.pie-legend span{font-size:11px;color:var(--txt2);display:flex;align-items:center;gap:6px}
.pie-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}

/* Bar chart */
.bar-chart{padding-top:4px}
.bc-bars{display:flex;align-items:flex-end;gap:8px;height:100px}
.bc-col{flex:1;display:flex;flex-direction:column;align-items:center}
.bc-fill{
  width:100%;border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,var(--accent),#35D0BA);
  height:calc(var(--bh)*1.1);min-height:8px;
  transition:height .5s;
}
.bc-col span{font-size:9px;color:var(--txt2);margin-top:6px}
.bc-label{font-size:11px;color:var(--accent-h);font-weight:600;margin-top:12px;text-align:center}

/* Data cards */
.data-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.dc{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad);padding:20px 16px;
}
.t-alt .dc{background:var(--bg)}
.dc-val{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:6px}
.dc p{font-size:12px;color:var(--txt2);margin:0;line-height:1.5}

.data-audience{background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad);padding:24px}
.t-alt .data-audience{background:var(--bg)}
.data-audience h3{font-size:15px;font-weight:700;margin-bottom:12px}
.da-tags{display:flex;flex-wrap:wrap;gap:6px}
.da-tags span{
  font-size:12px;padding:5px 12px;background:#211711;
  color:var(--accent-h);border:1px solid var(--brd);border-radius:14px;font-weight:500;
}

/* ======= 4. RANK CARDS ======= */
.rank-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rkc{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:28px 22px;box-shadow:var(--shd);transition:box-shadow .15s,transform .15s;
}
.rkc:hover{box-shadow:var(--shd-up);transform:translateY(-2px)}
.rkc-badge{font-size:28px;margin-bottom:10px}
.rkc h3{font-size:18px;font-weight:700;margin-bottom:10px}
.rkc p{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:10px}
.rkc-for{display:flex;flex-wrap:wrap;gap:4px}
.rkc-for span{
  font-size:10px;padding:3px 8px;background:#211711;
  color:var(--accent-h);border-radius:10px;border:1px solid var(--brd);
}

/* ======= 5. COMPETITOR MOCK ======= */
.comp-mock{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad);
  overflow-x:auto;margin-bottom:8px;
}
.t-alt .comp-mock{background:var(--bg)}
.cm-hd,.cm-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:12px 18px;font-size:13px}
.cm-hd{background:#172337;font-weight:700;font-size:12px}
.cm-row{border-top:1px solid var(--brd)}
.cm-row span:first-child{color:var(--txt2);font-weight:500}
.cm-gap{color:#DC2626;font-weight:600;font-size:12px}

/* ======= 6. REPORT MOCKUP ======= */
.rpt-mock{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  box-shadow:var(--shd-up);overflow:hidden;max-width:600px;
}
.rpt-hd{
  display:flex;align-items:center;gap:5px;
  padding:10px 16px;background:#101827;border-bottom:1px solid var(--brd);
}
.rpt-dot{width:9px;height:9px;border-radius:50%}
.rpt-dot.r{background:#F87171}.rpt-dot.y{background:#FBBF24}.rpt-dot.g{background:#35D0BA}
.rpt-title{font-size:11px;color:var(--txt2);margin-left:6px;font-family:'SF Mono',Consolas,monospace}
.rpt-body{padding:20px}
.rpt-section{margin-bottom:18px}
.rpt-section:last-child{margin-bottom:0}
.rpt-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-bottom:8px}
.rpt-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #202C3E}
.rpt-row span{color:var(--txt2)}
.rpt-row strong{color:var(--txt)}
.rpt-bar-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}
.rpt-bar-row span{min-width:52px;color:var(--txt2)}
.rpt-bar-row span:last-child{min-width:40px;text-align:right;font-weight:600;color:var(--txt)}
.rpt-prog{flex:1;height:6px;background:#172337;border-radius:3px;overflow:hidden}
.rpt-fill{height:100%;background:linear-gradient(90deg,var(--accent),#35D0BA);border-radius:3px}

/* ======= 7. BEFORE/AFTER ======= */
.ba-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}
.ba-pane{border-radius:var(--rad);overflow:hidden}
.ba-before{border:2px solid #FCA5A5}
.ba-after{border:2px solid var(--accent)}
.ba-pane h3{font-size:14px;font-weight:700;padding:12px 18px;text-align:center}
.ba-before h3{background:#FEF2F2;color:#B91C1C}
.ba-after h3{background:#211711;color:var(--accent-h)}
.ba-metric{display:flex;justify-content:space-between;padding:8px 18px;font-size:13px;border-bottom:1px solid #202C3E}
.ba-metric span:first-child{color:var(--txt2)}
.ba-v{font-weight:700}
.ba-red{color:#DC2626}.ba-grn{color:var(--accent-h)}
.ba-mini-bars{padding:12px 18px}
.ba-mb{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}
.ba-mb span{min-width:48px;color:var(--txt2)}
.ba-prog{flex:1;height:6px;background:#172337;border-radius:3px;overflow:hidden}
.ba-fill{height:100%;background:linear-gradient(90deg,var(--accent),#35D0BA);border-radius:3px}
.ba-fill-r{background:linear-gradient(90deg,#F87171,#FBBF24)!important}
.ba-arrow{font-size:28px;color:var(--accent);font-weight:800;align-self:center;padding:0 6px}

/* ======= 8. STEPS ======= */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stp{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:22px 18px;box-shadow:var(--shd);text-align:center;
}
.stp-n{
  font-size:18px;font-weight:800;color:var(--accent);
  font-family:'SF Mono',Consolas,monospace;margin-bottom:8px;
}
.stp strong{display:block;font-size:13px;margin-bottom:6px}
.stp p{font-size:12px;color:var(--txt2);margin:0;line-height:1.45}

/* ======= 9. CHANNELS ======= */
.ch-list{max-width:600px}
.ch-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--brd)}
.ch-dot{width:8px;height:8px;min-width:8px;background:var(--accent);border-radius:50%;margin-top:7px}
.ch-item strong{color:var(--txt)}
.ch-item div:last-child{font-size:14px;color:var(--txt2);line-height:1.5}

/* ======= 10. SOURCE CARDS ======= */
.src-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:22px 18px;box-shadow:var(--shd);transition:box-shadow .15s;
}
.sc:hover{box-shadow:var(--shd-up)}
.sc-ico{width:32px;height:32px;margin-bottom:10px}
.sc h3{font-size:15px;font-weight:700;margin-bottom:6px}
.sc p{font-size:12px;color:var(--txt2);line-height:1.5}

/* ======= 11. BUY CARDS ======= */
.buy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bc-card{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad);
  padding:24px 18px;display:flex;flex-direction:column;
}
.t-alt .bc-card{background:var(--bg)}
.bc-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.bc-card p{font-size:13px;color:var(--txt2);flex:1;margin-bottom:14px;line-height:1.55}

/* ======= 12-13. PLANS ======= */
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.plan{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:26px 18px 22px;box-shadow:var(--shd);display:flex;flex-direction:column;
  position:relative;transition:box-shadow .15s,transform .15s;
}
.t-alt .plan{background:var(--bg)}
.plan:hover{box-shadow:var(--shd-up);transform:translateY(-1px)}
.plan-pop{border-color:var(--accent);box-shadow:0 4px 16px rgba(16,185,129,.12)}
.plan-tag{
  position:absolute;top:-10px;left:18px;font-size:10px;font-weight:700;
  padding:3px 10px;background:var(--accent);color:var(--wht);border-radius:8px;
}
.plan h3{font-size:16px;font-weight:700;margin-bottom:4px}
.plan-p{font-size:26px;font-weight:800;color:var(--accent);margin-bottom:12px}
.plan-p small{font-size:13px;font-weight:400;color:var(--txt2)}
.plan-bar{height:6px;background:#172337;border-radius:3px;overflow:hidden;margin-bottom:4px}
.plan-fill{height:100%;background:linear-gradient(90deg,var(--accent),#35D0BA);border-radius:3px}
.plan-vol{font-size:11px;color:var(--txt2);display:block;margin-bottom:12px}
.plan ul{flex:1;margin-bottom:14px}
.plan li{font-size:12px;color:var(--txt2);padding:4px 0 4px 16px;position:relative;border-bottom:1px solid #202C3E}
.plan li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;font-size:11px}

/* ======= 14. BOT ======= */
.bot-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bot-split h3{font-size:17px;font-weight:700;margin-bottom:10px}
.bot-split p{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:14px}
.ck-list li{font-size:13px;color:var(--txt2);padding:5px 0 5px 18px;position:relative}
.ck-list li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}
.prm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.prm{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad-s);
  padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px;
}
.t-alt .prm{background:var(--bg)}
.prm strong{color:var(--txt)}
.prm span{color:var(--txt2);font-size:11px}

/* ======= 15. DIRECT ======= */
.dir-split{max-width:640px}
.dir-split p{font-size:14px;color:var(--txt2);line-height:1.65;margin-bottom:16px}
.dir-split h3{font-size:17px;font-weight:700;margin-bottom:12px}
.dir-svc{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad-s);
  padding:12px 16px;margin-bottom:8px;font-size:13px;color:var(--txt2);line-height:1.5;
}
.t-alt .dir-svc{background:var(--bg)}
.dir-svc strong{color:var(--txt)}

/* ======= 16. GEO ======= */
.geo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.geo-t{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:16px;text-align:center;font-size:14px;box-shadow:var(--shd);
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.geo-t:hover{box-shadow:var(--shd-up)}
.geo-c{border-style:dashed}

/* ======= 17. NICHES ======= */
.niche-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ni{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad-s);
  padding:12px 16px;font-size:13px;color:var(--txt2);line-height:1.5;
}
.t-alt .ni{background:var(--bg)}
.ni strong{color:var(--txt)}

/* ======= 18. WHO ======= */
.who-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wh{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad-s);
  padding:14px 16px;font-size:13px;color:var(--txt2);line-height:1.5;box-shadow:var(--shd);
}

/* ======= 19. USE CASES ======= */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.uc{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:22px 18px;box-shadow:var(--shd);transition:box-shadow .15s;
}
.uc:hover{box-shadow:var(--shd-up)}
.uc>span{font-size:22px;display:block;margin-bottom:8px}
.uc h3{font-size:14px;font-weight:700;margin-bottom:6px}
.uc p{font-size:12px;color:var(--txt2);line-height:1.5}

/* ======= 20. PROCESS ======= */
.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pg{
  background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);
  padding:20px 16px;box-shadow:var(--shd);
}
.pg>span{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;background:var(--accent);
  color:var(--wht);font-size:12px;font-weight:700;margin-bottom:8px;
}
.pg strong{display:block;font-size:13px;margin-bottom:4px}
.pg p{font-size:12px;color:var(--txt2);margin:0;line-height:1.45}

/* ======= 21. WHY ======= */
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wy{
  background:var(--bg);border:1px solid var(--brd);border-radius:var(--rad-s);
  padding:16px 18px;font-size:13px;color:var(--txt2);line-height:1.5;
}
.t-alt .wy{background:var(--bg)}
.wy strong{color:var(--txt);display:block;margin-bottom:3px}

/* ======= 22. FULL CHECK FORM ======= */
.form-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.form-fields{background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);padding:28px 24px}
.ff{margin-bottom:14px}
.ff label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.ff input{
  width:100%;padding:10px 14px;border:1px solid var(--brd);border-radius:var(--rad-s);
  font-size:13px;background:var(--bg);color:var(--txt);outline:none;cursor:text;
}
.ff input:focus{border-color:var(--accent)}
.ff-note{font-size:11px;color:var(--txt2);font-style:italic;margin-top:10px}
.form-info{background:var(--wht);border:1px solid var(--brd);border-radius:var(--rad);padding:28px 24px}
.form-info h3{font-size:16px;font-weight:700;margin-bottom:14px}

/* ======= 23. FAQ ======= */
.faq-col{max-width:700px}
.fq{border-bottom:1px solid var(--brd)}
.fq summary{
  padding:14px 0;font-size:14px;font-weight:600;cursor:pointer;
  color:var(--txt);list-style:none;display:flex;justify-content:space-between;align-items:center;
}
.fq summary::after{content:'+';font-size:20px;font-weight:300;color:var(--accent);transition:transform .15s}
.fq[open] summary::after{content:'−'}
.fq summary::-webkit-details-marker{display:none}
.fq p{padding:0 0 14px;font-size:13px;color:var(--txt2);line-height:1.65}

/* ======= 24. FINAL CTA ======= */
.t-final{
  background:linear-gradient(165deg,#047857 0%,var(--accent) 50%,#35D0BA 100%);
  text-align:center;color:var(--wht);
}
.t-final h2{color:var(--wht);font-size:30px}
.t-final p{color:rgba(255,255,255,.85);font-size:15px;max-width:500px;margin:10px auto 24px}
.tf-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.tf-btns .t-pri{background:var(--wht);color:var(--accent);border-color:var(--wht)}
.tf-btns .t-pri:hover{background:#211711;border-color:#211711}
.tf-btns .t-sec{border-color:rgba(255,255,255,.5);color:var(--wht)}
.tf-btns .t-sec:hover{background:rgba(255,255,255,.12);border-color:var(--wht)}
.tf-contacts{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.78)}

/* ======= 25. SEO ======= */
.seo-blk h2{font-size:20px;margin-bottom:16px}
.seo-body p{font-size:13px;color:var(--txt2);line-height:1.75;margin-bottom:12px;max-width:680px}

/* ======= FOOTER ======= */
.t-ft{background:#03060D;color:#8E9CB0;padding:48px 0 0}
.t-ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px}
.t-ft-logo{font-size:11px;font-weight:800;color:var(--wht);display:block;margin-bottom:8px;letter-spacing:.5px}
.t-ft-col p{font-size:12px;line-height:1.6}
.t-ft-sm{margin-top:8px;font-size:11px;color:#66758A}
.t-ft-heading{color:var(--wht);font-size:13px;font-weight:700;margin-bottom:10px}
.t-ft-col a{display:block;font-size:12px;color:#8E9CB0;margin-bottom:5px}
.t-ft-col a:hover{color:var(--accent)}
.t-ft-col span{display:block;font-size:12px;margin-bottom:5px}
.t-ft-btm{border-top:1px solid #182338;padding:16px 0}
.t-ft-btm p{font-size:11px;text-align:center;color:#66758A}

/* ==============================
   RESPONSIVE
   ============================== */
@media(max-width:1024px){
  .rank-cards{grid-template-columns:1fr}
  .data-visual{grid-template-columns:1fr}
  .plan-grid{grid-template-columns:repeat(2,1fr)}
  .buy-cards{grid-template-columns:repeat(2,1fr)}
  .steps-row{grid-template-columns:repeat(2,1fr)}
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .geo-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  :root{--hd:50px}
  .t-burger{display:flex}
  .t-nav{
    position:fixed;top:var(--hd);left:0;right:0;
    background:var(--wht);border-bottom:1px solid var(--brd);
    padding:12px 24px;transform:translateY(-130%);transition:transform .25s;
    z-index:299;box-shadow:var(--shd-up);
  }
  .t-nav.open{transform:translateY(0)}
  .t-nav ul{flex-direction:column;gap:2px}
  .t-nav a{display:block;padding:8px 10px;font-size:14px}

  .t-hero{padding:48px 20px 40px}
  .t-hero h1{font-size:24px}
  .t-hero-sub{font-size:14px}
  .ck-domain{font-size:15px}
  .ck-btn{font-size:15px;padding:14px}

  .t-sec{padding:48px 0}
  .t-sec h2{font-size:22px}
  .t-lead{font-size:14px;margin-bottom:28px}

  .data-cards{grid-template-columns:1fr}
  .src-cards{grid-template-columns:1fr}
  .buy-cards{grid-template-columns:1fr}
  .plan-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr 1fr}
  .proc-grid{grid-template-columns:1fr}
  .geo-grid{grid-template-columns:1fr 1fr}
  .niche-list{grid-template-columns:1fr}
  .who-cols{grid-template-columns:1fr}
  .uc-grid{grid-template-columns:1fr}
  .bot-split{grid-template-columns:1fr}
  .why-cards{grid-template-columns:1fr}
  .form-wrap{grid-template-columns:1fr}

  .ba-wrap{grid-template-columns:1fr;gap:10px}
  .ba-arrow{text-align:center;transform:rotate(90deg)}

  .pie-chart{flex-direction:column;align-items:flex-start}

  .t-ft-grid{grid-template-columns:1fr;gap:20px}
  .tf-btns{flex-direction:column;align-items:center}
  .tf-btns .t-btn{width:100%}
  .tf-contacts{flex-direction:column;gap:8px;text-align:center}
  .t-final h2{font-size:22px}
  .ck-result-btns{flex-direction:column;align-items:center}

  .comp-mock{overflow-x:auto;-webkit-overflow-scrolling:touch}

  .prm-grid{grid-template-columns:1fr}
}

@media(max-width:480px){
  .t-hero h1{font-size:21px}
  .t-hero-stats{flex-direction:column;gap:14px}
  .steps-row{grid-template-columns:1fr}
  .geo-grid{grid-template-columns:1fr}
  .checker-box{padding:20px}
  .ck-pre{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

@media print{
  .t-hd,.t-mini-checker,.t-btn,.ck-btn,.checker-box{display:none}
  .t-sec{padding:16px 0}body{background:white}
}



/* =========================================================
   2026 REDESIGN — DARK EDITORIAL GROWTH SYSTEM
   Keyword focus: increase similarweb traffic
   ========================================================= */
:root{
  --bg:#070B14;
  --wht:#101827;
  --txt:#F6F8FC;
  --txt2:#9AA8BC;
  --accent:#FF6B35;
  --accent-h:#FF865C;
  --mint:#35D0BA;
  --brd:#26344A;
  --rad:24px;
  --rad-s:12px;
  --shd:0 16px 48px rgba(0,0,0,.22);
  --shd-up:0 30px 90px rgba(0,0,0,.42);
  --hd:72px;
}
html{background:var(--bg);scroll-padding-top:calc(var(--hd) + 22px)}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(53,208,186,.10),transparent 28rem),
    radial-gradient(circle at 92% 8%,rgba(255,107,53,.12),transparent 31rem),
    var(--bg);
  color:var(--txt);
  font-family:'DM Sans',Arial,sans-serif;
  letter-spacing:-.01em;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
h1,h2,h3,.t-logo,.t-ft-logo,.plan-p,.t-hs-num{
  font-family:'Space Grotesk','DM Sans',Arial,sans-serif;
  letter-spacing:-.035em;
}
.t-wrap{max-width:1240px;padding:0 32px}

/* Header */
.t-hd{
  background:rgba(7,11,20,.82);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.t-hd-bar{max-width:1240px;height:var(--hd);padding:0 32px;gap:20px}
.t-logo{font-size:13px;letter-spacing:.04em;color:#fff}
.t-logo span{color:var(--accent)}
.t-nav ul{gap:4px}
.t-nav a{font-size:12px;font-weight:600;color:#A8B4C7;padding:8px 10px}
.t-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.t-nav-cta{
  padding:10px 16px!important;border-radius:999px!important;
  background:var(--accent)!important;color:#071019!important;
  box-shadow:0 10px 28px rgba(255,107,53,.25)
}
.t-nav-cta:hover{background:#fff!important;color:#071019!important;transform:translateY(-1px)}
.t-burger span{background:#fff}
.t-mini-checker{background:#0B1220;border-color:var(--brd)}
.t-mini-input{background:#0A1020;border-color:#31415A;color:#fff}
.t-mini-btn{background:var(--accent);color:#071019;border-radius:999px;padding:8px 18px}

/* Breadcrumbs */
.t-crumbs{background:transparent;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 0}
.t-crumbs ol{color:#77869D}
.t-crumbs li+li::before{color:#4C5B72}
.t-crumbs a{color:#93A2B7}

/* Buttons */
.t-btn{
  min-height:48px;border-radius:999px;font-weight:700;letter-spacing:-.01em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.t-btn:hover{transform:translateY(-2px)}
.t-pri{
  color:#071019;background:linear-gradient(135deg,var(--accent),#FF9A62);
  border-color:transparent;box-shadow:0 15px 34px rgba(255,107,53,.20)
}
.t-pri:hover{color:#071019;background:linear-gradient(135deg,#FF865C,#FFB07C);border-color:transparent}
.t-sec{color:#fff;border-color:#3A4961;background:rgba(255,255,255,.025)}
.t-sec:hover{color:#fff;background:#192338;border-color:#53647E}
.t-sm{min-height:38px;padding:8px 16px}

/* Hero */
.t-hero{
  position:relative;overflow:hidden;text-align:left;padding:106px 24px 82px;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,107,53,.18),transparent 24rem),
    radial-gradient(circle at 20% 10%,rgba(53,208,186,.13),transparent 25rem),
    transparent;
}
.t-hero::after{
  content:"TRAFFIC / RANK / GROWTH";position:absolute;right:-40px;bottom:-30px;
  font:700 92px/1 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.025);
  white-space:nowrap;pointer-events:none
}
.t-hero-inner{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center}
.t-hero-badge{
  grid-column:1;justify-self:start;margin:0 0 24px;background:rgba(53,208,186,.08);
  border:1px solid rgba(53,208,186,.34);color:#76E7D8;padding:8px 14px;border-radius:999px;
  text-transform:uppercase;letter-spacing:.09em;font-size:10px
}
.t-hero h1{
  grid-column:1;font-size:clamp(46px,5vw,76px);line-height:.98;max-width:720px;margin:0 0 24px;
  text-wrap:balance
}
.t-hero h1::after{
  content:"";display:block;width:90px;height:7px;margin-top:28px;border-radius:9px;
  background:linear-gradient(90deg,var(--accent),var(--mint))
}
.t-hero-sub{grid-column:1;font-size:18px;line-height:1.65;max-width:650px;margin:0 0 20px;color:#A9B6C8}
.t-hero-points{grid-column:1;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:0}
.t-hero-points span{
  font-size:12px;font-weight:600;color:#DCE5F2;border:1px solid #2A3950;background:rgba(255,255,255,.03);
  padding:8px 12px;border-radius:999px
}
.checker-box{
  grid-column:2;grid-row:1/5;margin:0;min-height:300px;padding:34px;
  border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(18,28,46,.96),rgba(10,16,29,.98));
  box-shadow:0 38px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);
  position:relative
}
.checker-box::before{
  content:"FREE GROWTH AUDIT";position:absolute;top:18px;right:20px;color:#63738A;font-size:9px;font-weight:800;letter-spacing:.16em
}
.ck-field{background:#080E19;border:1px solid #314159;border-radius:16px;margin-top:25px}
.ck-field:focus-within{border-color:var(--mint);box-shadow:0 0 0 4px rgba(53,208,186,.10)}
.ck-pre{color:#617088}
.ck-domain{color:#fff;font-family:'DM Sans',sans-serif}
.ck-domain::placeholder{color:#526177}
.ck-btn{
  background:linear-gradient(135deg,var(--accent),#FF9D68);color:#071019;border-radius:16px;
  min-height:58px;box-shadow:0 18px 35px rgba(255,107,53,.20)
}
.ck-btn:hover{background:linear-gradient(135deg,#FF8258,#FFB07C);transform:translateY(-2px)}
.ck-result-title{color:var(--mint)}
.ck-spinner{border-color:#28364A;border-top-color:var(--accent)}
.t-hero-stats{grid-column:1;justify-content:flex-start;gap:42px;margin-top:28px}
.t-hs{text-align:left}
.t-hs-num{font-size:28px;color:#fff}
.t-hs-lbl{color:#7F8DA2;text-transform:uppercase;letter-spacing:.08em;font-size:9px}

/* Section system */
.t-sec{padding:104px 0;position:relative}
.t-sec.t-alt{
  background:linear-gradient(180deg,rgba(15,23,39,.72),rgba(11,17,29,.78));
  border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)
}
.t-sec h2{
  font-size:clamp(34px,4vw,54px);line-height:1.05;max-width:880px;margin-bottom:18px;text-wrap:balance
}
.t-sec h2::before{
  content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 7px rgba(255,107,53,.10);margin:0 18px 7px 0
}
.t-lead{font-size:17px;line-height:1.72;max-width:760px;color:#9EACC0;margin-bottom:48px}

/* Cards and panels */
.ri,.dv-panel,.dc,.data-audience,.rkc,.comp-mock,.rpt-mock,.stp,.sc,.bc-card,.plan,.prm,.dir-svc,.geo-t,.ni,.wh,.uc,.pg,.wy,.form-fields,.form-info{
  border-color:#25344A;background:linear-gradient(145deg,rgba(18,27,44,.92),rgba(12,19,32,.96));
  box-shadow:var(--shd)
}
.ri{padding:24px 0;background:transparent;box-shadow:none}
.ri-ico{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#172238}
.ri strong{font-size:16px}.ri p{font-size:14px;color:#91A0B5}
.report-items{max-width:820px}
.dv-panel,.data-audience{padding:30px}
.data-cards{gap:16px}
.dc{padding:24px}.dc-val{color:var(--mint);font-size:15px}.dc p{font-size:13px;color:#92A1B6}
.da-tags span{background:#121F2E;color:#7DE5D7;border-color:#29495A}
.pie-legend span{color:#99A8BC}
.bc-fill,.rpt-fill,.ba-fill,.plan-fill{background:linear-gradient(180deg,var(--accent),var(--mint))}
.bc-label{color:var(--mint)}
.rank-cards{gap:20px}
.rkc{padding:34px 28px;position:relative;overflow:hidden}
.rkc::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:rgba(255,107,53,.08)}
.rkc:hover,.sc:hover,.uc:hover,.plan:hover,.geo-t:hover{box-shadow:var(--shd-up);transform:translateY(-5px);border-color:#3D4F69}
.rkc h3{font-size:22px}.rkc p{font-size:14px;color:#98A6B9}
.rkc-for span{background:#172333;color:#7FE4D7;border-color:#294557}
.cm-hd{background:#172238;color:#DCE4F1}
.cm-row{border-color:#26354A}
.cm-gap{color:#FF8B70}
.rpt-hd{background:#0B1322}.rpt-row,.plan li{border-color:#233147}
.rpt-label{color:var(--accent)}
.rpt-prog,.ba-prog,.plan-bar{background:#202C3E}
.ba-before{border-color:#5B3340}.ba-after{border-color:#2B756D}
.ba-before h3{background:#26141A;color:#FF927D}.ba-after h3{background:#102823;color:#6CE2D3}
.ba-arrow{color:var(--accent)}
.stp{padding:28px 20px;text-align:left}.stp-n{color:var(--accent);font-size:25px}
.stp strong{font-size:15px}.stp p{font-size:13px;color:#8F9EB2}
.ch-item{border-color:#26354A;padding:18px 0}.ch-dot{background:var(--accent)}
.sc,.bc-card,.plan,.uc,.pg{padding:28px 24px}
.sc h3,.bc-card h3,.plan h3{font-size:18px}
.sc p,.bc-card p,.uc p,.pg p{font-size:13px;color:#91A0B4}
.plan-pop{border-color:var(--accent);box-shadow:0 20px 55px rgba(255,107,53,.13)}
.plan-tag{background:var(--accent);color:#071019;border-radius:999px}
.plan-p{color:#fff;font-size:32px}
.plan li::before,.ck-list li::before{color:var(--mint)}
.prm,.dir-svc,.ni,.wy{background:#101A2A}
.geo-t{min-height:110px;justify-content:center}
.fq{border-color:#26354A}
.fq summary{font-size:16px;padding:20px 0}.fq summary::after{color:var(--accent)}
.fq p{font-size:14px;color:#96A5B9}
.form-fields,.form-info{padding:34px}
.ff input{background:#090F1B;border-color:#2B3A51;color:#fff;min-height:48px}
.ff input:focus{border-color:var(--mint)}
.ff label{color:#DDE5F0}
.t-final{
  background:
    radial-gradient(circle at 18% 10%,rgba(53,208,186,.22),transparent 26rem),
    linear-gradient(135deg,#121B2C 0%,#25130E 100%);
  border-top:1px solid #364159;border-bottom:1px solid #364159
}
.t-final h2{font-size:clamp(38px,5vw,62px)}
.tf-btns .t-pri{background:var(--accent);border-color:var(--accent);color:#071019}
.tf-btns .t-pri:hover{background:#FF8A61;border-color:#FF8A61}
.tf-btns .t-sec{border-color:#53627A}
.seo-blk{background:#050810}
.seo-blk h2{font-size:30px}.seo-body p{font-size:14px;max-width:850px;color:#8F9DB1}

/* Footer */
.t-ft{background:#02040A;color:#8492A7;padding-top:68px;border-top:1px solid #192338}
.t-ft-grid{max-width:1240px}
.t-ft-logo{font-size:14px;color:#fff}.t-ft-logo::first-letter{color:var(--accent)}
.t-ft-heading{color:#fff;font-size:14px}
.t-ft-col a{color:#8391A5}.t-ft-col a:hover{color:var(--accent)}
.t-ft-btm{border-color:#182235}

/* Responsive */
@media(max-width:1100px){
  .t-nav li:nth-child(2),.t-nav li:nth-child(4),.t-nav li:nth-child(7){display:none}
  .t-hero-inner{grid-template-columns:1fr 420px;gap:38px}
  .t-hero h1{font-size:52px}
}
@media(max-width:900px){
  :root{--hd:60px}
  .t-wrap,.t-hd-bar{padding-left:20px;padding-right:20px}
  .t-burger{display:flex}
  .t-nav{
    top:var(--hd);background:rgba(7,11,20,.98);border-color:#26344A;
    padding:18px 20px
  }
  .t-nav li{display:block!important}
  .t-nav a{font-size:15px}
  .t-hero{padding:68px 20px 56px}
  .t-hero-inner{display:block}
  .t-hero h1{font-size:clamp(40px,10vw,62px)}
  .t-hero-points{margin-bottom:28px}
  .checker-box{margin-top:34px;min-height:250px}
  .t-hero-stats{margin-top:30px}
}
@media(max-width:768px){
  .t-sec{padding:72px 0}
  .t-sec h2{font-size:34px}
  .t-sec h2::before{width:8px;height:8px;margin-right:12px;margin-bottom:5px}
  .t-lead{font-size:15px}
  .checker-box{padding:25px}
  .data-visual,.rank-cards,.plan-grid,.buy-cards,.steps-row,.proc-grid,.geo-grid,.src-cards,.uc-grid,.bot-split,.form-wrap{grid-template-columns:1fr}
  .t-hero-stats{gap:24px}
  .t-hs-num{font-size:22px}
}
@media(max-width:480px){
  .t-hero{padding-top:48px}
  .t-hero h1{font-size:39px}
  .t-hero-sub{font-size:16px}
  .t-hero-points{display:grid}
  .t-hero-points span{text-align:center}
  .t-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .t-hs{text-align:center}.t-hs-lbl{font-size:8px}
  .t-sec h2{font-size:30px}
  .checker-box{border-radius:20px}
}