/* ============================================================
   EightySix Digital — /answer-engine-optimisation/ page
   "AI answer / citation" theme. Shares tokens/header/footer/
   buttons/reveal from styles.css.
   ============================================================ */

/* shared helpers */
.ae-kicker{display:inline-block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--volt);margin-bottom:14px}
.ae-kicker.kicker-dark{color:var(--volt-deep)}
.ae-h2{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3.4rem)}
.ae-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;flex-wrap:wrap}
.ae-sec-note{color:var(--muted-paper);max-width:44ch;font-size:1rem}
.ae-sec-note-dark{color:#4a4942}
.btn-block{display:flex;width:100%;justify-content:center}

/* ============================================================
   HERO + ANSWER CARD
   ============================================================ */
.ae-hero{position:relative;background:var(--ink);min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
.ae-hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(46% 56% at 84% 26%,rgba(228,106,44,.22),transparent 62%),radial-gradient(40% 40% at 4% 90%,rgba(228,106,44,.12),transparent 60%)}
.ae-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.ae-eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;color:#c9c9d2;margin-bottom:22px}
.ae-h1{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.03em;font-size:clamp(2.6rem,5.6vw,4.6rem);margin-bottom:24px}
.ae-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#cfcfd6;max-width:50ch;margin-bottom:32px}
.ae-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.ae-hero-cta .btn-lg{min-width:200px;justify-content:center}
.ae-hero-proof{display:flex;align-items:center;gap:10px;color:#b6b6bf;font-size:.95rem}

.ans-card{background:linear-gradient(180deg,#15151a,#101013);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 44px 84px -38px rgba(0,0,0,.7)}
.ans-engine{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.86rem;color:#9a9aa3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
.ans-spark{color:var(--volt);font-size:1rem}
.ans-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:var(--good,#35c46a);border:1px solid rgba(53,196,106,.3);border-radius:100px;padding:3px 9px;letter-spacing:.08em}
.ans-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good,#35c46a);animation:ans-pulse 1.8s infinite}
@keyframes ans-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}
.ans-q{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:18px}
.ans-q-label{flex:none;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#83838c;background:rgba(255,255,255,.06);border-radius:6px;padding:3px 7px}
.ans-q p{font-size:1.02rem;color:#e7e7ec;font-weight:500;margin:0}
.ans-caret{width:2px;height:20px;background:var(--volt);animation:ans-blink 1.05s step-end infinite;flex:none;margin-left:-4px}
@keyframes ans-blink{50%{opacity:0}}
.ans-a{padding:2px 2px 0}
.ans-a p{font-size:1.05rem;line-height:1.6;color:#d6d6dc;margin:0 0 16px}
.ans-a mark{background:rgba(228,106,44,.2);color:#ffb487;font-weight:600;border-radius:5px;padding:1px 5px}
.ans-a sup{color:var(--volt);font-weight:700;font-size:.7em;margin-left:1px}
.ans-source{display:flex;align-items:center;gap:9px;font-size:.84rem;color:#9a9aa3;border-top:1px solid var(--line);padding-top:14px}
.ans-check{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(53,196,106,.16);color:var(--good,#35c46a);font-size:.7rem;font-weight:700}
.ans-cited{margin-left:auto;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:var(--volt);border:1px solid rgba(228,106,44,.34);border-radius:100px;padding:3px 9px}

/* ============================================================
   WHAT IS AEO (cream) + featured-answer snippet card
   ============================================================ */
.ae-define{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,140px) 0}
.ae-define-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.ae-define-copy .ae-h2{margin-bottom:20px}
.ae-define-lead{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.65;color:#3a3934;margin-bottom:26px}
.ae-points{list-style:none;display:flex;flex-direction:column;gap:15px}
.ae-points li{position:relative;padding-left:30px;color:#4a4942;font-size:1rem;line-height:1.55}
.ae-points li strong{color:var(--ink)}
.ae-points li::before{content:"";position:absolute;left:0;top:.15em;width:19px;height:19px;border-radius:6px;background:rgba(228,106,44,.16)}
.ae-points li::after{content:"";position:absolute;left:5px;top:.35em;width:5px;height:9px;border:solid var(--volt);border-width:0 2px 2px 0;transform:rotate(45deg)}
.snippet-card{background:#fff;border:1px solid var(--line-dark);border-radius:18px;padding:26px;box-shadow:0 34px 64px -40px rgba(10,10,11,.45)}
.snip-head{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--muted-paper);margin-bottom:14px}
.snip-spark{color:var(--volt)}
.snip-q{font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--ink);margin-bottom:10px}
.snip-a{font-size:1.02rem;line-height:1.6;color:#3a3934;margin-bottom:18px}
.snip-foot{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--volt-deep);font-weight:600;border-top:1px solid var(--line-dark);padding-top:14px}

/* ============================================================
   THE SHIFT (dark)
   ============================================================ */
.ae-shift{background:var(--ink-2);padding:clamp(80px,11vw,140px) 0}
.ae-shift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
.ae-shift-card{background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ae-shift-card:hover{transform:translateY(-5px);border-color:var(--volt);box-shadow:0 24px 50px -28px rgba(0,0,0,.75)}
.shift-tag{font-family:var(--display);font-weight:700;font-size:1rem;color:transparent;-webkit-text-stroke:1.4px var(--volt)}
.ae-shift-card h3{font-family:var(--display);font-weight:600;font-size:1.32rem;margin:14px 0 10px}
.ae-shift-card p{color:#a9a9b3;font-size:.98rem;line-height:1.55}
.ae-engines{border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.engines-label{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#83838c;flex:none}
.engines-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.engines-row li{font-family:var(--display);font-weight:600;font-size:.92rem;color:#d8d8de;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:100px;padding:8px 16px;transition:border-color .2s,color .2s,transform .2s}
.engines-row li:hover{border-color:var(--volt);color:#fff;transform:translateY(-2px)}

/* ============================================================
   HOW WE GET YOU CITED (cream)
   ============================================================ */
.ae-levers{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,140px) 0}
.ae-levers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ae-lever{background:#fff;border:1px solid var(--line-dark);border-radius:var(--r);padding:30px 28px;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ae-lever:hover{transform:translateY(-5px);border-color:var(--volt);box-shadow:0 22px 44px -26px rgba(10,10,11,.4)}
.lever-num{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--volt-deep)}
.ae-lever h3{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:12px 0 9px}
.ae-lever p{color:#4a4942;font-size:.97rem;line-height:1.55}

/* ============================================================
   SEO vs AEO vs GEO (dark)
   ============================================================ */
.ae-compare{background:var(--ink);padding:clamp(80px,11vw,140px) 0}
.ae-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ae-comp{background:linear-gradient(180deg,var(--ink-3),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;min-height:100%;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ae-comp:hover{transform:translateY(-5px);border-color:var(--volt);box-shadow:0 24px 50px -28px rgba(0,0,0,.75)}
.ae-comp-feat{background:linear-gradient(180deg,rgba(228,106,44,.14),rgba(228,106,44,.03));border-color:rgba(228,106,44,.4)}
.ae-comp-feat:hover{box-shadow:0 28px 58px -24px rgba(228,106,44,.42)}
.comp-abbr{font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:.02em;color:var(--volt);margin-bottom:14px}
.ae-comp h3{font-family:var(--display);font-weight:600;font-size:1.35rem;margin-bottom:10px}
.ae-comp p{color:#a9a9b3;font-size:.98rem;line-height:1.55;margin-bottom:20px;flex:1}
.comp-flag{align-self:flex-start;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;border-radius:100px;padding:6px 13px}
.comp-flag.in{background:rgba(53,196,106,.14);color:var(--good,#35c46a);border:1px solid rgba(53,196,106,.3)}
.comp-flag.add{background:rgba(228,106,44,.14);color:var(--volt);border:1px solid rgba(228,106,44,.34)}
.ae-compare-note{margin-top:26px;color:#a9a9b3;font-size:1rem;max-width:70ch}
.ae-compare-note a{color:var(--volt);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* ============================================================
   BUILT INTO EVERY SEO PLAN (funnel)
   ============================================================ */
.ae-plan{position:relative;background:var(--paper);color:var(--ink);padding:clamp(80px,12vw,150px) 0;overflow:hidden}
.ae-plan-glow{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 120%,rgba(228,106,44,.16),transparent 60%)}
.ae-plan-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}
.ae-plan-inner .ae-h2{margin-bottom:18px}
.ae-plan-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6;color:#3a3934;margin:0 auto 22px;max-width:62ch}
.ae-plan-price{font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--ink);margin-bottom:30px}
.ae-plan-price strong{color:var(--volt-deep)}
.ae-plan-price span{color:var(--muted-paper);font-weight:500}
.ae-plan .ae-hero-cta{justify-content:center}
.ae-plan .btn-ghost{color:var(--ink);border-color:var(--line-dark)}
.ae-plan .btn-ghost:hover{color:var(--volt-deep);border-color:var(--volt)}

/* ============================================================
   TESTIMONIAL (dark)
   ============================================================ */
.ae-quote{background:var(--ink);padding:clamp(80px,11vw,130px) 0}
.ae-quote-inner{max-width:880px;margin:0 auto;text-align:center}
.ae-quote-mark{font-family:var(--display);font-weight:700;font-size:5rem;line-height:.6;color:var(--volt);margin-bottom:10px}
.ae-quote blockquote{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.32;letter-spacing:-.01em;color:#fff;margin:0 0 24px}
.ae-quote-by{display:flex;flex-direction:column;align-items:center;gap:8px}
.ae-quote-by .stars{color:var(--volt);letter-spacing:2px}
.ae-quote-by p{color:#b6b6bf;font-size:.98rem}
.ae-quote-by strong{color:#fff}

/* ============================================================
   FAQ (cream, 2-col)
   ============================================================ */
.ae-faq{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,140px) 0}
.ae-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.ae-faq-head{position:sticky;top:100px}
.ae-faq-head .ae-sec-note{margin-top:14px}
.ae-faq-head a{color:var(--volt-deep);text-decoration:underline;text-underline-offset:3px}
.ae-faq-item{border-bottom:1px solid var(--line-dark)}
.ae-faq-item summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--display);font-weight:600;font-size:1.1rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.ae-faq-item summary::-webkit-details-marker{display:none}
.ae-faq-item summary::after{content:"+";font-size:1.5rem;color:var(--volt);flex:none;transition:transform .25s var(--ease);line-height:1}
.ae-faq-item[open] summary::after{transform:rotate(45deg)}
.ae-faq-body{padding:0 0 22px}
.ae-faq-body p{color:#4a4942;font-size:1rem;line-height:1.6}
.ae-faq-body a{color:var(--volt-deep);text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   CTA (dark)
   ============================================================ */
.ae-cta{position:relative;background:var(--ink);padding:clamp(90px,13vw,160px) 0;text-align:center;overflow:hidden}
.ae-cta-glow{position:absolute;inset:0;background:radial-gradient(50% 70% at 50% 120%,rgba(228,106,44,.32),transparent 60%),radial-gradient(40% 50% at 50% -10%,rgba(228,106,44,.12),transparent 60%)}
.ae-cta-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}
.ae-cta h2{font-family:var(--display);font-weight:700;line-height:1.02;letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.6rem);margin-bottom:20px}
.ae-cta p{color:#cfcfd6;font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:560px;margin:0 auto 34px}
.ae-cta .ae-hero-cta{justify-content:center}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:980px){
  .ae-hero{min-height:auto;padding-top:108px}
  .ae-hero-grid,.ae-define-grid{grid-template-columns:1fr;gap:40px}
  .ae-shift-grid,.ae-levers-grid,.ae-compare-grid{grid-template-columns:1fr}
  .ae-faq-grid{grid-template-columns:1fr;gap:24px}
  .ae-faq-head{position:static}
}
@media(max-width:560px){
  .ans-card{padding:18px}
  .ae-engines{gap:14px}
}
