:root {
  --navy: #061a2b;
  --navy-2: #0b263b;
  --green: #0b4639;
  --green-2: #1e624c;
  --olive: #70825b;
  --gold: #c99743;
  --gold-light: #e4c17b;
  --cream: #f6f0e3;
  --paper: #fffaf0;
  --ink: #132c28;
  --muted: #65716a;
  --line: #d9c9aa;
}

.tghc-page, .tghc-page * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tghc-sales-page-body { margin: 0; background: var(--cream); color: var(--ink); font-family: "Segoe UI", Aptos, Arial, sans-serif; }
body.tghc-modal-open { overflow: hidden; }
.tghc-page { width: 100%; max-width: none; margin: 0; overflow: hidden; background: var(--cream); color: var(--ink); }
.tghc-page [hidden] { display: none !important; }
.tghc-page button, .tghc-page a, .tghc-page summary { -webkit-tap-highlight-color: transparent; }
.tghc-page button { font: inherit; }
.tghc-page a { color: inherit; text-decoration: none; }
.tghc-page img { display: block; max-width: 100%; }

.announcement {
  min-height: 34px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; gap: 14px;
  background: var(--gold); color: #102d2a; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
}
.site-header {
  height: 82px; padding: 0 clamp(20px, 6vw, 92px); display: flex; align-items: center; justify-content: space-between; gap: 30px;
  background: rgba(255,250,240,.98); border-bottom: 1px solid rgba(201,151,67,.35); position: relative; z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 43px; height: 43px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand b { color: var(--green); font: 700 21px/1 Georgia, serif; letter-spacing: .08em; }
.brand em { margin-top: 4px; color: #7e602c; font-style: normal; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.site-header nav { display: flex; gap: 34px; color: #385047; font-size: 13px; font-weight: 650; }
.site-header nav a:hover { color: var(--gold); }
.header-cta {
  padding: 11px 18px; background: var(--green); color: white; border: 1px solid var(--green); border-radius: 3px;
  font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}

.launch-banner {
  min-height: 94px;
  padding: 13px clamp(20px, 6vw, 92px);
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: clamp(22px, 4vw, 60px);
  background: linear-gradient(95deg, #efe0bd, #f9f0dd 42%, #ead5a8);
  border-bottom: 1px solid #c89a49;
  color: var(--ink);
}
.launch-banner--ended { min-height: 70px; }
.launch-message span {
  display: block;
  margin-bottom: 4px;
  color: #956b25;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.launch-message strong {
  font: 600 clamp(16px, 1.7vw, 22px)/1.25 Georgia, serif;
}
.countdown { display: flex; align-items: flex-start; gap: 7px; }
.countdown > span {
  min-width: 54px;
  padding: 8px 6px 7px;
  background: var(--navy);
  border: 1px solid #b9893c;
  color: white;
  text-align: center;
  box-shadow: 0 6px 18px rgba(15,37,42,.12);
}
.countdown b {
  display: block;
  font: 600 22px/1 Georgia, serif;
  font-variant-numeric: tabular-nums;
}
.countdown small {
  display: block;
  margin-top: 5px;
  color: var(--gold-light);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.countdown i {
  padding-top: 10px;
  color: #8a6425;
  font: normal 700 18px Georgia, serif;
}
.launch-banner > a {
  padding: 12px 17px;
  background: var(--green);
  border: 1px solid var(--green);
  color: white;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.leaf-mark { width: 58px; height: 35px; display: inline-block; position: relative; }
.leaf-mark i { position: absolute; width: 19px; height: 10px; border: 1.5px solid currentColor; border-radius: 100% 0 100% 0; transform: rotate(-24deg); }
.leaf-mark i:nth-child(1) { left: 6px; top: 15px; }
.leaf-mark i:nth-child(2) { left: 20px; top: 6px; transform: rotate(-74deg); }
.leaf-mark i:nth-child(3) { left: 31px; top: 17px; transform: rotate(8deg); }
.leaf-mark:after { content: ""; position: absolute; left: 11px; top: 26px; width: 36px; border-top: 1.5px solid currentColor; transform: rotate(-20deg); transform-origin: left; }
.leaf-mark--small { width: 31px; height: 24px; transform: scale(.68); transform-origin: center; }

.hero {
  position: relative; overflow: hidden;
  background: radial-gradient(circle at 79% 32%, rgba(27,82,66,.72), transparent 26%), linear-gradient(145deg, #061826 0%, #0a2234 55%, #071925 100%);
  color: white;
}
.hero:after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201,151,67,.22); pointer-events: none; }
.hero-inner {
  min-height: 705px; width: min(1360px, 100%); margin: auto; padding: 80px clamp(24px, 6vw, 88px) 72px;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: 56px; position: relative; z-index: 2;
}
.hero-botanical { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(128,155,103,.16); border-radius: 82% 12% 78% 16%; transform: rotate(32deg); }
.hero-botanical:before, .hero-botanical:after { content: ""; position: absolute; width: 120px; height: 55px; border: 1px solid rgba(128,155,103,.18); border-radius: 100% 0 100% 0; }
.hero-botanical:before { left: 44px; top: 55px; }
.hero-botanical:after { right: 54px; bottom: 72px; transform: rotate(90deg); }
.hero-botanical--one { left: -150px; bottom: -110px; }
.hero-botanical--two { right: -210px; top: -100px; transform: rotate(-35deg) scale(1.2); }
.kicker, .eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 8px; color: #916c2f; font-size: 11px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.kicker { color: var(--gold-light); }
.hero h1 { max-width: 650px; margin: 0; font: 500 clamp(54px, 6.1vw, 87px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.hero h1 span { color: var(--gold-light); font-style: italic; }
.hero-lead { max-width: 630px; margin: 28px 0 24px; color: #d7ded9; font-size: 18px; line-height: 1.65; }
.hero-points { margin: 0 0 34px; padding: 0; list-style: none; display: grid; gap: 12px; }
.hero-points li { display: flex; align-items: center; gap: 11px; color: #eef0e7; font-size: 15px; }
.check-icon { width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid var(--gold); border-radius: 50%; display: inline-grid; place-items: center; color: var(--gold); font-size: 12px; font-weight: 900; }
.hero .check-icon { color: var(--gold-light); }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button {
  min-height: 50px; padding: 14px 24px; border: 1px solid transparent; border-radius: 3px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; appearance: none; text-align: center; text-decoration: none;
  font-size: 12px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button--gold { background: linear-gradient(180deg, #e1b964, #c58b31); border-color: #edcc88; color: #0b2530; box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.button--gold:hover { box-shadow: 0 15px 38px rgba(0,0,0,.25); }
.button--outline { background: transparent; border-color: var(--green); color: var(--green); }
.button--outline:hover { background: var(--green); color: white; }
.button--full { width: 100%; }
.text-link { padding: 10px 0; border-bottom: 1px solid rgba(228,193,123,.45); color: #f1dfb8; font-size: 13px; font-weight: 750; }
.text-link span { margin-left: 7px; color: var(--gold); }
.trust-row { margin-top: 30px; display: flex; gap: 20px; flex-wrap: wrap; color: #94a59c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.hero-products { height: 570px; position: relative; }
.book { position: absolute; overflow: hidden; background: #071928; box-shadow: -20px 28px 60px rgba(0,0,0,.38); transform-origin: bottom center; }
.book:after { content: ""; position: absolute; inset: 0; background: linear-gradient(95deg, rgba(255,255,255,.18), transparent 9%, transparent 88%, rgba(0,0,0,.33)); pointer-events: none; }
.book img { width: 100%; height: 100%; object-fit: cover; }
.book--front { width: 286px; height: 428px; left: 56px; top: 47px; z-index: 3; transform: perspective(900px) rotateY(7deg) rotate(-2deg); }
.book--back { width: 243px; height: 315px; right: 15px; top: 117px; z-index: 2; transform: perspective(900px) rotateY(-8deg) rotate(5deg); }
.bundle-badge {
  position: absolute; right: 0; top: 43px; z-index: 5; width: 94px; height: 94px; border: 1px solid var(--gold-light); border-radius: 50%;
  display: grid; place-content: center; text-align: center; background: var(--gold); color: #0d2732; box-shadow: 0 12px 30px rgba(0,0,0,.2); transform: rotate(7deg);
}
.bundle-badge b { font-size: 11px; letter-spacing: .08em; }
.bundle-badge span { margin-top: 3px; font: italic 13px Georgia, serif; }
.hero-price-card { position: absolute; right: 24px; bottom: 5px; z-index: 6; min-width: 218px; padding: 18px 22px; background: rgba(255,250,240,.96); border: 1px solid var(--gold); color: var(--ink); box-shadow: 0 14px 40px rgba(0,0,0,.25); }
.hero-price-card span, .hero-price-card small { display: block; color: #6e776e; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-price-card strong { display: block; margin: 4px 0 3px; color: var(--green); font: 700 34px Georgia, serif; }

.proof-strip {
  min-height: 126px; padding: 26px clamp(24px, 7vw, 110px); display: grid; grid-template-columns: repeat(3, 150px) minmax(280px, 1fr);
  align-items: center; justify-content: center; gap: 34px; background: #fffaf0; border-bottom: 1px solid var(--line);
}
.proof-strip div { display: flex; align-items: center; gap: 12px; }
.proof-strip b { color: var(--gold); font: 500 40px Georgia, serif; }
.proof-strip span { max-width: 80px; color: #29443c; font-size: 11px; font-weight: 800; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.proof-strip p { margin: 0; padding-left: 40px; border-left: 1px solid var(--line); color: #5f6d67; font: italic 16px/1.55 Georgia, serif; }

.section-pad { padding: 82px clamp(24px, 8vw, 120px); }
.problem-section { text-align: center; background: radial-gradient(circle at center, #fffdf8 0%, var(--cream) 68%); }
.problem-section .eyebrow, .offers-section > .eyebrow, .faq-section > .eyebrow { justify-content: center; }
.tghc-page h2 { margin: 0; font: 500 clamp(38px, 4.4vw, 61px)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.section-intro { max-width: 840px; margin: 24px auto 44px; color: #5d6963; font-size: 17px; line-height: 1.75; }
.pain-grid { max-width: 1120px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); text-align: left; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pain-grid article { padding: 38px 34px; }
.pain-grid article + article { border-left: 1px solid var(--line); }
.pain-grid span { color: var(--gold); font: 600 12px Georgia, serif; letter-spacing: .15em; }
.pain-grid h3 { margin: 15px 0 10px; font: 600 25px Georgia, serif; }
.pain-grid p { margin: 0; color: #65706a; font-size: 14px; line-height: 1.65; }

.framework-section { padding: 78px clamp(24px, 8vw, 120px) 84px; background: linear-gradient(145deg, var(--green) 0%, #0b332e 100%); color: white; position: relative; overflow: hidden; }
.framework-section:after { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; top: -260px; border: 1px solid rgba(228,193,123,.17); border-radius: 50%; }
.eyebrow--light { color: var(--gold-light); }
.framework-intro { max-width: 720px; text-align: center; margin: auto; position: relative; z-index: 1; }
.framework-intro .eyebrow { justify-content: center; }
.framework-intro > p:last-child { color: #bad0c7; font-size: 16px; }
.framework-grid { max-width: 1050px; margin: 46px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; }
.framework-grid article { padding: 0 42px; text-align: center; }
.framework-grid article + article { border-left: 1px solid rgba(228,193,123,.3); }
.phase-icon { width: 72px; height: 72px; margin: 0 auto 22px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold-light); font: 33px Georgia, serif; }
.framework-grid span { color: #a7c0b7; font-size: 9px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.framework-grid h3 { margin: 7px 0 14px; color: #f2d28e; font: 500 38px Georgia, serif; }
.framework-grid p { margin: 0; color: #c6d5cf; font-size: 14px; line-height: 1.7; }

.inside-section { display: grid; grid-template-columns: minmax(400px, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(52px, 7vw, 98px); background: var(--paper); }
.inside-visual { min-height: 640px; position: relative; }
.inside-visual:before { content: ""; position: absolute; left: -55px; bottom: 34px; width: 280px; height: 280px; border: 1px solid var(--line); border-radius: 50%; }
.page-frame { width: min(410px, 88%); height: 575px; margin-left: auto; overflow: hidden; background: white; border: 10px solid white; box-shadow: 0 28px 70px rgba(37,48,42,.19); transform: rotate(2deg); position: relative; z-index: 2; }
.page-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sample-label { position: absolute; left: 0; bottom: 8px; z-index: 4; width: 245px; padding: 19px 23px; background: var(--navy); border: 1px solid var(--gold); color: white; }
.sample-label span { display: block; color: var(--gold-light); font-size: 9px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.sample-label b { display: block; margin-top: 5px; font: 500 20px Georgia, serif; }
.inside-copy > p:not(.eyebrow) { margin: 24px 0 30px; color: #5c6962; font-size: 16px; line-height: 1.75; }
.included-list { display: grid; gap: 17px; margin-bottom: 30px; }
.included-list > div { display: flex; align-items: flex-start; gap: 13px; }
.included-list b, .included-list small { display: block; }
.included-list b { font-size: 15px; }
.included-list small { margin-top: 3px; color: #69736e; font-size: 13px; line-height: 1.45; }
.text-link--dark { color: var(--green); border-color: var(--gold); }

.offers-section { background: var(--navy); color: white; text-align: center; }
.offers-intro { max-width: 710px; margin: 20px auto 44px; color: #aebdb7; line-height: 1.7; }
.pricing-grid { max-width: 1160px; margin: auto; display: grid; grid-template-columns: 1fr 1.08fr 1fr; align-items: stretch; gap: 18px; }
.price-card { min-height: 620px; padding: 34px 30px 30px; display: flex; flex-direction: column; align-items: stretch; background: var(--paper); border: 1px solid #ccb98e; color: var(--ink); text-align: left; position: relative; }
.price-card--featured { transform: translateY(-13px); border: 2px solid var(--gold); box-shadow: 0 25px 70px rgba(0,0,0,.27); }
.popular-ribbon { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); padding: 8px 20px; background: var(--gold); color: #0a2430; font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.mini-cover { height: 155px; display: flex; justify-content: center; margin-bottom: 22px; }
.mini-cover img { height: 100%; width: auto; box-shadow: 8px 10px 23px rgba(0,0,0,.17); }
.dual-mini-cover { height: 158px; display: flex; justify-content: center; align-items: flex-end; margin-bottom: 20px; }
.dual-mini-cover img { height: 145px; width: auto; box-shadow: 7px 8px 20px rgba(0,0,0,.18); }
.dual-mini-cover img:first-child { height: 130px; margin-right: -18px; transform: rotate(-5deg); }
.dual-mini-cover img:last-child { position: relative; z-index: 2; transform: rotate(3deg); }
.card-eyebrow { margin: 0 0 8px; color: #94723d; font-size: 9px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.price-card h3 { min-height: 58px; margin: 0; font: 600 27px/1.08 Georgia, serif; }
.card-subtitle { min-height: 51px; margin: 8px 0 17px; color: #6b746e; font-size: 12px; line-height: 1.5; }
.price { color: var(--green); font: 700 38px Georgia, serif; }
.bundle-price { display: flex; align-items: flex-end; gap: 12px; }
.bundle-price span { padding-bottom: 2px; display: flex; flex-direction: column; color: #858d88; font-size: 11px; }
.bundle-price b { color: #9a6a21; }
.price-increase-note {
  margin: 10px 0 0;
  padding: 9px 11px;
  background: #f0e5cf;
  border-left: 3px solid var(--gold);
  color: #78571f;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
}
.price-card ul { flex: 1; margin: 22px 0 27px; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; align-content: start; gap: 12px; }
.price-card li { display: flex; gap: 9px; color: #475850; font-size: 12px; line-height: 1.4; }
.price-card .check-icon { width: 18px; height: 18px; flex-basis: 18px; font-size: 9px; }
.secure-note { max-width: 800px; margin: 42px auto 0; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 11px; color: #b5c4be; text-align: left; }
.secure-note > span { color: var(--gold); }
.secure-note b { color: #f0d18f; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.secure-note p { margin: 0; font-size: 12px; line-height: 1.5; }

.quote-section { padding: 58px 24px; text-align: center; background: var(--cream); }
.quote-section .leaf-mark { color: var(--gold); }
.quote-section blockquote { max-width: 850px; margin: 18px auto 13px; color: var(--green); font: italic 500 clamp(34px, 4vw, 54px)/1.18 Georgia, serif; }
.quote-section p { color: #9a783f; font-size: 10px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.fit-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 68px; padding-top: 64px; padding-bottom: 64px; background: #fffaf1; border-top: 1px solid var(--line); }
.fit-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.fit-list p { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 13px; color: #40534b; font-size: 15px; line-height: 1.5; }

.author-section { display: grid; grid-template-columns: 270px 1fr; align-items: center; gap: 58px; padding-top: 72px; padding-bottom: 72px; background: linear-gradient(140deg, #0a352f, var(--green)); color: white; }
.author-mark { width: 250px; height: 250px; margin: auto; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; position: relative; }
.author-mark:after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(228,193,123,.42); border-radius: 50%; }
.author-mark > span { color: var(--gold-light); font: 500 105px Georgia, serif; }
.author-mark .leaf-mark { position: absolute; bottom: 31px; color: var(--gold); transform: scale(.75); }
.author-section h2 { max-width: 800px; }
.author-section p:not(.eyebrow) { max-width: 850px; margin: 25px 0 22px; color: #c9d6d1; font-size: 16px; line-height: 1.75; }
.author-section small { display: block; max-width: 800px; padding-top: 18px; border-top: 1px solid rgba(228,193,123,.27); color: #9fb3ac; font-size: 11px; line-height: 1.55; }

.faq-section { background: var(--paper); text-align: center; }
.faq-list { max-width: 880px; margin: 38px auto 0; text-align: left; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 20px 46px 20px 0; cursor: pointer; list-style: none; font: 600 19px Georgia, serif; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { content: "+"; position: absolute; right: 6px; top: 16px; color: var(--gold); font: 300 28px Arial, sans-serif; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list p { margin: -5px 0 20px; padding-right: 50px; color: #607069; font-size: 14px; line-height: 1.7; }

.final-cta {
  min-height: 450px; padding: 54px clamp(24px, 9vw, 140px); display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 52px; overflow: hidden;
  background: radial-gradient(circle at 78% 45%, rgba(37,102,78,.75), transparent 25%), linear-gradient(140deg, #051824, #082537); color: white;
}
.final-cta-copy > p:not(.eyebrow) { margin: 20px 0 27px; color: #c7d2cd; font-size: 17px; }
.final-cta-copy small { margin-top: 18px; display: block; color: #849b91; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.final-books { height: 385px; position: relative; }
.final-books img { position: absolute; height: 340px; width: auto; object-fit: cover; box-shadow: 0 24px 55px rgba(0,0,0,.38); }
.final-books img:first-child { left: 0; top: 30px; transform: rotate(-7deg); }
.final-books img:last-child { right: 15px; top: 0; transform: rotate(5deg); }

.tghc-page footer { padding: 40px clamp(24px, 6vw, 90px); display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 35px; background: #03141f; color: #71857b; font-size: 10px; }
.brand--footer b { color: #d6b36b; }
.brand--footer em { color: #86978e; }
.tghc-page footer p { margin: 0; }
.tghc-page footer div { display: flex; gap: 16px; }
.tghc-page footer a:hover { color: var(--gold-light); }
.tghc-page footer > span { color: var(--gold); font-weight: 850; letter-spacing: .15em; }
.mobile-buy { display: none; }

.modal-backdrop { position: fixed; inset: 0; z-index: 100; padding: 22px; display: grid; place-items: center; background: rgba(3,20,31,.82); backdrop-filter: blur(5px); }
.upsell-modal, .checkout-modal { width: min(540px, 100%); max-height: calc(100vh - 44px); overflow: auto; padding: 44px; background: var(--paper); border: 1px solid var(--gold); box-shadow: 0 30px 100px rgba(0,0,0,.48); position: relative; }
.modal-close { position: absolute; right: 13px; top: 8px; border: 0; background: transparent; color: #8e7245; font-size: 31px; cursor: pointer; }
.upsell-modal h2, .checkout-modal h2 { font-size: 39px; }
.upsell-modal > p:not(.eyebrow), .checkout-explainer { color: #5f6b65; font-size: 14px; line-height: 1.65; }
.modal-offer-row { margin: 25px 0; padding: 20px; display: flex; align-items: center; justify-content: space-between; background: #efe7d7; border: 1px solid var(--line); }
.modal-books { height: 110px; display: flex; align-items: flex-end; }
.modal-books img { height: 105px; width: auto; box-shadow: 4px 6px 12px rgba(0,0,0,.2); }
.modal-books img:last-child { height: 92px; margin-left: -10px; transform: rotate(4deg); }
.modal-offer-row > div:last-child { display: flex; flex-direction: column; align-items: flex-end; }
.modal-offer-row s { color: #7a827d; font-size: 13px; }
.modal-offer-row strong { color: var(--green); font: 700 32px Georgia, serif; }
.modal-offer-row span { color: #996817; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.modal-decline { width: 100%; margin-top: 14px; padding: 10px; border: 0; background: transparent; color: #6f7772; font-size: 11px; text-decoration: underline; cursor: pointer; }
.checkout-modal { text-align: center; }
.checkout-modal .eyebrow { justify-content: center; }
.checkout-shield { width: 54px; height: 54px; margin: 0 auto 18px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; color: var(--gold); }
.checkout-summary { margin: 24px 0; padding: 18px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.checkout-summary span { color: #6d7771; font-size: 13px; }
.checkout-summary strong { color: var(--green); font: 700 24px Georgia, serif; }
.checkout-modal > small { display: block; margin-top: 14px; color: #7f8883; font-size: 10px; }

@media (max-width: 1050px) {
  .site-header nav { display: none; }
  .launch-banner { grid-template-columns: 1fr auto; }
  .launch-banner > a { grid-column: 1 / -1; justify-self: center; }
  .hero-inner { grid-template-columns: 1fr .82fr; gap: 25px; }
  .hero-products { transform: scale(.86); transform-origin: center; }
  .proof-strip { grid-template-columns: repeat(3, 1fr); }
  .proof-strip p { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); text-align: center; }
  .inside-section { gap: 55px; padding-left: 45px; padding-right: 45px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 560px; gap: 28px; }
  .price-card { min-height: 0; }
  .price-card--featured { transform: none; order: -1; }
  .fit-section { gap: 45px; }
  .tghc-page footer { grid-template-columns: 1fr auto; }
  .tghc-page footer p, .tghc-page footer div { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .announcement { gap: 8px; font-size: 8px; letter-spacing: .08em; }
  .announcement span:nth-child(3), .announcement span:nth-child(4) { display: none; }
  .site-header { height: 68px; padding: 0 16px; }
  .brand-mark { width: 37px; height: 37px; }
  .brand em { display: none; }
  .header-cta { padding: 9px 12px; font-size: 9px; }
  .launch-banner {
    padding: 16px 14px 14px;
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
  }
  .launch-message strong { font-size: 16px; }
  .countdown { justify-content: center; gap: 4px; }
  .countdown > span { min-width: 48px; padding: 7px 4px 6px; }
  .countdown b { font-size: 19px; }
  .countdown i { padding-top: 8px; }
  .launch-banner > a { grid-column: auto; justify-self: stretch; }
  .hero-inner { min-height: 0; padding: 58px 23px 76px; grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); }
  .hero-lead { font-size: 16px; }
  .hero-products { width: 100%; max-width: 460px; height: 500px; margin: 12px auto 0; transform: scale(.9); transform-origin: top center; }
  .book--front { left: 8%; }
  .book--back { right: 2%; }
  .bundle-badge { right: 2%; }
  .proof-strip { grid-template-columns: repeat(3, 1fr); padding: 24px 18px; gap: 12px; }
  .proof-strip div { flex-direction: column; text-align: center; gap: 3px; }
  .proof-strip b { font-size: 31px; }
  .proof-strip span { font-size: 8px; }
  .proof-strip p { font-size: 14px; }
  .section-pad { padding: 58px 22px; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .framework-section { padding: 62px 22px 66px; }
  .framework-grid { grid-template-columns: 1fr; gap: 35px; }
  .framework-grid article + article { padding-top: 35px; border-left: 0; border-top: 1px solid rgba(228,193,123,.3); }
  .inside-section { grid-template-columns: 1fr; gap: 55px; }
  .inside-visual { min-height: 520px; }
  .page-frame { height: 485px; }
  .sample-label { bottom: -7px; }
  .offers-section { padding-bottom: 95px; }
  .secure-note { grid-template-columns: auto 1fr; }
  .secure-note p { grid-column: 1 / -1; text-align: center; }
  .quote-section { padding: 48px 20px; }
  .fit-section { grid-template-columns: 1fr; gap: 30px; padding-top: 52px; padding-bottom: 52px; }
  .fit-list p { padding: 14px 0; }
  .author-section { grid-template-columns: 1fr; gap: 36px; padding-top: 58px; padding-bottom: 58px; }
  .author-mark { width: 190px; height: 190px; }
  .author-mark > span { font-size: 82px; }
  .final-cta { grid-template-columns: 1fr; padding: 58px 22px 30px; }
  .final-books { height: 330px; margin-top: 10px; }
  .final-books img { height: 286px; }
  .tghc-page footer { padding-bottom: 95px; grid-template-columns: 1fr; text-align: center; }
  .tghc-page footer .brand { justify-self: center; }
  .tghc-page footer div { justify-content: center; flex-wrap: wrap; }
  .mobile-buy { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: 10px; height: 59px; padding: 8px 13px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; align-items: center; background: var(--gold); color: #092531; border: 1px solid #f0d194; box-shadow: 0 10px 36px rgba(0,0,0,.3); }
  .mobile-buy span { font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .mobile-buy b { grid-row: 1 / 3; grid-column: 2; margin-left: 8px; font: 700 23px Georgia, serif; }
  .mobile-buy em { font-style: normal; font-size: 11px; font-weight: 750; }
  .upsell-modal, .checkout-modal { padding: 35px 24px 28px; }
  .modal-offer-row { padding: 15px; }
}

@media (max-width: 420px) {
  .hero-products { margin-left: -17px; width: calc(100% + 34px); transform: scale(.78); }
  .section-intro { font-size: 15px; }
  .page-frame { width: 92%; height: 445px; }
  .pricing-grid { margin-left: -4px; margin-right: -4px; }
  .price-card { padding-left: 24px; padding-right: 24px; }
  .final-books img:first-child { left: -15px; }
  .final-books img:last-child { right: -15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
