:root {
    --bg: #06060B;
    --bg-2: #0E0E16;
    --bg-3: #161622;
    --line: rgba(255,255,255,.07);
    --line-2: rgba(255,255,255,.14);
    --text: #F6F6F8;
    --text-mute: #95959F;
    --text-soft: #C9C9D2;
    --brand: #F58A1F;
    --brand-2: #FFB364;
    --brand-3: #FFC872;
    --brand-dark: #D4720E;
    --ember: #FF6B00;
    --green: #22C55E;
    --red: #EF4444;
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
  .h-display { font-family: 'Inter Tight', 'Inter', system-ui, sans-serif; letter-spacing: -0.025em; line-height: 0.98; }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
  @media (min-width: 768px) { .container { padding: 0 32px; } }
  a { color: inherit; text-decoration: none; }
  img { max-width: 100%; display: block; }
  ::selection { background: var(--brand); color: #1a0e00; }

  /* === SCROLL PROGRESS === */
  .scroll-prog {
    position: fixed; top: 0; left: 0; height: 3px; width: 0%;
    background: linear-gradient(90deg, var(--ember), var(--brand), var(--brand-3));
    z-index: 100; box-shadow: 0 0 18px rgba(245,138,31,.6);
    transition: width .08s linear;
  }

  /* === ANNOUNCE BAR === */
  .announce {
    background: linear-gradient(90deg, var(--ember) 0%, var(--brand) 50%, var(--brand-dark) 100%);
    color: #1a0e00;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    padding: 9px 16px;
    letter-spacing: 0.01em;
    position: relative; overflow: hidden;
  }
  .announce::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
    transform: translateX(-100%);
    animation: shimmer 4s ease-in-out infinite;
  }
  @keyframes shimmer { 0%, 30% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
  .announce strong { font-weight: 800; }
  .announce .pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(0,0,0,.22); padding: 2px 10px; border-radius: 999px; margin: 0 6px;
    position: relative; z-index: 1;
  }
  .pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #1a0e00; animation: pulseDot 1.6s infinite; }
  @keyframes pulseDot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.7); } }

  /* === NAV === */
  .nav {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
    background: rgba(6, 6, 11, 0.72);
    border-bottom: 1px solid var(--line);
    transition: background .3s ease, border-color .3s ease;
  }
  .nav.scrolled { background: rgba(6, 6, 11, 0.92); border-color: rgba(245,138,31,.14); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
  .brand-lockup { display: flex; align-items: center; gap: 10px; }
  .brand-tile {
    width: 36px; height: 36px; border-radius: 50%;
    background: linear-gradient(140deg, var(--brand-2), var(--brand) 50%, var(--brand-dark));
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px -6px rgba(245,138,31,.6), inset 0 0 0 1px rgba(255,255,255,.1);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out);
  }
  .brand-lockup:hover .brand-tile { transform: rotate(-12deg) scale(1.06); box-shadow: 0 12px 36px -6px rgba(245,138,31,.85); }
  .brand-text { font-family: 'Inter Tight', sans-serif; font-weight: 800; letter-spacing: 0.02em; font-size: 16px; }
  .brand-text .accent { color: var(--brand); }

  .nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(180deg, var(--brand-2), var(--brand)); color: #1a0e00; padding: 9px 18px; border-radius: 999px;
    font-weight: 800; font-size: 13px;
    transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
    box-shadow: 0 4px 14px -2px rgba(245,138,31,.4);
  }
  .nav-cta:hover { transform: translateY(-1px) scale(1.03); box-shadow: 0 10px 26px -4px rgba(245,138,31,.7); }
  .nav-cta svg { transition: transform .3s var(--ease-out); }
  .nav-cta:hover svg { transform: translateX(3px); }

  /* === BUTTONS === */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: 'Inter Tight', sans-serif;
    padding: 16px 28px; border-radius: 14px; font-weight: 800;
    font-size: 16px; letter-spacing: -0.005em;
    border: none; cursor: pointer;
    transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out);
    text-align: center; position: relative; overflow: hidden;
    will-change: transform;
  }
  .btn-primary {
    background: linear-gradient(180deg, var(--brand-3) 0%, var(--brand) 55%, var(--brand-dark) 100%);
    color: #1a0e00;
    box-shadow: 0 16px 40px -10px rgba(245,138,31,.55), 0 0 0 1px rgba(255,255,255,.07) inset, 0 -1px 0 rgba(0,0,0,.18) inset;
  }
  .btn-primary::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.4) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform .8s var(--ease-out);
  }
  .btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 26px 60px -10px rgba(245,138,31,.78), 0 0 0 1px rgba(255,255,255,.14) inset; }
  .btn-primary:hover::before { transform: translateX(130%); }
  .btn-primary:active { transform: translateY(0) scale(.99); }
  .btn-primary svg { transition: transform .35s var(--ease-out); }
  .btn-primary:hover svg { transform: translateX(5px); }
  .btn-ghost {
    background: rgba(255,255,255,.04); color: var(--text); border: 1px solid var(--line-2);
    backdrop-filter: blur(10px);
  }
  .btn-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(245,138,31,.4); transform: translateY(-2px); }
  .btn-xl { padding: 20px 36px; font-size: 18px; border-radius: 16px; }
  .btn-glow {
    position: relative;
  }
  .btn-glow::after {
    content: ""; position: absolute; inset: -2px; border-radius: inherit;
    background: linear-gradient(180deg, var(--brand-3), var(--ember));
    z-index: -1; filter: blur(16px); opacity: .6;
    animation: glowPulse 2.6s ease-in-out infinite;
  }
  @keyframes glowPulse { 0%, 100% { opacity: .45; } 50% { opacity: .85; } }

  /* === HERO === */
  .hero {
    position: relative; overflow: hidden;
    padding: 64px 0 80px;
    isolation: isolate;
  }
  .hero-mesh {
    position: absolute; inset: -20%; pointer-events: none; z-index: 0;
    background:
      radial-gradient(600px 320px at 80% 0%, rgba(255,107,0,.28), transparent 65%),
      radial-gradient(800px 380px at 10% 20%, rgba(245,138,31,.18), transparent 60%),
      radial-gradient(500px 280px at 50% 70%, rgba(255,179,100,.10), transparent 70%);
    animation: meshDrift 18s ease-in-out infinite alternate;
    will-change: transform;
  }
  @keyframes meshDrift {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-3%, 2%) scale(1.05); }
  }
  .hero-grid {
    position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background-image:
      linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(900px 600px at 50% 30%, black, transparent 80%);
    -webkit-mask-image: radial-gradient(900px 600px at 50% 30%, black, transparent 80%);
    animation: gridBreath 8s ease-in-out infinite alternate;
  }
  @keyframes gridBreath { 0% { opacity: .5; } 100% { opacity: 1; } }

  /* Floating ember particles */
  .embers { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 1; }
  .ember {
    position: absolute; bottom: -20px; width: 4px; height: 4px; border-radius: 50%;
    background: var(--brand);
    box-shadow: 0 0 12px var(--brand), 0 0 24px rgba(245,138,31,.5);
    opacity: 0;
    animation: emberRise linear infinite;
  }
  @keyframes emberRise {
    0% { transform: translateY(0) translateX(0) scale(.4); opacity: 0; }
    10% { opacity: .8; }
    90% { opacity: .6; }
    100% { transform: translateY(-110vh) translateX(var(--drift, 30px)) scale(1); opacity: 0; }
  }

  .hero-inner { position: relative; z-index: 3; text-align: center; }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(245,138,31,.10); border: 1px solid rgba(245,138,31,.32);
    color: var(--brand-2); padding: 8px 16px; border-radius: 999px;
    font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    backdrop-filter: blur(10px);
    transition: transform .4s var(--ease-out), border-color .4s var(--ease-out);
  }
  .hero-eyebrow:hover { transform: translateY(-2px); border-color: rgba(245,138,31,.6); }
  .hero h1 {
    font-family: 'Inter Tight', sans-serif; font-weight: 900;
    font-size: clamp(40px, 7.6vw, 86px);
    line-height: 0.96; letter-spacing: -0.03em;
    margin: 22px auto 0; max-width: 1000px;
  }
  .hero h1 .hl {
    background: linear-gradient(180deg, #FFC872 0%, var(--brand) 60%, var(--ember) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    background-size: 100% 200%; background-position: 0% 0%;
    animation: gradShift 5s ease-in-out infinite alternate;
    filter: drop-shadow(0 0 28px rgba(245,138,31,.4));
  }
  @keyframes gradShift { 0% { background-position: 0% 0%; } 100% { background-position: 0% 100%; } }
  .hero h1 .strike {
    text-decoration: line-through; text-decoration-thickness: 4px; text-decoration-color: rgba(239,68,68,.7);
    color: var(--text-mute); font-weight: 700;
  }
  .hero-sub {
    margin: 26px auto 0; max-width: 780px;
    font-size: clamp(16px, 1.65vw, 19px); line-height: 1.55; color: var(--text-soft);
  }
  .hero-sub b { color: var(--text); font-weight: 700; }
  .hero-cta-row { margin: 40px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .hero-meta {
    margin: 32px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 32px;
    font-size: 13.5px; color: var(--text-mute);
  }
  .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
  .hero-meta .check {
    width: 16px; height: 16px; border-radius: 50%; background: rgba(34,197,94,.18); color: #4ADE80;
    display: inline-flex; align-items: center; justify-content: center;
  }

  /* Hero ebook mockup with parallax 3D tilt */
  .hero-mockup-row { margin-top: 64px; display: flex; justify-content: center; perspective: 1400px; }
  .ebook-wrap {
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s var(--ease-out);
    will-change: transform;
  }
  .ebook {
    position: relative;
    width: min(380px, 78vw);
    aspect-ratio: 3/4;
    border-radius: 14px;
    background: #06060B;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow:
      0 60px 100px -30px rgba(245,138,31,.5),
      0 30px 60px -20px rgba(0,0,0,.75),
      0 0 0 1px rgba(255,255,255,.04) inset;
    transform: rotateY(-15deg) rotateX(6deg);
    overflow: hidden;
    transition: transform .8s var(--ease-out), box-shadow .6s var(--ease-out);
    animation: ebookFloat 6s ease-in-out infinite;
  }
  .ebook-cover {
    position: absolute; inset: 0; z-index: 0;
    background-image: url('/assets/cover.jpg');
    background-size: cover;
    background-position: center;
  }
  .ebook-cover::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.55) 100%);
  }
  @keyframes ebookFloat {
    0%, 100% { transform: rotateY(-15deg) rotateX(6deg) translateY(0); }
    50% { transform: rotateY(-15deg) rotateX(6deg) translateY(-12px); }
  }
  .ebook::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px;
    background: linear-gradient(90deg, rgba(0,0,0,.6), transparent);
    z-index: 2;
  }
  .ebook::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.08) 50%, transparent 70%);
    transform: translateX(-100%);
    animation: ebookShine 6s ease-in-out infinite;
  }
  @keyframes ebookShine { 0%, 70% { transform: translateX(-100%); } 100% { transform: translateX(120%); } }
  .ebook-content { position: relative; z-index: 1; padding: 32px 32px 28px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
  .ebook-tag {
    align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: 0.18em;
    color: var(--brand); border: 1px solid rgba(245,138,31,.4); padding: 4px 10px; border-radius: 4px;
    background: rgba(245,138,31,.06);
  }
  .ebook-title {
    font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: clamp(30px, 4.6vw, 42px);
    line-height: 0.92; letter-spacing: -0.02em;
  }
  .ebook-title .accent {
    background: linear-gradient(180deg, var(--brand-3), var(--brand));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .ebook-foot { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--text-mute); letter-spacing: 0.06em; text-transform: uppercase; }

  /* Floating accent badges around ebook */
  .float-badge {
    position: absolute; padding: 10px 14px; border-radius: 12px;
    background: rgba(14,14,22,.85); border: 1px solid rgba(245,138,31,.3);
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px -10px rgba(0,0,0,.6);
    font-size: 12px; font-weight: 700; color: var(--text); display: flex; align-items: center; gap: 8px;
    opacity: 0; transform: scale(.85);
    animation: badgePop .9s var(--ease-out) forwards;
  }
  @keyframes badgePop { to { opacity: 1; transform: scale(1); } }
  .float-badge .ic { color: var(--brand); display: inline-flex; }
  .float-badge.b1 { top: 8%; left: -8%; animation-delay: .9s; }
  .float-badge.b2 { bottom: 12%; right: -10%; animation-delay: 1.2s; }
  .float-badge.b3 { top: 50%; right: -16%; animation-delay: 1.5s; }
  @media (max-width: 720px) {
    .float-badge.b1 { top: 0; left: -2%; }
    .float-badge.b2 { bottom: 0; right: -2%; }
    .float-badge.b3 { display: none; }
  }

  /* === SOCIAL PROOF MARQUEE === */
  .proofbar {
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    background: var(--bg-2);
    padding: 18px 0; overflow: hidden; position: relative;
  }
  .proofbar::before, .proofbar::after {
    content: ""; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
  }
  .proofbar::before { left: 0; background: linear-gradient(90deg, var(--bg-2), transparent); }
  .proofbar::after { right: 0; background: linear-gradient(-90deg, var(--bg-2), transparent); }
  .marquee-track {
    display: flex; gap: 48px; white-space: nowrap;
    animation: marqueeMove 38s linear infinite;
    width: max-content;
  }
  @keyframes marqueeMove { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
  .m-item {
    display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--text-soft);
    flex-shrink: 0;
  }
  .m-item b { color: #fff; }
  .m-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--brand); }
  .stars { color: var(--brand); font-size: 16px; letter-spacing: 2px; }

  /* === SECTIONS === */
  section.sec { padding: 100px 0; position: relative; }
  @media (max-width: 640px) { section.sec { padding: 72px 0; } }
  .sec-eyebrow {
    display: inline-block; color: var(--brand); font-size: 12px; font-weight: 800;
    letter-spacing: 0.16em; text-transform: uppercase;
  }
  .sec-title {
    font-family: 'Inter Tight', sans-serif; font-weight: 900;
    font-size: clamp(34px, 5vw, 56px); line-height: 1.02; letter-spacing: -0.025em;
    margin: 14px 0 20px;
  }
  .sec-title .hl {
    background: linear-gradient(180deg, var(--brand-3), var(--brand) 65%, var(--ember));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .sec-lead { color: var(--text-soft); font-size: clamp(16px, 1.6vw, 18px); line-height: 1.6; max-width: 720px; }
  .center { text-align: center; }
  .center .sec-lead { margin-left: auto; margin-right: auto; }

  /* === PAIN === */
  .pain { background: linear-gradient(180deg, var(--bg) 0%, #050509 50%, var(--bg) 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .pain-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 44px;
  }
  .pain-card {
    background: rgba(239,68,68,.04); border: 1px solid rgba(239,68,68,.18); border-radius: 16px; padding: 26px;
    transition: transform .5s var(--ease-out), border-color .5s var(--ease-out), background .5s var(--ease-out);
  }
  .pain-card:hover {
    transform: translateY(-4px);
    border-color: rgba(239,68,68,.42);
    background: rgba(239,68,68,.07);
  }
  .pain-card .x {
    width: 36px; height: 36px; border-radius: 10px; background: rgba(239,68,68,.18);
    color: #FCA5A5; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px;
    transition: transform .5s var(--ease-out);
  }
  .pain-card:hover .x { transform: rotate(-8deg) scale(1.08); }
  .pain-card h3 { font-family: 'Inter Tight'; font-weight: 800; font-size: 17px; margin: 0 0 6px; letter-spacing: -0.01em; }
  .pain-card p { color: var(--text-mute); font-size: 14.5px; line-height: 1.55; margin: 0; }

  /* === LEARN GRID === */
  .learn-grid {
    margin-top: 52px;
    display: grid; gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .learn-card {
    position: relative;
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px;
    padding: 28px; overflow: hidden;
    transition: transform .5s var(--ease-out), border-color .5s var(--ease-out);
  }
  .learn-card::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(400px 200px at var(--mx, 50%) var(--my, 0%), rgba(245,138,31,.15), transparent 60%);
    opacity: 0; transition: opacity .6s var(--ease-out);
    pointer-events: none;
  }
  .learn-card:hover { transform: translateY(-4px); border-color: rgba(245,138,31,.4); }
  .learn-card:hover::before { opacity: 1; }
  .learn-icon {
    position: relative;
    width: 46px; height: 46px; border-radius: 12px;
    background: linear-gradient(180deg, rgba(245,138,31,.22), rgba(245,138,31,.05));
    border: 1px solid rgba(245,138,31,.34);
    color: var(--brand);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
  }
  .learn-card:hover .learn-icon {
    transform: rotate(-8deg) scale(1.08);
    box-shadow: 0 12px 30px -6px rgba(245,138,31,.5);
  }
  .learn-card h3 { font-family: 'Inter Tight'; font-weight: 800; font-size: 18px; margin: 0 0 8px; letter-spacing: -0.01em; position: relative; }
  .learn-card p { color: var(--text-mute); font-size: 14.5px; line-height: 1.55; margin: 0; position: relative; }

  /* === INSIDE EBOOK / TOC === */
  .inside { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
  .inside::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(800px 400px at 90% 10%, rgba(245,138,31,.05), transparent 60%);
  }
  .toc {
    margin-top: 44px; max-width: 780px; margin-left: auto; margin-right: auto;
    border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--bg);
    box-shadow: 0 30px 80px -20px rgba(0,0,0,.5);
  }
  .toc-row {
    display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 16px;
    padding: 22px 24px; border-bottom: 1px solid var(--line);
    transition: background .4s var(--ease-out), padding .4s var(--ease-out);
    position: relative;
  }
  .toc-row::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, var(--brand), var(--ember));
    transform: scaleY(0); transform-origin: top;
    transition: transform .4s var(--ease-out);
  }
  .toc-row:last-child { border-bottom: 0; }
  .toc-row:hover { background: rgba(245,138,31,.04); padding-left: 30px; }
  .toc-row:hover::before { transform: scaleY(1); }
  .toc-num {
    font-family: 'Inter Tight'; font-weight: 900; color: var(--brand); font-size: 24px; letter-spacing: -0.02em;
    transition: transform .4s var(--ease-out);
  }
  .toc-row:hover .toc-num { transform: scale(1.15); }
  .toc-body h4 {
    font-family: 'Inter Tight'; font-weight: 800; font-size: 16px; letter-spacing: -0.01em; margin: 0 0 4px;
  }
  .toc-body p { margin: 0; color: var(--text-mute); font-size: 13.5px; line-height: 1.5; }
  .toc-pages { font-size: 12px; color: var(--text-mute); white-space: nowrap; }

  /* === FOR / NOT FOR === */
  .forrow { display: grid; gap: 18px; grid-template-columns: 1fr; margin-top: 44px; }
  @media (min-width: 800px) { .forrow { grid-template-columns: 1fr 1fr; gap: 22px; } }
  .forcard {
    border-radius: 20px; padding: 30px; border: 1px solid var(--line); background: var(--bg-2);
    transition: transform .5s var(--ease-out), border-color .5s var(--ease-out);
  }
  .forcard:hover { transform: translateY(-3px); }
  .forcard.yes { border-color: rgba(34,197,94,.3); background: linear-gradient(180deg, rgba(34,197,94,.06), transparent 70%), var(--bg-2); }
  .forcard.yes:hover { border-color: rgba(34,197,94,.55); }
  .forcard.no { border-color: rgba(239,68,68,.25); background: linear-gradient(180deg, rgba(239,68,68,.05), transparent 70%), var(--bg-2); }
  .forcard.no:hover { border-color: rgba(239,68,68,.45); }
  .forcard h3 {
    font-family: 'Inter Tight'; font-weight: 800; font-size: 22px; letter-spacing: -0.02em;
    margin: 0 0 18px; display: flex; align-items: center; gap: 10px;
  }
  .forcard ul { list-style: none; padding: 0; margin: 0; }
  .forcard li {
    display: flex; gap: 12px; align-items: flex-start; padding: 13px 0;
    border-bottom: 1px solid var(--line); color: var(--text-soft); font-size: 15px; line-height: 1.5;
    transition: transform .3s var(--ease-out), color .3s var(--ease-out);
  }
  .forcard li:last-child { border-bottom: 0; }
  .forcard li:hover { transform: translateX(4px); color: var(--text); }
  .forcard .ic { flex-shrink: 0; margin-top: 2px; }
  .forcard.yes .ic { color: var(--green); }
  .forcard.no .ic { color: var(--red); }

  /* === TESTIMONIALS === */
  .testimonials-grid {
    margin-top: 44px;
    display: grid; gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .tcard {
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 18px; padding: 26px;
    display: flex; flex-direction: column; gap: 14px;
    transition: transform .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out);
    position: relative; overflow: hidden;
  }
  .tcard::before {
    content: '"'; position: absolute; top: -10px; right: 14px;
    font-family: 'Inter Tight'; font-size: 90px; line-height: 1; font-weight: 900;
    color: rgba(245,138,31,.08);
  }
  .tcard:hover { transform: translateY(-4px); border-color: rgba(245,138,31,.3); box-shadow: 0 24px 50px -12px rgba(0,0,0,.5); }
  .tcard .stars { font-size: 14px; letter-spacing: 1px; }
  .tcard p { margin: 0; color: var(--text-soft); font-size: 15.5px; line-height: 1.55; position: relative; }
  .tcard .author {
    display: flex; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line);
  }
  .avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-2), var(--brand) 60%, var(--brand-dark));
    color: #1a0e00; display: inline-flex; align-items: center; justify-content: center;
    font-family: 'Inter Tight'; font-weight: 900; font-size: 15px;
    box-shadow: 0 6px 18px -4px rgba(245,138,31,.5);
  }
  .author-name { font-weight: 700; font-size: 14px; }
  .author-role { font-size: 12px; color: var(--text-mute); }

  /* === INSTRUCTOR === */
  .instructor {
    margin-top: 44px; max-width: 920px; margin-left: auto; margin-right: auto;
    border: 1px solid var(--line); border-radius: 24px; padding: 40px;
    background:
      radial-gradient(700px 240px at 100% 0%, rgba(245,138,31,.12), transparent 60%),
      radial-gradient(500px 200px at 0% 100%, rgba(255,107,0,.08), transparent 60%),
      var(--bg-2);
    text-align: center;
    position: relative; overflow: hidden;
  }
  .instructor .stat-row {
    display: flex; flex-wrap: wrap; gap: 20px 36px; justify-content: center; margin-top: 28px;
  }
  .stat { text-align: center; }
  .stat b {
    display: block; font-family: 'Inter Tight'; font-weight: 900;
    font-size: clamp(30px, 4.4vw, 42px);
    background: linear-gradient(180deg, var(--brand-3), var(--brand));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    line-height: 1;
  }
  .stat span { font-size: 12px; color: var(--text-mute); letter-spacing: 0.1em; text-transform: uppercase; }

  /* === PRICE === */
  .price-sec {
    background:
      radial-gradient(900px 500px at 50% 0%, rgba(255,107,0,.12), transparent 70%),
      linear-gradient(180deg, var(--bg) 0%, #100806 100%);
    position: relative;
  }
  .price-card {
    margin: 44px auto 0; max-width: 600px; position: relative;
    background:
      radial-gradient(400px 200px at 50% 0%, rgba(245,138,31,.18), transparent 60%),
      linear-gradient(180deg, #1A1A26 0%, #06060B 100%);
    border-radius: 28px; padding: 42px 36px;
    border: 1px solid rgba(245,138,31,.4);
    box-shadow:
      0 60px 120px -30px rgba(245,138,31,.5),
      0 0 0 1px rgba(255,255,255,.04) inset,
      0 0 80px -20px rgba(255,107,0,.4) inset;
    text-align: center;
  }
  .price-card::before {
    content: ""; position: absolute; inset: -1px; border-radius: 28px; padding: 1px;
    background: linear-gradient(180deg, rgba(255,200,114,.7), rgba(245,138,31,.3) 40%, transparent 70%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    pointer-events: none;
  }
  .price-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(90deg, var(--ember), var(--brand-dark));
    color: #1a0e00; font-weight: 800; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 7px 18px; border-radius: 999px;
    box-shadow: 0 10px 24px -6px rgba(255,107,0,.6);
    animation: badgeBob 3s ease-in-out infinite;
  }
  @keyframes badgeBob { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-3px); } }
  .price-row {
    display: flex; align-items: flex-end; justify-content: center; gap: 18px; margin: 20px 0 6px;
  }
  .price-was {
    font-family: 'Inter Tight'; font-size: 30px; font-weight: 700;
    color: var(--text-mute); text-decoration: line-through; text-decoration-thickness: 3px;
    text-decoration-color: rgba(239,68,68,.65);
  }
  .price-now {
    font-family: 'Inter Tight'; font-size: clamp(64px, 10vw, 96px); font-weight: 900;
    color: #fff; line-height: 1; letter-spacing: -0.04em;
    text-shadow: 0 0 40px rgba(245,138,31,.4);
  }
  .price-now sup { font-size: 0.45em; vertical-align: super; color: var(--brand); }
  .price-sub { color: var(--text-mute); font-size: 14px; margin-top: 4px; }
  .price-includes {
    margin-top: 26px; padding: 24px 0 0; border-top: 1px solid var(--line);
    text-align: left; display: grid; gap: 13px;
  }
  .price-includes li {
    list-style: none; display: flex; align-items: flex-start; gap: 12px;
    color: var(--text-soft); font-size: 14.5px; line-height: 1.5;
    transition: transform .3s var(--ease-out);
  }
  .price-includes li:hover { transform: translateX(3px); }
  .price-includes .check-ic {
    flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
    background: linear-gradient(180deg, rgba(245,138,31,.25), rgba(245,138,31,.08));
    color: var(--brand); display: inline-flex; align-items: center; justify-content: center; margin-top: 0;
    border: 1px solid rgba(245,138,31,.3);
  }
  .price-cta { margin-top: 28px; width: 100%; }

  .trust-tag {
    margin-top: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12.5px; letter-spacing: 0.02em;
    color: var(--text-mute);
    font-weight: 600;
  }
  .trust-tag .dot { opacity: 0.5; }

  /* === COUNTDOWN === */
  .countdown {
    margin: 24px 0 6px; display: flex; justify-content: center; gap: 10px;
    font-family: 'Inter Tight';
  }
  .cd-cell {
    background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 12px;
    min-width: 70px; padding: 12px 8px; text-align: center;
    transition: border-color .3s ease;
  }
  .cd-cell:hover { border-color: rgba(245,138,31,.4); }
  .cd-num {
    font-size: 28px; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -0.02em;
    background: linear-gradient(180deg, #fff, #c9c9d2);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .cd-lab { font-size: 10px; color: var(--text-mute); letter-spacing: 0.14em; text-transform: uppercase; margin-top: 5px; }

  /* === FAQ === */
  .faq-list { margin-top: 44px; max-width: 780px; margin-left: auto; margin-right: auto; }
  details.faq {
    border: 1px solid var(--line); border-radius: 16px; background: var(--bg-2);
    margin-bottom: 12px; overflow: hidden;
    transition: border-color .3s ease, transform .3s var(--ease-out), box-shadow .3s ease;
  }
  details.faq:hover { transform: translateY(-1px); border-color: rgba(245,138,31,.25); }
  details.faq[open] {
    border-color: rgba(245,138,31,.45);
    box-shadow: 0 16px 40px -12px rgba(245,138,31,.2);
  }
  details.faq summary {
    list-style: none; cursor: pointer; padding: 22px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    font-family: 'Inter Tight'; font-weight: 800; font-size: 16.5px; letter-spacing: -0.01em;
  }
  details.faq summary::-webkit-details-marker { display: none; }
  details.faq .chev {
    transition: transform .35s var(--ease-out); color: var(--brand); flex-shrink: 0;
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(245,138,31,.1); display: inline-flex; align-items: center; justify-content: center;
  }
  details.faq[open] .chev { transform: rotate(45deg); background: rgba(245,138,31,.18); }
  details.faq .ans { padding: 0 24px 22px; color: var(--text-soft); font-size: 14.5px; line-height: 1.6; }

  /* === FINAL CTA === */
  .finalcta {
    background:
      radial-gradient(900px 500px at 50% 0%, rgba(255,107,0,.2), transparent 70%),
      linear-gradient(180deg, var(--bg-2), var(--bg));
    border-top: 1px solid var(--line);
    text-align: center;
    position: relative; overflow: hidden;
  }
  .finalcta::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(245,138,31,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(245,138,31,.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(700px 400px at 50% 50%, black, transparent 75%);
    -webkit-mask-image: radial-gradient(700px 400px at 50% 50%, black, transparent 75%);
  }

  /* === FOOTER === */
  footer {
    border-top: 1px solid var(--line); padding: 36px 0; text-align: center;
    color: var(--text-mute); font-size: 13px;
  }
  footer .brand-lockup { justify-content: center; margin-bottom: 16px; }
  footer a:hover { color: var(--brand); }

  /* === REVEAL ANIMATIONS === */
  .reveal {
    opacity: 0; transform: translateY(30px);
    transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
    will-change: opacity, transform;
  }
  .reveal.in { opacity: 1; transform: none; }
  .reveal-stagger > * {
    opacity: 0; transform: translateY(24px);
    transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
  }
  .reveal-stagger.in > * { opacity: 1; transform: none; }
  .reveal-stagger.in > *:nth-child(1) { transition-delay: .05s; }
  .reveal-stagger.in > *:nth-child(2) { transition-delay: .12s; }
  .reveal-stagger.in > *:nth-child(3) { transition-delay: .19s; }
  .reveal-stagger.in > *:nth-child(4) { transition-delay: .26s; }
  .reveal-stagger.in > *:nth-child(5) { transition-delay: .33s; }
  .reveal-stagger.in > *:nth-child(6) { transition-delay: .40s; }
  .reveal-stagger.in > *:nth-child(7) { transition-delay: .47s; }

  .max-720 { max-width: 720px; margin-left: auto; margin-right: auto; }
  .mt-2 { margin-top: 8px; } .mt-4 { margin-top: 16px; } .mt-6 { margin-top: 24px; }

  /* === RESPONSIVE === */
  @media (max-width: 640px) {
    .ebook { transform: rotateY(-8deg) rotateX(3deg); animation: none; }
    .toc-row { grid-template-columns: 44px 1fr; }
    .toc-pages { display: none; }
    .hero-mockup-row { margin-top: 48px; }
    .btn-xl { padding: 18px 26px; font-size: 16px; }
    .hero-cta-row { flex-direction: column; align-items: stretch; padding: 0 20px; }
    .hero-cta-row .btn { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  }

  /* === TIER GRID (multi-pack checkout) === */
  .tier-grid {
    display: grid; gap: 18px;
    grid-template-columns: 1fr;
    margin: 36px auto 0;
    max-width: 1140px;
  }
  @media (min-width: 700px) { .tier-grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .tier-grid { grid-template-columns: repeat(4, 1fr); } }
  .tier {
    position: relative;
    background: linear-gradient(180deg, rgba(245,138,31,.05), transparent 60%), var(--bg-2);
    border: 1px solid var(--line-2);
    border-radius: 18px;
    padding: 28px 22px 24px;
    display: flex; flex-direction: column;
    transition: border-color .25s, transform .25s;
  }
  .tier:hover { border-color: rgba(245,138,31,.4); transform: translateY(-3px); }
  .tier.best {
    border: 2px solid var(--brand);
    background: linear-gradient(180deg, rgba(245,138,31,.12), transparent 70%), var(--bg-2);
    box-shadow: 0 30px 70px -20px rgba(245,138,31,.35);
  }
  .tier-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(90deg, var(--ember), var(--brand-dark));
    color: #1a0e00;
    font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 6px 12px; border-radius: 100px;
    white-space: nowrap;
    box-shadow: 0 8px 20px -4px rgba(255,107,0,.5);
  }
  .tier-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-mute); margin-bottom: 8px; }
  .tier-title { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 18px; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 6px; min-height: 44px; }
  .tier-sub { font-size: 12.5px; color: var(--text-mute); margin-bottom: 14px; min-height: 32px; }
  .tier-price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
  .tier-was { font-size: 16px; color: var(--text-mute); text-decoration: line-through; text-decoration-color: rgba(239,68,68,.5); }
  .tier-now { font-family: 'Inter Tight'; font-weight: 900; font-size: 36px; line-height: 1; color: var(--text); }
  .tier-now sup { font-size: 18px; vertical-align: top; margin-right: 2px; color: var(--text-soft); font-weight: 700; }
  .tier-save { display: inline-block; font-size: 11.5px; font-weight: 700; color: #6FD89C; background: rgba(111,216,156,.10); border: 1px solid rgba(111,216,156,.25); padding: 3px 8px; border-radius: 100px; margin-bottom: 16px; }
  .tier-includes { list-style: none; padding: 0; margin: 0 0 22px; font-size: 13px; line-height: 1.5; color: var(--text-soft); }
  .tier-includes li { padding-left: 22px; position: relative; margin-bottom: 8px; }
  .tier-includes li:before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--brand); font-weight: 900; }
  .tier-cta {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14.5px;
    text-decoration: none; padding: 13px 18px; border-radius: 12px;
    transition: all .2s; margin-top: auto;
  }
  .tier-cta.primary {
    background: linear-gradient(180deg, var(--brand-3) 0%, var(--brand) 55%, var(--brand-dark) 100%);
    color: #1a0e00;
    box-shadow: 0 8px 24px -6px rgba(245,138,31,.5);
  }
  .tier-cta.primary:hover { transform: scale(1.02) translateY(-1px); box-shadow: 0 14px 36px -6px rgba(245,138,31,.7); }
  .tier-cta.ghost { background: rgba(255,255,255,.04); color: var(--text); border: 1px solid var(--line-2); }
  .tier-cta.ghost:hover { background: rgba(255,255,255,.09); border-color: rgba(245,138,31,.4); transform: translateY(-1px); }
  .tier-books {
    display: flex; justify-content: center; align-items: flex-end;
    gap: 6px; height: 150px;
    margin: -8px -8px 14px;
    perspective: 800px;
  }
  .tier-books img {
    width: auto; height: 100%; object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 12px 24px -8px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
    transition: transform .25s;
  }
  .tier-books.one img { transform: rotate(-1deg); }
  .tier-books.two img:first-child { transform: rotate(-6deg) translateX(8px); margin-right: -14px; z-index: 1; }
  .tier-books.two img:last-child  { transform: rotate(6deg)  translateX(-8px); margin-left: -14px; z-index: 2; }
  .tier-books.three img:nth-child(1) { transform: rotate(-9deg) translate(10px, 4px); margin-right: -20px; z-index: 1; }
  .tier-books.three img:nth-child(2) { transform: rotate(0deg); z-index: 3; height: 105%; }
  .tier-books.three img:nth-child(3) { transform: rotate(9deg)  translate(-10px, 4px); margin-left: -20px; z-index: 1; }
  .tier:hover .tier-books img { transform: translateY(-3px) rotate(0deg); margin: 0 4px; }
  .tier:hover .tier-books.three img:nth-child(2) { transform: translateY(-5px); }
  .tier-trust { text-align: center; margin-top: 28px; }
  .tier-trust-row {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12.5px; color: var(--text-mute); font-weight: 600;
  }
  .tier-trust-row .dot { opacity: 0.4; }

  /* === FOUNDER VIDEO === */
  .video-sec { padding-top: 56px; }
  .video-frame {
    position: relative;
    max-width: 860px;
    margin: 38px auto 0;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
    border: 1px solid var(--line-2);
    box-shadow: 0 40px 90px -30px rgba(245,138,31,.40), 0 0 0 1px rgba(255,255,255,.04);
  }
  .video-frame video, .video-frame iframe { width: 100%; height: 100%; display: block; border: 0; object-fit: cover; background: #000; }
  .video-frame::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: 20px;
    box-shadow: inset 0 0 0 1px rgba(245,138,31,.18);
  }
  @media (max-width: 640px) {
    .video-sec { padding-top: 40px; }
    .video-frame { margin-top: 26px; border-radius: 16px; }
  }

  /* === WHATSAPP FLOATING BUTTON === */
  .wa-fab {
    position: fixed; right: 18px; bottom: 18px; z-index: 90;
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(180deg, var(--brand-3) 0%, var(--brand) 55%, var(--brand-dark) 100%);
    color: #1a0e00; text-decoration: none;
    padding: 13px 18px 13px 15px; border-radius: 100px;
    font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 14.5px; line-height: 1;
    box-shadow: 0 12px 30px -8px rgba(245,138,31,.6), 0 0 0 1px rgba(255,255,255,.08);
    transition: transform .2s, box-shadow .2s;
  }
  .wa-fab:hover { transform: translateY(-2px); box-shadow: 0 18px 42px -8px rgba(245,138,31,.85); }
  .wa-fab:focus-visible { outline: 3px solid var(--brand-3); outline-offset: 3px; }
  .wa-fab svg { flex: none; }
  .wa-fab-label { white-space: nowrap; }
  @media (max-width: 640px) {
    .wa-fab { right: 14px; bottom: 14px; padding: 14px; }
    .wa-fab-label { display: none; }
  }
  @media (prefers-reduced-motion: reduce) { .wa-fab { transition: none; } }

  /* === NAV PACKS LINK === */
  .nav-actions { display: flex; align-items: center; gap: 16px; }
  .nav-packs { color: var(--text-soft); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; transition: color .2s; }
  .nav-packs:hover { color: var(--brand); }
  @media (max-width: 640px) { .nav-packs { display: none; } }

  /* === RESULTS / CASE STUDY === */
  .results-card {
    max-width: 720px; margin: 38px auto 0;
    background: linear-gradient(180deg, rgba(245,138,31,.06), transparent 60%), var(--bg-2);
    border: 1px solid var(--line-2); border-radius: 20px; padding: 32px 28px;
    box-shadow: 0 30px 70px -28px rgba(245,138,31,.30);
  }
  .results-bars { display: flex; flex-direction: column; gap: 16px; }
  .rbar-row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; }
  .rbar-year { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 15px; color: var(--text-soft); }
  .rbar-track { height: 16px; background: rgba(255,255,255,.06); border-radius: 100px; overflow: hidden; }
  .rbar-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--brand-dark), var(--brand) 60%, var(--brand-3)); box-shadow: 0 0 16px -2px rgba(245,138,31,.5); }
  .rbar-amt { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 14.5px; color: var(--text); white-space: nowrap; min-width: 100px; text-align: right; }
  .results-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-2); }
  .results-total-label { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text-mute); }
  .results-total-num { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: clamp(30px, 5vw, 46px); color: var(--brand); line-height: 1; }
  .results-disclaimer { max-width: 660px; margin: 20px auto 0; font-size: 11.5px; color: #7a7a85; line-height: 1.5; }
  @media (max-width: 640px) {
    .results-card { padding: 24px 18px; }
    .rbar-row { grid-template-columns: 42px 1fr auto; gap: 10px; }
    .rbar-amt { font-size: 12.5px; min-width: 82px; }
  }

  /* ============== Conversion adds (2026-06-27) ============== */
  /* Secondary link under hero CTA — quiet path to the combos page */
  .hero-subcta { margin: 14px auto 0; text-align: center; }
  .hero-subcta a {
    color: var(--text-mute);
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
  }
  .hero-subcta a:hover { color: var(--brand-2); border-bottom-color: rgba(245,138,31,.4); }

  /* Risk-reversal guarantee block under the buy box */
  .guarantee {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    max-width: 460px;
    margin: 20px auto 0;
    padding: 16px 18px;
    background: linear-gradient(180deg, rgba(245,138,31,.08), rgba(245,138,31,.02));
    border: 1px solid rgba(245,138,31,.28);
    border-radius: 16px;
    text-align: left;
  }
  .guarantee-ic {
    flex: 0 0 auto;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
    background: rgba(245,138,31,.14);
    color: var(--brand-2);
  }
  .guarantee-text { font-size: 13.5px; line-height: 1.5; color: var(--text-soft); }
  .guarantee-text strong { display: block; color: #fff; font-family: 'Inter Tight', sans-serif; font-size: 15px; margin-bottom: 3px; }

  /* Quiet secondary link under the final CTA */
  .finalcta-sub { margin-top: 16px; }
  .finalcta-sub a { color: var(--text-mute); font-size: 13.5px; text-decoration: none; }
  .finalcta-sub a:hover { color: var(--brand-2); }
