/* ================================================================
   ANSWER ENGINE OPTIMIZATION EXPERT
   Custom styles - extends app.css
   Theme: matches google-ranking-expert page (mixed light/dark)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,700;12..96,800&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

:root {
  --ff-mono2: 'Space Mono', ui-monospace, monospace;
  --glow-g: 0 0 24px rgba(6,214,160,.4), 0 0 60px rgba(6,214,160,.14);
}

/* PAGE HERO ─────────────────────────────────────────────────── */
.page-hero {
  background: var(--ink);
  padding: var(--sp-80) 0 var(--sp-96);
  position: relative; overflow: hidden;
}
.page-hero__atmo { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.page-hero__grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(6,214,160,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(6,214,160,.04) 1px,transparent 1px);
  background-size:72px 72px;
  animation:gridDrift 25s linear infinite;
}
@keyframes gridDrift { 0%{transform:translateY(0)} 100%{transform:translateY(72px)} }
.page-hero__glow-a {
  position:absolute; top:-200px; right:-100px; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(6,214,160,.13) 0%,transparent 65%);
  animation:glowDrift 14s ease-in-out infinite alternate;
}
.page-hero__glow-b {
  position:absolute; bottom:-150px; left:-80px; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(67,97,238,.09) 0%,transparent 65%);
  animation:glowDrift 18s ease-in-out infinite alternate-reverse;
}
@keyframes glowDrift { from{transform:translate(0,0) scale(1)} to{transform:translate(40px,60px) scale(1.15)} }

.page-hero__breadcrumb {
 align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.4);
   position:relative; z-index:1;
}
.page-hero__breadcrumb a { color:var(--c-signal-d); }
.page-hero__breadcrumb a:hover { opacity:.75; }

.page-hero__layout {
  display:grid; grid-template-columns:1.4fr 1fr;
  gap:var(--sp-64); align-items:center;
  position:relative; z-index:1;
}
@media(max-width:1100px){ .page-hero__layout{ grid-template-columns:1fr; gap:var(--sp-48); } }

.page-hero__eyebrow {
  font-family:var(--ff-mono2); font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--c-signal-d);
  display:inline-flex; align-items:center; gap:8px; margin-bottom:var(--sp-16);
}
.page-hero__eyebrow::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--signal); animation:topbar-pulse 2s infinite; flex-shrink:0;
}
.page-hero__h1 {
  font-family:var(--ff-display);
  font-size:clamp(2rem,5vw,3.8rem); font-weight:800; color:var(--white);
  letter-spacing:-.05em; line-height:1.06; margin-bottom:var(--sp-20);
}
.page-hero__h1 em { font-style:normal; color:var(--c-signal-d); position:relative; }
.page-hero__h1 em::after {
  content:''; position:absolute; bottom:-3px; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--signal),transparent); border-radius:var(--r-full);
}
.page-hero__sub {
  font-size:15px; line-height:1.7; color:rgba(255,255,255,.6);
  margin-bottom:var(--sp-32); max-width:76ch;
}
.page-hero__sub strong { color:var(--c-signal-d); }
.hero-proof-strip { display:flex; gap:10px; flex-wrap:wrap; margin-top:var(--sp-20); }
.hero-proof-pill {
  display:flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-full); padding:6px 12px;
  font-size:12px; color:rgba(255,255,255,.7); font-weight:600;
}
.hero-proof-pill .dot {
  width:6px; height:6px; border-radius:50%; background:var(--signal);
  animation:topbar-pulse 2s infinite;
}
.hero__ctas { display:flex; align-items:center; gap:var(--sp-12); flex-wrap:wrap; margin-top:var(--sp-32); }

/* AEO ENGINE PANEL (hero right) ─────────────────────────────── */
.aeo-engine-panel {
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-20); overflow:hidden;
  backdrop-filter:blur(20px);
  box-shadow:var(--sh-xl), inset 0 1px 0 rgba(255,255,255,.06);
}
.aeo-panel-topbar {
  background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.06);
  padding:11px 16px; display:flex; align-items:center; gap:8px;
}
.aep-dots { display:flex; gap:5px; }
.aep-dots span { width:10px; height:10px; border-radius:50%; }
.aep-dots span:nth-child(1){background:#ff5f57} .aep-dots span:nth-child(2){background:#febc2e} .aep-dots span:nth-child(3){background:#28c840}
.aep-label { font-family:var(--ff-mono2); font-size:11px; color:rgba(255,255,255,.3); margin-left:6px; letter-spacing:.06em; }

.aeo-query-stream { padding:20px; display:flex; flex-direction:column; gap:14px; }
.aeo-query-row {
  opacity:0; transform:translateY(10px);
  animation:qRowIn .5s ease forwards;
}
.aeo-query-row:nth-child(1){animation-delay:.3s}
.aeo-query-row:nth-child(2){animation-delay:1.1s}
.aeo-query-row:nth-child(3){animation-delay:2.0s}
.aeo-query-row:nth-child(4){animation-delay:2.9s}
@keyframes qRowIn { to{opacity:1;transform:translateY(0)} }
.aeo-query-q {
  display:flex; align-items:flex-start; gap:8px;
  font-family:var(--ff-mono2); font-size:12px; color:rgba(255,255,255,.55); margin-bottom:6px;
}
.aeo-query-q .qi { color:var(--c-signal-d); flex-shrink:0; }
.aeo-query-ans {
  margin-left:20px; background:rgba(6,214,160,.07); border:1px solid rgba(6,214,160,.2);
  border-radius:0 10px 10px 10px; padding:8px 12px;
  font-size:12px; color:rgba(255,255,255,.75); line-height:1.55;
}
.aeo-query-ans::before {
  content:'✦ AI Answer'; font-family:var(--ff-mono2); font-size:10px; font-weight:700;
  color:var(--c-signal-d); letter-spacing:.06em; display:block; margin-bottom:4px;
}
.aeo-query-ans strong { color:var(--c-signal-d); }

/* Neural SVG strip */
.aeo-neural-wrap { padding:0 20px 20px; }
.aeo-neural-svg { width:100%; height:70px; overflow:visible; }
.neural-node { fill:var(--signal); filter:drop-shadow(0 0 4px rgba(6,214,160,.7)); animation:nodeGlw 2.5s ease-in-out infinite; }
.neural-node.b { fill:var(--pulse); filter:drop-shadow(0 0 4px rgba(67,97,238,.7)); animation-delay:1.2s; }
.neural-edge { stroke:rgba(6,214,160,.4); stroke-width:1.5; fill:none; stroke-dasharray:6 4; animation:edgeDash 3s linear infinite; }
.neural-edge.b { stroke:rgba(67,97,238,.35); }
@keyframes nodeGlw { 0%,100%{r:3;opacity:.7} 50%{r:5;opacity:1} }
@keyframes edgeDash { to{stroke-dashoffset:-20} }

/* TRUST STRIP ───────────────────────────────────────────────── */
.trust { background:var(--white); border-bottom:1px solid var(--border); }
.trust__inner { display:grid; grid-template-columns:repeat(4,1fr); }
.trust__item {
  padding:var(--sp-32) var(--sp-24); text-align:center;
  border-right:1px solid var(--border); position:relative; overflow:hidden;
  transition:background var(--t-base);
}
.trust__item:last-child { border-right:none; }
.trust__item::after {
  content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%) scaleX(0);
  width:60%; height:2px; background:var(--signal); border-radius:var(--r-full);
  transition:transform .4s ease;
}
.trust__item:hover::after { transform:translateX(-50%) scaleX(1); }
.trust__item:hover { background:var(--surface); }
.trust__num { font-family:var(--ff-display); font-size:clamp(2rem,3vw,3rem); font-weight:800; color:var(--ink); letter-spacing:-.04em; line-height:1; display:flex; align-items:baseline; justify-content:center; gap:2px; }
.trust__num-sup { font-size:1.25rem; color:var(--c-signal-d); font-weight:800; }
.trust__label { font-size:12px; color:rgba(17,17,17,.8); margin-top:6px; font-weight:500; letter-spacing:.03em; text-transform:uppercase; }
@media(max-width:768px){
  
  .aeo-strat__left{
    display:none;
  }

 
  .trust__inner{grid-template-columns:repeat(2,1fr)} .trust__item{border-bottom:1px solid var(--border)} .trust__item:nth-child(2){border-right:none} }

/* SECTION HEAD ──────────────────────────────────────────────── */
.section-head { text-align:center; margin-bottom:var(--sp-32); }
.divider { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:14px; }
.divider span:first-child { width:32px; height:2px; border-radius:2px; background:var(--signal); }
.divider span:last-child  { width:8px;  height:8px;  border-radius:50%; background:var(--signal); }
.dot-pulse { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--signal); animation:topbar-pulse 2s infinite; }

/* INNER SECTIONS ────────────────────────────────────────────── */
.inner-section { padding:var(--sp-80) 1.5rem; }
.inner-section--surface { background:var(--surface); }
.inner-section--white   { background:var(--white); }
.inner-section--ink     { background:var(--ink); position:relative; overflow:hidden; }
.inner-section--lightdark {
  background:linear-gradient(180deg,rgb(1, 10, 5),rgb(6, 10, 9));
  position:relative; overflow:hidden;
}
.inner-section--ink::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse 70% 60% at 80% 40%,rgba(6,214,160,.06),transparent 60%),
              radial-gradient(ellipse 50% 50% at 20% 70%,rgba(67,97,238,.05),transparent 60%);
}
.page-intro { text-align:center; max-width:76ch; margin:0 auto var(--sp-48); }

/* TWO-COL layouts ───────────────────────────────────────────── */
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-64); align-items:center;margin-top:20px; }
.two-col--3-2 { grid-template-columns:1fr 1fr; margin-top:20px; }
.two-col--2-3 { grid-template-columns:1fr 1.3fr; }
@media(max-width:1024px){ .two-col,.two-col--3-2,.two-col--2-3{ grid-template-columns:1fr; gap:var(--sp-48); } }

