  :root{
    --black:#0E0E0E;
    --white:#FFFFFF;
    --ivory:#F2EDE4;
    --muted:#A79F93;
    --gold:#F4B860;
    --gold-deep:#C9963B;
    --line:rgba(244,184,96,.28);
    --serif-display:'Playfair Display', Georgia, serif;
    --sans:'Montserrat', Arial, sans-serif;
    --serif:'Cormorant Garamond', Georgia, serif;
    --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    --outline:3px 3px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 14px 40px rgba(0,0,0,.7);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background-color:var(--black);background-image:var(--grain);background-size:300px 300px;
    color:var(--ivory);font-family:var(--serif);font-size:20px;line-height:1.7;overflow-x:hidden;
  }
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
    background:radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,.75) 100%)}
  main,header,footer{position:relative;z-index:1}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* ---------- Shared ---------- */
  .wrap{width:min(1180px, 100% - 32px);margin-inline:auto}
  .section{padding:120px 0}
  .eyebrow{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
  .rule{width:120px;height:4px;border-radius:4px;background:var(--gold);margin:22px 0 28px}
  .rule.center{margin-inline:auto}
  h1,h2,h3{font-family:var(--serif-display);font-weight:900;color:var(--white);line-height:1.02}
  h2{font-size:clamp(40px,6vw,72px);text-transform:uppercase;text-shadow:2px 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 10px 30px rgba(0,0,0,.6)}
  .lead{font-size:24px;color:var(--ivory);max-width:660px}
  .center{text-align:center}
  .center .lead{margin-inline:auto}
  .soft{opacity:.85}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.22em;text-transform:uppercase;
    padding:18px 34px;border-radius:2px;cursor:pointer;border:1px solid var(--gold);
    transition:all .35s ease;position:relative;overflow:hidden}
  .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#111}
  .btn-gold::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
    background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s ease}
  .btn-gold:hover::after{left:140%}
  .btn-gold:hover{box-shadow:0 10px 40px rgba(244,184,96,.25)}
  .btn-ghost{background:transparent;color:var(--gold)}
  .btn-ghost:hover{background:rgba(244,184,96,.08)}
  .btn-block{width:100%}

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

  /* ---------- Nav ---------- */
  header{position:sticky;top:0;z-index:50;background:rgba(14,14,14,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(244,184,96,.12)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
  .wordmark{font-family:var(--serif-display);font-weight:900;font-size:22px;letter-spacing:.08em;color:var(--white);white-space:nowrap}
  .wordmark span{color:var(--gold)}
  .nav-links{display:flex;gap:34px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.25em;text-transform:uppercase}
  .nav-links a{color:var(--ivory);opacity:.8;transition:.3s}
  .nav-links a:hover{color:var(--gold);opacity:1}
  .nav-right{display:flex;align-items:center;gap:16px}
  .nav .btn{padding:12px 20px;font-size:11px}
  .nav-buy{white-space:nowrap}.sm-only{display:none}
  .menu-toggle{display:none;background:none;border:none;color:var(--ivory);cursor:pointer}

  /* ---------- Hero ---------- */
  .hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:60px 0}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
  .title-stack{font-family:var(--serif-display);font-weight:900;text-transform:uppercase;line-height:.88;color:var(--white);text-shadow:var(--outline)}
  .title-stack .sm{display:block;font-size:clamp(44px,6vw,80px)}
  .title-stack .lg{display:block;font-size:clamp(60px,10vw,140px)}
  .title-stack .gold{color:var(--gold);font-size:clamp(60px,8vw,110px);display:block;margin-top:6px}
  .author{font-family:var(--sans);font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:var(--white);font-size:clamp(15px,2vw,22px)}
  .hero .rule{width:min(420px,80%);margin:24px 0 18px}
  .tagline{font-style:italic;font-size:26px;color:var(--ivory);margin:26px 0 36px;max-width:540px}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
  .hero-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .hero-meta b{color:var(--gold)}

  .book-stage{perspective:1600px;display:flex;justify-content:center;position:relative}
  .book-stage::after{content:"";position:absolute;bottom:-30px;width:70%;height:40px;background:radial-gradient(ellipse, rgba(244,184,96,.25), transparent 70%);filter:blur(10px)}
  .book{width:min(380px,78vw);aspect-ratio:1545/1999;position:relative;transform:rotateY(-20deg) rotateX(4deg);
    transform-style:preserve-3d;transition:transform 1s ease;animation:float 7s ease-in-out infinite}
  .book:hover{transform:rotateY(-6deg) rotateX(2deg)}
  @keyframes float{50%{translate:0 -14px}}
  .book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 6px 6px 2px;
    box-shadow:30px 40px 80px rgba(0,0,0,.85), -3px 0 0 rgba(244,184,96,.45)}
  .book::after{content:"";position:absolute;inset:0;border-radius:2px 6px 6px 2px;pointer-events:none;
    background:linear-gradient(100deg,rgba(255,255,255,.12),transparent 22%,transparent 70%,rgba(0,0,0,.35))}

  /* ---------- Quote banner ---------- */
  .quote-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.35)}
  .quote-banner blockquote{font-family:var(--serif-display);font-style:italic;font-weight:400;color:var(--white);
    font-size:clamp(28px,3.8vw,50px);line-height:1.3;max-width:1000px;margin:0 auto;text-align:center}
  .quote-mark{font-family:var(--serif-display);color:var(--gold);font-size:120px;line-height:.4;display:block;text-align:center;margin-bottom:20px}

  /* ---------- Split / frames ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
  .stat{border-top:1px solid var(--line);padding-top:18px}
  .stat b{display:block;font-family:var(--serif-display);font-size:44px;color:var(--gold);line-height:1}
  .stat span{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .image-frame{aspect-ratio:4/5;border:1px solid var(--gold);padding:14px}
  .image-frame .ph{width:100%;height:100%;background:linear-gradient(160deg,#2a2218,#0f0f0f 60%);
    display:grid;place-items:center;text-align:center;color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:20px}
  .image-frame img{width:100%;height:100%;object-fit:cover}

  /* Then and now translation card */
  .translate{border:1px solid var(--line);background:rgba(0,0,0,.45);padding:44px 40px}
  .translate .then,.translate .now{padding:22px 0}
  .translate .then{border-bottom:1px solid rgba(255,255,255,.08)}
  .translate .lbl{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
  .translate .now .lbl{color:var(--gold)}
  .translate .then p{font-style:italic;font-size:26px;color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(244,184,96,.5)}
  .translate .now p{font-family:var(--serif-display);font-weight:900;font-size:clamp(30px,3.6vw,44px);color:var(--white);text-transform:uppercase;line-height:1.05}

  /* ---------- Chapters ---------- */
  .chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
  .chapter{background:linear-gradient(180deg,#1b1915,#111);border:1px solid rgba(255,255,255,.07);padding:34px 30px 30px;
    display:flex;flex-direction:column;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease;position:relative}
  .chapter:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.6)}
  .chapter .no{font-family:var(--serif-display);font-weight:900;font-size:52px;line-height:1;color:var(--gold)}
  .chapter h3{font-size:25px;text-transform:uppercase;margin:14px 0 6px}
  .chapter .orig{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .chapter p{font-size:18.5px;flex:1}
  .chapter .where{margin-top:18px;padding-top:14px;border-top:1px solid rgba(244,184,96,.18);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}

  /* ---------- Principles ---------- */
  .laws{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:60px}
  .law{background:linear-gradient(180deg,#1d1a15,#121212);border:1px solid rgba(244,184,96,.22);padding:40px 30px;position:relative;
    transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
  .law::before,.law::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe2a8,var(--gold-deep));top:14px}
  .law::before{left:14px}.law::after{right:14px}
  .law:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.6)}
  .law .num{font-family:var(--serif-display);font-weight:900;font-size:50px;color:var(--gold);line-height:1}
  .law h3{font-size:23px;text-transform:uppercase;margin:16px 0 10px}
  .law p{font-size:18.5px;opacity:.85}

  /* ---------- Five rules ---------- */
  .rules-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
  .rule-list{list-style:none;counter-reset:r}
  .rule-list li{counter-increment:r;display:grid;grid-template-columns:70px 1fr;gap:10px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .rule-list li::before{content:"0" counter(r);font-family:var(--serif-display);font-weight:900;font-size:38px;color:var(--gold);line-height:1}
  .rule-list b{display:block;font-family:var(--serif-display);font-weight:900;font-size:24px;color:var(--white);text-transform:uppercase;line-height:1.1;margin-bottom:6px}
  .rule-list span{font-size:18.5px;opacity:.85}
  .big-num{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}
  .big-num div{border-left:2px solid var(--gold);padding-left:18px}
  .big-num b{display:block;font-family:var(--serif-display);font-weight:900;font-size:46px;color:var(--white);line-height:1}
  .big-num span{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

  /* ---------- Legacy ---------- */
  .legacy{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}
  .legacy-bg{position:absolute;inset:0;background:
      linear-gradient(90deg, rgba(14,14,14,.96) 0%, rgba(14,14,14,.75) 45%, rgba(14,14,14,.2) 100%),
      radial-gradient(circle at 75% 45%, rgba(244,184,96,.28), transparent 45%), #1a140d}
  .legacy .wrap{position:relative}
  .legacy-copy{max-width:640px}

  /* ---------- Eight moves ---------- */
  .moves{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .move{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 26px;transition:background .35s}
  .move:hover{background:rgba(244,184,96,.05)}
  .move .k{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.25em;color:var(--gold)}
  .move b{display:block;font-family:var(--serif-display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--white);margin:10px 0 8px;line-height:1.1}
  .move p{font-size:17.5px;opacity:.8;line-height:1.55}
  .move.ninth{grid-column:1/-1;display:flex;gap:30px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,rgba(244,184,96,.1),rgba(0,0,0,.3));flex-wrap:wrap}
  .move.ninth b{font-size:28px;margin:6px 0}

  /* ---------- Pull quotes ---------- */
  .marquee{overflow:hidden;margin-top:60px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .track{display:flex;gap:28px;width:max-content;animation:scroll 70s linear infinite}
  .marquee:hover .track{animation-play-state:paused}
  @keyframes scroll{to{transform:translateX(-50%)}}
  .pq{width:420px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.07);padding:40px 34px}
  .pq .qm{font-family:var(--serif-display);color:var(--gold);font-size:70px;line-height:.5;display:block;margin-bottom:10px}
  .pq p{font-style:italic;font-size:23px;color:var(--ivory);line-height:1.45}
  .pq cite{display:block;margin-top:20px;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}

  /* ---------- Excerpt ---------- */
  .excerpt{max-width:780px;margin:60px auto 0;border:1px solid var(--line);background:rgba(0,0,0,.5);padding:60px 56px;position:relative}
  .excerpt .chap{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
  .excerpt h3{font-size:40px;text-transform:uppercase;margin:10px 0 26px}
  .excerpt p{margin-bottom:18px;font-size:21px}
  .excerpt p:first-of-type::first-letter{font-family:var(--serif-display);font-weight:900;float:left;font-size:78px;line-height:.85;padding:6px 10px 0 0;color:var(--gold)}
  .excerpt .dlg{border-left:2px solid var(--gold);padding:6px 0 6px 22px;margin:26px 0}
  .excerpt .dlg span{display:block;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.3em;color:var(--gold);margin-bottom:4px}
  .excerpt .fade{position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(transparent,#0e0e0e 85%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px}
  .excerpt-body{max-height:900px;overflow:hidden}

  /* ---------- Offer ---------- */
  .offer{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;margin-top:60px;border:1px solid var(--gold);background:linear-gradient(120deg,#1f1a12,#111 60%)}
  .offer-visual{padding:50px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 55%,rgba(244,184,96,.18),transparent 65%)}
  .offer-visual img{width:min(270px,70vw);box-shadow:24px 30px 60px rgba(0,0,0,.85);transform:rotate(-3deg)}
  .offer-body{padding:56px 54px}
  .offer-body .badge{display:inline-block;background:var(--gold);color:#111;font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.25em;padding:7px 14px;text-transform:uppercase}
  .offer-body h3{font-size:clamp(32px,3.6vw,44px);text-transform:uppercase;margin:18px 0 6px}
  .price{font-family:var(--serif-display);font-weight:900;font-size:84px;color:var(--gold);line-height:1;margin:18px 0 4px}
  .price small{font-size:30px;vertical-align:top;margin-right:4px}
  .offer-body ul{list-style:none;margin:28px 0 36px;columns:2;column-gap:30px}
  .offer-body li{padding:9px 0 9px 26px;position:relative;font-size:19px;break-inside:avoid}
  .offer-body li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:2px;background:var(--gold)}
  .fine{font-family:var(--sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:16px}

  /* ---------- Author ---------- */
  .socials{display:flex;gap:14px;margin-top:30px}
  .socials a{width:46px;height:46px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);transition:.3s}
  .socials a:hover{background:var(--gold);color:#111}
  .socials svg{width:18px;height:18px}
  .author-solo{max-width:820px;margin-inline:auto;text-align:center}
  .author-solo .rule{margin-inline:auto}
  .author-solo .lead{margin-inline:auto}
  .author-solo .socials{justify-content:center}
  .signoff{font-family:var(--serif-display);font-style:italic;font-size:30px;color:var(--white);margin-top:26px;line-height:1.3}

  /* ---------- FAQ ---------- */
  .faq{max-width:860px;margin:60px auto 0}
  .faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
  .faq-q{width:100%;background:none;border:none;color:var(--white);cursor:pointer;text-align:left;
    font-family:var(--serif-display);font-weight:700;font-size:24px;padding:28px 50px 28px 0;position:relative}
  .faq-q::after,.faq-q::before{content:"";position:absolute;right:8px;top:50%;width:18px;height:2px;background:var(--gold);transition:.35s}
  .faq-q::before{transform:rotate(90deg)}
  .faq-item.open .faq-q::before{transform:rotate(0)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease}
  .faq-a p{padding:0 0 28px;opacity:.85}

  /* ---------- Final CTA ---------- */
  .final{border:1px solid var(--line);padding:90px 40px;background:rgba(0,0,0,.45)}
  .final h2{font-size:clamp(38px,5.4vw,66px)}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);padding:70px 0 40px;background:rgba(0,0,0,.6)}
  .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
  .foot h4{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
  .foot a{display:block;font-size:18px;opacity:.75;padding:3px 0;transition:.3s}
  .foot a:hover{opacity:1;color:var(--gold)}
  .disclaimer{margin-top:50px;font-size:15px;color:var(--muted);max-width:900px;line-height:1.6}
  .copy{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

  /* ---------- Checkout ---------- */
  .checkout{padding:70px 0 120px}
  .back{font-family:var(--sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);cursor:pointer;display:inline-block;margin-bottom:30px}
  .checkout h1{font-size:clamp(40px,5vw,64px);text-transform:uppercase;text-shadow:var(--outline)}
  .co-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:60px;margin-top:50px;align-items:start}
  .co-block{margin-bottom:46px}
  .co-block h3{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--white);margin-bottom:20px;display:flex;align-items:center;gap:14px}
  .co-block h3 .step{width:28px;height:28px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-size:11px;letter-spacing:0}
  .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .row.one{grid-template-columns:1fr}
  .field{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);color:var(--white);
    font-family:var(--serif);font-size:19px;padding:16px 18px;outline:none;transition:.3s;border-radius:2px}
  .field:focus{border-color:var(--gold);background:rgba(244,184,96,.04)}
  .field::placeholder{color:#7d766c}
  .field.err{border-color:#b5543f}
  .help{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--muted);margin-top:-4px}
  .wallets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
  .wallet{background:#fff;color:#111;border:none;padding:15px;font-family:var(--sans);font-weight:800;font-size:14px;cursor:pointer;border-radius:3px}
  .wallet.dark{background:#000;color:#fff;border:1px solid #333}
  .wallet.pp{background:#FFC439;color:#003087}
  .divider{display:flex;align-items:center;gap:16px;margin:22px 0;font-family:var(--sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
  .divider::before,.divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.12)}
  .note{font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:.08em;margin-top:6px}

  .summary{position:sticky;top:110px;background:linear-gradient(180deg,#1c1a16,#131313);border:1px solid var(--gold);padding:38px}
  .summary h3{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:26px;color:var(--white)}
  .item{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
  .item img{box-shadow:6px 8px 20px rgba(0,0,0,.6)}
  .item-name{font-family:var(--serif-display);font-weight:700;font-size:19px;color:var(--white);line-height:1.2}
  .item-fmt{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px;line-height:1.6}
  .item-price{font-family:var(--sans);font-weight:700;font-size:16px}
  .incl{list-style:none;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .incl li{font-size:17px;padding:4px 0 4px 24px;position:relative;opacity:.85}
  .incl li::before{content:"";position:absolute;left:0;top:16px;width:12px;height:2px;background:var(--gold)}
  .lines{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .line-i{display:flex;justify-content:space-between;font-size:19px;padding:4px 0;gap:16px}
  .line-i span:last-child{font-family:var(--sans);font-size:15px;text-align:right}
  .total{display:flex;justify-content:space-between;align-items:baseline;padding:24px 0 28px}
  .total span:first-child{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.3em;text-transform:uppercase}
  .total b{font-family:var(--serif-display);font-weight:900;font-size:52px;color:var(--gold);line-height:1}
  .trust{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .trust div{display:flex;align-items:center;gap:10px}
  .trust svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
  .pay-icons{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
  .pay-icons span{border:1px solid rgba(255,255,255,.15);padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#bfb7aa}

  /* ---------- Confirmation ---------- */
  .confirm{min-height:80vh;display:flex;align-items:center;text-align:center;padding:80px 0}
  .confirm h1{font-size:clamp(46px,7vw,96px);text-transform:uppercase;text-shadow:var(--outline)}
  .confirm-card{max-width:620px;margin:40px auto 0;border:1px solid var(--line);padding:30px 34px;background:rgba(0,0,0,.45);text-align:left}
  .first-move{max-width:620px;margin:30px auto 0;text-align:left;border-left:2px solid var(--gold);padding:6px 0 6px 24px}

  /* ---------- Responsive ---------- */
  @media (max-width: 1080px){
    .chapters{grid-template-columns:repeat(2,1fr)}
    .moves{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width: 980px){
    .hero-grid,.split,.co-grid,.rules-wrap,.offer{grid-template-columns:1fr}
    .book-stage{order:-1;margin-bottom:20px}
    .offer-visual{border-right:none;border-bottom:1px solid var(--line)}
    .summary{position:relative;top:0}
    .foot{grid-template-columns:1fr 1fr}
    .split,.rules-wrap{gap:50px}
  }
  @media (max-width: 760px){
    body{font-size:18px}
    .section{padding:80px 0}
    .nav-links{position:fixed;top:78px;left:0;right:0;flex-direction:column;gap:0;background:rgba(14,14,14,.98);
      border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .4s ease}
    .nav-links.open{max-height:400px}
    .nav-links a{padding:18px 16px;border-top:1px solid rgba(255,255,255,.05)}
    .menu-toggle{display:block}
    .lg-only{display:none}.sm-only{display:inline}
    .nav .btn{padding:10px 14px;font-size:10px;letter-spacing:.15em}
    .chapters,.moves{grid-template-columns:1fr}
    .stat b{font-size:32px}
    .row,.wallets{grid-template-columns:1fr}
    .pq{width:300px}
    .foot{grid-template-columns:1fr}
    .final{padding:60px 20px}
    .summary{padding:26px 20px}
    .translate{padding:30px 22px}
    .excerpt{padding:40px 22px}
    .offer-body{padding:40px 22px}
    .offer-body ul{columns:1}
    .item{grid-template-columns:64px 1fr}
    .item-price{grid-column:2}
  }
  @media (max-width: 420px){ .wordmark{font-size:18px} }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important}
    .reveal{opacity:1;transform:none}
  }

  /* ---------- PHP additions ---------- */
  .alert{border:1px solid #b5543f;background:rgba(181,84,63,.12);color:#f3d6cf;padding:16px 20px;margin-bottom:30px;font-size:18px}
  .stripe-box{border:1px solid rgba(255,255,255,.14);padding:24px;background:rgba(255,255,255,.02)}
  .stripe-box p{font-size:18px;opacity:.85}
  .pay-methods{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
  .pay-methods span{border:1px solid rgba(255,255,255,.18);padding:6px 10px;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.08em;color:#d8d0c3}
