/* HotRocket Development cleaned stylesheet: hotrocket-relaunch.html */

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
    :root {
      --bg:#08080e; --surface:#0f0f18; --card:#14141e;
      --border:#ffffff10; --border-hi:#ffffff1c;
      --flame:#ff5c1a; --flamesoft:#ff8c50; --flameglow:rgba(255,92,26,.15);
      --gold:#f5c842; --text:#eeebe5; --muted:#7a7890; --white:#ffffff;
    }
    html { scroll-behavior:smooth; }
    body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; }

    /* ═══ MEGA NAV ═══ */
    nav { position:fixed; top:0; left:0; right:0; z-index:500; background:rgba(8,8,14,.95); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
    .nav-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; padding:.95rem 2.5rem; gap:1.5rem; transition:padding .3s; }
    .logo { display:flex; align-items:center; gap:.5rem; text-decoration:none; flex-shrink:0; }
    .logo-rocket { font-size:1.4rem; }
    .logo-type { font-family:'Bebas Neue',sans-serif; font-size:1.35rem; letter-spacing:.07em; color:var(--white); }
    .logo-type em { color:var(--flame); font-style:normal; }
    .nav-list { display:flex; align-items:center; gap:.2rem; list-style:none; flex:1; }
    .nav-item { position:relative; }
    .nav-link { display:flex; align-items:center; gap:.3rem; padding:.55rem .85rem; color:var(--muted); font-size:.86rem; font-weight:500; text-decoration:none; border-radius:7px; white-space:nowrap; transition:color .2s, background .2s; }
    .nav-link:hover, .nav-item:hover > .nav-link { color:var(--white); background:rgba(255,255,255,.05); }
    .nav-link.active { color:var(--flame); }
    .nav-link svg { width:13px; height:13px; flex-shrink:0; transition:transform .25s; }
    .nav-item:hover > .nav-link svg { transform:rotate(180deg); }
    .dropdown { position:absolute; top:calc(100% + .6rem); left:0; background:var(--surface); border:1px solid var(--border-hi); border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.5); padding:1rem; min-width:230px; opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease; }
    .nav-item:hover > .dropdown { opacity:1; pointer-events:all; transform:translateY(0); }
    .mega-dropdown { position:absolute; top:calc(100% + .6rem); left:50%; transform:translateX(-50%) translateY(8px); background:var(--surface); border:1px solid var(--border-hi); border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.55); padding:1.6rem; width:680px; opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; }
    .nav-item:hover > .mega-dropdown { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
    .dd-link { display:flex; align-items:flex-start; gap:.8rem; padding:.72rem .9rem; border-radius:9px; text-decoration:none; color:var(--text); transition:background .2s; }
    .dd-link:hover { background:rgba(255,92,26,.1); }
    .dd-icon { font-size:1.2rem; flex-shrink:0; margin-top:1px; }
    .dd-title { font-size:.88rem; font-weight:600; color:var(--white); }
    .dd-sub { font-size:.77rem; color:var(--muted); margin-top:.12rem; }
    .mega-label { font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--flame); margin-bottom:.9rem; padding:0 .4rem; }
    .mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; }
    .mega-divider { height:1px; background:var(--border); margin:1rem 0; }
    .mega-footer { display:flex; justify-content:space-between; align-items:center; padding:.85rem 1rem; background:var(--flameglow); border:1px solid rgba(255,92,26,.2); border-radius:10px; text-decoration:none; transition:background .2s; }
    .mega-footer:hover { background:rgba(255,92,26,.22); }
    .mega-footer-title { font-size:.87rem; font-weight:600; color:var(--white); }
    .mega-footer-sub { font-size:.76rem; color:var(--flamesoft); margin-top:.1rem; }
    .mega-arrow { font-size:1.15rem; color:var(--flame); }
    .nav-right { display:flex; align-items:center; gap:.75rem; flex-shrink:0; margin-left:auto; }
    .btn-ghost { color:var(--muted); font-size:.84rem; font-weight:500; text-decoration:none; padding:.5rem .85rem; border-radius:7px; transition:color .2s, background .2s; white-space:nowrap; }
    .btn-ghost:hover { color:var(--white); background:rgba(255,255,255,.05); }
    .btn-nav { background:var(--flame); color:var(--white); padding:.58rem 1.3rem; border-radius:7px; font-size:.85rem; font-weight:700; text-decoration:none; white-space:nowrap; transition:background .2s, transform .2s; }
    .btn-nav:hover { background:#e0450d; transform:translateY(-1px); }
    .hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:.4rem; }
    .hamburger span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:transform .3s, opacity .3s; }
    .mobile-menu { display:none; position:fixed; inset:0; z-index:400; background:var(--bg); padding:5rem 2rem 2rem; overflow-y:auto; flex-direction:column; gap:.4rem; }
    .mobile-menu.open { display:flex; }
    .mobile-link { display:block; padding:.85rem 1rem; color:var(--text); text-decoration:none; font-size:.97rem; font-weight:500; border-bottom:1px solid var(--border); }
    .mobile-section-label { font-family:'Space Mono',monospace; font-size:.64rem; letter-spacing:.15em; text-transform:uppercase; color:var(--flame); padding:1.2rem 1rem .35rem; }
    .mobile-cta { background:var(--flame); color:var(--white); display:block; text-align:center; padding:.95rem; border-radius:8px; font-weight:700; text-decoration:none; margin-top:1.5rem; }

    /* ═══ SHARED ═══ */
    .container { max-width:1120px; margin:0 auto; }
    section { padding:7rem 2rem; }
    .section-label { font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--flame); margin-bottom:.7rem; }
    .section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,4vw,4rem); letter-spacing:.04em; line-height:1.02; color:var(--white); }
    .section-title .accent { color:var(--flame); }
    .btn-primary { background:var(--flame); color:var(--white); padding:.95rem 2.2rem; border-radius:8px; font-weight:700; font-size:.92rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; box-shadow:0 4px 28px rgba(255,92,26,.35); transition:transform .2s, box-shadow .2s, background .2s; }
    .btn-primary:hover { background:#e0450d; transform:translateY(-2px); box-shadow:0 8px 36px rgba(255,92,26,.5); }
    .btn-outline { background:transparent; color:var(--text); padding:.95rem 2.2rem; border-radius:8px; border:1px solid var(--border-hi); font-weight:500; font-size:.92rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; transition:border-color .2s, color .2s; }
    .btn-outline:hover { border-color:var(--flame); color:var(--flame); }
    .reveal { opacity:1; transform:none; transition:opacity .65s ease, transform .65s ease; }
    .js .reveal { opacity:0; transform:translateY(26px); }
    .reveal.visible, .js .reveal.visible { opacity:1; transform:translateY(0); }

    /* ═══ HERO ═══ */
    .hero {
      min-height:100vh; display:flex; flex-direction:column;
      justify-content:center; align-items:center; text-align:center;
      padding:10rem 2rem 6rem; position:relative; overflow:hidden;
    }
    .hero::before {
      content:''; position:absolute; inset:0; z-index:0;
      background:
        radial-gradient(ellipse 70% 60% at 50% 0%, rgba(255,92,26,.16) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 0% 80%, rgba(245,200,66,.07) 0%, transparent 50%),
        radial-gradient(ellipse 40% 40% at 100% 80%, rgba(255,92,26,.07) 0%, transparent 50%);
    }
    .hero::after {
      content:''; position:absolute; inset:0; z-index:0;
      background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:60px 60px;
      mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%);
    }
    .hero-content { position:relative; z-index:1; max-width:860px; }
    .hero-eyebrow { display:inline-flex; align-items:center; gap:.5rem; font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flamesoft); background:rgba(255,92,26,.1); border:1px solid rgba(255,92,26,.25); padding:.38rem .9rem; border-radius:999px; margin-bottom:1.6rem; animation:slideIn .7s ease both; }
    .hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3.5rem,7vw,7.5rem); line-height:.88; letter-spacing:.04em; color:var(--white); animation:slideIn .7s .1s ease both; }
    .hero h1 .fire { color:var(--flame); }
    .hero h1 .dim { color:var(--muted); }
    .hero-tagline { font-size:1.1rem; color:var(--muted); line-height:1.75; margin:1.6rem auto 2.4rem; max-width:600px; animation:slideIn .7s .2s ease both; }
    .hero-tagline strong { color:var(--text); }
    .hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; animation:slideIn .7s .3s ease both; }
    .hero-proof { display:flex; gap:3rem; margin-top:4rem; flex-wrap:wrap; justify-content:center; animation:slideIn .7s .45s ease both; }
    .proof-item { text-align:center; }
    .proof-num { font-family:'Bebas Neue',sans-serif; font-size:2.8rem; color:var(--flame); letter-spacing:.04em; line-height:1; }
    .proof-label { font-size:.76rem; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; margin-top:.2rem; }

    /* ═══ TICKER ═══ */
    .ticker { overflow:hidden; background:var(--flame); padding:.7rem 0; }
    .ticker-track { display:inline-block; animation:ticker-anim 22s linear infinite; white-space:nowrap; }
    .ticker-track span { font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--white); padding:0 2.5rem; }
    .ticker-track span::after { content:'★'; margin-left:2.5rem; }

    /* ═══ PAIN POINTS ═══ */
    .pain { background:var(--surface); }
    .pain-intro { text-align:center; max-width:640px; margin:0 auto 4rem; }
    .pain-intro p { color:var(--muted); font-size:.97rem; line-height:1.75; margin-top:1rem; }
    .pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
    .pain-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; transition:border-color .3s, transform .3s; position:relative; overflow:hidden; }
    .pain-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .pain-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--flame),transparent); }
    .pain-icon { font-size:1.8rem; margin-bottom:1rem; }
    .pain-card h3 { font-size:1rem; font-weight:700; color:var(--white); margin-bottom:.6rem; }
    .pain-card p { font-size:.86rem; color:var(--muted); line-height:1.65; }
    .pain-card .pain-zap { position:absolute; bottom:1rem; right:1.2rem; font-family:'Bebas Neue',sans-serif; font-size:3rem; color:rgba(255,255,255,.035); pointer-events:none; }

    /* ═══ AUDIT SECTION ═══ */
    .audit { }
    .audit-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .audit-visual { position:relative; }
    .audit-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:2rem; }
    .audit-card-header { display:flex; align-items:center; gap:.8rem; margin-bottom:1.4rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
    .audit-card-icon { font-size:1.5rem; }
    .audit-card-title { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:.05em; color:var(--white); }
    .audit-rows { display:flex; flex-direction:column; gap:.6rem; }
    .audit-row { display:flex; align-items:center; justify-content:space-between; padding:.75rem 1rem; border-radius:8px; background:var(--surface); border:1px solid var(--border); }
    .audit-row-left { display:flex; align-items:center; gap:.7rem; font-size:.86rem; color:var(--muted); }
    .audit-row-icon { font-size:1rem; }
    .audit-badge { font-size:.7rem; font-family:'Space Mono',monospace; letter-spacing:.08em; padding:.25rem .65rem; border-radius:999px; font-weight:700; }
    .audit-badge.bad { background:rgba(255,70,70,.15); color:#ff6464; border:1px solid rgba(255,70,70,.2); }
    .audit-badge.warn { background:rgba(245,200,66,.12); color:var(--gold); border:1px solid rgba(245,200,66,.2); }
    .audit-badge.good { background:rgba(60,200,100,.12); color:#4cd080; border:1px solid rgba(60,200,100,.2); }
    /* floating callout */
    .audit-callout { position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--flame); border-radius:12px; padding:1rem 1.4rem; display:flex; align-items:center; gap:.8rem; box-shadow:0 8px 30px rgba(255,92,26,.4); }
    .audit-callout-num { font-family:'Bebas Neue',sans-serif; font-size:2rem; color:var(--white); letter-spacing:.04em; line-height:1; }
    .audit-callout-label { font-size:.78rem; color:rgba(255,255,255,.8); line-height:1.4; }
    .audit-content .section-title { font-size:2.8rem; }
    .audit-content p { color:var(--muted); font-size:.93rem; line-height:1.8; margin-bottom:1rem; }
    .audit-list { list-style:none; display:flex; flex-direction:column; gap:.55rem; margin-top:1.4rem; }
    .audit-list li { font-size:.9rem; color:var(--muted); display:flex; align-items:flex-start; gap:.7rem; }
    .audit-list li::before { content:'→'; color:var(--flame); flex-shrink:0; margin-top:2px; }

    /* ═══ RELAUNCH METHOD ═══ */
    .method { background:var(--surface); }
    .method-intro { text-align:center; max-width:640px; margin:0 auto 4.5rem; }
    .method-intro p { color:var(--muted); font-size:.97rem; line-height:1.75; margin-top:1rem; }
    .method-steps { display:flex; flex-direction:column; gap:0; max-width:820px; margin:0 auto; }
    .method-step { display:grid; grid-template-columns:80px 1fr; gap:2rem; padding:2.5rem 0; border-bottom:1px solid var(--border); position:relative; }
    .method-step:last-child { border-bottom:none; }
    .method-step::before { content:''; position:absolute; left:39px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,transparent,rgba(255,92,26,.3),transparent); }
    .step-num-wrap { display:flex; flex-direction:column; align-items:center; gap:.5rem; z-index:1; }
    .step-num { width:52px; height:52px; border-radius:50%; background:var(--card); border:2px solid rgba(255,92,26,.4); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.4rem; color:var(--flame); letter-spacing:.05em; flex-shrink:0; }
    .step-body { padding:.3rem 0; }
    .step-phase { font-family:'Space Mono',monospace; font-size:.63rem; letter-spacing:.15em; text-transform:uppercase; color:var(--flame); margin-bottom:.4rem; }
    .step-title { font-family:'Bebas Neue',sans-serif; font-size:1.7rem; letter-spacing:.05em; color:var(--white); margin-bottom:.6rem; }
    .step-desc { font-size:.9rem; color:var(--muted); line-height:1.72; }
    .step-items { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }
    .step-item { font-size:.78rem; color:var(--flamesoft); background:rgba(255,92,26,.08); border:1px solid rgba(255,92,26,.18); padding:.28rem .8rem; border-radius:999px; }

    /* ═══ WHAT'S INCLUDED (checklist) ═══ */
    .included { }
    .included-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3.5rem; }
    .included-col { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2.5rem; }
    .included-col h3 { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.05em; color:var(--white); margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
    .check-list { list-style:none; display:flex; flex-direction:column; gap:.75rem; }
    .check-list li { display:flex; align-items:flex-start; gap:.85rem; font-size:.9rem; color:var(--muted); line-height:1.5; }
    .check-icon { width:20px; height:20px; border-radius:50%; background:rgba(255,92,26,.15); border:1px solid rgba(255,92,26,.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:.7rem; color:var(--flame); margin-top:1px; }
    .check-list li strong { color:var(--text); }

    /* ═══ BEFORE/AFTER ═══ */
    .before-after { background:var(--surface); }
    .ba-intro { text-align:center; max-width:600px; margin:0 auto 4rem; }
    .ba-intro p { color:var(--muted); font-size:.97rem; line-height:1.75; margin-top:1rem; }
    .ba-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
    .ba-col h3 { font-size:.78rem; font-family:'Space Mono',monospace; letter-spacing:.16em; text-transform:uppercase; margin-bottom:1.2rem; }
    .ba-col.before h3 { color:#ff6464; }
    .ba-col.after h3 { color:#4cd080; }
    .ba-items { display:flex; flex-direction:column; gap:.75rem; }
    .ba-item { display:flex; align-items:flex-start; gap:.85rem; padding:1rem 1.2rem; border-radius:10px; font-size:.88rem; line-height:1.5; }
    .ba-col.before .ba-item { background:rgba(255,70,70,.06); border:1px solid rgba(255,70,70,.12); color:var(--muted); }
    .ba-col.after  .ba-item { background:rgba(60,200,100,.06); border:1px solid rgba(60,200,100,.12); color:var(--muted); }
    .ba-item-icon { font-size:1rem; flex-shrink:0; margin-top:1px; }

    /* ═══ PRICING ═══ */
    .pricing { }
    .pricing-intro { text-align:center; max-width:600px; margin:0 auto 4rem; }
    .pricing-intro p { color:var(--muted); font-size:.97rem; line-height:1.75; margin-top:1rem; }
    .pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
    .price-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:2.5rem; display:flex; flex-direction:column; position:relative; transition:border-color .3s, transform .3s; }
    .price-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-6px); }
    .price-card.featured { background:linear-gradient(145deg,#1e0e04,#14141e); border-color:rgba(255,92,26,.5); }
    .price-popular { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--flame); color:var(--white); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.3rem 1.1rem; border-radius:0 0 8px 8px; }
    .price-label { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flame); margin-bottom:.6rem; }
    .price-name { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:.05em; color:var(--white); margin-bottom:.4rem; }
    .price-tagline { font-size:.85rem; color:var(--muted); line-height:1.6; margin-bottom:1.8rem; padding-bottom:1.5rem; border-bottom:1px solid var(--border); }
    .price-amount { font-family:'Bebas Neue',sans-serif; font-size:3.5rem; color:var(--flame); letter-spacing:.04em; line-height:1; }
    .price-amount sup { font-size:1.5rem; vertical-align:top; margin-top:.4rem; }
    .price-period { font-size:.8rem; color:var(--muted); margin-top:.3rem; margin-bottom:1.8rem; }
    .price-features { list-style:none; display:flex; flex-direction:column; gap:.7rem; flex:1; margin-bottom:2rem; }
    .price-features li { font-size:.87rem; color:var(--muted); display:flex; align-items:flex-start; gap:.75rem; line-height:1.5; }
    .price-features li::before { content:'✓'; color:var(--flame); font-weight:700; flex-shrink:0; }
    .price-features li.dim { color:#5a5870; }
    .price-features li.dim::before { content:'—'; color:#5a5870; }
    .price-note { font-size:.75rem; color:var(--muted); text-align:center; margin-top:1rem; }

    /* ═══ RESULTS BAR ═══ */
    .results-bar { background:var(--surface); padding:5rem 2rem; }
    .results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; max-width:1000px; margin:0 auto; }
    .result-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:2rem; text-align:center; transition:border-color .3s, transform .3s; }
    .result-card:hover { border-color:rgba(255,92,26,.35); transform:translateY(-5px); }
    .result-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; letter-spacing:.04em; line-height:1; color:var(--flame); }
    .result-label { font-size:.82rem; color:var(--muted); margin-top:.4rem; line-height:1.5; }

    /* ═══ TESTIMONIALS ═══ */
    .testimonials { }
    .tgrid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.3rem; margin-top:3.5rem; }
    .tcard { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; display:flex; flex-direction:column; transition:border-color .3s, transform .3s; }
    .tcard:hover { border-color:rgba(255,92,26,.3); transform:translateY(-4px); }
    .tcard.tall { grid-row:span 2; }
    .stars { color:var(--gold); font-size:.9rem; letter-spacing:.06em; margin-bottom:.9rem; }
    .tcard blockquote { font-size:.88rem; color:var(--muted); line-height:1.72; font-style:italic; flex:1; margin-bottom:1.3rem; }
    .tcard blockquote::before { content:'\201C'; } .tcard blockquote::after { content:'\201D'; }
    .tclient { display:flex; align-items:center; gap:.75rem; margin-top:auto; }
    .avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--flame),#c0380a); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.88rem; color:var(--white); flex-shrink:0; }
    .tclient-name { font-weight:600; font-size:.88rem; }
    .tclient-biz { font-size:.76rem; color:var(--muted); }

    /* ═══ FAQ ═══ */
    .faq { background:var(--surface); }
    .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:3.5rem; }
    .faq-item { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:border-color .2s; }
    .faq-item:hover { border-color:rgba(255,92,26,.3); }
    .faq-q { width:100%; background:none; border:none; text-align:left; padding:1.4rem 1.5rem; color:var(--white); font-family:'DM Sans',sans-serif; font-size:.93rem; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
    .faq-q .faq-icon { color:var(--flame); font-size:1.2rem; flex-shrink:0; transition:transform .3s; }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease, padding .35s ease; }
    .faq-a p { padding:0 1.5rem 1.4rem; color:var(--muted); font-size:.88rem; line-height:1.75; }
    .faq-item.open .faq-a { max-height:300px; }
    .faq-item.open .faq-icon { transform:rotate(45deg); }

    /* ═══ CTA BANNER ═══ */
    .cta-banner { text-align:center; padding:8rem 2rem; position:relative; overflow:hidden; }
    .cta-banner::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,92,26,.14) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,60px 60px,60px 60px; }
    .cta-banner h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,5.5vw,5.5rem); letter-spacing:.04em; color:var(--white); line-height:1; position:relative; z-index:1; }
    .cta-banner h2 .accent { color:var(--flame); }
    .cta-banner p { max-width:520px; margin:1.2rem auto; color:var(--muted); font-size:.97rem; line-height:1.7; position:relative; z-index:1; }
    .cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; margin-top:1.5rem; }

    /* ═══ FOOTER ═══ */
    footer { background:var(--surface); border-top:1px solid var(--border); padding:5rem 2rem 2rem; }
    .footer-inner { max-width:1120px; margin:0 auto; }
    .footer-top { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid var(--border); }
    .footer-brand-desc { color:var(--muted); font-size:.87rem; line-height:1.75; margin-top:.9rem; max-width:300px; }
    .footer-col h4 { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flame); margin-bottom:1.2rem; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.7rem; }
    .footer-col ul li a { color:var(--muted); font-size:.87rem; text-decoration:none; transition:color .2s; }
    .footer-col ul li a:hover { color:var(--flame); }
    .footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; padding-top:2rem; }
    .footer-bottom p,.footer-bottom a { font-size:.78rem; color:var(--muted); text-decoration:none; }
    .footer-bottom a:hover { color:var(--flame); }
    .footer-links { display:flex; gap:2rem; }

    @keyframes slideIn { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)} }
    @keyframes ticker-anim { from{transform:translateX(0)}to{transform:translateX(-50%)} }
    @keyframes float-anim { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

    @media(max-width:1024px){
      .pain-grid,.pricing-grid { grid-template-columns:1fr 1fr; }
      .audit-grid,.ba-grid,.included-grid { grid-template-columns:1fr; }
      .results-grid { grid-template-columns:repeat(2,1fr); }
      .footer-top { grid-template-columns:1fr 1fr; }
      .faq-grid { grid-template-columns:1fr; }
      .tgrid { grid-template-columns:1fr 1fr; }
      .tcard.tall { grid-row:span 1; }
    }
    @media(max-width:768px){
      .nav-list,.btn-ghost { display:none; }
      .hamburger { display:flex; }
      .pain-grid,.pricing-grid,.tgrid { grid-template-columns:1fr; }
      .method-step { grid-template-columns:50px 1fr; gap:1.2rem; }
      .footer-top { grid-template-columns:1fr; }
    }


/* HotRocket final nav hover stability fix */
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;pointer-events:auto;transform:translateY(0);}
.nav-item:hover>.mega-dropdown,.nav-item:focus-within>.mega-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-item:focus-within>.nav-link{color:var(--white);background:rgba(255,255,255,.05);}