/* EXPERT IMAGE ──────────────────────────────────────────────── */
.aeo-expert-img {
  border-radius:var(--r-20); overflow:hidden; border:1px solid var(--border); box-shadow:var(--sh-xl); position:relative;
}
.aeo-expert-img img { width:100%; display:block; }
.aeo-expert-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(10,15,30,.5) 100%); border-radius:var(--r-20);
}

/* BLOCKQUOTE ────────────────────────────────────────────────── */
.aeo-quote {
   border-left:2px solid var(--signal);
  border-radius:0 var(--r-16) var(--r-16) 0; padding: 0px 10px;
  margin:0 auto;margin-left:10px;
  font-family:var(--ff-display); font-size:var(--fs-15); font-style:italic;
 line-height:1.65; margin-bottom:var(--sp-24); position:relative; overflow:hidden;
}
.aeo-quote::before {
  content:'\201C'; position:absolute; top:-20px; left:16px;
  font-size:120px; color:rgba(6,214,160,.08); font-family:var(--ff-display); line-height:1;
}

/* SIGNAL LISTS (light) ──────────────────────────────────────── */
.signal-list { display:flex; flex-direction:column; gap:10px; margin:var(--sp-20) 0; }
.signal-list__item {
  display:flex; align-items:flex-start; gap:10px; padding:12px 16px;
  background:#f5fffc; border:1px solid var(--border); border-radius:var(--r-12);
  font-size:14px; color:var(--ink-60); line-height:1.55; transition:all var(--t-base);
}
.signal-list__item:hover { background:var(--white); border-color:rgba(6,214,160,.3); box-shadow:var(--sh-md); transform:translateX(4px); }
.signal-list__ico { width:24px; height:24px; border-radius:var(--r-6); background:var(--signal-08); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--c-signal-d); font-size:13px; font-weight:700; }
/* dark variant */
.signal-list--dark .signal-list__item { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.07); color:rgba(255,255,255,.7); }
.signal-list--dark .signal-list__item:hover { background:rgba(255,255,255,.07); border-color:rgba(6,214,160,.25); }
.signal-list--dark .signal-list__ico { background:rgba(6,214,160,.1); }

/* POINT ROWS ────────────────────────────────────────────────── */
.signal-row-list { margin:var(--sp-20) 0; }
.signal-row-item { display:flex; align-items:center; justify-content:space-between; max-width:700px; margin:0 auto;padding:14px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.signal-row-item:last-child { border-bottom:none; }
.sri-left { display:flex; align-items:center; gap:10px; }
.sri-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.sri-dot--g { background:var(--signal); box-shadow:0 0 0 3px rgba(6,214,160,.2); }
.sri-dot--b { background:var(--pulse);  box-shadow:0 0 0 3px rgba(67,97,238,.2); }
.sri-dot--w { background:var(--warm);   box-shadow:0 0 0 3px rgba(245,158,11,.2); }
.sri-dot--p { background:#f72585;       box-shadow:0 0 0 3px rgba(247,37,133,.2); }
.sri-label { font-size:13px; color:rgba(255,255,255,.7); font-weight:500; }
.sri-score { font-family:var(--ff-mono2); font-size:12px; font-weight:600; color:var(--c-signal-d); }

/* ════════════ CREATIVE ANIMATIONS ════════════ */

/* 1. AEO RADAR (for AEO Strategy section) ───────────────────── */
.aeo-radar-card {
  background:var(--ink); border-radius:var(--r-20); padding:var(--sp-28);
  box-shadow:var(--sh-xl); position:relative; overflow:hidden;
}
.aeo-radar-card::before {
  content:''; position:absolute; top:-60px; right:-60px; width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle,rgba(6,214,160,.1) 0%,transparent 65%); pointer-events:none;
}
.aeo-radar-header {
  font-family:var(--ff-mono2); font-size:10px; font-weight:700;
  color:var(--c-signal-d); letter-spacing:.12em; text-transform:uppercase;
  margin-bottom:16px; display:flex; align-items:center; gap:8px;
}
.aeo-radar-header::before {
  content:''; width:6px; height:6px; border-radius:50%; background:var(--signal); animation:topbar-pulse 2s infinite; flex-shrink:0;
}
.radar-svg { width:100%; max-width:240px; margin:0 auto 20px; display:block; }
.r-ring { fill:none; stroke:rgba(6,214,160,.1); stroke-width:1; }
.r-spoke { stroke:rgba(6,214,160,.07); stroke-width:1; }
.r-area {
  fill:rgba(6,214,160,.12); stroke:var(--signal); stroke-width:1.5;
  animation:radarPulse 6s ease-in-out infinite;
  transform-origin:50% 50%;
}
@keyframes radarPulse {
  0%,100%{fill-opacity:.12;stroke-opacity:1}
  50%{fill-opacity:.22;stroke-opacity:.7;transform:scale(1.04)}
}
.r-dot { fill:var(--signal); filter:drop-shadow(0 0 4px rgba(6,214,160,.8)); animation:rDotP 2.5s ease-in-out infinite; }
.r-dot.b { fill:var(--pulse); filter:drop-shadow(0 0 4px rgba(67,97,238,.8)); animation-delay:.8s; }
.r-dot.w { fill:var(--warm); filter:drop-shadow(0 0 4px rgba(245,158,11,.8)); animation-delay:1.6s; }
@keyframes rDotP { 0%,100%{r:3} 50%{r:5.5} }
.radar-metrics { margin-top:4px; }
.rm-row { margin-bottom:12px; }
.rm-label { font-family:var(--ff-mono2); font-size:10px; color:rgba(255,255,255,.45); margin-bottom:4px; display:flex; justify-content:space-between; }
.rm-bar { height:4px; background:rgba(255,255,255,.07); border-radius:99px; overflow:hidden; }
.rm-fill { height:100%; border-radius:99px; transform:scaleX(0); transform-origin:left; animation:rmIn 1.4s ease forwards; }
.rm-fill--g { background:linear-gradient(90deg,var(--signal),rgba(6,214,160,.4)); }
.rm-fill--b { background:linear-gradient(90deg,var(--pulse),rgba(67,97,238,.4)); animation-delay:.3s; }
.rm-fill--w { background:linear-gradient(90deg,var(--warm),rgba(245,158,11,.4)); animation-delay:.6s; }
@keyframes rmIn { to{transform:scaleX(1)} }

/* 2. GEO PIPELINE ───────────────────────────────────────────── */
.geo-pipeline-card {
  background:var(--ink); border-radius:var(--r-20); padding:var(--sp-28);
  box-shadow:var(--sh-xl); position:relative; overflow:hidden;
}
.geo-pipeline-card::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(6,214,160,.07),transparent 60%);
}
.gpc-label { font-family:var(--ff-mono2); font-size:10px; font-weight:700; color:var(--c-signal-d); letter-spacing:.12em; text-transform:uppercase; margin-bottom:20px; position:relative; text-align:center; align-items:center; gap:8px; }
.gpc-label::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--signal); animation:topbar-pulse 2s infinite; flex-shrink:0; }

/*.pipeline-steps { display:flex; flex-direction:column; gap:0; position:relative; }
.pipeline-steps::before {
  content:''; position:absolute; left:19px; top:0; bottom:0; width:2px;
  background:linear-gradient(180deg,var(--signal),rgba(67,97,238,.4)); border-radius:2px;
}*/
.pipeline-steps {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  position: relative;
}
.pipeline-steps::before {
  content: '';
  position: absolute;
  top: 19px;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg,rgba(9, 107, 66, 0.137), rgba(8, 117, 66, 0.192));
  border-radius: 2px;
}
.pipeline-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  padding: 0 8px;
  position: relative;
}
.ps-dot {
  width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--signal);
  background: rgba(6,214,160,.1); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-family: var(--ff-mono2); font-size: 12px; font-weight: 700; color: var(--c-signal-d);
  position: relative; z-index: 1; animation: psDotP 3s ease-in-out infinite;
  margin-bottom: 14px;
}
.pipeline-step:nth-child(2) .ps-dot{border-color:var(--pulse);color:var(--pulse);background:rgba(67,97,238,.1);animation-delay:.5s}
.pipeline-step:nth-child(3) .ps-dot{border-color:var(--c-warm-d);color:var(--c-warm-d);background:rgba(245,158,11,.1);animation-delay:1s}
.pipeline-step:nth-child(4) .ps-dot{animation-delay:1.5s}
.pipeline-step:nth-child(5) .ps-dot{animation-delay:2s}
@keyframes psDotP {
  0%,100%{box-shadow:0 0 0 4px rgba(6,214,160,.08)}
  50%{box-shadow:0 0 0 10px rgba(6,214,160,.0)}
}

@media (max-width: 700px) {
  .pipeline-steps { flex-direction: column; }
  .pipeline-steps::before {
    top: 0; bottom: 0; left: 19px; right: auto;
    width: 2px; height: 100%;
    background: linear-gradient(180deg, var(--signal), rgba(67,97,238,.4));
  }
  .pipeline-step { flex-direction: row; text-align: left; padding: 14px 0; gap:12px;}
  .ps-dot { margin-bottom: 0; }
  .pipeline-packet {
    left: 17px; top: 0;
    animation: packetFlowV 3s ease-in-out infinite;
  }
  @keyframes packetFlowV {
    0%   { top: 0;              opacity: 1; }
    100% { top: calc(100% - 6px); opacity: 0; }
  }
}
.ps-content {}
.ps-title { font-family:var(--ff-display); font-size:13px; font-weight:700; color:rgba(255,255,255,.88); margin-bottom:2px; }
.ps-desc { font-size:12px; color:rgba(255,255,255,.45); line-height:1.5; }

/* Data packet */
.pipeline-packet {
  position:absolute; left:17px; width:6px; height:6px; border-radius:50%;
   box-shadow:0 0 8px var(--signal);
  animation:packetFlow 3s ease-in-out infinite; z-index:2;
}
@keyframes packetFlow { 0%{top:16px;opacity:1} 100%{top:calc(100% - 16px);opacity:0} }

