@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --ink: #1a1a1a;
  --ink-soft: #3d3a36;
  --cream: #f7f5f2;
  --paper: #ffffff;
  --rose: #7a2d3d;
  --rose-dark: #642432;
  --gold: #7a7266;
  --line: #e0d9ce;
  --radius: .5rem;
  --shadow: 0 18px 50px rgba(23, 35, 59, .1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font: 400 1rem/1.65 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.shell { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 20; padding: .75rem 1rem; background: var(--paper); }
.site-header { border-bottom: 1px solid var(--line); background: rgba(255,250,242,.97); }
.site-header .shell { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 76px; }
.brand { text-decoration: none; }
.brand strong { display: block; font: 400 1.35rem/1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.brand span { color: var(--ink-soft); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem 1.15rem; }
.nav a { font-size: .9rem; font-weight: 650; text-decoration: none; }
.nav a:hover, .nav a:focus-visible { color: var(--rose-dark); }
.hero { padding: clamp(4rem, 9vw, 7.5rem) 0; background: linear-gradient(135deg, #f7f5f2 0%, #f3ebe7 100%); }
.product-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr); align-items: center; gap: clamp(2rem, 7vw, 6rem); }
.product-art { margin: 0; justify-self: center; max-width: 340px; }
.product-art img { width: 100%; border-radius: 1rem; box-shadow: var(--shadow); }
.kit-hero { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); }
.practice-hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); }
.practice-visual { justify-self: center; max-width: 360px; padding: .65rem; border-radius: .5rem; background: var(--rose); box-shadow: 0 22px 55px rgba(73,31,40,.2); transform: rotate(2deg); }
.practice-visual img { display: block; width: 100%; border-radius: .35rem; }
.practice-phone { justify-self: center; max-width: 320px; }
.practice-phone img { display: block; width: 100%; border-radius: .5rem; box-shadow: var(--shadow); }
.kit-visual { position: relative; width: 100%; max-width: 460px; justify-self: center; aspect-ratio: 4 / 5; min-height: 0; border-radius: .5rem; background: url('assets/founder-portrait.jpg') center/cover no-repeat; box-shadow: 0 22px 55px rgba(73,31,40,.2); }
.kit-visual::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.3); border-radius: inherit; pointer-events: none; }
.kit-visual .mockup { display: none; }
.mockup { position: absolute; overflow: hidden; border: 1px solid rgba(122,45,61,.22); border-radius: .5rem; background: var(--paper); box-shadow: 0 22px 55px rgba(73,31,40,.2); }
.mockup-label { display: block; color: var(--rose); font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.video-card { top: 1rem; left: 0; z-index: 2; width: 58%; min-height: 190px; padding: 1.5rem; background: var(--rose); color: white; transform: rotate(-4deg); }
.video-card .mockup-label { color: #f4dfe2; }
.video-card strong { display: block; margin-top: 1.5rem; font: 400 2rem/ .95 "Cormorant Garamond", Georgia, serif; }
.play { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-top: 1rem; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-size: .75rem; }
.workbook-card { right: 0; top: 0; z-index: 1; width: 55%; padding: .7rem; transform: rotate(5deg); }
.workbook-card img { display: block; width: 100%; height: 270px; object-fit: cover; object-position: top; border-radius: .35rem; }
.workbook-card .mockup-label { padding: .65rem .25rem .15rem; }
.book-card { bottom: 0; left: 18%; z-index: 3; width: 31%; padding: .5rem; transform: rotate(-7deg); }
.book-card img { display: block; width: 100%; border-radius: .35rem; }
.eyebrow { color: var(--rose); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { margin: 0 0 .7em; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: 1.03; }
h1 { max-width: 850px; font-size: clamp(3rem, 7vw, 5.4rem); letter-spacing: 0; }
h2 { font-size: clamp(2.25rem, 4vw, 3.8rem); }
h3 { font-size: 1.65rem; }
.lede { max-width: 720px; color: var(--ink-soft); font-size: clamp(1.08rem, 2vw, 1.3rem); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: .8rem 1.25rem; border: 1px solid var(--rose); border-radius: .5rem; background: var(--rose); color: white; font-weight: 600; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.button:hover, .button:focus-visible { border-color: var(--rose-dark); background: var(--rose-dark); transform: translateY(-1px); }
.button.secondary { background: transparent; color: var(--ink); }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: .72; }
.final-cta .button.secondary { border-color: rgba(255,255,255,.72); color: white; }
.final-cta .button.secondary:hover, .final-cta .button.secondary:focus-visible { border-color: white; background: white; color: var(--ink); }
.microcopy { max-width: 780px; color: var(--ink-soft); font-size: .86rem; }
section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.paper { background: var(--paper); }
.proof-strip { padding: 1.1rem 0; background: var(--rose); color: white; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.proof-grid div { display: flex; flex-direction: column; gap: .15rem; padding: .35rem 1rem; border-left: 1px solid rgba(255,255,255,.35); }
.proof-grid strong { font: 400 1.55rem/1 "Cormorant Garamond", Georgia, serif; }
.proof-grid span { color: #f5e2e5; font-size: .78rem; letter-spacing: .04em; }
.trust-strip { padding: 2.25rem 0; background: #f8eeeb; }
.trust-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.trust-heading h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.trust-items { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.trust-mark { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: .55rem .85rem; border: 1px solid var(--line); border-radius: .35rem; background: var(--paper); color: var(--ink); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.visa-mark { color: #143b75; }
.gcash-mark { color: #087dcb; }
.maya-mark { color: #08795c; }
.bank-mark { color: #6b2636; }
.refund-mark { border-color: rgba(122,45,61,.32); color: var(--rose); }
.trust-strip .microcopy { margin: 1rem 0 0; }
.delivery-section .trust-strip { margin: 2rem 0; padding: 1.75rem; }
.delivery-section .trust-heading { display: block; }
.delivery-section .trust-heading h2 { margin-top: .2rem; }
.checkout-trust { max-width: 620px; margin-top: 1.2rem; }
.compact-payment-trust { margin-top: .75rem; }
.compact-payment-trust .checkout-methods { gap: .3rem; }
.compact-payment-trust .checkout-logo { min-width: 48px; min-height: 31px; padding: .25rem .35rem; border-radius: .25rem; font-size: .55rem; }
.compact-payment-trust .checkout-mastercard { padding-top: .9rem; font-size: .45rem; }
.compact-payment-trust .checkout-mastercard::before, .compact-payment-trust .checkout-mastercard::after { top: 4px; width: 12px; height: 12px; }
.compact-payment-trust .checkout-mastercard::before { left: calc(50% - 12px); }
.compact-payment-trust .checkout-mastercard::after { left: calc(50% - 1px); }
.compact-payment-trust .checkout-amex { font-size: .42rem; }
.compact-payment-trust .checkout-visa-debit { font-size: .5rem; }
.compact-payment-trust .checkout-visa-debit small { font-size: .36rem; }
.checkout-gcash { color: #087dcb; }
.checkout-maya { color: #08795c; }
.checkout-bank { color: #6b2636; }
.compact-payment-trust > p { display: flex; align-items: center; gap: .4rem; margin: .45rem 0 0; color: var(--ink-soft); font-size: .75rem; }
.compact-payment-note { margin: .45rem 0 0; color: var(--ink-soft); font-size: .76rem; }
.checkout-methods { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.checkout-logo { display: inline-flex; min-width: 78px; min-height: 50px; align-items: center; justify-content: center; padding: .4rem .55rem; border: 1px solid #d9dfe2; border-radius: .35rem; background: #fff; color: #123c78; font-size: .78rem; font-weight: 800; line-height: 1.05; text-align: center; box-shadow: 0 2px 7px rgba(23,35,59,.06); }
.checkout-mastercard { position: relative; overflow: hidden; color: #171717; font-size: .62rem; text-transform: lowercase; }
.checkout-mastercard::before, .checkout-mastercard::after { content: ''; position: absolute; top: 9px; width: 19px; height: 19px; border-radius: 50%; opacity: .9; }
.checkout-mastercard::before { left: calc(50% - 19px); background: #eb001b; }
.checkout-mastercard::after { left: calc(50% - 1px); background: #f79e1b; }
.checkout-mastercard { padding-top: 1.35rem; }
.checkout-amex { background: #eef6fb; color: #176aa5; font-size: .58rem; }
.checkout-maestro { color: #1c4b91; font-size: .72rem; }
.checkout-visa-debit { color: #143b75; font-size: .7rem; }
.checkout-visa-debit small { display: block; margin-left: .2rem; color: #d24c35; font-size: .5rem; }
.checkout-trust > p { display: flex; align-items: center; gap: .55rem; margin: .65rem 0 0; color: var(--ink-soft); font-size: .98rem; }
.checkout-guarantee-icon { display: inline-grid; width: 1.35rem; height: 1.35rem; place-items: center; border: 2px solid #31b978; border-radius: 50%; color: #15955f; font-weight: 800; line-height: 1; }
.recognition-strip { padding: 1.35rem 0; }
.hero-recognition { margin-top: 1.25rem; }
.hero-recognition > .eyebrow { margin: 0 0 .45rem; }
.recognition-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.35rem; }
.recognition-row .eyebrow { margin: 0; }
.recognition-logos { display: flex; flex-wrap: nowrap; align-items: center; gap: .45rem; }
.recognition-logo { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .45rem .85rem; border: 1px solid #d7d7d7; border-radius: .3rem; background: #fff; font-weight: 800; line-height: .92; text-align: center; }
.recognition-logo small { font-size: .45rem; letter-spacing: .08em; }
.image-logo { width: 82px; min-height: 38px; padding: .15rem .2rem; border: 0; border-radius: 0; background: transparent; filter: grayscale(1) sepia(.14) saturate(.45) hue-rotate(300deg) contrast(.7); opacity: .52; mix-blend-mode: multiply; box-shadow: none; }
.image-logo img { display: block; width: 74px; height: 30px; max-width: 74px; object-fit: contain; filter: drop-shadow(0 2px 1px rgba(92,63,58,.18)); }
.cnn-logo { color: #d71920; font-size: 1rem; letter-spacing: .06em; }
.abs-logo { color: #222; font-size: 1.05rem; letter-spacing: .02em; }
.wine-band { background: var(--rose); color: white; }
.wine-band .eyebrow { color: #f2cbd1; }
.wine-band .checklist { margin: 0; }
.wine-band .checklist li { margin-bottom: .55rem; }
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.module-card { min-height: 220px; padding: 1.35rem; border-top: 4px solid var(--rose); background: #fbf8f5; }
.module-card span { color: var(--rose); font-size: .75rem; font-weight: 800; letter-spacing: .14em; }
.module-card h3 { margin-top: 2.2rem; font-size: 1.45rem; }
.module-card p { margin-bottom: 0; color: var(--ink-soft); }
.question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
.question-grid span { display: flex; align-items: center; min-height: 54px; padding: .8rem 1rem; border-left: 4px solid var(--rose); background: #fbf8f5; font-weight: 650; }
.split-proof { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; }
.quote-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.quote-card { background: #fff; border-radius: .6rem; padding: 1.6rem 1.5rem 1.35rem; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 1rem; }
.quote-card.featured { grid-column: span 2; }
.quote-card blockquote { margin: 0; font-size: 1.02rem; line-height: 1.6; }
.quote-card blockquote p { margin: 0 0 .6rem; }
.quote-who { display: flex; align-items: center; gap: .8rem; margin-top: auto; }
.quote-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: 0 0 52px; }
.quote-initial { width: 52px; height: 52px; border-radius: 50%; flex: 0 0 52px; display: grid; place-items: center; background: var(--wine, #7b2c3b); color: #fff; font-weight: 600; font-size: 1.15rem; letter-spacing: .02em; }
.quote-name { font-weight: 600; line-height: 1.25; }
.quote-role { font-size: .86rem; opacity: .7; line-height: 1.25; }
.stakes { background: var(--paper, #f7f5f2); }
.stakes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.stakes-grid > div:first-child { opacity: .82; }
.stakes-grid h2 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); margin: .35rem 0 .75rem; }
.contents-figure { margin: 2rem 0 0; }
.contents-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .5rem; box-shadow: var(--shadow); }
.bundle-showcase { overflow: hidden; }
.bundle-figure { align-self: center; margin: 0; }
.bundle-figure img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; border-radius: .5rem; }
.authority-visual { display: grid; gap: .75rem; }
.founder-portrait { width: 100%; max-width: 340px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 18%; border-radius: .5rem; box-shadow: var(--shadow); justify-self: center; }
.proof-images { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.proof-images img { width: 100%; height: 180px; object-fit: cover; object-position: top; border-radius: .5rem; box-shadow: var(--shadow); }
.photo-hero { position: relative; overflow: hidden; }
.book-hero { background: linear-gradient(135deg, #f7f5f2 0%, #f0e5df 52%, #ffffff 100%); }
.coach-hero { background: linear-gradient(135deg, #f7f5f2 0%, #ece7f2 48%, #ffffff 100%); }
.photo-product-hero { grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); }
.hero-photo-stack { position: relative; margin: 0; min-height: clamp(440px, 52vw, 620px); justify-self: stretch; }
.hero-photo-main { width: min(72%, 390px); height: clamp(410px, 50vw, 580px); object-fit: cover; object-position: 52% 38%; border-radius: .5rem; box-shadow: 0 28px 70px rgba(73,31,40,.22); }
.hero-photo-cover { position: absolute; right: 0; bottom: 1.25rem; width: min(46%, 250px); border-radius: .5rem; box-shadow: 0 20px 45px rgba(73,31,40,.22); }
.hero-proof-orbit { position: absolute; inset: 0; pointer-events: none; }
.hero-proof-card { position: absolute; display: grid; gap: .2rem; width: 170px; padding: .7rem .8rem; border: 1px solid rgba(122,45,61,.22); border-radius: 1rem 1rem .25rem 1rem; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 8px 22px rgba(73,31,40,.1); backdrop-filter: blur(4px); animation: proof-float 6s ease-in-out infinite; }
.hero-proof-card strong { color: var(--rose); font: 400 1.25rem/1 "Cormorant Garamond", Georgia, serif; }
.hero-proof-card small { color: var(--ink-soft); font-size: .66rem; line-height: 1.3; }
.hero-proof-one { top: 8%; right: -5%; }
.hero-proof-two { bottom: 27%; left: -13%; animation-delay: -2s; }
.hero-proof-three { right: 4%; bottom: 3%; animation-delay: -4s; }
.hero-proof-three { border-color: var(--rose); border-radius: 1rem 1rem 1rem .25rem; background: rgba(122,45,61,.92); color: white; }
.hero-proof-three strong, .hero-proof-three small { color: white; }
@keyframes proof-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
.coach-visual { position: relative; margin: 0; min-height: clamp(430px, 48vw, 560px); justify-self: stretch; }
.coach-person { width: min(74%, 430px); aspect-ratio: 4 / 5; object-fit: cover; object-position: center 22%; border-radius: .5rem; box-shadow: 0 28px 70px rgba(73,31,40,.18); }
.coach-phone { position: absolute; right: 0; bottom: 0; width: min(35%, 190px); border-radius: .5rem; box-shadow: 0 20px 45px rgba(73,31,40,.2); }
.coach-conversation { position: absolute; right: min(32%, 172px); bottom: 2.5rem; display: grid; justify-items: end; gap: .5rem; width: 190px; pointer-events: none; }
.conversation-bubble { display: block; padding: .5rem .7rem; border: 1px solid rgba(122,45,61,.2); border-radius: 1rem 1rem .25rem 1rem; background: rgba(255,255,255,.94); color: var(--ink); box-shadow: 0 10px 26px rgba(73,31,40,.12); font-size: .68rem; line-height: 1.25; }
.conversation-prompt { animation: conversation-float 4.8s ease-in-out infinite; }
.conversation-response { border-radius: 1rem 1rem 1rem .25rem; background: var(--rose); color: white; animation: conversation-float 4.8s 2.2s ease-in-out infinite; }
.conversation-wave { display: flex; align-items: center; justify-content: center; gap: 3px; width: 42px; height: 42px; border: 1px solid rgba(122,45,61,.3); border-radius: 50%; background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(73,31,40,.12); animation: conversation-pulse 2s ease-in-out infinite; }
.conversation-wave i { display: block; width: 2px; height: 10px; border-radius: 2px; background: var(--rose); animation: conversation-wave 1s ease-in-out infinite; }
.conversation-wave i:nth-child(2) { animation-delay: -.8s; height: 16px; }
.conversation-wave i:nth-child(3) { animation-delay: -.55s; height: 22px; }
.conversation-wave i:nth-child(4) { animation-delay: -.3s; height: 15px; }
.conversation-wave i:nth-child(5) { animation-delay: -.65s; height: 9px; }
@keyframes conversation-float { 0%,100% { transform: translateY(3px); opacity: .72; } 50% { transform: translateY(-5px); opacity: 1; } }
@keyframes conversation-pulse { 0%,100% { transform: scale(.94); } 50% { transform: scale(1.04); } }
@keyframes conversation-wave { 0%,100% { transform: scaleY(.6); } 50% { transform: scaleY(1); } }
.photo-card { overflow: hidden; border-radius: .5rem; box-shadow: var(--shadow); background: var(--paper); }
.photo-card img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.edge-photo img { min-height: 300px; object-position: center; }
.media-split { align-items: center; gap: clamp(2rem, 5vw, 4rem); }
.clean-list { margin-top: 1.5rem; color: var(--ink-soft); }
.inside-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.6rem; }
.inside-grid article { min-height: 170px; padding: 1rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--paper); }
.inside-grid span { display: block; color: var(--rose); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.inside-grid strong { display: block; margin-top: 1.5rem; font: 400 1.35rem/1.05 "Cormorant Garamond", Georgia, serif; }
.inside-grid p { margin-bottom: 0; color: var(--ink-soft); font-size: .92rem; }
.ebook-mockup { margin: 0; justify-self: center; width: min(100%, 430px); }
.ebook-mockup > img { width: 100%; border-radius: .5rem; box-shadow: 0 28px 70px rgba(73,31,40,.2); }
.ebook-mockup figcaption { margin-top: .8rem; color: var(--ink-soft); font-size: .86rem; text-align: center; }
.book-preview-section { background: #fbf8f5; }
.book-preview-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; align-items: start; }
.book-preview-pages img { width: 100%; border: 1px solid var(--line); border-radius: .35rem; box-shadow: var(--shadow); }
.book-preview-pages img:first-child { transform: rotate(-1.5deg); }
.book-preview-pages img:nth-child(2) { margin-top: 1.5rem; transform: rotate(1.5deg); }
.book-preview-pages img:nth-child(3) { transform: rotate(-.8deg); }
.book-preview-pages figcaption { grid-column: 1 / -1; color: var(--ink-soft); font-size: .86rem; text-align: center; }
.order-now-section { background: #f8eeeb; }
.order-now-heading { text-align: center; }
.order-now-heading h2 { margin-bottom: 1.2rem; }
.order-now-grid { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); max-width: 920px; margin-inline: auto; padding: clamp(1.2rem, 3vw, 2rem); border-radius: .5rem; background: rgba(255,255,255,.65); box-shadow: var(--shadow); }
.order-now-product { width: min(100%, 300px); margin: 0 auto; }
.order-now-product img { width: 100%; border: 1px solid rgba(23,35,59,.12); border-radius: .35rem; box-shadow: 0 18px 35px rgba(23,35,59,.16); }
.order-now-copy h3 { margin-bottom: .35rem; font-size: 2rem; }
.order-now-list { display: grid; gap: .4rem; margin: 1.1rem 0 0; padding-left: 1.2rem; color: var(--ink-soft); }
.order-now-copy .actions { margin-top: 1.35rem; }
.bonus-accent { color: var(--rose); }
.transformation-section { background: linear-gradient(180deg, var(--paper) 0%, #f8eeeb 100%); }
.transformation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.transformation-grid article { min-height: 280px; padding: 1.4rem; border-radius: .5rem; background: var(--paper); box-shadow: var(--shadow); }
.transformation-grid article:first-child { border-top: 4px solid var(--gold); }
.transformation-grid article:last-child { border-top: 4px solid var(--rose); }
.transformation-grid span { color: var(--rose); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.transformation-grid p { color: var(--ink-soft); }
.guarantee-section { background: #fbf8f5; }
.guarantee-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: 1.5rem 0; }
.guarantee-grid h2 { margin-bottom: 0; }
.guarantee-grid p { max-width: 620px; }
.guarantee-grid p:last-child { margin-bottom: 0; }
.testimonials-section { background: #f8eeeb; }
.testimonial-feature { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); align-items: center; gap: clamp(2rem, 5vw, 4rem); margin-top: 2.5rem; }
.testimonial-feature > img { width: 100%; max-height: 620px; object-fit: contain; object-position: center; border-radius: .5rem; background: var(--paper); box-shadow: var(--shadow); }
.testimonial-feature h3 { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.testimonial-feature p:last-child { color: var(--ink-soft); }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.testimonial-card { margin: 0; overflow: hidden; border-radius: .5rem; background: var(--paper); box-shadow: var(--shadow); }
.testimonial-card img { display: block; width: 100%; height: 560px; object-fit: contain; object-position: center; background: #111; }
.testimonial-card figcaption { display: grid; gap: .35rem; padding: 1rem 1.1rem 1.2rem; }
.testimonial-card strong { font: 400 1.45rem/1.05 "Cormorant Garamond", Georgia, serif; }
.testimonial-card span { color: var(--ink-soft); font-size: .86rem; }
.proof-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1.1rem 1.25rem; border: 1px solid rgba(122,45,61,.22); background: var(--paper); }
.proof-cta p { margin: 0; color: var(--ink-soft); }
.proof-cta .payment-actions { margin-top: 0; }
.proof-cta strong { display: block; color: var(--ink); font: 400 1.45rem/1.05 "Cormorant Garamond", Georgia, serif; }
.faq details p { margin-bottom: 0; color: var(--ink-soft); }
.steps li { display: flex; min-height: 210px; flex-direction: column; gap: .45rem; }
.steps li strong { font: 400 1.55rem/1.05 "Cormorant Garamond", Georgia, serif; }
.steps li span { color: var(--ink-soft); }
.photo-band .button.secondary,
.wine-band .button.secondary,
.authority-band .button.secondary { border-color: rgba(255,255,255,.72); color: white; }
.photo-band .button.secondary:hover,
.photo-band .button.secondary:focus-visible,
.wine-band .button.secondary:hover,
.wine-band .button.secondary:focus-visible,
.authority-band .button.secondary:hover,
.authority-band .button.secondary:focus-visible { border-color: white; background: white; color: var(--rose-dark); }
.authority-band { background: var(--rose); color: white; }
.authority-band .eyebrow { color: #f2cbd1; }
.authority-band .photo-card { max-width: 420px; justify-self: center; }
.authority-band .photo-card img { min-height: 0; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; }
.what-you-get-section { background: #f8eeeb; }
.deliverables-list { display: grid; gap: .8rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.deliverables-list li { display: grid; gap: .15rem; padding: .9rem 1rem; border-left: 4px solid var(--rose); background: var(--paper); }
.deliverables-list strong { font-weight: 750; }
.deliverables-list span { color: var(--ink-soft); font-size: .9rem; }
.what-you-get-panel { align-self: start; margin-top: 11.5rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--paper); box-shadow: var(--shadow); }
.what-you-get-panel > strong { display: block; color: var(--rose); font: 500 3rem/1 "Cormorant Garamond", Georgia, serif; }
.what-you-get-panel .button.secondary { color: var(--ink); }
.proof-visual { width: min(100%, 340px); }
.wide-proof-visual { width: 100%; max-width: 560px; justify-self: center; }
.wide-proof-visual img { min-height: 260px; object-position: center; }
.centered-actions { justify-content: center; }
.bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.bonus-grid div { display: flex; flex-direction: column; gap: .35rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.35); border-radius: .5rem; }
.bonus-grid strong { font: 400 1.45rem/1.05 "Cormorant Garamond", Georgia, serif; }
.bonus-grid span { color: #f5e2e5; font-size: .9rem; }
.answer-kit-bonuses { grid-template-columns: 1fr; max-width: 820px; }
.answer-kit-bonuses div { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); align-items: center; gap: 1rem; }
.section-intro { max-width: 690px; margin-bottom: 2rem; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.card p:last-child { margin-bottom: 0; }
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; list-style: none; }
.steps li { counter-increment: step; padding: 1.4rem; border-top: 3px solid var(--rose); background: var(--paper); }
.steps li::before { content: counter(step, decimal-leading-zero); display: block; margin-bottom: .65rem; color: var(--rose-dark); font-weight: 850; }
.checklist { padding-left: 1.25rem; }
.checklist li { margin-bottom: .55rem; }
.price { color: var(--rose); font: 500 2rem/1 "Cormorant Garamond", Georgia, serif; }
.offer-note { margin: -.25rem 0 0; color: var(--ink-soft); font-size: .95rem; font-weight: 600; }
.notice { padding: 1rem 1.2rem; border-left: 4px solid var(--rose); background: #f8eeeb; }
.faq details { margin-bottom: .7rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: .5rem; background: var(--paper); }
.faq summary { cursor: pointer; font-weight: 750; }
.final-cta { text-align: center; background: var(--ink); color: white; }
.final-cta p { max-width: 690px; margin-inline: auto; color: #dce1eb; }
.final-cta .button { border-color: white; background: white; color: var(--ink); }
.final-cta .payment-actions .button.secondary { border-color: white; background: transparent; color: white; }
.final-cta .payment-actions .button.secondary:hover, .final-cta .payment-actions .button.secondary:focus-visible { border-color: white; background: white; color: var(--ink); }

.story-strip-section { overflow: hidden; background: #f8eeeb; padding: 5rem 0 4.5rem; }
.story-strip-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.story-strip-heading h2 { max-width: 600px; margin-bottom: 0; }
.text-link { color: var(--rose); font-weight: 700; text-underline-offset: .25em; }
.story-carousel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; max-width: 1180px; margin: 0 auto; padding-inline: 1rem; }
.story-strip { min-width: 0; overflow: hidden; outline: none; }
.story-strip:focus-visible { box-shadow: 0 0 0 3px var(--rose); }
.story-strip-track { display: flex; flex-flow: row nowrap; width: max-content; min-width: 100%; gap: .8rem; transition: transform .35s ease; will-change: transform; }
.story-shot { display: block; flex: 0 0 calc((100vw - 2rem - 4rem) / 6); width: calc((100vw - 2rem - 4rem) / 6); max-width: 175px; min-width: 0; margin: 0; }
.story-shot img { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; object-position: top; border: 1px solid var(--line); background: white; box-shadow: 0 12px 26px rgba(66, 31, 38, .12); }
.story-shot figcaption { padding-top: .7rem; color: var(--ink-soft); font-size: .82rem; }
.story-arrow { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--rose); border-radius: 50%; background: var(--paper); color: var(--rose); cursor: pointer; font-size: 1.35rem; line-height: 1; }
.story-arrow:hover:not(:disabled), .story-arrow:focus-visible:not(:disabled) { background: var(--rose); color: white; }
.story-arrow:disabled { border-color: var(--line); color: #b6a7a5; cursor: default; }
.section-cta { justify-content: center; margin-top: 2rem; }
.section-cta .button { min-width: 230px; }
@media (prefers-reduced-motion: reduce) { .story-strip-track { animation: none; } }
.upsell-section { background: #f8eeeb; }
.upsell-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.upsell-card { padding: 1.4rem; border: 1px solid var(--line); background: var(--paper); }
.featured-offer { border-top: 4px solid var(--rose); }
.upsell-card h3 { margin-bottom: .25rem; }
.offer-price { margin: 0; color: var(--rose); font: 500 2rem/1 "Cormorant Garamond", Georgia, serif; }
.upsell-card .button { margin-top: 1.25rem; }
.upsell-card .microcopy { margin-bottom: 0; }
.related-section { padding: 2.5rem 0; background: #fbf8f5; }
.related-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.related-heading h2 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3rem); }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.related-card { display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; gap: 1rem; padding: 1.15rem; border: 1px solid var(--line); background: var(--paper); }
.related-card h3 { margin-bottom: .35rem; font-size: 1.45rem; }
.related-card p { margin-bottom: 0; color: var(--ink-soft); font-size: .9rem; }
.related-card .button { align-self: flex-start; min-height: 42px; padding: .55rem .9rem; font-size: .86rem; }
.bonus-section { background: #fbf8f5; }
.bonus-grid-book { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; max-width: 900px; margin: 1.25rem auto 0; }
.bonus-card { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(1rem, 4vw, 2rem); padding: 1rem; border: 1px solid var(--line); background: var(--paper); }
.bonus-card h3 { margin: 0 0 .35rem; font-size: 1.35rem; }
.bonus-card p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.bonus-mockup { display: flex; min-height: 175px; flex-direction: column; justify-content: space-between; padding: 1rem; border: 1px solid rgba(122,45,61,.24); box-shadow: 0 12px 26px rgba(73,31,40,.12); transform: rotate(-1deg); }
.bonus-mockup span { color: var(--rose); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.bonus-mockup strong { font: 400 2rem/.9 "Cormorant Garamond", Georgia, serif; }
.bonus-mockup em { color: var(--ink-soft); font-size: .72rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.bonus-mockup::after { content: ''; width: 72%; height: 20px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .25; }
.checklist-mockup { background: #f4e1e4; color: var(--rose-dark); }
.planner-mockup { background: #e9eef0; color: #24343b; transform: rotate(1deg); }
.research-mockup { background: #f2ead8; color: #57472f; }
.steps-mockup { background: #e7e0ed; color: #4b365b; transform: rotate(1deg); }
.clock-mockup { background: #e2ece2; color: #304936; }
.delivery-section { background: var(--paper); }
.delivery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.delivery-card { padding: 1.4rem; border: 1px solid var(--line); background: #fbf8f5; }
.delivery-flow { display: grid; gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.delivery-flow li { display: grid; gap: .15rem; padding: .85rem 0 .85rem 1rem; border-left: 3px solid var(--rose); }
.delivery-flow strong { font-weight: 750; }
.delivery-flow span { color: var(--ink-soft); font-size: .9rem; }
.delivery-section > .shell > .notice { margin-top: 1rem; }
.pp-how-it-works { background: #fbf8f5; }
.pp-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: pp-step; }
.pp-flow li { position: relative; min-height: 210px; padding: 1.35rem 1.15rem; border: 1px solid var(--line); background: var(--paper); }
.pp-flow li:not(:last-child)::after { content: '→'; position: absolute; top: 1.25rem; right: -.75rem; z-index: 1; display: grid; width: 1.5rem; height: 1.5rem; place-items: center; color: var(--rose); background: var(--paper); font-weight: 800; }
.pp-step, .pp-purchase-number { display: block; margin-bottom: 1.5rem; color: var(--rose); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.pp-flow strong { display: block; margin-bottom: .5rem; font-size: 1.12rem; }
.pp-flow p, .pp-purchase-card p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.pp-purchase { background: #f8eeeb; }
.pp-purchase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-purchase-card { padding: 1.4rem; border: 1px solid var(--line); background: var(--paper); }
.pp-purchase-card h3 { margin-bottom: .5rem; }
.pp-purchase-note { margin-top: 1rem !important; color: var(--rose) !important; font-size: .82rem !important; font-weight: 700; }
.pp-payment-note { margin-top: 1.5rem; }
.pp-payment-note > p { display: flex; align-items: center; gap: .4rem; margin: .65rem 0 0; color: var(--ink-soft); font-size: .9rem; }
.site-footer { padding: 2rem 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .88rem; }
.site-footer .shell { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
@media (max-width: 760px) {
  .shell { width: min(100% - 1.25rem, 1120px); }
  .site-header .shell { align-items: flex-start; flex-direction: column; gap: .75rem; min-height: 0; padding-block: .9rem; }
  .brand strong { font-size: 1.08rem; }
  .brand span { font-size: .68rem; }
  .nav { width: 100%; justify-content: flex-start; gap: .45rem; overflow-x: auto; padding-bottom: .15rem; }
  .nav a { flex: 0 0 auto; min-height: 36px; padding: .35rem .55rem; border: 1px solid var(--line); border-radius: .5rem; background: rgba(255,255,255,.55); font-size: .82rem; }
  .hero { padding: 2.75rem 0 2.25rem; }
  section { padding: 3rem 0; }
  h1 { font-size: clamp(2.45rem, 13vw, 3.35rem); line-height: 1; }
  h2 { font-size: clamp(2rem, 10vw, 2.7rem); }
  h3 { font-size: 1.45rem; }
  .lede { font-size: 1.02rem; }
  .actions { gap: .6rem; margin-top: 1.35rem; }
  .button { width: 100%; min-height: 48px; padding-inline: .95rem; text-align: center; }
  .grid, .grid.two, .steps, .order-now-grid { grid-template-columns: 1fr; }
  .what-you-get-panel { margin-top: 0; }
  .kit-hero { grid-template-columns: 1fr; }
  .practice-hero { grid-template-columns: 1fr; }
  .photo-product-hero { grid-template-columns: 1fr; }
  .kit-visual { min-height: 330px; max-width: 420px; width: 100%; margin-inline: auto; }
  .product-hero { grid-template-columns: 1fr; }
  .product-art { max-width: 260px; }
  .hero-photo-stack, .coach-visual { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: .6rem; min-height: 0; max-width: 430px; width: 100%; margin: .45rem auto 0; }
  .hero-photo-main { width: 100%; height: auto; aspect-ratio: 1 / 1.04; object-position: 45% center; }
  .hero-photo-cover { position: static; width: 100%; align-self: end; }
  .hero-proof-one { right: 0; }
  .hero-proof-two { left: 0; }
  .hero-proof-three { right: 0; }
  .hero-proof-card { width: 145px; padding: .55rem .65rem; }
  .hero-proof-card strong { font-size: 1.1rem; }
  .hero-proof-card small { font-size: .58rem; }
  .coach-person { width: 100%; }
  .coach-phone { position: static; width: 100%; align-self: end; }
  .coach-conversation { right: 3%; bottom: 5%; width: 160px; }
  .photo-card img { min-height: 260px; }
  .inside-grid { gap: .65rem; }
  .inside-grid strong { margin-top: 1rem; }
  .inside-grid, .transformation-grid { grid-template-columns: 1fr; }
  .book-preview-pages { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; }
  .book-preview-pages img:nth-child(2) { margin-top: 0; }
  .upsell-grid, .delivery-grid, .bonus-grid-book, .related-grid { grid-template-columns: 1fr; }
  .related-heading { display: block; }
  .bonus-card { grid-template-columns: 1fr; }
  .answer-kit-bonuses div { grid-template-columns: 1fr; }
  .proof-cta { align-items: stretch; flex-direction: column; }
  .trust-heading { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .testimonial-feature, .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-feature > img { max-height: none; }
  .testimonial-card img { height: auto; max-height: 680px; object-fit: contain; background: #111; }
  .inside-grid article, .transformation-grid article { min-height: 0; }
  .ebook-mockup { max-width: 360px; }
  .steps li { min-height: 0; }
  .proof-grid, .module-grid { grid-template-columns: 1fr; }
  .pp-flow, .pp-purchase-grid { grid-template-columns: 1fr; }
  .pp-flow li { min-height: 0; }
  .pp-flow li:not(:last-child)::after { top: auto; right: 50%; bottom: -.8rem; transform: rotate(90deg); }
  .question-grid, .split-proof, .bonus-grid { grid-template-columns: 1fr; }
  .proof-images img { height: 150px; }
  .story-strip-heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .recognition-logos { flex-wrap: wrap; }
  .story-carousel { gap: .35rem; padding-inline: 0; }
  .story-strip-track { gap: .55rem; }
  .story-shot { flex-basis: calc((100vw - 1.25rem - 2rem - .55rem) / 2); width: calc((100vw - 1.25rem - 2rem - .55rem) / 2); max-width: none; }
  .story-arrow { width: 32px; height: 32px; font-size: 1.15rem; }
  .proof-grid div { border-left: 0; border-bottom: 1px solid rgba(255,255,255,.35); padding-inline: 0; padding-bottom: .75rem; }
  .proof-grid div:last-child { border-bottom: 0; }
}

@media (max-width: 430px) {
  .hero { padding-top: 2.25rem; }
  h1 { font-size: clamp(2.25rem, 12.5vw, 2.9rem); }
  h2 { font-size: clamp(1.9rem, 10vw, 2.35rem); }
  .eyebrow { font-size: .66rem; letter-spacing: .13em; }
  .price { font-size: 1.75rem; }
  .hero-photo-stack, .coach-visual { grid-template-columns: minmax(0, 1fr) 118px; gap: .5rem; }
  .ebook-mockup > img { border-radius: .4rem; }
  .guarantee-grid { grid-template-columns: 1fr; gap: 1rem; }
  .proof-images { grid-template-columns: 1fr; }
  .proof-grid strong { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

/* --- editorial imagery, added 2026-09-07 --- */
.path-banner { margin: 0 0 1.6rem; overflow: hidden; border-radius: .5rem; box-shadow: var(--shadow); }
.path-banner img { display: block; width: 100%; height: clamp(200px, 26vw, 320px); object-fit: cover; object-position: center 58%; }
.final-cta { background-image: linear-gradient(rgba(26,26,26,.88), rgba(26,26,26,.88)), url("/assets/rto-texture-plaster.jpg"); background-size: cover; background-position: center; }

/* --- GCash payment details, added 2026-09-08 --- */
.pay-to { margin: 1.6rem 0; padding: 1.4rem 1.5rem; border: 1px solid var(--line); border-top: 4px solid var(--rose); border-radius: .5rem; background: var(--paper); box-shadow: var(--shadow); }
.pay-to-label { margin: 0; color: var(--ink-soft); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.pay-to-amount { margin: .1rem 0 .9rem; color: var(--rose); font: 500 2.4rem/1 "Cormorant Garamond", Georgia, serif; }
.pay-to-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.pay-to-grid dt { color: var(--ink-soft); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.pay-to-grid dd { margin: .2rem 0 0; font-size: 1.15rem; font-weight: 600; }
.pay-to-number { font-variant-numeric: tabular-nums; letter-spacing: .04em; user-select: all; }
.pay-to-note { margin: 1rem 0 0; color: var(--ink-soft); font-size: .86rem; }
@media (max-width: 700px) { .pay-to-grid { grid-template-columns: 1fr; gap: .8rem; } .pay-to-amount { font-size: 2rem; } }
