/* ==========================================================
   CHAD VIETNAM — SHARED STYLESHEET
   Pulled from the main site so every page matches.
   ========================================================== */
  :root{
    --red:#e92d24;
    --red-deep:#be1c27;
    --ink:#0a0a0b;
    --ink-2:#141416;
    --card:#191a1d;
    --card-edge:#2a2b30;
    --bone:#f4f1ea;
    --muted:#9a9aa2;
    --gold:#d9b56b;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--bone);
    font-family:"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .display{font-family:"Arial Black","Helvetica Neue",sans-serif;font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;}

  /* grain + glow atmosphere */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
    background:
      radial-gradient(circle at 20% 0%, rgba(230,0,35,.18), transparent 45%),
      radial-gradient(circle at 90% 80%, rgba(230,0,35,.10), transparent 40%);
  }
  .wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;}

  /* NAV */
  nav{position:sticky;top:0;z-index:50;background:#0c0c0e;border-bottom:1px solid var(--card-edge);}
  .nav-in{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand .logo-slot{width:42px;height:42px;border:1px dashed var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--red);text-align:center;line-height:1.1;background:rgba(230,0,35,.06);}
  .brand b{font-size:18px;letter-spacing:.04em;}
  .logo-img{height:46px;width:auto;border-radius:8px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.4);}
  .brand b span{color:var(--red);}
  .nav-cta{background:var(--red);color:#fff;text-decoration:none;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s;}
  .nav-cta:hover{background:var(--red-deep);transform:translateY(-1px);}
  @media(max-width:640px){.nav-cta{display:none;}}

  /* HERO */
  header.hero{position:relative;padding:56px 0 44px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px;}}
  .kicker{display:inline-block;color:var(--red);font-weight:800;letter-spacing:.18em;font-size:12px;text-transform:uppercase;margin-bottom:18px;border:1px solid var(--red);padding:6px 14px;border-radius:999px;}
  .hero h1{font-size:clamp(36px,5.2vw,60px);line-height:.92;margin-bottom:22px;}
  .hero h1 em{color:var(--red);font-style:normal;}
  .hero p.lede{font-size:17px;color:var(--muted);max-width:460px;line-height:1.5;margin-bottom:26px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;border-radius:12px;padding:15px 26px;font-size:15px;transition:.2s;cursor:pointer;border:none;}
  .btn-red{background:var(--red);color:#fff;}
  .btn-red:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 12px 30px rgba(230,0,35,.35);}
  .btn-ghost{background:transparent;color:var(--bone);border:1px solid var(--card-edge);}
  .btn-ghost:hover{border-color:var(--red);color:#fff;}
  .freebie-btns{display:flex;gap:12px;flex-wrap:wrap;}

  .hero-img{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid var(--card-edge);
    background:linear-gradient(145deg,#1c1d20,#0e0e10);display:flex;align-items:center;justify-content:center;}
  .img-slot{color:var(--muted);text-align:center;padding:24px;font-size:13px;line-height:1.6;}
  .img-slot b{display:block;color:var(--red);font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;}
  .hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-img::after{content:"";position:absolute;inset:0;border:2px solid rgba(230,0,35,.25);border-radius:20px;pointer-events:none;}

  /* SECTION TITLES */
  .sec{padding:70px 0;}
  .sec-head{text-align:center;margin-bottom:46px;}
  .sec-head .kick{color:var(--red);font-weight:800;letter-spacing:.18em;font-size:12px;text-transform:uppercase;}
  .sec-head h2{font-size:clamp(30px,4.5vw,46px);margin-top:10px;}
  .sec-head p{color:var(--muted);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;}

  /* FREE LEAD GRAB */
  .freebie{background:linear-gradient(135deg,var(--ink-2),#0c0c0e);border:1px solid var(--card-edge);border-radius:22px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;position:relative;overflow:hidden;}
  .freebie::before{content:"FREE";position:absolute;top:18px;right:-46px;background:var(--red);color:#fff;font-weight:900;font-size:13px;letter-spacing:.2em;padding:6px 60px;transform:rotate(45deg);}
  @media(max-width:720px){.freebie{grid-template-columns:1fr;padding:30px;}}
  .freebie h3{font-size:28px;margin-bottom:10px;}
  .freebie p{color:var(--muted);max-width:440px;line-height:1.5;}

  /* PACKAGE GRID */
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:600px){.grid{grid-template-columns:1fr;}}
  .grid.stack{grid-template-columns:1fr;max-width:620px;margin:0 auto;}
  .grid.stack .card{flex-direction:row;align-items:center;gap:26px;text-align:left;}
  .grid.stack .card .desc{margin-bottom:0;}
  .grid.stack .card .leftcol{flex:1;min-width:0;}
  .grid.stack .card .btn{width:auto;white-space:nowrap;align-self:center;}
  @media(max-width:560px){.grid.stack .card{flex-direction:column;align-items:stretch;text-align:left;}
    .grid.stack .card .btn{width:100%;}}
  .card{background:var(--card);border:1px solid var(--card-edge);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:.25s;overflow:hidden;}
  .card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.5);}
  .card .tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
  .card h3{font-size:23px;margin-bottom:8px;line-height:1.1;}
  .card .price{font-size:38px;font-weight:900;color:#fff;margin-bottom:14px;}
  .card .price small{font-size:15px;color:var(--muted);font-weight:600;}
  .card .desc{color:var(--muted);font-size:14.5px;line-height:1.55;flex-grow:1;margin-bottom:22px;}
  .card .btn{width:100%;}

  /* VIP feature card */
  .card.vip{background:linear-gradient(160deg,#23130f,#16100e);border-color:var(--red);}
  .card.vip::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,rgba(230,0,35,.22),transparent 55%);pointer-events:none;}
  .card.vip .ribbon{position:absolute;top:16px;right:16px;background:var(--gold);color:#1a1206;font-weight:900;font-size:10px;letter-spacing:.12em;padding:5px 12px;border-radius:999px;}
  .card.vip .price{color:var(--gold);}

  /* BOOKS row */
  .books{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:780px){.books{grid-template-columns:1fr;}}
  .book{background:var(--card);border:1px solid var(--card-edge);border-radius:16px;padding:26px;transition:.2s;}
  .book:hover{border-color:var(--red);transform:translateY(-4px);}
  .book.bundle{position:relative;border-color:var(--red);background:linear-gradient(150deg,#241317,var(--card));box-shadow:0 14px 40px rgba(233,45,36,.28);transform:translateY(-6px);}
  .book.bundle:hover{transform:translateY(-10px);}
  .best-badge{position:absolute;top:-12px;right:18px;background:var(--gold);color:var(--ink);font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.4);}
  .book h4{font-size:19px;margin-bottom:6px;}
  .book .price{font-size:30px;font-weight:900;margin:8px 0 4px;}
  .book .save{color:var(--red);font-weight:700;font-size:13px;}
  .book .desc{color:var(--muted);font-size:13.5px;line-height:1.5;margin:10px 0 18px;}

  /* GALLERY */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  @media(max-width:780px){.gallery{grid-template-columns:repeat(2,1fr);}}
  .shot{position:relative;aspect-ratio:1;border-radius:14px;border:1px solid var(--card-edge);overflow:hidden;cursor:pointer;background:#0e0e10;}
  .shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
  .shot:hover img{transform:scale(1.08);}

  /* CALL band */
  .callband{background:linear-gradient(135deg,var(--red-deep),var(--red));border-radius:24px;padding:54px 40px;text-align:center;position:relative;overflow:hidden;}
  .callband h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px;color:#fff;}
  .callband p{color:rgba(255,255,255,.85);max-width:520px;margin:0 auto 26px;font-size:16px;line-height:1.5;}
  .callband .btn{background:#0a0a0b;color:#fff;}
  .callband .btn:hover{background:#000;transform:translateY(-2px);}

  /* COMING SOON */
  .soon{text-align:center;border:1px dashed var(--card-edge);border-radius:20px;padding:48px 30px;background:rgba(255,255,255,.015);}
  .soon .badge{display:inline-block;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:6px 16px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:16px;}
  .soon h2{font-size:32px;margin-bottom:10px;}
  .soon p{color:var(--muted);max-width:460px;margin:0 auto;}

  /* FOOTER */
  footer{border-top:1px solid var(--card-edge);margin-top:40px;padding:40px 0;text-align:center;color:var(--muted);font-size:13px;}
  footer .fbrand{color:var(--bone);font-weight:800;letter-spacing:.05em;margin-bottom:8px;font-size:16px;}
  footer .fbrand span{color:var(--red);}

  /* reveal on load */
  .reveal{opacity:0;transform:translateY(24px);animation:rise .8s forwards;}
  @keyframes rise{to{opacity:1;transform:none;}}
  .d1{animation-delay:.05s;}.d2{animation-delay:.15s;}.d3{animation-delay:.25s;}.d4{animation-delay:.35s;}

  /* BIG LOGO BANNER */
  .logo-banner{width:100%;background:var(--ink);line-height:0;border-bottom:3px solid var(--gold);text-align:center;padding:14px 0;}
  .logo-banner img{height:64px;width:auto;max-width:90%;display:inline-block;}
  @media(max-width:560px){.logo-banner img{height:48px;}}

  /* slim sticky nav under banner */
  nav .nav-in{justify-content:flex-end;gap:12px;}
  nav .nav-cta.ghost{background:transparent;border:1px solid var(--card-edge);color:var(--bone);}
  nav .nav-cta.ghost:hover{border-color:var(--red);color:#fff;background:transparent;}
  @media(max-width:640px){nav .nav-cta{display:inline-block;font-size:13px;padding:8px 14px;}}

  /* hero slogan big & bold */
  .hero-slogan{font-size:clamp(52px,9vw,104px);line-height:.9;}
  .hero-slogan em{color:var(--red);font-style:normal;}
  header.hero{padding:60px 0 70px;}
  .hero-services{font-size:clamp(17px,2.4vw,23px);font-weight:800;letter-spacing:.01em;color:var(--bone);margin:20px 0 30px;line-height:1.4;}
  .hero-services{background:linear-gradient(90deg,var(--bone),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}


  /* PACKAGE PHOTOS in stacked cards */
  .grid.stack .card{align-items:stretch;}
  .card-photo{position:relative;flex:0 0 150px;width:150px;border-radius:14px;overflow:hidden;cursor:pointer;align-self:center;background:#0e0e10;border:1px solid var(--card-edge);transition:.25s;}
  .card-photo img{width:100%;height:170px;object-fit:cover;display:block;transition:transform .4s ease;}
  .card-photo:hover img{transform:scale(1.08);}
  .card-photo .zoom-hint{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.6);color:#fff;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;backdrop-filter:blur(4px);}
  .card.vip .card-photo{border-color:var(--gold);}
  @media(max-width:560px){
    .card-photo{flex:none;width:100%;}
    .card-photo img{height:200px;}
  }
  /* LIGHTBOX */
  .lightbox{position:fixed;inset:0;background:rgba(5,5,6,.92);backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out;opacity:0;transition:opacity .25s;}
  .lightbox.open{display:flex;opacity:1;}
  .lightbox img{max-width:92%;max-height:88%;border-radius:14px;border:2px solid var(--red);box-shadow:0 30px 80px rgba(0,0,0,.7);animation:popin .35s cubic-bezier(.2,.9,.3,1.3);}
  @keyframes popin{from{transform:scale(.6);opacity:0;}to{transform:scale(1);opacity:1;}}
  .lightbox .close{position:absolute;top:22px;right:26px;color:#fff;font-size:34px;cursor:pointer;line-height:1;opacity:.8;}
  .lightbox .close:hover{opacity:1;}


  .card-photo.pos-top img{object-position:top center;}
  .grid.stack .card-photo img{height:190px;}
  @media(max-width:560px){.grid.stack .card-photo img{height:230px;object-position:top center;}}

</style>

/* ==========================================================
   DETAIL PAGE ADDITIONS
   ========================================================== */
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-weight:700;font-size:14px;margin:28px 0 8px;transition:.2s;}
.back-link:hover{color:var(--red);}
.back-link span{font-size:18px;line-height:1;}

.detail-hero{padding:30px 0 10px;}
.detail-hero .kicker{margin-bottom:16px;}
.detail-hero h1{font-size:clamp(34px,5vw,56px);line-height:.95;margin-bottom:8px;}
.detail-hero h1 em{color:var(--red);font-style:normal;}
.detail-hero .price-big{font-size:clamp(40px,6vw,64px);font-weight:900;color:#fff;margin:6px 0 4px;}
.detail-hero .price-big.gold{color:var(--gold);}
.detail-hero .price-big small{font-size:18px;color:var(--muted);font-weight:600;}
.detail-hero .tagline{font-size:18px;color:var(--bone);max-width:620px;line-height:1.5;margin:14px 0 6px;font-weight:600;}

.detail-body{padding:24px 0 40px;}
.detail-body .lead{font-size:17px;color:var(--muted);line-height:1.7;max-width:720px;margin-bottom:30px;}
.detail-body .lead.big{color:var(--bone);font-size:18px;}

.includes-card{background:var(--card);border:1px solid var(--card-edge);border-radius:18px;padding:30px 30px;margin:0 0 30px;max-width:720px;}
.includes-card.vip-edge{border-color:var(--gold);background:linear-gradient(160deg,#23130f,#16100e);}
.includes-card h3{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:20px;font-weight:800;}
.includes-card.vip-edge h3{color:var(--gold);}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:16px;}
.feature-list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--bone);}
.feature-list li .ic{flex:0 0 auto;font-size:20px;line-height:1.3;}
.feature-list li b{color:#fff;}

.benefit-list{list-style:none;display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 0 30px;}
.benefit-list li{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--muted);}
.benefit-list li .ic{flex:0 0 auto;font-size:19px;}
.benefit-list li b{color:var(--bone);}

.note-line{font-size:14px;color:var(--muted);line-height:1.55;max-width:720px;margin:0 0 26px;border-left:2px solid var(--card-edge);padding-left:16px;}
.note-line.gold{border-color:var(--gold);}

.buy-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:10px 0 20px;}
.buy-bar .btn{font-size:16px;padding:17px 34px;}
.buy-note{color:var(--muted);font-size:13.5px;}

/* SPLIT TWO-COLUMN PAGE */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-top:14px;}
@media(max-width:840px){.split{grid-template-columns:1fr;}}
.split-col{background:var(--card);border:1px solid var(--card-edge);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.split-col.vip{background:linear-gradient(160deg,#23130f,#16100e);border-color:var(--gold);}
.split-col.vip::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 0%,rgba(230,0,35,.18),transparent 55%);pointer-events:none;}
.split-col .col-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;position:relative;}
.split-col .ribbon{position:absolute;top:18px;right:18px;background:var(--gold);color:#1a1206;font-weight:900;font-size:10px;letter-spacing:.12em;padding:5px 12px;border-radius:999px;}
.split-col h2{font-size:26px;line-height:1.1;margin-bottom:6px;position:relative;}
.split-col .price{font-size:40px;font-weight:900;color:#fff;margin:4px 0 8px;position:relative;}
.split-col.vip .price{color:var(--gold);}
.split-col .col-desc{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:20px;position:relative;}
.split-col .col-desc b{color:var(--bone);}
.split-col .feature-list{margin-bottom:24px;position:relative;}
.split-col .btn{width:100%;margin-top:auto;position:relative;}

/* bundle band */
.bundle-band{background:linear-gradient(135deg,var(--red-deep),var(--red));border-radius:22px;padding:40px 34px;text-align:center;margin-top:26px;}
.bundle-band h2{font-size:clamp(26px,4vw,38px);color:#fff;margin-bottom:8px;}
.bundle-band .bundle-price{font-size:46px;font-weight:900;color:#fff;}
.bundle-band .save{color:#ffe27a;font-weight:800;font-size:15px;letter-spacing:.04em;margin-bottom:6px;}
.bundle-band p{color:rgba(255,255,255,.9);max-width:560px;margin:6px auto 22px;line-height:1.55;font-size:16px;}
.bundle-band .btn{background:#0a0a0b;color:#fff;font-size:17px;padding:17px 40px;}
.bundle-band .btn:hover{background:#000;transform:translateY(-2px);}