/* 3. SERP VISUAL ────────────────────────────────────────────── */
.aeo-serp-visual {
  background:var(--ink); border-radius:var(--r-20); overflow:hidden;
  box-shadow:var(--sh-xl); border:1px solid rgba(255,255,255,.07);
}
.asv-bar {
  background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.06);
  padding:10px 16px; display:flex; align-items:center; gap:8px;
}
.asv-dots { display:flex; gap:5px; }
.asv-dots span { width:10px; height:10px; border-radius:50%; }
.asv-dots span:nth-child(1){background:#ff5f57} .asv-dots span:nth-child(2){background:#febc2e} .asv-dots span:nth-child(3){background:#28c840}
.asv-url { flex:1; background:rgba(255,255,255,.06); border-radius:var(--r-full); padding:5px 12px; font-family:var(--ff-mono2); font-size:11px; color:rgba(255,255,255,.4); }
.asv-body { padding:20px; }
.asv-query { font-size:13px; color:rgba(255,255,255,.5); margin-bottom:14px; display:flex; align-items:center; gap:6px; }
.asv-ai-badge {
  background:linear-gradient(90deg,rgba(6,214,160,.12),rgba(67,97,238,.08)); border:1px solid rgba(6,214,160,.22);
  border-radius:var(--r-12); padding:12px 16px; margin-bottom:14px; font-size:12px; color:rgba(255,255,255,.72); line-height:1.6;
  animation:badgePulse 4s ease-in-out infinite;
}
@keyframes badgePulse { 0%,100%{border-color:rgba(6,214,160,.22)} 50%{border-color:rgba(6,214,160,.5);box-shadow:0 0 20px rgba(6,214,160,.08)} }
.asv-ai-label { font-size:10px; font-weight:700; color:var(--c-signal-d); letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; display:flex; align-items:center; gap:4px; }
.asv-result { border-radius:var(--r-12); padding:12px 16px; border:1px solid rgba(6,214,160,.28); background:rgba(6,214,160,.05); position:relative; }
.asv-rank { position:absolute; top:-8px; left:12px; background:var(--signal); color:var(--ink); font-size:10px; font-weight:800; padding:2px 8px; border-radius:var(--r-full); letter-spacing:.04em; }
.asv-site { font-family:var(--ff-mono2); font-size:11px; color:var(--c-signal-d); margin-bottom:4px; }
.asv-title { font-family:var(--ff-display); font-size:14px; font-weight:700; color:rgba(255,255,255,.9); margin-bottom:4px; line-height:1.3; }
.asv-desc { font-size:11px; color:rgba(255,255,255,.48); line-height:1.5; }
.asv-verified { display:inline-flex; align-items:center; gap:4px; font-size:10px; color:var(--c-signal-d); font-weight:700; margin-top:6px; }

/* 4. AI PLATFORM CARDS ──────────────────────────────────────── */
.ai-platform-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-16); }
@media(max-width:480px){ .ai-platform-grid{grid-template-columns:1fr} }
.ai-platform-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(56, 54, 54, 0.185); border-radius:var(--r-16);
  padding:var(--sp-20); transition:all var(--t-base); position:relative; overflow:hidden;
}
.ai-platform-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--signal); transform:scaleX(0); transform-origin:left; transition:transform var(--t-base); }
.ai-platform-card:hover::before { transform:scaleX(1); }
.ai-platform-card:hover { background:rgba(255,255,255,.07); border-color:rgba(6,214,160,.2); transform:translateY(-3px); }
.ai-platform-card__icon { width:40px; height:40px; border-radius:10px; text-align:center; margin:0 auto; background:var(--signal-08); display:flex; align-items:center; justify-content:center; margin-bottom:var(--sp-12); font-size:20px; }
.ai-platform-card__name { font-family:var(--ff-display); font-size:15px; font-weight:700; text-align:center;color:rgba(41, 39, 39, 0.9); margin-bottom:4px; letter-spacing:-.01em; }
.ai-platform-card__status { font-family:var(--ff-mono2); font-size:13px; text-align:center;color:var(--c-signal-d); }

/* 5. TECHNIQUE CARDS (light) ────────────────────────────────── */
.technique-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-20); margin-top:var(--sp-40); }
@media(max-width:640px){ .technique-grid{grid-template-columns:1fr} }
.technique-card {
  background:var(--white); border:1px solid var(--border); border-radius:var(--r-16);
  padding:var(--sp-24); transition:all var(--t-base); position:relative; overflow:hidden;
}
.technique-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--signal-08) 0%,transparent 60%); opacity:0; transition:opacity var(--t-base); }
.technique-card:hover { border-color:rgba(6,214,160,.3); box-shadow:var(--sh-md); transform:translateY(-4px); }
.technique-card:hover::after { opacity:1; }
.technique-card__icon { width:48px; height:48px; border-radius:var(--r-12); background:var(--signal-08); display:flex; align-items:center; justify-content:center; margin-bottom:var(--sp-16); font-size:22px; position:relative; z-index:1; }
.technique-card__title { font-family:var(--ff-display); font-size:var(--fs-16); font-weight:700; color:var(--ink); letter-spacing:-.02em; margin-bottom:var(--sp-8); position:relative; z-index:1; }
.technique-card__desc { font-size:var(--fs-13); color:var(--ink-60); line-height:1.65; position:relative; z-index:1; }

/* 6. RESULTS CARDS (light) ──────────────────────────────────── */
.results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-16); margin-top:var(--sp-32); }
@media(max-width:600px){ .results-grid{grid-template-columns:1fr} }
.result-card {
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r-16);
  padding:var(--sp-20) var(--sp-24); transition:all var(--t-base); display:flex; align-items:flex-start; gap:14px;
}
.result-card:hover { background:var(--white); border-color:rgba(6,214,160,.3); box-shadow:var(--sh-md); transform:translateX(4px); }
.result-card__icon { width:36px; height:36px; border-radius:var(--r-8); background:var(--signal-08); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--c-signal-d); }
.result-card__text { font-size:14px; color:var(--ink-60); line-height:1.6; }

/* 7. MARQUEE ────────────────────────────────────────────────── */
.live-results { background:var(--ink); padding-block:var(--sp-40); overflow:hidden; border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); }
.live-results__label { text-align:center; font-family:var(--ff-mono2); font-size:11px; color:rgba(255,255,255,.5); letter-spacing:.15em; text-transform:uppercase; margin-bottom:var(--sp-24); }
.marquee-wrap { position:relative; overflow:hidden; }
.marquee-wrap::before,.marquee-wrap::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none; }
.marquee-wrap::before { left:0; background:linear-gradient(90deg,var(--ink),transparent); }
.marquee-wrap::after  { right:0; background:linear-gradient(-90deg,var(--ink),transparent); }
.marquee-track { display:flex; gap:14px; width:max-content; animation:marqueeScroll 32s linear infinite; }
.marquee-track:hover { animation-play-state:paused; }
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.result-pill { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-12); padding:12px 16px; flex-shrink:0; transition:border-color var(--t-fast); }
.result-pill:hover { border-color:rgba(6,214,160,.3); }
.result-pill__rank { width:24px; height:24px; border-radius:var(--r-6); background:var(--signal); color:var(--ink); font-family:var(--ff-mono2); font-size:10px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.result-pill__kw { font-family:var(--ff-display); font-size:13px; font-weight:600; color:rgba(255,255,255,.8); letter-spacing:-.01em; }
.result-pill__client { font-family:var(--ff-mono2); font-size:10px; color:rgba(255,255,255,.3); margin-top:2px; }

/* 8. PROCESS TIMELINE ───────────────────────────────────────── */
.process-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-24); margin-top:var(--sp-56); position:relative; }
.process-timeline::before { content:''; position:absolute; top:38px; left:calc(12.5% + 12px); right:calc(12.5% + 12px); height:2px; background:linear-gradient(90deg,var(--signal) 0%,rgba(6,214,160,.2) 100%); pointer-events:none; }
@media(max-width:1024px){ .process-timeline{grid-template-columns:repeat(2,1fr)} .process-timeline::before{display:none} }
@media(max-width:600px){ .process-timeline{grid-template-columns:1fr} }
.process-step { text-align:center; padding:var(--sp-20); position:relative; }
.process-step__dot { width:76px; height:76px; border-radius:50%; background:var(--white); border:2px solid var(--border); display:flex; align-items:center; justify-content:center; margin:0 auto var(--sp-20); font-size:28px; position:relative; z-index:1; transition:all var(--t-spring); box-shadow:var(--sh-sm); }
.process-step__num { position:absolute; top:-6px; right:-6px; width:22px; height:22px; border-radius:50%; background:var(--signal); color:var(--ink); font-family:var(--ff-mono2); font-size:10px; font-weight:900; display:flex; align-items:center; justify-content:center; border:2px solid var(--surface); }
.process-step:hover .process-step__dot { transform:scale(1.1); border-color:var(--c-signal-d); box-shadow:var(--sh-md),0 0 0 6px var(--signal-08); }
.process-step__title { font-family:var(--ff-display); font-size:var(--fs-16); font-weight:700; color:var(--ink); letter-spacing:-.02em; margin-bottom:var(--sp-8); }
.process-step__desc { font-size:var(--fs-13); color:var(--ink-60); line-height:1.6; }

/* FAQ ────────────────────────────────────────────────────────── 
.faq__layout { display:grid; grid-template-columns:1fr 1.4fr; gap:var(--sp-80); align-items:start; }
@media(max-width:1024px){ .faq__layout{grid-template-columns:1fr;gap:var(--sp-48)} }
.faq__list { margin-top:var(--sp-8); }
.faq-item { border-bottom:1px solid var(--border); max-width:70ch; margin:0 auto; }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-btn { width:100%; display:flex; align-items:center; justify-content:space-between; gap:var(--sp-16); padding:var(--sp-20) 0; font-family:var(--ff-display); font-size:var(--fs-15); font-weight:700; color:var(--ink); text-align:left; letter-spacing:-.02em; transition:color var(--t-fast); }
.faq-btn:hover { color:var(--c-signal-d); }
.faq-btn__ico { width:28px; height:28px; border-radius:50%; background:var(--ink-04); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all var(--t-base); }
.faq-btn__ico svg { width:12px; height:12px; stroke:var(--ink-60); fill:none; stroke-width:2.5; stroke-linecap:round; transition:transform var(--t-base),stroke var(--t-fast); }
.faq-item.is-open .faq-btn__ico { background:var(--signal); border-color:var(--c-signal-d); }
.faq-item.is-open .faq-btn__ico svg { stroke:var(--ink); transform:rotate(45deg); }
.faq-body { font-size:var(--fs-14); color:var(--ink-60); line-height:1.75; max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease; }
.faq-item.is-open .faq-body { max-height:300px; padding-bottom:var(--sp-20); }
.faq__cta-box { background:var(--ink); border-radius:var(--r-20); padding:var(--sp-32); text-align:center; }
.faq__cta-box-title { font-family:var(--ff-display); font-size:var(--fs-20); font-weight:800; color:var(--white); letter-spacing:-.02em; margin-bottom:var(--sp-10); }
.faq__cta-box-body { font-size:var(--fs-14); color:rgba(255,255,255,.55); line-height:1.65; margin-bottom:var(--sp-24); }
.faq__cta-box-btns { display:flex; flex-direction:column; gap:var(--sp-10); }*/


