:root {
  --navy: #082e54;
  --navy-deep: #041e37;
  --green: #0f4b3b;
  --gold: #bd8a30;
  --gold-light: #e2bd73;
  --ivory: #f4efe6;
  --paper: #fcfaf5;
  --ink: #15202a;
  --muted: #667079;
  --line: rgba(8, 46, 84, .15);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow: 0 28px 80px rgba(4, 30, 55, .12);
  --shadow-soft: 0 18px 48px rgba(4, 30, 55, .08);
  --button-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 .96rem/1.68 var(--sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; border-radius: var(--button-radius); }
.container { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 18px; background: var(--paper); color: var(--navy); border-radius: 4px; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; color: var(--navy); background: rgba(252,250,245,.78); border-bottom: 1px solid transparent; backdrop-filter: blur(20px) saturate(1.15); transition: background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.site-header.scrolled { background: rgba(255,253,248,.94); border-color: rgba(8,46,84,.1); box-shadow: 0 10px 34px rgba(4,30,55,.06); }
.nav-wrap { height: 88px; display: flex; align-items: center; justify-content: space-between; }
.brand { flex: 0 0 180px; width: 180px; height: 72px; display: inline-flex; align-items: center; overflow: hidden; }
.brand-logo { flex: none; display: block; width: 156px !important; height: 72px !important; max-width: 156px !important; max-height: 72px !important; object-fit: contain; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(189,138,48,.7); border-radius: 50%; color: var(--gold); font-size: 12px; }
.brand strong, .brand small { display: block; }
.brand strong { font: 600 1.15rem/1.05 var(--serif); letter-spacing: -.02em; }
.brand small { margin-top: 4px; font-size: .61rem; line-height: 1; letter-spacing: .16em; text-transform: uppercase; opacity: .68; }
.main-nav { flex: 0 0 auto; display: flex; align-items: center; gap: 32px; font-size: .73rem; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
.main-nav > a:not(.nav-cta) { position: relative; padding: 10px 0; }
.main-nav > a:not(.nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: var(--gold); transition: right .25s ease; }
.main-nav > a:hover::after { right: 0; }
.nav-cta { padding: 13px 22px; color: var(--paper); background: var(--navy); border: 1px solid var(--navy); border-radius: var(--button-radius); box-shadow: 0 10px 26px rgba(8,46,84,.12); }
.nav-toggle { display: none; border: 0; background: transparent; width: 46px; height: 46px; padding: 12px; }
.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; }

.hero { position: relative; min-height: 900px; padding: 150px 0 82px; display: grid; align-items: center; background:
  radial-gradient(circle at 68% 43%, rgba(255,255,255,.93) 0 13%, rgba(255,244,216,.55) 31%, transparent 58%),
  linear-gradient(122deg, #f8ecd7 0%, #fffdf6 44%, #ead1a3 100%);
  overflow: hidden;
}
.hero::before { content: ''; position: absolute; inset: 0; opacity: .34; pointer-events: none; background-image: linear-gradient(rgba(8,46,84,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(8,46,84,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.hero::after { content: ''; position: absolute; width: 680px; height: 680px; right: -310px; top: 90px; border: 1px solid rgba(189,138,48,.32); border-radius: 50%; box-shadow: 0 0 0 84px rgba(189,138,48,.055), 0 0 0 168px rgba(189,138,48,.035); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 92px; }
.hero-copy { padding-top: 20px; }
.eyebrow { display: block; margin: 0 0 22px; color: var(--green); font-size: .68rem; line-height: 1.3; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before, .eyebrow::after { content: none !important; display: none !important; }
.eyebrow.gold { color: var(--gold-light); }
.hero h1, .section-intro h2, .section-heading h2, .final-content h2 { margin: 0; color: var(--navy); font: 400 clamp(3rem, 4.35vw, 5rem)/1.01 var(--serif); letter-spacing: -.04em; text-wrap: balance; }
h1 em, h2 em { color: var(--gold); font-weight: 400; }
.hero-lead { max-width: 650px; margin: 28px 0 10px; color: var(--green); font: 600 clamp(1.35rem, 2vw, 1.75rem)/1.35 var(--serif); }
.hero-text { max-width: 620px; margin: 0; color: #33414d; font-size: .96rem; line-height: 1.74; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 17px 27px; border: 1px solid transparent; border-radius: var(--button-radius); font-size: .74rem; line-height: 1.3; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: var(--green); box-shadow: 0 12px 28px rgba(15,75,59,.18); }
.button-primary:hover { background: #0b3c30; box-shadow: 0 18px 34px rgba(15,75,59,.24); }
.button-dark { color: #fff; background: var(--navy); }
.button-dark:hover { background: var(--navy-deep); }
.button-gold { color: var(--navy-deep); background: var(--gold-light); }
.button-gold:hover { background: #efca82; }
.text-link { padding: 10px 0 7px; border-bottom: 1px solid var(--navy); color: var(--navy); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 46px; padding-top: 24px; border-top: 1px solid rgba(8,46,84,.14); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--navy); font: 600 1.04rem/1.2 var(--serif); }
.hero-proof span { margin-top: 3px; color: #69747c; font-size: .7rem; letter-spacing: .04em; }
.book-stage { position: relative; min-height: 660px; display: grid; place-items: center; }
.book-halo { position: absolute; inset: 6% 0 8% 12%; border-radius: 50%; background: rgba(255,248,229,.75); filter: blur(8px); }
.book-cover { position: relative; z-index: 2; width: min(450px, 90%); box-shadow: 30px 44px 84px rgba(55,40,20,.2), -8px 6px 0 #ede0c4, -11px 9px 0 rgba(8,46,84,.13); transform: perspective(1100px) rotateY(-5deg) rotateZ(.7deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.book-stage:hover .book-cover { transform: perspective(1100px) rotateY(-2deg) rotateZ(.2deg) translateY(-7px); }
.book-cover img { width: 100%; height: auto; }
.book-caption { position: absolute; z-index: 3; right: -2px; bottom: 41px; margin: 0; padding: 13px 17px; border-left: 2px solid var(--gold); background: rgba(255,253,248,.86); backdrop-filter: blur(8px); color: var(--navy); font: 600 .95rem/1.2 var(--serif); }
.book-caption span { display: block; margin-bottom: 3px; color: var(--muted); font: 700 .56rem/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.scroll-note { position: absolute; z-index: 2; left: 32px; bottom: 41px; display: flex; align-items: center; gap: 12px; color: rgba(8,46,84,.62); font-size: .63rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left center; }
.scroll-note span { width: 45px; height: 1px; background: currentColor; }

.manifesto { padding: 112px 0; background: linear-gradient(135deg, #031a30 0%, #082e54 72%, #0a375f 100%); color: #c9d3dc; }
.manifesto-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 124px; align-items: start; }
.section-intro.light h2 { color: #fff; }
.section-intro h2, .section-heading h2 { font-size: clamp(2.6rem, 3.9vw, 4.4rem); }
.section-intro > p:not(.eyebrow), .section-heading > p:not(.eyebrow) { max-width: 680px; margin: 26px 0 0; color: var(--muted); font-size: .98rem; }
.section-intro.light > p:not(.eyebrow) { color: #b9c4ce; }
blockquote { margin: 36px 0 0; padding-left: 24px; border-left: 2px solid var(--gold); color: var(--gold-light); font: italic 400 1.32rem/1.55 var(--serif); }
.pain-list { border-top: 1px solid rgba(255,255,255,.18); }
.pain-list article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.18); transition: transform .25s ease, border-color .25s ease; }
.pain-list article:hover { transform: translateX(8px); border-color: rgba(226,189,115,.52); }
.pain-list article > span { color: var(--gold-light); font: 400 .8rem/1.6 var(--sans); }
.pain-list h3 { margin: 0 0 8px; color: #fff; font: 500 1.55rem/1.2 var(--serif); }
.pain-list p { margin: 0; color: #aebbc6; font-size: .93rem; line-height: 1.7; }

.betania { background: var(--paper); }
.betania-grid { display: grid; grid-template-columns: 450px 1fr; gap: 126px; align-items: center; }
.betania-art { position: relative; padding-left: 52px; }
.art-frame { position: relative; width: min(450px, 100%); aspect-ratio: 790 / 1118; padding: 12px; background: #fff; border: 1px solid rgba(189,138,48,.24); box-shadow: var(--shadow); }
.art-frame img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.art-frame::after { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(189,138,48,.2); pointer-events: none; }
.vertical-note { position: absolute; left: 4px; bottom: 3px; color: var(--gold); font: italic 400 .8rem/1 var(--serif); letter-spacing: .04em; writing-mode: vertical-rl; transform: rotate(180deg); }
.betania .section-intro > p:not(.eyebrow) { max-width: 600px; }
.check-list { display: grid; gap: 11px; margin: 32px 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 12px; color: #34424d; }
.check-list span { flex: 0 0 22px; height: 22px; display: grid; place-items: center; margin-top: 2px; border-radius: 50%; background: rgba(15,75,59,.1); color: var(--green); font-size: .72rem; font-weight: 900; }

.inside { background: linear-gradient(180deg, #f6f1e9 0%, var(--ivory) 100%); border-top: 1px solid rgba(189,138,48,.13); border-bottom: 1px solid rgba(189,138,48,.13); }
.section-heading.centered { text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.centered > p:not(.eyebrow) { margin-inline: auto; }
.benefit-layout { display: grid; grid-template-columns: 1fr 450px; gap: 104px; align-items: center; margin-top: 84px; }
.benefit-list { border-top: 1px solid var(--line); }
.benefit-list article { display: grid; grid-template-columns: 50px 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.benefit-number { color: var(--gold); font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.benefit-list h3 { margin: 0 0 7px; color: var(--navy); font: 600 1.36rem/1.25 var(--serif); }
.benefit-list p { margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.65; }
.inside-visual { position: relative; width: min(450px, 100%); aspect-ratio: 790 / 1118; margin: 0; }
.inside-visual img { width: 100%; height: 100%; object-fit: cover; object-position: top; border: 1px solid rgba(8,46,84,.12); box-shadow: var(--shadow); }
.inside-visual figcaption { position: absolute; left: -35px; right: 35px; bottom: -28px; padding: 18px 22px; background: var(--green); color: #fff; box-shadow: 0 18px 35px rgba(15,75,59,.2); }
.inside-visual figcaption span, .inside-visual figcaption strong { display: block; }
.inside-visual figcaption span { color: var(--gold-light); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inside-visual figcaption strong { margin-top: 4px; font: 500 1.13rem/1.25 var(--serif); }

.chapters { color: #fff; background: var(--navy-deep); overflow: hidden; }
.chapters-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.chapters .section-heading h2 { color: #fff; }
.slider-controls { display: flex; gap: 10px; }
.slider-button { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: background .2s ease, color .2s ease; }
.slider-button:hover, .slider-button:focus-visible { background: var(--gold-light); color: var(--navy-deep); }
.chapter-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(292px, 332px); gap: 22px; margin-top: 58px; padding: 0 max(0px, calc((100vw - 1180px) / 2)) 22px; margin-inline: calc((100vw - min(1180px, calc(100vw - 72px))) / -2); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) rgba(255,255,255,.08); }
.chapter-card { position: relative; scroll-snap-align: start; min-height: 536px; overflow: hidden; border: 1px solid rgba(226,189,115,.2); background: #fff; color: var(--navy); box-shadow: 0 22px 55px rgba(0,0,0,.15); }
.chapter-card img { width: 100%; height: 430px; object-fit: cover; object-position: top; filter: grayscale(1); transition: filter .4s ease, transform .5s ease; }
.chapter-card:hover img { filter: grayscale(0); transform: scale(1.025); }
.chapter-card div { position: absolute; left: 0; right: 0; bottom: 0; min-height: 126px; padding: 22px; background: linear-gradient(180deg, rgba(255,255,255,.96), #fff); }
.chapter-card span { color: var(--gold); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.chapter-card h3 { margin: 7px 0 0; font: 600 1.2rem/1.25 var(--serif); }
.drag-hint { margin: 20px 0 0; color: rgba(255,255,255,.5); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }

.audience { background: var(--paper); }
.audience-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr); gap: clamp(64px, 7vw, 108px); align-items: center; }
.audience .section-intro > p:not(.eyebrow) { max-width: 590px; font-size: .92rem; line-height: 1.72; }
.audience-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.audience-cards article { min-width: 0; min-height: 0; padding: 30px; border: 1px solid rgba(8,46,84,.11); background: rgba(255,255,255,.82); box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.audience-cards article:nth-child(3) { grid-column: 1 / -1; }
.audience-cards article:hover { transform: translateY(-5px); border-color: rgba(189,138,48,.5); box-shadow: 0 20px 45px rgba(8,46,84,.08); }
.audience-cards article::before { content: '✦'; display: block; margin-bottom: 19px; color: var(--gold); font-size: .68rem; }
.audience-cards span { color: var(--navy); font: 600 1.25rem/1.2 var(--serif); }
.audience-cards p { margin: 8px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.58; }
.audience-cards article:nth-child(3) p { max-width: 660px; }

.author { background: var(--navy); color: #c8d3dc; }
.author-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 126px; align-items: center; }
.author-photo { position: relative; max-width: 520px; }
.author-photo::before { content: ''; position: absolute; inset: -18px 24px 18px -18px; border: 1px solid rgba(226,189,115,.36); }
.author-photo img { position: relative; width: 100%; min-height: 620px; object-fit: cover; object-position: 42% top; box-shadow: 0 28px 80px rgba(0,0,0,.23); }
.author-seal { position: absolute; z-index: 2; right: -52px; bottom: 54px; width: 130px; height: 130px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--gold-light); color: var(--navy-deep); box-shadow: 0 16px 35px rgba(0,0,0,.2); }
.author-seal span { font-size: .55rem; line-height: 1.15; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.author-seal strong { font: 500 2.9rem/.9 var(--serif); }
.author .section-intro h2 { color: #fff; }
.author .section-intro > p:not(.eyebrow) { color: #bdc9d2; }
.author-role { color: var(--gold-light) !important; font: italic 400 1.28rem/1.4 var(--serif) !important; }

.offer { background: linear-gradient(180deg, #fffdf8 0%, #f5ecdd 100%); }
.format-grid { max-width: 980px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; margin: 76px auto 0; }
.format-card { position: relative; padding: 46px; border: 1px solid rgba(8,46,84,.11); background: #fff; box-shadow: var(--shadow-soft); }
.format-card.physical { background: var(--navy); color: #d2dce3; }
.format-kicker { display: inline-block; padding: 7px 10px; border: 1px solid currentColor; color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.format-icon { width: 94px; height: 118px; display: grid; place-items: center; margin: 36px 0 23px; border: 1px solid rgba(8,46,84,.2); background: var(--ivory); color: var(--navy); font: 600 2rem/1 var(--serif); box-shadow: 7px 7px 0 rgba(8,46,84,.08); }
.mini-book { width: 84px; margin: 28px 0 20px; box-shadow: 7px 9px 0 rgba(255,255,255,.12); }
.format-card h3 { margin: 0; color: var(--navy); font: 500 2.2rem/1.1 var(--serif); }
.format-card.physical h3 { color: #fff; }
.format-card > p { min-height: 55px; margin: 14px 0 24px; color: var(--muted); font-size: .91rem; }
.format-card.physical > p { color: #b8c5ce; }
.format-card ul { display: grid; gap: 10px; margin: 0 0 30px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #4f5d67; font-size: .82rem; }
.format-card.physical ul { border-color: rgba(255,255,255,.14); color: #c3ced6; }
.format-card li::before { content: '✓'; margin-right: 9px; color: var(--gold); font-weight: 900; }
.button.full { width: 100%; }
.physical-cta { min-height: 66px; border-color: #f3d18b; font-size: .8rem; box-shadow: 0 14px 34px rgba(226,189,115,.3), 0 0 0 4px rgba(226,189,115,.09); }
.physical-cta:hover { box-shadow: 0 20px 44px rgba(226,189,115,.38), 0 0 0 5px rgba(226,189,115,.13); }
.bonus-strip { max-width: 950px; display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 0; margin: 22px auto 0; border: 1px solid var(--line); background: rgba(255,255,255,.65); }
.bonus-strip span { display: flex; align-items: center; padding: 18px 20px; border-left: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.35; }
.bonus-strip .bonus-title { border-left: 0; color: var(--navy); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.guarantee { max-width: 820px; display: grid; grid-template-columns: 128px 1fr; gap: 28px; align-items: center; margin: 48px auto 0; }
.guarantee-seal { display: block; width: 128px !important; height: 128px !important; max-width: 128px !important; max-height: 128px !important; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(4,30,55,.16)); }
.guarantee strong { color: var(--navy); font: 600 1.25rem/1.2 var(--serif); }
.guarantee p { margin: 5px 0 0; color: var(--muted); font-size: .81rem; line-height: 1.55; }

.faq { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .66fr 1.34fr; gap: 112px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--navy); font: 600 1.16rem/1.35 var(--serif); cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { font: 300 1.45rem/1 var(--sans); transition: transform .25s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion p { max-width: 700px; margin: -2px 45px 24px 0; color: var(--muted); font-size: .9rem; }

.final-cta { position: relative; min-height: 700px; display: grid; align-items: center; color: #fff; overflow: hidden; }
.final-image { position: absolute; inset: 0; background: url('final-landscape.webp') center 62% / cover no-repeat; transform: scale(1.02); }
.final-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,30,55,.97) 0%, rgba(4,30,55,.9) 45%, rgba(4,30,55,.34) 78%, rgba(4,30,55,.18)); }
.final-content { position: relative; z-index: 2; padding-block: 124px; }
.final-content h2 { max-width: 820px; color: #fff; font-size: clamp(3rem, 4.9vw, 5.5rem); }
.final-content p:not(.eyebrow) { max-width: 650px; margin: 30px 0 34px; color: #d3dce3; font-size: .96rem; }

footer { padding: 48px 0; background: #031729; color: #b6c2cc; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 42px; align-items: center; }
.footer-brand { justify-self: start; padding: 8px 14px; border-radius: 12px; background: rgba(255,255,255,.94); }
.footer-brand .brand-logo { width: 190px; height: auto; }
.footer-links { display: flex; flex-wrap: wrap; gap: 15px 22px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a:hover { color: var(--gold-light); }
.footer-grid > p { margin: 0; font-size: .73rem; line-height: 1.6; text-align: right; }
.footer-grid > p span { opacity: .62; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .section-pad { padding: 96px 0; }
  .nav-toggle { display: block; color: var(--navy); cursor: pointer; }
  .main-nav { position: absolute; top: 78px; left: 24px; right: 24px; display: none; padding: 22px; align-items: stretch; flex-direction: column; gap: 5px; background: rgba(255,253,248,.98); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px !important; }
  .nav-cta { text-align: center; }
  .hero { min-height: auto; padding-top: 132px; }
  .hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero-copy { max-width: 760px; }
  .book-stage { min-height: 560px; }
  .book-cover { width: min(410px, 78%); }
  .book-caption { right: 12%; }
  .scroll-note { display: none; }
  .manifesto-grid, .betania-grid, .benefit-layout, .audience-grid, .author-grid, .faq-grid { grid-template-columns: 1fr; gap: 64px; }
  .audience .section-intro { max-width: 760px; }
  .audience-cards { max-width: 760px; }
  .betania-art { max-width: 600px; margin: 0 auto; }
  .benefit-layout { margin-top: 58px; }
  .inside-visual { max-width: 530px; margin: 0 auto; }
  .author-photo { margin: 0 auto; }
  .author .section-intro { max-width: 720px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > p { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 30px, 1220px); }
  .section-pad, .manifesto { padding: 76px 0; }
  .nav-wrap { height: 78px; }
  .brand strong { font-size: 1rem; }
  .brand { flex-basis: 150px; width: 150px; height: 64px; }
  .brand-logo { width: 132px !important; height: 64px !important; max-width: 132px !important; max-height: 64px !important; }
  .hero { padding: 115px 0 65px; }
  .hero h1, .section-intro h2, .section-heading h2, .final-content h2 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .button { width: 100%; text-align: center; }
  .text-link { align-self: flex-start; }
  .hero-proof { grid-template-columns: 1fr; gap: 13px; }
  .hero-proof div { display: grid; grid-template-columns: 110px 1fr; align-items: center; }
  .hero-proof span { margin: 0; }
  .book-stage { min-height: 490px; }
  .book-cover { width: min(330px, 84%); }
  .book-caption { right: 0; bottom: 18px; }
  .manifesto-grid, .betania-grid, .benefit-layout, .audience-grid, .author-grid, .faq-grid { gap: 48px; }
  .betania-art { padding-left: 28px; }
  .vertical-note { left: -8px; }
  .inside-visual figcaption { left: 14px; right: 14px; }
  .chapters-head { align-items: flex-start; flex-direction: column; }
  .chapter-track { grid-auto-columns: minmax(260px, 78vw); margin-inline: -15px; padding-left: 15px; }
  .audience-cards, .format-grid { grid-template-columns: 1fr; }
  .audience-cards article, .audience-cards article:nth-child(3) { grid-column: auto; min-height: auto; }
  .author-photo { margin-right: 18px; }
  .author-photo img { min-height: 500px; }
  .author-seal { width: 108px; height: 108px; right: -22px; bottom: 26px; }
  .author-seal strong { font-size: 2.35rem; }
  .format-card { padding: 28px 24px; }
  .bonus-strip { grid-template-columns: 1fr; }
  .bonus-strip span { border-left: 0; border-top: 1px solid var(--line); }
  .bonus-strip .bonus-title { border-top: 0; }
  .guarantee { grid-template-columns: 92px 1fr; gap: 18px; }
  .guarantee-seal { width: 92px !important; height: 92px !important; max-width: 92px !important; max-height: 92px !important; }
  .final-cta { min-height: 690px; }
  .final-overlay { background: linear-gradient(90deg, rgba(4,30,55,.96), rgba(4,30,55,.73)); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { margin-top: 8px; }
  .footer-grid > p { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}
