  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  .tool-card i.icon{display:block;font-size:30px;line-height:32px;color:#F3C86A}
  .faq-q i.plus{font-family:"Font Awesome 6 Free";font-weight:900}

  body {
    background:#0B0A0C;
    color:#F2EEE4;
    font-family:'Manrope', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
  }

  img { max-width:100%; display:block; }
  a { text-decoration:none; color:inherit; }
  p { font-family:'Inter', sans-serif; font-size:20px !important; }
  a:focus-visible, button:focus-visible { outline:2px solid #F3C86A; outline-offset:4px; }

  .wrap { max-width:1140px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }

  /* ---------- reusable rig texture + spotlight backgrounds ---------- */
  .rig-bg {
    position:relative;
    background-color:#0B0A0C;
    background-image:
      radial-gradient(ellipse 700px 420px at 8% -8%, rgba(233,168,60,0.20), transparent 60%),
      radial-gradient(ellipse 600px 380px at 96% 0%, rgba(233,168,60,0.14), transparent 60%);
  }
  .hex-texture {
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(60deg, rgba(233,168,60,0.05) 0 1px, transparent 1px 42px),
      repeating-linear-gradient(-60deg, rgba(233,168,60,0.05) 0 1px, transparent 1px 42px),
      repeating-linear-gradient(0deg, rgba(233,168,60,0.04) 0 1px, transparent 1px 42px);
    mask-image:linear-gradient(180deg, rgba(0,0,0,0.9), transparent 85%);
    pointer-events:none;
    z-index:0;
  }
  .light-beam {
    position:absolute;
    width:2px; height:340px;
    background:linear-gradient(180deg, rgba(255,221,110,0.55), transparent);
    filter:blur(1px);
    pointer-events:none;
    z-index:1;
  }

  /* ---------- gold treatments ---------- */
  .gold-text {
    background:linear-gradient(135deg, #f9cf4d 0%, #FDC000 52%, #FDC000 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 1px 0 rgba(255,243,196,0.25));
  }

  .eyebrow {
    font-family:'Space Mono', monospace;
    text-transform:uppercase;
    letter-spacing:0.2em;
    font-size:14px;
    color:#F3C86A;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow .streak {
    width:26px; height:8px;
    position:relative;
    display:inline-block;
  }
  .eyebrow .streak::before, .eyebrow .streak::after {
    content:"";
    position:absolute;
    height:1.5px;
    background:linear-gradient(90deg, transparent, #F3C86A);
    right:0;
  }
  .eyebrow .streak::before { top:1px; width:100%; }
  .eyebrow .streak::after { top:5px; width:65%; }

  h1, h2, h3 {
    font-family:'Anton', sans-serif;
    font-weight:400;
    text-transform:uppercase;
    line-height:1.12;
    letter-spacing:0;
  }

  .btn-primary {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:linear-gradient(180deg, #FFEFB0 0%, #F0B848 40%, #C4831F 100%);
    color:#1A1206;
    font-family:'Inter', sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:14px;
    padding:16px 28px;
    border-radius:3px;
    border:none;
    cursor:pointer;
    box-shadow:0 8px 24px -8px rgba(233,168,60,0.55), inset 0 1px 0 rgba(255,255,255,0.6);
    transition:transform .15s ease, box-shadow .15s ease;
    white-space:nowrap;
  }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 30px -6px rgba(233,168,60,0.75), inset 0 1px 0 rgba(255,255,255,0.6); }
  .btn-primary .arrow { transition:transform .15s ease; }
  .btn-primary:hover .arrow { transform:translateX(4px); }

  .price-strike { color:#6E6A63; text-decoration:line-through; font-family:'Space Mono', monospace; }
  .price-live { font-family:'Space Mono', monospace; font-weight:700; }
  .price-live.gold-text { -webkit-text-fill-color:transparent; }

  /* ---------- tactical play doodle motif (signature) ---------- */
  .play-doodle { position:absolute; opacity:0.22; pointer-events:none; z-index:0; }

  /* ---------- header ---------- */
  header {
    position:sticky; top:0; z-index:50;
    background:rgba(11,10,12,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(233,168,60,0.18);
  }
  .header-inner { display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; gap:20px; }
  .site-logo { display:flex; align-items:center; flex-shrink:0; }
  .site-logo img { width:190px; height:auto; }
  @media (max-width:560px){ .site-logo img { width:145px; } }
  .header-contact { font-family:'Space Mono', monospace; font-size:13px; color:#8C877E; display:flex; align-items:center; gap:8px; }
  .header-contact a { color:#F2EEE4; border-bottom:1px dashed #8C877E; }
  @media (max-width:720px){ .header-contact { display:none; } }

  /* ---------- hero ---------- */
  .hero { min-height:calc(100vh - 90px); padding:72px 0 68px; position:relative; display:flex; align-items:center; }
  .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,1fr); gap:22px; align-items:center; }
  .hero h1 { font-size:clamp(38px, 5.4vw, 62px); margin:22px 0 24px; font-style:italic; line-height: 1.2em; }
  .hero p.lede { color:#ffffff; font-size:20px; margin-bottom:32px; font-style:normal; }
  .hero-cta-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:14px; }
  .hero-price { font-size:34px; color:#8C877E; }
  .hero-note { font-family:'Space Mono', monospace; font-size:14px; color:#fff; text-transform:uppercase; letter-spacing:0.06em; }

  .hero-visual { position:relative; display:flex; justify-content:center; align-items:center; min-width:0; }
  .hero-optin-card { width:100%; max-width:480px; overflow:hidden; background:#F7F0DC; color:#171006; border:1px solid rgba(253,192,0,.55); border-radius:12px; box-shadow:0 28px 70px -28px rgba(0,0,0,.9),0 0 42px -22px rgba(253,192,0,.65); position:relative; z-index:2; }
  .hero-optin-heading { padding:14px 20px; background:linear-gradient(135deg,#E6AE24,#FDC000); font-family:'Inter',sans-serif; font-size:20px; line-height:1.3; font-weight:700; text-align:center; }
  .hero-optin-body { padding:24px 28px 22px; text-align:center; }
  .hero-optin-body > img { width:100%; height:auto; margin:0 auto 8px; filter:drop-shadow(0 18px 22px rgba(0,0,0,.22)); }
  .hero-optin-body h2 { margin:0 0 6px; color:#171006; font-family:'Inter',sans-serif; font-size:24px; font-weight:800; text-transform:none; }
  .hero-optin-price { margin-bottom:18px; color:#171006; font-family:'Inter',sans-serif; font-size:27px; font-weight:800; }
  .hero-optin-price > span { margin-right:7px; color:#786F61; font-size:20px; font-weight:500; text-decoration:line-through; }
  .hero-optin-price del { color:#786F61; font-size:20px; font-weight:500; }
  .hero-optin-price ins { color:#171006; text-decoration:none; }
  .hero-offer-timer { display:flex; align-items:center; justify-content:center; gap:10px; margin:-6px 0 16px; color:#6D241C; font-family:'Inter',sans-serif; font-size:13px; }
  .hero-offer-timer strong { text-transform:uppercase; }
  .hero-offer-timer time { min-width:76px; padding:5px 8px; border:1px solid rgba(109,36,28,.32); border-radius:5px; background:#FFF9E9; font-family:'Space Mono',monospace; font-size:14px; font-weight:700; letter-spacing:.04em; }
  .hero-optin-card form label { display:block; margin-bottom:8px; font-family:'Inter',sans-serif; font-size:14px; font-weight:700; text-align:left; }
  .hero-optin-card input[type="email"] { width:100%; min-height:54px; padding:14px 15px; background:#fff; color:#171006; border:1px solid #D7CBAE; border-radius:7px; outline:none; font-family:'Inter',sans-serif; font-size:16px; }
  .hero-optin-card input[type="email"]:focus { border-color:#B87F00; box-shadow:0 0 0 3px rgba(253,192,0,.22); }
  .hero-optin-card .btn-primary { width:100%; white-space:normal; margin-top: 10px; }
  .hero-optin-card button:disabled { opacity:.7; cursor:wait; }
  .hero-optin-error { margin:5px 0 7px; color:#A82B20; font-size:13px !important; text-align:left; }
  .hero-optin-error:empty { display:none; }
  .hero-optin-trust { display:flex; justify-content:center; gap:18px; margin-top:16px; color:#51483B; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; }
  .hero-optin-trust i { color:#A87300; }
  .hero-optin-body > small { display:block; margin-top:12px; color:#786F61; font-family:'Inter',sans-serif; font-size:11px; }
  .hero-optin-badges { display:flex; flex-direction:column; align-items:center; gap:13px; margin-top:17px; }
  .hero-optin-badges img { display:block; height:auto; margin:0 auto; }
  .hero-optin-badges .hero-credit-cards { width:100%; max-width:300px; }
  .hero-optin-badges .hero-moneyback { width:100%; max-width:310px; }
  .book-stage {
    position:relative;
    width:100%;
    padding:0;
    display:flex;
    justify-content:center;
  }
  .book-stage::before {
    content:"";
    position:absolute;
    width:72%; height:72%;
    left:14%; top:14%;
    background:radial-gradient(ellipse at center, rgba(243,200,106,0.22), transparent 68%);
    filter:blur(20px);
    z-index:0;
  }
  .book-stage img {
    position:relative; z-index:1;
    width:100%;
    max-width:720px;
    height:auto;
    filter:drop-shadow(0 32px 48px rgba(0,0,0,0.5));
    transform:none;
  }
  @media (max-width:860px){
    .hero { min-height:0; padding:40px 0 40px; }
    .hero-grid { grid-template-columns:1fr; }
    .hero-visual { margin-top:28px; }
    .book-stage img { width:100%; max-width:620px; }
  }

  section.block { padding:88px 0; position:relative; }
  section h2 { text-wrap:balance; }
  section:not(.hero) h2 { font-size:40px; }
  .center { text-align:center; }
  .max-prose { max-width:70ch; margin:0 auto; }

  /* ---------- kitchen line divider ---------- */
  .div-line { height:1px; background:linear-gradient(90deg, transparent, rgba(233,168,60,0.4), transparent); position:relative; z-index:2; }

  /* ---------- problem ---------- */
  .problem h2 { font-size: clamp(26px, 3.4vw, 45px);
    margin-bottom: 28px;
    line-height: 1.3em;
}   
  .problem p { color: #B9B4A9;
    font-size: 20px;
    margin-bottom: 16px;
    text-align: center; }
  .problem strong { color:#F2EEE4; }
  .problem-cta { margin-top:36px; }

  /* ---------- differentiation ---------- */
  .diff { background:#111013; border-top:1px solid rgba(233,168,60,0.14); border-bottom:1px solid rgba(233,168,60,0.14); }
  .diff-inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
  .diff h2 { font-size:clamp(24px,3vw,34px); margin-bottom:18px; }
  .diff p { color:#B9B4A9; margin-bottom:14px; }
  @media (max-width:860px){ .diff-inner{ grid-template-columns:1fr; } }

  .pillars-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(233,168,60,0.16); border:1px solid rgba(233,168,60,0.16); margin-top:0; }
  .pillar { background:#0B0A0C; padding:28px 22px; }
  .pillar .num { font-family:'Space Mono', monospace; font-size:13px; letter-spacing:0.05em; }
  .pillar h3 { font-size:20px; margin:12px 0 8px; font-family:'Manrope', sans-serif; font-weight:800; text-transform:none; }
  .pillar p { color:#8C877E; font-size:14px; }

  /* ---------- chapters ---------- */
  .chapters { background:#0B0A0C; }
  .chapters-head { margin-bottom:44px; }
  .chapters-head h2 { font-size:clamp(28px,3.6vw,42px); margin-top:14px; }
  .chapter-list { border-top:1px solid rgba(233,168,60,0.16); }
  .chapter-row { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid rgba(233,168,60,0.16); align-items:baseline; }
  .chapter-row .cnum { font-family:'Anton', sans-serif; font-size:26px; }
  .chapter-row h3 {     font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-transform: none;
    margin-bottom: 4px; }
  .chapter-row p { color:#8C877E; font-size:14.5px; }

  /* ---------- toolkit ---------- */
  .toolkit { background:#111013; border-top:1px solid rgba(233,168,60,0.14); border-bottom:1px solid rgba(233,168,60,0.14); }
  .toolkit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:44px 0 48px; }
  .tool-card { background:#0B0A0C; border:1px solid rgba(233,168,60,0.18); padding:26px; border-radius:4px; }
  .tool-card .icon { width:32px; height:32px; margin-bottom:16px; }
  .tool-card h3 { font-family:'Manrope', sans-serif; font-weight:800; font-size:22px; text-transform:none; margin-bottom:8px; }
  .tool-card p { color:#8C877E; font-size:14px; }
  .toolkit-image { text-align:center; margin-top:8px; }
  .toolkit-image img { width:100%; max-width:520px; margin:0 auto; border-radius:4px; box-shadow:0 30px 70px -25px rgba(0,0,0,0.7), 0 0 60px -20px rgba(243,200,106,0.2); }
  @media (max-width:860px){ .toolkit-grid{ grid-template-columns:1fr 1fr; } .pillars-grid{ grid-template-columns:1fr; } }
  @media (max-width:560px){ .toolkit-grid{ grid-template-columns:1fr; } }

  /* ---------- testimonials ---------- */
  .testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
  .testi-card { background:#111013; border:1px solid rgba(233,168,60,0.16); padding:28px; border-radius:4px; display:flex; flex-direction:column; }
  .stars { display:flex; gap:4px; margin-bottom:16px; font-size:13px; color:#F3C86A; }
  .testi-card p.quote { color:#B9B4A9; font-size:14.5px; margin-bottom:18px; flex:1; }
  .testi-card .who { font-family:'Space Mono', monospace; font-size:12px; color:#8C877E; text-transform:uppercase; letter-spacing:0.04em; }
  @media (max-width:860px){ .testi-grid{ grid-template-columns:1fr; } }

  /* ---------- bundle ---------- */
  .bundle { background:#111013; border-top:1px solid rgba(233,168,60,0.14); border-bottom:1px solid rgba(233,168,60,0.14); }
  .bundle-inner { display:grid; grid-template-columns:0.78fr 1.22fr; gap:64px; align-items:center; }
  .bundle-inner > * { min-width:0; }
  .bundle h2 { font-size:clamp(24px,3.2vw,36px); margin-bottom:18px; }
  .bundle p { color:#B9B4A9; margin-bottom:24px; }
  .price-card { background:linear-gradient(145deg,#0B0A0C,#0E0C09); border:1px solid rgba(233,168,60,0.3); border-radius:8px; padding:34px; box-shadow:0 28px 70px -38px rgba(243,200,106,0.5); }
  .price-card-product { width:min(500px,100%); max-height:420px; height:auto; object-fit:contain; margin:auto; filter:drop-shadow(0 24px 36px rgba(0,0,0,0.58)); }
  .price-card .title { font-family: 'Space Mono', monospace;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 16px;
    text-align: center; }
  .price-row {     display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 20px; }
  .price-row .old { font-size:22px; }
  .price-row .new { font-size:54px; font-family:'Anton', sans-serif; }
  .trust-row {     display: flex;
    gap: 16px;
    margin-top: 20px;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Space Mono', monospace;
    justify-content: center; }
  .trust-row span { display:inline-flex; align-items:center; gap:7px; }
  .trust-row i { color:#F3C86A; font-size:15px; }
  @media (max-width:860px){ .bundle-inner{ grid-template-columns:1fr; } }

  /* ---------- faq ---------- */
  .faq-list { margin-top:40px; border-top:1px solid rgba(233,168,60,0.16); }
  .faq-item { border-bottom:1px solid rgba(233,168,60,0.16); }
  .faq-q { width:100%; background:none; border:none; color:#F2EEE4; font-family:'Manrope', sans-serif; font-weight:700; font-size:20px; text-align:left; padding:22px 0; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
  .faq-q .plus { font-family:'Space Mono', monospace; font-size:18px; transition:transform .2s ease; color:#F3C86A; }
  .faq-item.open .faq-q .plus { transform:rotate(45deg); }
  .faq-a { max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .faq-a p { color:#8C877E; font-size:14.5px; padding-bottom:22px; max-width:65ch; }

  /* ---------- final cta ---------- */
  .final-cta { text-align:center; padding:96px 0; }
  .final-cta h2 { font-size:clamp(28px,4vw,44px); margin-bottom:18px; }
  .final-cta p { color:#B9B4A9; max-width:56ch; margin:0 auto 34px; }

  footer { border-top:1px solid rgba(233,168,60,0.14); padding:48px 0 88px; text-align:center; color:#8C877E; font-family:'Inter', sans-serif; font-size:14px; }
  .footer-brand { font-family:'Anton', sans-serif; color:#F2EEE4; font-size:28px; text-transform:uppercase; margin-bottom:8px; }
  .footer-tagline { margin-bottom:14px; }
  .footer-support { margin-bottom:20px; }
  .footer-support a { color:#F2EEE4; }

  /* ---------- sticky mini bar ---------- */
  .mini-bar { position:fixed; bottom:0; left:0; right:0; background:#0B0A0C; border-top:1px solid rgba(233,168,60,0.25); padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; transform:translateY(100%); transition:transform .3s ease; z-index:60; }
  .mini-bar.show { transform:translateY(0); }
  .mini-bar span { font-family:'Space Mono', monospace; font-size:13px; color:#B9B4A9; }
  @media (min-width:860px){ .mini-bar span { display:inline; } }

  /* ---------- exit-intent coupon ---------- */
  .exit-modal {
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:20px;
    background:rgba(5,4,6,.82);
    backdrop-filter:blur(8px);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease, visibility .2s ease;
  }
  .exit-modal.open { opacity:1; visibility:visible; }
  .exit-dialog {
    position:relative;
    width:min(520px,100%);
    overflow:hidden;
    padding:clamp(28px,5vw,46px);
    text-align:center;
    background:linear-gradient(145deg,#121014,#09080A);
    border:1px solid rgba(243,200,106,.48);
    border-radius:12px;
    box-shadow:0 32px 90px rgba(0,0,0,.7),0 0 55px -28px rgba(243,200,106,.75);
  }
  .exit-dialog::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 50% 0,rgba(243,200,106,.18),transparent 48%);
  }
  .exit-close {
    position:absolute;
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    color:#B9B4A9;
    font-size:18px;
    cursor:pointer;
  }
  .exit-dialog .eyebrow { justify-content:center; }
  .exit-dialog h2 { position:relative; margin:16px 0 12px; font-size:40px; }
  .exit-dialog p { position:relative; margin-bottom:22px; color:#B9B4A9; }
  .discount-badge {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:62px;
    margin-bottom:18px;
    border:1px dashed rgba(243,200,106,.7);
    border-radius:8px;
    background:#09080A;
    color:#F3C86A;
    font-family:'Space Mono',monospace;
    font-size:28px;
    font-weight:700;
    letter-spacing:.06em;
  }
  .exit-dialog .btn-primary { width:100%; }
  .exit-decline {
    margin-top:16px;
    padding:6px;
    border:0;
    background:none;
    color:#8C877E;
    font-family:'Inter',sans-serif;
    font-size:14px;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
  }
  .exit-decline:hover { color:#F2EEE4; }
  body.modal-open { overflow:hidden; }
  body.mini-bar-visible { padding-bottom:80px; }

  /* ---------- Kit email-capture modal (reuses .exit-modal/.exit-dialog chrome above) ---------- */
  .kit-field-label{
    display:block;
    text-align:left;
    font-family:'Space Mono', monospace;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#B9B4A9;
    margin-bottom:8px;
  }
  .kit-field-input{
    width:100%;
    padding:14px 16px;
    margin-bottom:6px;
    border:1px solid rgba(233,168,60,.35);
    border-radius:7px;
    background:#09080A;
    color:#F2EEE4;
    font-family:'Inter', sans-serif;
    font-size:16px !important;
    outline:none;
  }
  .kit-field-input:focus{ border-color:#F3C86A; }
  .kit-field-input::placeholder{ color:#6E6A63; }
  .kit-field-error{
    min-height:18px;
    margin:0 0 14px;
    color:#E8735A;
    font-family:'Inter', sans-serif;
    font-size:13px !important;
    text-align:left;
  }

  .reveal { opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
  .reveal.in { opacity:1; transform:none; }

  @media (prefers-reduced-motion:reduce){
    .reveal { opacity:1; transform:none; transition:none; }
    .btn-primary, .btn-primary .arrow, .mini-bar { transition:none; }
  }

  @media (max-width:640px){
    .wrap { padding-left:18px; padding-right:18px; }
    .header-inner { gap:12px; }
    .site-logo img { width:118px; }
    header .btn-primary { font-size:11px; padding:11px 14px; }
    .hero h1 { font-size:clamp(40px, 13vw, 54px); }
    .hero p.lede { font-size:15.5px; }
    .hero-cta-row .btn-primary { width:100%; justify-content:center; }
    .hero-price { display:none; }
    .book-stage img { width:100%; max-width:100%; }
    section.block { padding:68px 0; }
    .chapter-row { grid-template-columns:46px 1fr; gap:14px; }
    .bundle-inner { gap:38px; }
    .price-card { padding:24px 20px; }
    .price-card-product { margin:-26px auto -4px; }
    section .btn-primary { width:100%; justify-content:center; white-space:normal; text-align:center; font-size:12px; padding-left:14px; padding-right:14px; }
    .price-row .new { font-size:38px; }
    .trust-row { flex-wrap:wrap; gap:8px 14px; }
    .mini-bar { padding:10px 14px; }
    .mini-bar > span { display:none; }
    .mini-bar .btn-primary { width:100%; justify-content:center; padding:13px 18px; }
    body.mini-bar-visible { padding-bottom:72px; }
    .exit-dialog { padding:34px 20px 24px; }
    .exit-dialog h2 { font-size:32px; line-height:1.18; }
    .exit-dialog p { font-size:17px !important; }
    .discount-badge { min-height:58px; font-size:24px; }
  }

  /* ---------- final layout + CTA refinement ---------- */
  :root {
    --page-pad:clamp(18px, 3vw, 32px);
    --section-space:clamp(68px, 7vw, 96px);
    --card-pad:clamp(22px, 2.4vw, 30px);
  }

  .wrap { width:100%; max-width:1280px; padding-left:var(--page-pad); padding-right:var(--page-pad); }
  section.block { padding-top:var(--section-space); padding-bottom:var(--section-space); }
  .diff .wrap.block, .toolkit .wrap.block, .bundle .wrap.block { padding-top:var(--section-space); padding-bottom:var(--section-space); }

  .btn-primary {
       min-height: 52px;
    padding: 14px 24px;
    justify-content: center;
    /* border: 1px solid #FDC000; */
    border-radius: 8px;
    background: linear-gradient(135deg, #f9cf4d 0%, #FDC000 52%, #FDC000 100%);
    color: #171006;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    box-shadow: 0 10px 26px -12px #fdc000, inset 0 1px 0 rgba(255, 255, 255, .65);
    overflow: hidden;
    isolation: isolate;
  }
  .btn-primary::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.36) 48%,transparent 76%);
    transform:translateX(-115%);
    transition:transform .45s ease;
  }
  .btn-primary:hover {
    transform:translateY(-2px);
    box-shadow:0 15px 34px -13px rgba(240,184,72,.95), inset 0 1px 0 rgba(255,255,255,.7);
  }
  .btn-primary:hover::before { transform:translateX(115%); }
  .btn-primary:active { transform:translateY(0); box-shadow:0 7px 18px -10px rgba(240,184,72,.8); }

  .header-inner { min-height:82px; padding-top:10px; padding-bottom:10px; }
  header .btn-primary { min-height:46px; padding:11px 20px; }
  .site-logo img { width:176px; }

  .hero { min-height:auto; padding:clamp(62px,7vw,88px) 0; }
  .hero-grid { gap:clamp(28px,5vw,68px); }
  .hero h1 { margin:18px 0 22px; }
  .hero p.lede { line-height:1.65; margin-bottom:28px; }
  .hero p.lede:not(:last-of-type) { margin-bottom:14px; }
  .hero-cta-row { gap:16px; margin-bottom:12px; }

  .problem h2 { margin-bottom:24px; }
  .problem-cta { margin-top:32px; }
  .diff-inner, .bundle-inner { gap:clamp(38px,5vw,64px); }
  .diff p:last-of-type { margin-bottom:26px; }
  .pillar, .tool-card, .testi-card { padding:var(--card-pad); }
  .chapters-head { margin-bottom:34px; }
  .chapter-row { padding:20px 0; }
  .toolkit-grid, .testi-grid { margin-top:36px; }
  .testi-card .num { font-family:'Space Mono', monospace; font-weight:700; font-size:13px; margin-bottom:14px; }
  .testi-card h3 { font-family:'Anton', sans-serif; font-size:24px; line-height:1.2; margin-bottom:14px; }
  .toolkit-grid { margin-bottom:42px; }
  .toolkit-image { margin-top:0; }
  .price-card { padding:clamp(26px,3vw,38px); }
  .price-card .btn-primary { width:100%; }
  .faq-list { margin-top:32px; }
  .faq-q { padding:20px 0; gap:20px; }
  .final-cta { padding:clamp(72px,8vw,104px) 0; }
  .final-cta p { margin:0 auto 8px; }
  .final-cta p:last-of-type { margin-bottom:32px; }

  @media (max-width:1024px){
    .hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:30px; }
    .hero h1 { font-size:clamp(42px,5.4vw,58px); }
    .book-stage img { width:100%; max-width:650px; }
    .header-contact { display:none; }
  }

  @media (max-width:860px){
    :root { --section-space:clamp(62px,9vw,80px); }
    .hero-grid, .diff-inner, .bundle-inner { grid-template-columns:1fr; }
    .hero-grid { gap:0; }
    .hero-visual { margin-top:0; }
    .hero-optin-card { max-width:430px; }
    .hero-optin-heading { padding:12px 14px; font-size:17px; }
    .hero-optin-body { padding:20px 18px 18px; }
    .hero-optin-body h2 { font-size:21px; }
    .hero-offer-timer { flex-direction:column; gap:5px; }
    .hero-optin-trust { gap:10px; flex-wrap:wrap; }
    .hero-optin-badges .hero-credit-cards { max-width:260px; }
    .hero-optin-badges .hero-moneyback { max-width:280px; }
    .book-stage img { width:100%; max-width:620px; }
    .bundle-inner { gap:30px; }
    .price-card { max-width:640px; width:100%; margin:0 auto; }
  }

  @media (max-width:640px){
    :root { --page-pad:18px; --section-space:62px; --card-pad:22px; }
    p { font-size:18px !important; }
    .header-inner { min-height:76px; justify-content:center; }
    .site-logo img { width:150px; }
    .header-inner > div:last-child { display:none; }
    .hero { padding:40px 0 40px; }
    .hero h1 { font-size:clamp(39px,12.4vw,52px); margin:16px 0 20px; }
    section:not(.hero) h2 { font-size:28px; line-height:1.3em; }
    .hero p.lede {         font-size: 18px;
        line-height: 1.62; margin-bottom:24px; }
    .hero-grid > div:first-child .hero-cta-row,
    .hero-grid > div:first-child > .hero-note { display:none; }
    .hero-note { line-height:1.55; }
    section .btn-primary, .mini-bar .btn-primary { min-height:52px; font-size:16px; line-height:1.25; padding:14px 16px; border-radius:7px; }
    .exit-dialog .btn-primary { min-height:52px; font-size:16px; line-height:1.25; white-space:normal; }
    .pillars-grid { gap:1px; }
    .chapter-row { padding:18px 0; }
    .toolkit-grid, .testi-grid { gap:14px; margin-top:28px; }
    .toolkit-grid { margin-bottom:32px; }
    .price-card-product { width:100%; margin:-18px auto 0; }
    .price-card .title { line-height:1.55; }
    .price-row { margin-bottom:18px; }
    .faq-q { padding:18px 0; font-size:15px; }
    .final-cta { padding:68px 0; }
    .eyebrow{
      flex-direction: column;
    }
  }

  @media (max-width:380px){
    :root { --page-pad:15px; }
    .site-logo img { width:140px; }
    .hero h1 { font-size:38px; }
    section .btn-primary, .mini-bar .btn-primary { font-size:16px; }
  }