/* ─── LAYER 16: FAQ ──────────────────────────────────────────── */
.faq {
  background: var(--surface);
}

.faq__layout {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--sp-80);
  align-items: start;
}

.faq__list {
  margin-top: var(--sp-24);
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item:first-child {
  border-top: 1px solid var(--border);
}

.faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-16);
  padding: var(--sp-20) 0;
  font-family: var(--ff-display);
  font-size: var(--fs-15);
  font-weight: 700;
  color: var(--ink);
  text-align: left;
  letter-spacing: -.02em;
  transition: color var(--t-fast);
}

.faq-btn:hover {
  color: var(--c-signal-d);
}

.faq-btn__ico {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ink-04);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--t-base);
}

.faq-btn__ico svg {
  width: 12px;
  height: 12px;
  stroke: var(--ink-60);
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  transition: transform var(--t-base), stroke var(--t-fast);
}

.faq-item.is-open .faq-btn__ico {
  background: var(--signal);
  border-color: var(--c-signal-d);
}

.faq-item.is-open .faq-btn__ico svg {
  stroke: var(--ink);
  transform: rotate(45deg);
}

.faq-body {
  font-size: var(--fs-15);
  color: var(--ink-60);
  line-height: 1.75;
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s cubic-bezier(.4, 0, .2, 1), padding .3s ease;
}

.faq-item.is-open .faq-body {
  max-height: 320px;
  padding-bottom: var(--sp-20);
}

.faq__cta-box {
  background: var(--ink);
  border-radius: var(--r-20);
  padding: var(--sp-32);
  text-align: center;
  max-width: 100%;
}

.faq__cta-box-title {
  font-family: var(--ff-display);
  font-size: var(--fs-20);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -.02em;
  margin-bottom: var(--sp-10);
}

.faq__cta-box-body {
  font-size: var(--fs-15);
  color: rgba(255, 255, 255, .55);
  line-height: 1.65;
  margin-bottom: var(--sp-24);
}

.faq__cta-box-btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--sp-10);
}

/* Center FAQ and CTA in a single column */
.faq__layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-64);
  /* Large gap between FAQ and CTA */
  max-width: 800px;
  /* Keeps the FAQ list readable, not too wide */
  margin-inline: auto;
}

/* Ensure the FAQ content blocks are centered */
.faq .reveal--left {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.faq__list {
  width: 100%;
  text-align: left;
  /* Keep the actual answers left-aligned for readability */
}

/* Ensure the CTA box is centered and properly sized */
.faq .reveal--right {
  width: 100%;
  max-width: 650px;
  /* Keeps the CTA box compact and professional */
}

.vs-heading {
  color: white;
}


/* CTA BAND ──────────────────────────────────────────────────── */
.cta-band { background:var(--ink); position:relative; overflow:hidden; }
.cta-band__glow { position:absolute; inset:0; background:linear-gradient(135deg,rgba(6,214,160,.08) 0%,transparent 50%,rgba(67,97,238,.06) 100%); pointer-events:none; }
.cta-band__inner { position:relative; z-index:1; padding-block:var(--sp-80); display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-64); align-items:center; }
@media(max-width:1024px){ .cta-band__inner{grid-template-columns:1fr;gap:var(--sp-48)} }
.cta-band__headline { font-family:var(--ff-display); font-size:clamp(var(--fs-28),4vw,var(--fs-48)); font-weight:800; color:var(--white); letter-spacing:-.04em; line-height:1.1; margin-bottom:var(--sp-16); }
.cta-band__headline em { font-style:normal; color:var(--c-signal-d); }
.cta-band__body { font-size:15px; color:rgba(255,255,255,.55); line-height:1.7; }
.cta-band__form-title { font-family:var(--ff-display); font-size:var(--fs-20); font-weight:800; color:var(--white); letter-spacing:-.02em;text-align:center; margin-bottom:var(--sp-20); }
.cta-form { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-16); padding:var(--sp-24); backdrop-filter:blur(12px); }
.cta-form__row { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-12); margin-bottom:var(--sp-12); }
@media(max-width:480px){ .cta-form__row{grid-template-columns:1fr} }
.cta-form__label { font-family:var(--ff-mono2); font-size:11px; color:rgba(255,255,255,.4); letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; display:block; }
.cta-form__input { width:100%; padding:12px 14px; background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.1); border-radius:var(--r-8); font-size:14px; color:var(--white); outline:none; transition:border-color var(--t-base),box-shadow var(--t-base); font-family:inherit; margin-bottom:12px; }
.cta-form__input::placeholder { color:rgba(255,255,255,.25); }
.cta-form__input:focus { border-color:var(--c-signal-d); box-shadow:0 0 0 3px var(--signal-08); }
.cta-form__select { width:100%; padding:12px 14px; background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.1); border-radius:var(--r-8); font-size:14px; color:rgba(255,255,255,.6); outline:none; font-family:inherit; cursor:pointer; margin-bottom:12px; }
.cta-form__submit { width:100%; padding:14px 24px; background:var(--signal); color:var(--ink); font-family:var(--ff-display); font-size:var(--fs-15); font-weight:800; border-radius:var(--r-8); border:none; cursor:pointer; letter-spacing:-.02em; transition:all var(--t-base); display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:20px; }
.cta-form__submit:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(6,214,160,.4); }
.recap-placeholder { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-8); padding:10px 14px; margin:12px 0; font-size:12px; color:rgba(255,255,255,.3); text-align:center; }

/* POPUP ─────────────────────────────────────────────────────── 
.popup-overlay { position:fixed; inset:0; z-index:1000; background:rgba(10,15,30,.75); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; padding:var(--sp-20); opacity:0; pointer-events:none; transition:opacity var(--t-base); }
.popup-overlay.is-open { opacity:1; pointer-events:auto; }
.popup-box { background:var(--white); border-radius:var(--r-20); padding:var(--sp-40); width:100%; max-width:520px; max-height:92vh; overflow-y:auto; box-shadow:var(--sh-xl); transform:translateY(20px) scale(.97); transition:transform var(--t-slow); position:relative; }
.popup-overlay.is-open .popup-box { transform:none; }
.popup-close { position:absolute; top:16px; right:16px; width:32px; height:32px; background:var(--surface); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:background var(--t-fast); }
.popup-close:hover { background:#fee2e2; }
.popup-close svg { width:13px; height:13px; stroke:var(--ink-60); fill:none; stroke-width:2.5; stroke-linecap:round; }
.popup-title { font-family:var(--ff-display); font-size:var(--fs-24); font-weight:800; color:var(--ink); letter-spacing:-.03em; margin-bottom:6px; }
.popup-sub { font-size:14px; color:var(--ink-60); line-height:1.6; margin-bottom:var(--sp-24); }
.popup-form__row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
@media(max-width:480px){ .popup-form__row{grid-template-columns:1fr} }
.popup-form__label { font-size:11px; font-family:var(--ff-mono2); color:var(--ink-30); letter-spacing:.06em; text-transform:uppercase; margin-bottom:5px; display:block; }
.popup-form__input { width:100%; padding:12px 14px; background:var(--surface); border:1.5px solid var(--border); border-radius:var(--r-8); font-size:14px; color:var(--ink); outline:none; transition:border-color var(--t-base),box-shadow var(--t-base); font-family:inherit; margin-bottom:12px; }
.popup-form__input::placeholder { color:var(--ink-30); }
.popup-form__input:focus { border-color:var(--c-signal-d); box-shadow:0 0 0 3px var(--signal-08); background:var(--white); }
.popup-form__submit { width:100%; padding:14px 24px; background:var(--ink); color:var(--white); font-family:var(--ff-display); font-size:15px; font-weight:800; border-radius:var(--r-8); border:none; cursor:pointer; transition:all var(--t-base); display:flex; align-items:center; justify-content:center; gap:8px; }
.popup-form__submit:hover { background:var(--signal); color:var(--ink); transform:translateY(-2px); box-shadow:0 14px 40px rgba(6,214,160,.4); }

*/



/* FOOTER ────────────────────────────────────────────────────── */
.site-footer { background:#060b16; border-top:1px solid rgba(255,255,255,.05); padding:var(--sp-64) 0 0; }
.footer__grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:var(--sp-48); padding-bottom:var(--sp-48); border-bottom:1px solid rgba(255,255,255,.06); }
@media(max-width:1024px){ .footer__grid{grid-template-columns:1fr 1fr;gap:var(--sp-40)} }
@media(max-width:600px){ .footer__grid{grid-template-columns:1fr} }
.footer__brand-desc { font-size:13px; color:rgba(255,255,255,.4); line-height:1.75; max-width:38ch; margin-bottom:var(--sp-20); }
.footer__col-title { font-family:var(--ff-mono2); font-size:11px; font-weight:600; color:rgba(255,255,255,.3); letter-spacing:.12em; text-transform:uppercase; margin-bottom:var(--sp-16); }
.footer__links { display:flex; flex-direction:column; gap:10px; }
.footer__link { font-size:13px; color:rgba(255,255,255,.5); transition:color var(--t-fast); display:flex; align-items:center; gap:8px; }
.footer__link::before { content:''; width:3px; height:3px; border-radius:50%; background:var(--signal); flex-shrink:0; opacity:0; transition:opacity var(--t-fast); }
.footer__link:hover { color:var(--c-signal-d); }
.footer__link:hover::before { opacity:1; }
.footer__bottom { padding-block:var(--sp-20); display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer__copy { font-size:12px; color:rgba(255,255,255,.2); }
.footer__copy a { color:rgba(255,255,255,.35); }
.footer__copy a:hover { color:var(--c-signal-d); }

/* ACCESSIBILITY ─────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important } }
:focus-visible { outline:2px solid var(--signal); outline-offset:3px; border-radius:4px; }



.container{
  max-width:1300px;
}

.meet-expert-body{
  font-size: clamp(var(--fs-15), 1vw, var(--fs-15));
    line-height: 1.7;
    color: var(--ink-60);
    max-width: 80ch;
    text-align:justify;
    margin: 0 auto;
}
.center-btn {
  display: block !important;        /* Makes margin:auto work */
  margin: 0 auto !important;       /* Centers horizontally */
  text-align: center !important;   /* Centers button text */
  width: fit-content;              /* Shrink-wraps to button size */

  
}
/* --- FINAL RESPONSIVE SLIDER FIX --- */
/* ================================================================
   PREMIUM RESULTS CAROUSEL  v2
   Drop into answer-engine-optimization-expert.css
   (replaces old .results-slider-* block)
   ================================================================ */

/* ── WRAPPER ──────────────────────────────────────────────────── */
.results-carousel {
  position: relative;
  padding-bottom: var(--sp-48);
}

/* ── VIEWPORT - the clipping window ──────────────────────────── */
.results-carousel__viewport {
  overflow: hidden;           /* clips the wide track */
  width: 100%;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.results-carousel__viewport:active { cursor: grabbing; }

/* ── TRACK - one long unbreaking horizontal row ───────────────── */
.results-carousel__track {
  display: flex;
  flex-wrap: nowrap;          /* NEVER wrap - this is the key fix */
  width: max-content;         /* track is exactly as wide as all slides */
  gap: 20px;
  transform: translateX(0);
  transition: transform 0.52s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.results-carousel--dragging .results-carousel__track {
  transition: none !important;
}

/* ── SLIDE - JS sets width via inline style each time ─────────── */
.results-carousel__slide {
  flex: 0 0 auto;             /* JS will set exact px width */
  min-width: 0;
}

/* ── CARD ─────────────────────────────────────────────────────── */
.results-carousel__card {
  position: relative;
  border-radius: var(--r-16);
  overflow: hidden;
 
  border: 1px solid rgba(255,255,255,.08);

  transition: transform 0.35s ease,
              box-shadow 0.35s ease,
              border-color 0.35s ease;
}
.results-carousel__card:hover {
  transform: translateY(-4px) scale(1.008);
  border-color: rgba(6,214,160,.28);
 }
.results-carousel__slide.is-active .results-carousel__card {
  border-color: rgba(6,214,160,.22);

}

/* hover badge */
.results-carousel__card::after {
  content: 'Client Result';
  position: absolute; top: 12px; left: 12px;
  
  border: 1px solid rgba(6,214,160,.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--c-signal-d);
  font-family: var(--ff-mono2, 'Space Mono', monospace);
  font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-full);
  opacity: 0; transform: translateY(-4px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
.results-carousel__card:hover::after { opacity: 1; transform: translateY(0); }

.results-carousel__card img {
  width: 100%; height: auto; display: block;
  object-fit: contain;
  pointer-events: none; -webkit-user-drag: none;
  border-radius: var(--r-16);
}

/* ── CONTROLS ─────────────────────────────────────────────────── */
.results-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--sp-32);
  gap: var(--sp-16);
  flex-wrap: wrap;
}

.results-carousel__dots {
  display: flex; align-items: center; gap: 8px;
  flex: 1; justify-content: center;
}
.results-carousel__dot {
  width: 6px; height: 6px;
  border-radius: var(--r-full);
  background: rgba(15, 15, 15, 0.678);
  border: none; padding: 0; cursor: pointer;
  transition: width 0.35s cubic-bezier(.34,1.56,.64,1), background 0.3s ease;
  flex-shrink: 0;
}
.results-carousel__dot.is-active {
  width: 28px; background: var(--signal);
  box-shadow: 0 0 10px rgba(6,214,160,.5);
}

.results-carousel__btn {
  width: 44px; height: 44px;
  border-radius: var(--r-full);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  color: rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  transition: background 0.25s ease, border-color 0.25s ease,
              color 0.25s ease, transform 0.25s cubic-bezier(.34,1.56,.64,1),
              box-shadow 0.25s ease;
}
.results-carousel__btn svg {
  width: 18px; height: 18px;
  stroke: currentColor; fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.results-carousel__btn:hover:not(:disabled) {
  background: var(--signal); border-color: var(--c-signal-d);
  color: var(--ink); transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(6,214,160,.35);
}
.results-carousel__btn:disabled { opacity: .3; cursor: not-allowed; pointer-events: none; }

.results-carousel__counter {
  font-family: var(--ff-mono2, 'Space Mono', monospace);
  font-size: 11px; color: rgba(255,255,255,.35);
  letter-spacing: .08em; white-space: nowrap;
  min-width: 48px; text-align: right;
}
.results-carousel__counter span { color: rgba(255,255,255,.7); font-weight: 700; }

/* Edge vignettes */
.results-carousel::before, .results-carousel::after {
  content: ''; position: absolute; top: 0; bottom: var(--sp-48);
  width: 60px; z-index: 2; pointer-events: none;
  opacity: 0; transition: opacity 0.3s ease;
}
/*.results-carousel::before { left: 0;  background: linear-gradient(to right, rgba(10,15,30,.85), transparent); }
.results-carousel::after  { right: 0; background: linear-gradient(to left,  rgba(10,15,30,.85), transparent); }*/
.results-carousel.can-scroll-left::before  { opacity: 1; }
.results-carousel.can-scroll-right::after  { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .results-carousel__track, .results-carousel__card,
  .results-carousel__dot,   .results-carousel__btn { transition: none !important; }
}

/* Kill old broken styles */
.results-slider-container, .results-slider-track,
.result-slide, .result-card, .slider-pagination { display: none !important; }
@media (max-width: 768px) {
  .results-carousel__btn {
    display: none;
  }
  .results-carousel__counter{
    display: none;
  }
}

.inner-eyebrow {
  text-align: center;
  margin-bottom:40px;
}

.para-text{
  font-size: clamp(var(--fs-15), 1vw, var(--fs-15));
    line-height: 1.7;
    max-width: 80ch;
  text-align:justify;
    margin-bottom:30px;
}

/* ================================================================
   AEO STRATEGY SECTION - Redesigned (no orb)
   Drop-in replacement for the .aeo-strategy-section block.
   All design tokens (--signal, --pulse, --warm, --ink, --white,
   --surface, --border, --ff-display, --ff-mono, --sp-*, --r-*,
   --sh-*, --c-signal-d, --t-base, --t-spring, --fs-*) are assumed
   to come from app.css / the global stylesheet.
   ================================================================ */

/* ── SECTION WRAPPER ───────────────────────────────────────────── */
.aeo-strategy-section {
  position: relative;
  padding-block: var(--sp-96);
  background: var(--surface);
  overflow: hidden;
}

/* ── BACKGROUND GRID TEXTURE ───────────────────────────────────── */
.aeo-strat__bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

/* ── BACKGROUND GLOWS ──────────────────────────────────────────── */
.aeo-strat__bg-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
}
.aeo-strat__bg-glow--a {
  width: 600px; height: 600px;
  top: -200px; left: -150px;
  background: radial-gradient(circle, rgba(6,214,160,.08) 0%, transparent 70%);
  animation: stratGlowDrift 18s ease-in-out infinite alternate;
}
.aeo-strat__bg-glow--b {
  width: 500px; height: 500px;
  bottom: -150px; right: -100px;
  background: radial-gradient(circle, rgba(67,97,238,.07) 0%, transparent 70%);
  animation: stratGlowDrift 22s ease-in-out infinite alternate-reverse;
}
@keyframes stratGlowDrift {
  from { transform: translate(0,0) scale(1); }
  to   { transform: translate(40px, 50px) scale(1.12); }
}

/* ── TWO-COLUMN LAYOUT ─────────────────────────────────────────── */
.aeo-strat__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-64);
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 1024px) {
  .aeo-strat__layout { gap: var(--sp-48); }
}
@media (max-width: 860px) {
  .aeo-strat__layout {
    grid-template-columns: 1fr;
    gap: var(--sp-48);
  }
}

/* ── LEFT: DASHBOARD PANEL ─────────────────────────────────────── */
.aeo-strat__left {
  position: relative;
  display: flex;
  flex-direction: column;
}

.aeo-strat__dashboard {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--sh-xl);
  transition: box-shadow var(--t-base);
}
.aeo-strat__dashboard:hover {
  box-shadow: 0 24px 72px rgba(6,214,160,.12);
}

/* Top shimmer line */
.aeo-strat__dashboard::before {
  content: '';
  position: absolute;
  left: 10%; right: 10%; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--signal), #00d4ff, transparent);
  opacity: .75;
  animation: dashShimmer 3.5s ease-in-out infinite;
  z-index: 2;
  border-radius: 0 0 2px 2px;
}
@keyframes dashShimmer {
  0%,100% { opacity: .55; transform: scaleX(.85); }
  50%      { opacity: .95; transform: scaleX(1); }
}

/* ── DASHBOARD TOPBAR ──────────────────────────────────────────── */
.aeo-strat__dash-topbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.aeo-strat__dash-dots {
  display: flex;
  gap: 5px;
  flex-shrink: 0;
}
.aeo-strat__dash-dots span {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.aeo-strat__dash-dots span:nth-child(1) { background: #ff5f57; }
.aeo-strat__dash-dots span:nth-child(2) { background: #febc2e; }
.aeo-strat__dash-dots span:nth-child(3) { background: #28c840; }

.aeo-strat__dash-title {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  color: var(--ink-60);
  text-transform: uppercase;
}
.aeo-strat__dash-live {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--c-signal-d);
  background: rgba(6,214,160,.09);
  border: 1px solid rgba(6,214,160,.22);
  border-radius: 99px;
  padding: 3px 9px;
  flex-shrink: 0;
}
.aeo-strat__live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--signal);
  animation: topbar-pulse 2s infinite;
  flex-shrink: 0;
}

/* Reuse panel-tag dot (for dashboard title dot) */
.aeo-strat__tag-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--signal);
  flex-shrink: 0;
  animation: topbar-pulse 2s infinite;
}

/* ── ENGINE COVERAGE STRIP ─────────────────────────────────────── */
.aeo-strat__engines {
  padding: 14px 16px 0;
}
.aeo-strat__engine-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-30, rgba(17,17,17,.3));
  margin-bottom: 9px;
  font-weight: 600;
}
.aeo-strat__engine-list {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.aeo-strat__engine-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  border: 1px solid transparent;
  transition: transform var(--t-base), box-shadow var(--t-base);
}
.aeo-strat__engine-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh-sm);
}
.aeo-strat__engine-pill--g {
  background: rgba(6,214,160,.09);
  border-color: rgba(6,214,160,.25);
  color: var(--c-signal-d);
}
.aeo-strat__engine-pill--b {
  background: rgba(67,97,238,.08);
  border-color: rgba(67,97,238,.25);
  color: var(--pulse);
}
.aeo-strat__engine-pill--w {
  background: rgba(245,158,11,.08);
  border-color: rgba(245,158,11,.25);
  color: var(--c-warm-d, #b45309);
}
.aeo-strat__engine-pill--p {
  background: rgba(247,37,133,.07);
  border-color: rgba(247,37,133,.22);
  color: #c2185b;
}

/* ── METRIC CARDS 2×2 ──────────────────────────────────────────── */
.aeo-strat__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px 16px;
}

.aeo-strat__metric {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-16);
  padding: 16px 18px;
  box-shadow: var(--sh-sm);
  position: relative;
  overflow: hidden;
  transition: transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);
}
.aeo-strat__metric:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-md);
}

/* Top accent line */
.aeo-strat__metric::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: var(--r-4, 4px) var(--r-4, 4px) 0 0;
}
.aeo-strat__metric--g::before,
.aeo-strat__metric--g2::before { background: var(--signal); }
.aeo-strat__metric--b::before  { background: var(--pulse); }
.aeo-strat__metric--w::before  { background: var(--warm); }

.aeo-strat__metric--g:hover,
.aeo-strat__metric--g2:hover { border-color: rgba(6,214,160,.3);   box-shadow: 0 8px 24px rgba(6,214,160,.12); }
.aeo-strat__metric--b:hover  { border-color: rgba(67,97,238,.3);   box-shadow: 0 8px 24px rgba(67,97,238,.12); }
.aeo-strat__metric--w:hover  { border-color: rgba(245,158,11,.3);  box-shadow: 0 8px 24px rgba(245,158,11,.12); }

.aeo-strat__metric-val {
  font-family: var(--ff-display);
  font-size: var(--fs-28);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 4px;
  color: var(--ink);
}
.aeo-strat__metric--g  .aeo-strat__metric-val,
.aeo-strat__metric--g2 .aeo-strat__metric-val { color: var(--c-signal-d); }
.aeo-strat__metric--b  .aeo-strat__metric-val { color: var(--pulse); }
.aeo-strat__metric--w  .aeo-strat__metric-val { color: var(--c-warm-d, #b45309); }

.aeo-strat__metric-val span {
  font-size: var(--fs-16);
  opacity: .7;
}
.aeo-strat__metric-label {
  font-size: 11px;
  font-family: var(--ff-mono);
  color: var(--ink-60);
  letter-spacing: .04em;
  line-height: 1.3;
  margin-bottom: 10px;
}
.aeo-strat__metric-bar {
  height: 4px;
  background: var(--ink-08, rgba(17,17,17,.08));
  border-radius: var(--r-full);
  overflow: hidden;
}
.aeo-strat__metric-fill {
  height: 100%;
  width: 0;
  background: var(--c);
  border-radius: var(--r-full);
  transition: width 1.4s cubic-bezier(.16,1,.3,1);
}
/* Animate bars when section enters viewport */
.aeo-strategy-section.in-view .aeo-strat__metric-fill {
  width: var(--w);
}

/* ── SIGNAL ACTIVITY WAVE ──────────────────────────────────────── */
.aeo-strat__activity {
  padding: 0 16px 16px;
}
.aeo-strat__activity-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-30, rgba(17,17,17,.3));
  margin-bottom: 9px;
  font-weight: 600;
}
.aeo-strat__wave-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 40px;
}
.aeo-strat__wave-bars span {
  flex: 1;
  background: linear-gradient(180deg, var(--signal) 0%, rgba(6,214,160,.3) 100%);
  border-radius: 3px 3px 0 0;
  animation: waveBar 1.4s ease-in-out infinite alternate;
  min-height: 4px;
}
/* Stagger each bar */
.aeo-strat__wave-bars span:nth-child(1)  { animation-delay: 0s;     height: 55%; }
.aeo-strat__wave-bars span:nth-child(2)  { animation-delay: .07s;   height: 80%; }
.aeo-strat__wave-bars span:nth-child(3)  { animation-delay: .14s;   height: 40%; }
.aeo-strat__wave-bars span:nth-child(4)  { animation-delay: .21s;   height: 95%; }
.aeo-strat__wave-bars span:nth-child(5)  { animation-delay: .28s;   height: 60%; }
.aeo-strat__wave-bars span:nth-child(6)  { animation-delay: .35s;   height: 30%; }
.aeo-strat__wave-bars span:nth-child(7)  { animation-delay: .42s;   height: 75%; }
.aeo-strat__wave-bars span:nth-child(8)  { animation-delay: .49s;   height: 50%; }
.aeo-strat__wave-bars span:nth-child(9)  { animation-delay: .56s;   height: 90%; }
.aeo-strat__wave-bars span:nth-child(10) { animation-delay: .63s;   height: 45%; }
.aeo-strat__wave-bars span:nth-child(11) { animation-delay: .70s;   height: 70%; }
.aeo-strat__wave-bars span:nth-child(12) { animation-delay: .77s;   height: 35%; }
.aeo-strat__wave-bars span:nth-child(13) { animation-delay: .84s;   height: 85%; }
.aeo-strat__wave-bars span:nth-child(14) { animation-delay: .91s;   height: 55%; }
.aeo-strat__wave-bars span:nth-child(15) { animation-delay: .98s;   height: 65%; }
.aeo-strat__wave-bars span:nth-child(16) { animation-delay: 1.05s;  height: 40%; }
.aeo-strat__wave-bars span:nth-child(17) { animation-delay: 1.12s;  height: 78%; }
.aeo-strat__wave-bars span:nth-child(18) { animation-delay: 1.19s;  height: 52%; }
.aeo-strat__wave-bars span:nth-child(19) { animation-delay: 1.26s;  height: 92%; }
.aeo-strat__wave-bars span:nth-child(20) { animation-delay: 1.33s;  height: 60%; }
@keyframes waveBar {
  from { opacity: .45; transform: scaleY(.6); }
  to   { opacity: 1;   transform: scaleY(1); }
}

/* ── RIGHT PANEL ───────────────────────────────────────────────── */
.aeo-strat__right {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aeo-strat__heading {
  text-align: left !important;
  margin-bottom: var(--sp-16);
}
.aeo-strat__body {
  max-width: 100%;
  margin-bottom: var(--sp-32);
 text-align:justify;
}

/* ── FEATURE LIST ──────────────────────────────────────────────── */
.aeo-strat__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: var(--sp-28);
}
.aeo-strat__feat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-12);
  cursor: default;
  transition: all var(--t-base);
  position: relative;
  overflow: hidden;
}
.aeo-strat__feat::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,214,160,.08), transparent);
  opacity: 0;
  transition: opacity var(--t-base);
}
.aeo-strat__feat:hover {
  border-color: rgba(6,214,160,.3);
  transform: translateX(6px);
  box-shadow: var(--sh-sm), -4px 0 0 var(--signal);
}
.aeo-strat__feat:hover::before { opacity: 1; }

.aeo-strat__feat-ico {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(6,214,160,.08);
  border: 1px solid rgba(6,214,160,.2);
  color: var(--c-signal-d);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background var(--t-base), transform var(--t-spring);
  position: relative; z-index: 1;
}
.aeo-strat__feat:hover .aeo-strat__feat-ico {
  background: var(--signal);
  color: var(--white);
  transform: scale(1.08) rotate(-4deg);
}
.aeo-strat__feat-text {
  flex: 1; min-width: 0;
  position: relative; z-index: 1;
}
.aeo-strat__feat-text strong {
  display: block;
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.01em;
  margin-bottom: 2px;
}
.aeo-strat__feat-text span {
  font-size: var(--fs-13);
  color: var(--ink-60);
  line-height: 1.5;
}
.aeo-strat__feat-arrow {
  font-size: var(--fs-16);
  color: rgba(6,214,160,.3);
  transition: color var(--t-base), transform var(--t-base);
  position: relative; z-index: 1;
  flex-shrink: 0;
}
.aeo-strat__feat:hover .aeo-strat__feat-arrow {
  color: var(--c-signal-d);
  transform: translateX(4px);
}

/* ── COUNTER ANIMATION ─────────────────────────────────────────── */
@keyframes countUp {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

/* ── RESPONSIVE ────────────────────────────────────────────────── */
@media (max-width: 860px) {
  .aeo-strat__metrics {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .aeo-strategy-section { padding-block: var(--sp-64); }
  .aeo-strat__layout    { gap: var(--sp-40); }
  .aeo-strat__metrics   { grid-template-columns: 1fr 1fr; gap: 8px; }
  .aeo-strat__metric    { padding: 12px 14px; }
  .aeo-strat__metric-val { font-size: var(--fs-24); }
  .aeo-strat__feat      { padding: 12px 14px; }
  .aeo-strat__engine-list { gap: 5px; }
  .aeo-strat__engine-pill { font-size: 10px; padding: 4px 9px; }
}
@media (max-width: 400px) {
  .aeo-strat__metrics { grid-template-columns: 1fr; }
}

/* ── REDUCED MOTION ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .aeo-strat__bg-glow--a,
  .aeo-strat__bg-glow--b,
  .aeo-strat__live-dot,
  .aeo-strat__tag-dot,
  .aeo-strat__wave-bars span,
  .aeo-strat__dashboard::before { animation: none !important; }

  .aeo-strategy-section.in-view .aeo-strat__metric-fill {
    width: var(--w);
    transition: none;
  }
}
/* ================================================================
   BOOST RANKINGS WITH AI - Section
   Add these styles to: answer-engine-optimization-expert.css
   Tokens from app.css are already available.
   ================================================================ */

/* ─── SECTION WRAPPER ─────────────────────────────────────────── */
.aeo-boost {
  position: relative;
  overflow: hidden;
  background: var(--surface);
}

/* Subtle gradient wash behind entire section */
.aeo-boost::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(6,214,160,.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(67,97,238,.05) 0%, transparent 55%);
  pointer-events: none;
}

/* ─── AMBIENT ORBS ────────────────────────────────────────────── */
.aeo-boost__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.aeo-boost__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0;
  animation: boostOrbIn 1s ease forwards, boostOrbFloat 10s ease-in-out infinite;
}
.aeo-boost__orb--a {
  width: 420px; height: 420px;
  right: -80px; top: -120px;
  background: radial-gradient(circle, rgba(6,214,160,.18), transparent 65%);
  animation-delay: 0s, 1s;
  animation-duration: .8s, 12s;
}
.aeo-boost__orb--b {
  width: 280px; height: 280px;
  left: 30%; bottom: -60px;
  background: radial-gradient(circle, rgba(67,97,238,.12), transparent 60%);
  animation-delay: .2s, 1.2s;
  animation-duration: .8s, 9s;
}
.aeo-boost__orb--c {
  width: 180px; height: 180px;
  left: 5%; top: 20%;
  background: radial-gradient(circle, rgba(6,214,160,.10), transparent 60%);
  animation-delay: .4s, 1.4s;
  animation-duration: .8s, 14s;
}
@keyframes boostOrbIn  { to { opacity: 1; } }
@keyframes boostOrbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%       { transform: translate(20px, -18px) scale(1.08); }
}

/* ─── LAYOUT GRID ─────────────────────────────────────────────── */
.aeo-boost__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-64);
  align-items: center;
margin-bottom:20px;
}

/* ─── EYEBROW ─────────────────────────────────────────────────── */
.aeo-boost__eyebrow {
  
  align-items: center;
  gap: 8px;
  text-align:center;
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-signal-d);
  margin-bottom: var(--sp-12);
}

/* ─── HEADING ─────────────────────────────────────────────────── */
.aeo-boost__heading {
  font-family: var(--ff-display);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.05;
  text-align:center;
  color: var(--ink);
  margin-bottom: var(--sp-16);
  /* Animate in */
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.aeo-boost__heading.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.aeo-boost__heading-accent {
  background: linear-gradient(130deg, var(--signal) 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── DIVIDER BARS ────────────────────────────────────────────── */
.aeo-boost__divider {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--sp-24);
}
.aeo-boost__div-bar {
  display: block;
  height: 3px;
  border-radius: 99px;
}
.aeo-boost__div-bar--signal {
  width: 36px;
  background: var(--signal);
}
.aeo-boost__div-bar--muted {
  width: 56px;
  background: var(--border);
}

/* ─── BODY COPY ───────────────────────────────────────────────── */
.aeo-boost__body {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-60);
  max-width: 80%;
  text-align:center;
  margin:0 auto;
  margin-bottom: var(--sp-24);

  
}
.aeo-boost__body strong {
  color: var(--ink);
  font-weight: 700;
}

/* ─── CHECKLIST ───────────────────────────────────────────────── */
.aeo-boost__checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: var(--sp-24);
}
.aeo-boost__check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  font-size: var(--fs-15);
  font-weight: 500;
  color: var(--ink-90);
  box-shadow: var(--sh-xs);
  cursor: default;
  /* Animate in staggered */
  opacity: 0;
  transform: translateX(-16px);
  transition:
    opacity .5s ease,
    transform .5s ease,
    border-color var(--t-fast),
    box-shadow var(--t-fast);
}
.aeo-boost__check-item.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.aeo-boost__check-item:hover {
  border-color: rgba(6,214,160,.35);
  box-shadow: 0 8px 32px rgba(6,214,160,.12);
  transform: translateX(6px);
}
.aeo-boost__check-ico {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(6,214,160,.12);
  border: 1px solid rgba(6,214,160,.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #059669;
}

/* ─── NUDGE LINE ──────────────────────────────────────────────── */
.aeo-boost__nudge {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--ink-60);
  font-style: italic;
  margin-bottom: var(--sp-32);
  padding-left: 4px;
  border-left: 3px solid rgba(6,214,160,.5);
  padding-left: 14px;
}

/* ─── STATS ROW ───────────────────────────────────────────────── */
.aeo-boost__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: var(--sp-32);
}
.aeo-boost__stat {
  background: var(--white);
  padding: var(--sp-20) var(--sp-16);
  text-align: center;
  display: flex;
  flex-direction: row;
  text-align:center;
  justify-content:center;
  align-items: center;
  gap: 4px;
  transition: background var(--t-fast);
}
.aeo-boost__stat:hover {
  background: rgba(6,214,160,.04);
}
.aeo-boost__stat-num {
  font-family: var(--ff-display);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, #059669, var(--signal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.aeo-boost__stat-suffix {
  font-family: var(--ff-display);
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  font-weight: 800;
  background: linear-gradient(135deg, #059669, var(--signal));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.aeo-boost__stat-lbl {
  font-size: var(--fs-12);
  color: var(--ink-60);
  font-weight: 500;
  letter-spacing: .01em;
}

/* ─── CTA BUTTON ──────────────────────────────────────────────── */
.aeo-boost__cta-wrap {
  display: flex;
}
.aeo-boost__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  
  background: var(--signal);
  color: var(--ink);
  font-family: var(--ff-display);
  font-size: var(--fs-15);
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: var(--r-full);
  box-shadow: var(--sh-signal);
  overflow: hidden;
  margin:0 auto;
  transition:
    transform var(--t-spring),
    box-shadow var(--t-base);
  text-decoration: none;
}
.aeo-boost__cta:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 48px rgba(6,214,160,.45);
}
.aeo-boost__cta:active {
  transform: translateY(-1px) scale(.99);
}
.aeo-boost__cta-arrow {
  display: flex;
  align-items: center;
  transition: transform var(--t-spring);
}
.aeo-boost__cta:hover .aeo-boost__cta-arrow {
  transform: translateX(4px);
}
/* Shimmer sweep */
.aeo-boost__cta-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255,255,255,.35) 50%,
    transparent 60%
  );
  background-size: 200% 100%;
  animation: boostCtaShimmer 3s ease-in-out infinite;
}
@keyframes boostCtaShimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* ─── VISUAL PANEL ────────────────────────────────────────────── */
.aeo-boost__visual {
  position: relative;
  /* give floating badges room */
  padding: 48px 24px 48px 24px;
}

/* ─── MAIN CARD ───────────────────────────────────────────────── */
.aeo-boost__vis-card {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: var(--sh-lg);
  position: relative;
  transform-style: preserve-3d;
  transition: transform .4s ease, box-shadow .4s ease;
  /* Animate in */
  opacity: 0;
  transform: translateY(32px) scale(.97);
}
.aeo-boost__vis-card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.9,.2,1);
}
.aeo-boost__vis-card:hover {
  transform: translateY(-6px) rotateX(2deg) rotateY(-1deg);
  box-shadow: 0 24px 72px rgba(6,214,160,.16);
}
/* Top shimmer line */
.aeo-boost__vis-card::before {
  content: '';
  position: absolute;
  left: 10%; right: 10%; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--signal), #00d4ff, transparent);
  opacity: .8;
  animation: aeoShimmer 3s ease-in-out infinite;
}

/* Card header (mirrors .aeo-media-card__bar) */
.aeo-boost__vis-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.aeo-boost__vis-card-title {
  flex: 1;
  margin-left: 6px;
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--ink-60);
}

/* Card body */
.aeo-boost__vis-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Prompt / response sim */
.aeo-boost__sim-prompt,
.aeo-boost__sim-response {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
}
.aeo-boost__sim-label {
  display: block;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-30);
  margin-bottom: 6px;
}
.aeo-boost__sim-prompt p {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--ink);
  font-style: italic;
}
.aeo-boost__sim-source {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aeo-boost__sim-rank {
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--ink);
}
.aeo-boost__sim-domain {
  font-family: var(--ff-mono);
  font-size: var(--fs-13);
  color: var(--c-signal-d);
  font-weight: 700;
}

/* Mini bar chart inside card */
.aeo-boost__vis-bars {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 4px;
}
.aeo-boost__vis-bar-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-12);
  color: var(--ink-60);
  font-weight: 500;
}
.aeo-boost__vis-bar-track {
  height: 5px;
  background: var(--ink-08);
  border-radius: 99px;
  overflow: hidden;
}
.aeo-boost__vis-bar-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--signal), #00d4ff);
  border-radius: 99px;
  animation: boostBarFill 1.4s cubic-bezier(.2,.9,.2,1) forwards;
  animation-delay: .5s;
}
@keyframes boostBarFill {
  to { width: var(--vw, 80%); }
}
.aeo-boost__vis-bar-pct {
  font-family: var(--ff-mono);
  font-size: var(--fs-11);
  font-weight: 700;
  color: #059669;
}

/* ─── FLOATING BADGES ─────────────────────────────────────────── */
.aeo-boost__badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--sh-md);
  backdrop-filter: blur(8px);
  z-index: 2;
  /* float animation */
  animation: boostBadgeFloat 5s ease-in-out infinite;
}
.aeo-boost__badge--tr {
  top: 8px; right: -8px;
  animation-delay: 0s;
  /* Animate in */
  opacity: 0;
  transform: translateY(-12px) scale(.92);
}
.aeo-boost__badge--bl {
  bottom: 8px; left: -8px;
  animation-delay: 2.5s;
  /* Animate in */
  opacity: 0;
  transform: translateY(12px) scale(.92);
}
.aeo-boost__badge--tr.is-visible,
.aeo-boost__badge--bl.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity .6s ease .4s, transform .6s cubic-bezier(.2,.9,.2,1) .4s;
}
@keyframes boostBadgeFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
.aeo-boost__badge-ico {
  font-size: 1.4rem;
  line-height: 1;
}
.aeo-boost__badge-val {
  font-family: var(--ff-display);
  font-size: var(--fs-16);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
}
.aeo-boost__badge-lbl {
  font-size: var(--fs-11);
  color: var(--ink-60);
  font-weight: 500;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .aeo-boost__inner {
    grid-template-columns: 1fr;
    gap: var(--sp-48);
  }
  .aeo-boost__visual {
    max-width: 560px;
    margin-inline: auto;
    width: 100%;
  }
  .aeo-boost__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .aeo-boost__stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .aeo-boost__cta {
    width: 100%;
    justify-content: center;
  }
  .aeo-boost__cta-wrap {
    justify-content: stretch;
  }
  .aeo-boost__badge--tr { right: 0; top: 0; }
  .aeo-boost__badge--bl { left: 0;  bottom: 0; }
}

@media (max-width: 400px) {
  .aeo-boost__stats {
    grid-template-columns: 1fr 1fr;
  }
}

/* ─── REDUCED MOTION ──────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .aeo-boost__orb,
  .aeo-boost__cta-glow,
  .aeo-boost__vis-bar-fill,
  .aeo-boost__badge {
    animation: none !important;
  }
  .aeo-boost__vis-card,
  .aeo-boost__badge--tr,
  .aeo-boost__badge--bl,
  .aeo-boost__heading,
  .aeo-boost__check-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .aeo-boost__vis-bar-fill {
    width: var(--vw, 80%) !important;
  }
}




/* ================================================================
   AI SEO RESULTS SHOWCASE - Section Styles
   Add to: answer-engine-optimization-expert.css
   All tokens come from app.css - nothing redefined here.
   ================================================================ */

/* ─── SECTION WRAPPER ─────────────────────────────────────────── */
.aeo-results {
  position: relative;
  overflow: hidden;
  background: var(--ink); /* dark background for strong contrast */
}

/* ─── BACKGROUND LAYERS ───────────────────────────────────────── */
.aeo-results__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

/* Subtle dot grid */
.aeo-results__bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(6,214,160,.18) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 80%);
  opacity: .4;
}

/* Glows */
.aeo-results__bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
}
.aeo-results__bg-glow--1 {
  width: 600px; height: 600px;
  top: -160px; left: -120px;
  background: radial-gradient(circle, rgba(6,214,160,.20) 0%, transparent 65%);
  animation: resGlowDrift 14s ease-in-out infinite alternate;
}
.aeo-results__bg-glow--2 {
  width: 500px; height: 500px;
  bottom: -140px; right: -80px;
  background: radial-gradient(circle, rgba(67,97,238,.18) 0%, transparent 60%);
  animation: resGlowDrift 18s ease-in-out infinite alternate-reverse;
}
@keyframes resGlowDrift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(40px, 30px) scale(1.12); }
}

/* Noise overlay */
.aeo-results__bg-noise {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* ─── SECTION HEAD ────────────────────────────────────────────── */
.aeo-results__head {
  text-align: center;
  margin-bottom: var(--sp-56);
  position: relative;
  z-index: 1;
}

/* Eyebrow */
.aeo-results__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-13);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-signal-d);
  margin-bottom: var(--sp-16);
}
.aeo-results__eyebrow-dot {
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--signal);
  box-shadow: 0 0 8px rgba(6,214,160,.7);
  animation: resDotPulse 2s ease-in-out infinite;
}
.aeo-results__eyebrow-dot:last-child {
  animation-delay: 1s;
}
@keyframes resDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(.5); opacity: .4; }
}

/* Heading */
.aeo-results__heading {
  font-family: var(--ff-display);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: var(--white);
  margin-bottom: var(--sp-20);
  /* Animate in */
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.9,.2,1);
}
.aeo-results__heading.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.aeo-results__heading-highlight {
  background: linear-gradient(130deg, var(--signal) 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Divider */
.aeo-results__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: var(--sp-20);
}
.aeo-results__div-bar {
  display: block;
  height: 3px;
  border-radius: 99px;
}
.aeo-results__div-bar--a { width: 16px; background: rgba(6,214,160,.35); }
.aeo-results__div-bar--b { width: 40px; background: var(--signal); }
.aeo-results__div-bar--c { width: 16px; background: rgba(6,214,160,.35); }

/* Subtext */
.aeo-results__subtext {
  font-size: 15px;
  color: rgba(255,255,255,.55);
  max-width: 82ch;
  margin-inline: auto;
  line-height: 1.7;
}

/* ─── RESULTS GRID ────────────────────────────────────────────── */
.aeo-results__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: var(--sp-48);
}

/* ─── CARD ────────────────────────────────────────────────────── */
.aeo-results__card {
  /* Staggered entrance */
  opacity: 0;
  transform: translateY(32px) scale(.97);
  transition:
    opacity .55s ease,
    transform .55s cubic-bezier(.2,.9,.2,1);
}
.aeo-results__card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.aeo-results__card-inner {
  position: relative;
  height: 100%;
  padding:14px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  overflow: hidden;
  text-align:center;
  margin:0 auto;
  cursor: default;
  display: flex;
  flex-direction: column;
  gap: var(--sp-16);
  transition:
    border-color var(--t-base),
    background var(--t-base),
    transform var(--t-spring),
    box-shadow var(--t-base);
}

/* Hover state */
.aeo-results__card-inner:hover {
  border-color: rgba(6,214,160,.45);
  background: rgba(6,214,160,.06);
  transform: translateY(-6px);
  box-shadow:
    0 24px 64px rgba(6,214,160,.18),
    0 8px 24px rgba(10,15,30,.24),
    inset 0 1px 0 rgba(6,214,160,.18);
}

/* Animated radial glow on hover */
.aeo-results__card-glow {
  position: absolute;
  inset: -60%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,214,160,.18) 0%, transparent 55%);
  opacity: 0;
  transition: opacity var(--t-slow);
  pointer-events: none;
}
.aeo-results__card-inner:hover .aeo-results__card-glow {
  opacity: 1;
}

/* Top shimmer line on hover */
.aeo-results__card-inner::before {
  content: '';
  position: absolute;
  left: 10%; right: 10%; top: 0;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--signal), #00d4ff, transparent);
  opacity: 0;
  transition: opacity var(--t-base);
}
.aeo-results__card-inner:hover::before {
  opacity: 1;
}

/* Check icon */
.aeo-results__card-icon {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 14px;
  background: rgba(6,214,160,.14);
  border: 1px solid rgba(6,214,160,.30);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-signal-d);
  transition: background var(--t-base), transform var(--t-spring);
}
.aeo-results__card-inner:hover .aeo-results__card-icon {
  background: rgba(6,214,160,.22);
  transform: scale(1.08) rotate(-3deg);
}

/* Content */
.aeo-results__card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
}

/* Large metric value */
.aeo-results__card-metric {
  font-family: var(--ff-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1;
  background: linear-gradient(130deg, var(--signal) 0%, #00d4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Description text */
.aeo-results__card-text {
  font-size: var(--fs-15);
  font-weight: 500;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
}

/* Tag badge */
.aeo-results__card-tag {
  align-self: flex-start;
  font-family: var(--ff-mono);
  font-size: var(--fs-11);
  font-weight: 700;
  letter-spacing: .1em;
  margin:0 auto;
  text-transform: uppercase;
  color: rgba(6,214,160,.8);
  background: rgba(6,214,160,.08);
  border: 1px solid rgba(6,214,160,.18);
  padding: 4px 10px;
  border-radius: var(--r-full);
  transition: background var(--t-fast), color var(--t-fast);
}
.aeo-results__card-inner:hover .aeo-results__card-tag {
  background: rgba(6,214,160,.18);
  color: var(--c-signal-d);
}

/* ─── TRUST BAR ───────────────────────────────────────────────── */
.aeo-results__trust {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--sp-16);
  padding: var(--sp-20) var(--sp-32);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-20);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(8px);
  /* Animate in */
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease .4s, transform .6s ease .4s;
}
.aeo-results__trust.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.aeo-results__trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--fs-13);
  font-weight: 600;
  color: rgba(255,255,255,.50);
  transition: color var(--t-fast);
}
.aeo-results__trust-item:hover {
  color: var(--c-signal-d);
}
.aeo-results__trust-ico {
  font-size: var(--fs-16);
  line-height: 1;
}
.aeo-results__trust-sep {
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.12);
}

/* ─── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .aeo-results__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .aeo-results__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .aeo-results__trust {
    gap: var(--sp-12);
    padding: var(--sp-16) var(--sp-20);
  }
  .aeo-results__trust-sep {
    display: none;
  }
}

/* ─── REDUCED MOTION ──────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .aeo-results__bg-glow--1,
  .aeo-results__bg-glow--2,
  .aeo-results__eyebrow-dot {
    animation: none !important;
  }
  .aeo-results__heading,
  .aeo-results__card,
  .aeo-results__trust {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .aeo-results__card-inner,
  .aeo-results__card-icon {
    transition: none !important;
  }
}


@media (max-width: 760px) {
 aeo-strat__left{
    display:hidden;
  }
}



.container-specify{
  max-width:900px;
  width: 100%;
    
    margin-inline: auto;
    padding-inline: var(--sp-20);
}




/* ─── MOBILE: 480px ─────────────────────────── */
@media (max-width: 480px) {
  
  .faq__cta-box-btns {
    flex-direction: column;
    gap: 12px;
  }

}