:root {
  --cream: #f5f0ea;
  --paper: #fcfaf7;
  --beige: #e7ded3;
  --sand: #c9b19b;
  --brown: #8a6a55;
  --deep: #5a4032;
  --ink: #5a4032;
  --muted: #665044;
  --gold: #c8a27a;
  --line: #d5c8b9;
  --cta: #1e483a;
  --cta-hover: #15392e;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; height: auto; display: block; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; }
h2 { font-size: clamp(40px, 4.2vw, 62px); letter-spacing: -1.5px; }
h3 { font-size: 29px; letter-spacing: -.5px; }
em { font-weight: 400; }
strong { font-weight: 600; }
.container { width: min(1190px, calc(100% - 112px)); margin: 0 auto; }
.section { padding: 104px 0; }
.eyebrow { font: 600 11px/1.7 var(--sans); text-transform: uppercase; letter-spacing: 2.1px; color: var(--deep); margin-bottom: 22px; }
:focus-visible { outline: 3px solid var(--brown); outline-offset: 5px; border-radius: 3px; }
.cost-section :focus-visible, .course-bonus :focus-visible, .offer-intro :focus-visible { outline-color: var(--cream); }
::selection { color: var(--paper); background: var(--deep); }
.skip-link { position: fixed; top: -100px; left: 12px; background: var(--deep); color: #fff; padding: 10px 18px; z-index: 30; }
.skip-link:focus { top: 8px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 60px; max-width: 100%; padding: 17px 25px; border-radius: 4px; background: var(--cta); color: #fff; font: 600 16px/1.6 var(--sans); border: 1px solid transparent; transition: background .2s ease, transform .2s ease; text-align: center; }
.button:hover { background: var(--cta-hover); transform: translateY(-2px); }
.button svg { width: 20px; height: 20px; }
.button-small { min-height: 46px; padding: 11px 17px; font-size: 13px; gap: 12px; }
.text-link { display: inline-flex; gap: 16px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid var(--brown); color: var(--deep); font-weight: 600; font-size: 14px; }
.text-link svg { width: 18px; height: 18px; }
.site-header { position: relative; z-index: 5; border-bottom: 1px solid var(--line); }
.header-inner { min-height: 95px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; gap: 11px; align-items: center; color: var(--deep); }
.brand-icon { width: 36px; height: 36px; stroke-width: 1; color: var(--brown); }
.brand-name { display: block; font: 600 13px/1.5 var(--sans); letter-spacing: 1.2px; }
.brand-caption { display: block; font: 500 12px/1.7 var(--sans); letter-spacing: .6px; text-transform: none; margin-top: 3px; }
.brand-caption:hover { text-decoration: underline; }
.header-nav { display: flex; gap: 24px; font-size: 13px; }
.header-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.hero { padding-top: 62px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; }
.hero-copy { padding-bottom: 28px; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; margin-bottom: 24px; }
.hero .eyebrow span { width: 24px; height: 1px; background: var(--gold); }
h1 { font-size: clamp(78px, 7.7vw, 114px); letter-spacing: -3px; line-height: .9; color: var(--deep); margin-bottom: 27px; }
h1 em { font-style: normal; font-weight: 400; }
.hero-lead { font-family: var(--serif); font-size: 29px; font-weight: 500; line-height: 1.28; max-width: 470px; margin-bottom: 20px; }
.hero-description { color: var(--ink); font-size: 16px; max-width: 485px; margin-bottom: 29px; line-height: 1.85; }
.hero-cta { min-height: 64px; font-size: 18px; }
.hero-offer { display: flex; align-items: center; gap: 22px; width: fit-content; margin: 0 0 23px; }
.hero-offer-label { font: 500 15px/1.6 var(--sans); color: var(--ink); }
.hero-offer-price { display: flex; align-items: baseline; gap: 7px; color: var(--deep); padding-left: 22px; border-left: 1px solid var(--sand); line-height: 1; white-space: nowrap; }
.hero-offer-price span { font: 500 23px/1 var(--serif); }
.hero-offer-price strong { font: 600 52px/1 var(--serif); letter-spacing: -1.5px; }
.hero-visual { position: relative; padding: 28px 20px 46px; min-height: 570px; display: flex; align-items: center; justify-content: center; }
.book-presentation { position: relative; z-index: 2; width: 318px; max-width: 100%; text-align: center; }
.orbit { position: absolute; border: 1px solid var(--sand); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 435px; height: 435px; bottom: 52px; right: 0; }
.orbit-two { width: 385px; height: 385px; bottom: 76px; right: 25px; }
.visual-label { font: 500 40px/1.05 var(--serif); letter-spacing: -.6px; color: var(--deep); margin-bottom: 26px; }
.book-display { position: relative; width: 100%; transform: perspective(1400px) rotateY(-9deg) rotateZ(2deg); z-index: 2; margin: 0; box-shadow: 25px 28px 50px rgba(90,64,50,.18); }
.book-cover { width: 100%; border-radius: 1px 4px 4px 1px; }
.book-spine { position: absolute; width: 13px; height: 100%; left: -12px; top: 0; background: linear-gradient(90deg,#c9b19b,#e7ded3 45%,#8a6a55); border-radius: 3px 0 0 3px; transform-origin: right center; transform: skewY(-8deg); box-shadow: inset -3px 0 5px rgba(90,64,50,.2); }
.visual-spark { position: absolute; right: -12px; bottom: 85px; color: var(--gold); font-size: 70px; font-family: Georgia, serif; font-weight: 400; }
.journey-strip { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); padding: 29px 0 34px; margin-top: 22px; gap: 22px; }
.journey-strip > div { display: flex; align-items: center; gap: 20px; }
.journey-strip > div:not(:first-child) { border-left: 1px solid var(--line); padding-left: 32px; }
.journey-strip span { font: 400 29px/1 var(--serif); color: var(--deep); }
.journey-strip p { font-size: 14px; line-height: 1.75; color: var(--muted); }
.journey-strip strong { color: var(--ink); }
.recognition { background: var(--paper); }
.recognition-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; }
.section-intro > p:last-child { max-width: 400px; margin-top: 28px; color: var(--muted); font-size: 16px; }
.recognition-list article { display: flex; gap: 23px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.recognition-list article:first-child { padding-top: 4px; }
.list-number { color: var(--deep); font: 500 22px/1.7 var(--serif); }
.recognition-list h3 { font: 600 16px/1.6 var(--sans); letter-spacing: 0; margin-bottom: 10px; }
.recognition-list p { font-size: 16px; color: var(--muted); line-height: 1.85; }
.cost-section { background: var(--deep); color: var(--cream); }
.cost-section .eyebrow { color: var(--cream); }
.cost-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 85px; }
.cost-layout h2 { font-size: clamp(40px, 4.1vw, 59px); }
.cost-list { margin: 0 0 27px; padding: 0; list-style: none; }
.cost-list li { position: relative; padding-left: 24px; margin-bottom: 12px; font-size: 18px; }
.cost-list li::before { content: ''; position: absolute; left: 0; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.cost-copy > p { font-size: 16px; }
.cost-closing { margin-top: 52px; padding-top: 34px; border-top: 1px solid rgba(245,240,234,.3); }
.cost-closing p { font-family: var(--serif); font-size: 38px; line-height: 1.25; }
.cost-closing span { display: block; font-size: 16px; max-width: 730px; margin-top: 17px; }
.ebook-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.ebook-intro > p:not(.eyebrow) { color: var(--muted); font-size: 16px; max-width: 415px; margin-top: 25px; }
.format-tag { display: inline-flex; gap: 15px; align-items: center; border: 1px solid var(--line); padding: 8px 12px; font-size: 13px; margin: 25px 0; }
.ebook-intro .text-link { display: flex; width: fit-content; }
.path-label { font-size: 12px; letter-spacing: 1.3px; font-weight: 600; text-transform: uppercase; margin-bottom: 25px; color: var(--deep); }
.learning-path article { display: flex; gap: 23px; padding: 0 0 26px; position: relative; }
.learning-path article > span { display: flex; align-items: center; justify-content: center; font: 500 13px/1 var(--sans); background: var(--beige); border-radius: 50%; height: 36px; width: 36px; flex-shrink: 0; color: var(--deep); position: relative; z-index: 1; }
.learning-path article:not(:last-child)::before { content: ''; position: absolute; top: 37px; left: 18px; bottom: 0; width: 1px; background: var(--line); }
.learning-path h3 { font-size: 28px; margin-bottom: 10px; }
.learning-path p { font-size: 16px; color: var(--muted); }
.bonus-section { background: var(--beige); }
.bonus-heading { max-width: 730px; margin-bottom: 55px; }
.bonus-heading > p:last-child { font-size: 16px; margin-top: 25px; color: var(--muted); }
.course-bonus { display: grid; grid-template-columns: .95fr 1.05fr; gap: 55px; padding: 48px; background: var(--deep); color: var(--cream); border-radius: 5px; }
.bonus-badge { display: block; font: 600 11px/1.7 var(--sans); letter-spacing: 1.4px; margin-bottom: 21px; }
.course-copy h3 { font-size: 44px; }
.course-subtitle { font-family: var(--serif); font-size: 26px; font-style: italic; margin-top: 12px; }
.course-copy > p:not(.course-subtitle):not(.course-ending) { font-size: 16px; margin-top: 22px; }
.course-stats { display: grid; grid-template-columns: .7fr 1fr 1.3fr; gap: 17px; margin-top: 32px; }
.course-stats > div { display: flex; flex-direction: column; }
.course-stats strong { font-family: var(--serif); font-size: 43px; font-weight: 400; line-height: 1; }
.course-stats span { font-size: 12px; line-height: 1.7; margin-top: 8px; }
.course-ending { display: flex; gap: 12px; align-items: flex-start; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(245,240,234,.3); font-size: 14px; }
.course-ending svg { width: 17px; height: 17px; margin-top: 4px; }
.module-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1.1px; margin-bottom: 18px; }
.course-modules details { border-bottom: 1px solid rgba(245,240,234,.3); }
summary { list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.course-modules summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px 0; font-size: 14px; line-height: 1.6; }
.course-modules summary > span:first-child { display: flex; align-items: baseline; gap: 12px; }
.course-modules b { font-weight: 500; font-size: 12px; }
.module-count { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font-size: 12px; }
.module-count svg { width: 15px; height: 15px; }
.course-modules details > p { font-size: 15px; padding: 0 8px 20px 29px; }
details[open] summary svg { transform: rotate(45deg); }
summary svg { transition: transform .2s ease; }
.pdf-bonus-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 25px; }
.pdf-bonus { background: var(--paper); padding: 34px; display: grid; grid-template-columns: 1fr 113px; gap: 22px; align-items: center; border: 1px solid var(--line); border-radius: 4px; }
.pdf-bonus .bonus-badge { color: var(--deep); font-size: 11px; letter-spacing: 1px; }
.pdf-bonus h3 { font-size: 38px; color: var(--deep); }
.pdf-bonus p { font-size: 16px; color: var(--muted); margin-top: 19px; }
.pdf-bonus .bonus-detail { font-size: 14px; }
.pdf-bonus img { width: 113px; box-shadow: 8px 12px 18px rgba(90,64,50,.12); transform: rotate(4deg); }
.included { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 500; margin-top: 20px; color: var(--deep); }
.included svg { width: 15px; height: 15px; }
.audience-section { background: var(--beige); border-top: 1px solid var(--line); }
.audience-heading { max-width: 790px; margin-bottom: 43px; }
.audience-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 60px; }
.audience-list li { display: flex; align-items: flex-start; gap: 17px; padding-top: 24px; border-top: 1px solid var(--sand); }
.audience-list svg { color: var(--deep); width: 20px; height: 20px; margin-top: 5px; }
.audience-list p { font-size: 16px; }
.audience-list li:last-child { grid-column: 1 / -1; max-width: 920px; }
.author-section { background: var(--paper); }
.author-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 95px; }
.author-visual { min-height: 425px; position: relative; display: flex; justify-content: center; align-items: center; }
.author-arch { background: var(--beige); border-radius: 50% 50% 4px 4px; position: absolute; width: 310px; height: 400px; }
.author-visual img { position: relative; width: 225px; height: 344px; object-fit: contain; mix-blend-mode: multiply; }
.author-signature { position: absolute; bottom: -4px; right: 36px; font: italic 400 67px/1 var(--serif); color: var(--deep); }
.author-credentials { font-size: 16px; font-weight: 600; letter-spacing: .5px; color: var(--deep); margin-top: 16px; }
.author-copy > p:not(.eyebrow):not(.author-credentials) { font-size: 16px; color: var(--muted); max-width: 510px; margin-top: 22px; }
.author-copy .instagram-cta { margin-top: 27px; font-size: 16px; padding: 16px 20px; gap: 12px; background: var(--cream); color: var(--cta); border-color: var(--cta); }
.author-copy .instagram-cta:hover { background: var(--cta); color: #fff; }
.offer-section { background: var(--deep); color: var(--cream); }
.offer-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 85px; align-items: center; }
.offer-intro .eyebrow { color: var(--cream); }
.offer-kicker { font: 500 26px/1.3 var(--serif); margin-bottom: 24px; max-width: 440px; }
.offer-intro h2 { font-size: clamp(45px, 4.6vw, 68px); }
.offer-intro > p:last-of-type { font-size: 16px; margin-top: 27px; max-width: 410px; }
.guarantee-note { display: flex; gap: 17px; border-top: 1px solid rgba(245,240,234,.3); padding-top: 28px; margin-top: 40px; max-width: 410px; }
.guarantee-note > svg { height: 36px; width: 36px; margin-top: 2px; color: var(--cream); stroke-width: 1; }
.guarantee-note strong { font-size: 16px; }
.guarantee-note p { font-size: 15px; margin-top: 9px; }
.offer-card { background: var(--paper); color: var(--ink); padding: 40px; border-radius: 5px; border: 1px solid var(--brown); box-shadow: 0 15px 40px rgba(31,18,10,.2); }
.offer-label { display: block; font-size: 12px; letter-spacing: 1.4px; font-weight: 600; color: var(--deep); margin-bottom: 17px; }
.offer-card h3 { font-size: 41px; color: var(--deep); }
.offer-subtitle { font-size: 15px; color: var(--muted); margin-top: 8px; }
.offer-receives { font-size: 15px; font-weight: 600; margin-top: 25px; }
.offer-list { list-style: none; padding: 16px 0 20px; margin: 10px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.offer-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; padding: 8px 0; }
.offer-list svg { width: 16px; height: 16px; color: var(--deep); margin-top: 5px; }
.offer-list small { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }
.price-block { padding: 21px 0 19px; text-align: center; }
.price-block > span { font-size: 13px; color: var(--muted); }
.price-block > div { display: flex; align-items: baseline; justify-content: center; gap: 7px; color: var(--deep); line-height: 1.1; }
.price-block .currency { font-size: 28px; font-family: var(--serif); }
.price-block strong { font: 600 100px/1 var(--serif); letter-spacing: -3px; }
.price-block .cents { font: 500 34px/1 var(--serif); margin-left: -6px; }
.price-block > p { color: var(--muted); font-size: 12px; margin-top: 11px; }
.offer-access { text-align: center; font-size: 13px; margin-bottom: 22px; }
.offer-access strong { display: block; margin-top: 9px; font-size: 14px; }
.offer-cta { width: 100%; font-size: 18px; padding: 17px 18px; gap: 12px; }
.faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; }
.faq-layout > div:first-child > p:last-child { font-size: 16px; color: var(--muted); max-width: 330px; margin-top: 25px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 22px; font-size: 16px; font-weight: 500; line-height: 1.7; }
.faq-list summary svg { width: 18px; height: 18px; color: var(--deep); }
.faq-list details p { font-size: 16px; color: var(--muted); padding: 0 22px 26px 0; }
.closing-section { background: var(--beige); padding: 72px 0; text-align: center; }
.closing-section .container > svg { color: var(--brown); width: 32px; height: 32px; margin: 0 auto 15px; }
.closing-section p { font-size: 16px; color: var(--muted); margin-bottom: 14px; }
.closing-section h2 { font-size: 48px; margin-bottom: 29px; }
.closing-section .button { font-size: 18px; }
.closing-section .container > span { display: block; font-size: 13px; color: var(--muted); margin-top: 18px; }
.site-footer { padding: 40px 0 30px; background: var(--paper); }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.footer-top > div:not(.brand) { display: flex; gap: 20px; font-size: 12px; }
.footer-top .brand-name { font-size: 13px; }
.footer-top .brand-caption { font-size: 12px; }
.footer-disclaimer { font-size: 12px; color: var(--muted); max-width: 850px; margin-top: 25px; }
.copyright { color: var(--muted); font-size: 12px; margin-top: 16px; }
.privacy-policy { margin-top: 25px; border-bottom: 1px solid var(--line); }
.privacy-policy summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 18px; font-size: 13px; font-weight: 500; }
.privacy-policy summary svg { width: 16px; height: 16px; }
.privacy-policy > div { max-width: 900px; padding: 0 15px 22px 0; }
.privacy-policy p { font-size: 13px; margin-top: 13px; color: var(--muted); }
.mobile-purchase { display: none; }
@media (min-width: 1600px) { .hero { padding-top: 85px; }.hero-visual { min-height: 620px; }.book-presentation { width: 350px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 70px); }
  .hero-grid { gap: 35px; }.hero-visual { min-height: 515px; }.book-presentation { width: 280px; }
  .orbit-one { width: 370px; height: 370px; }.orbit-two { width: 320px; height: 320px; }
  .recognition-layout, .ebook-layout, .author-layout, .offer-layout, .faq-layout, .cost-layout { gap: 55px; }
  .course-bonus { padding: 35px; gap: 30px; }
  .pdf-bonus { padding: 27px; grid-template-columns: 1fr; gap: 26px; }.pdf-bonus img { width: 110px; grid-row: 1; }.pdf-bonus h3 { font-size: 37px; }
  .author-arch { width: 275px; }.offer-card { padding: 30px; }
}
@media (max-width: 800px) {
  .container { width: calc(100% - 44px); }.section { padding: 76px 0; }
  .header-inner { min-height: 86px; gap: 15px; }.header-nav { display: none; }
  .brand-name { font-size: 13px; letter-spacing: .5px; }.brand-caption { font-size: 12px; letter-spacing: .2px; }.brand-icon { width: 28px; height: 28px; }
  .hero { padding-top: 45px; }.hero-grid { gap: 20px; }h1 { font-size: 78px; letter-spacing: -2px; }.hero-lead { font-size: 27px; }
  .hero .eyebrow { font-size: 11px; letter-spacing: 1.2px; gap: 8px; }.hero-cta { font-size: 18px; padding: 15px 18px; gap: 12px; }.hero-copy { padding-bottom: 10px; }
  .hero-visual { min-height: 450px; padding: 15px 7px 40px; }.book-presentation { width: 230px; }.orbit-one { width: 300px; height: 300px; right: -20px; }.orbit-two { width: 270px; height: 270px; right: -5px; }.visual-label { font-size: 35px; }.visual-spark { font-size: 45px; right: -5px; }
  .journey-strip { margin-top: 34px; gap: 10px; }.journey-strip > div { gap: 10px; }.journey-strip > div:not(:first-child) { padding-left: 15px; }.journey-strip p { font-size: 13px; }.journey-strip span { font-size: 26px; }
  .recognition-layout, .ebook-layout, .faq-layout, .cost-layout { grid-template-columns: 1fr; gap: 40px; }
  .section-intro h2 br:nth-child(2) { display: none; }.section-intro > p:last-child { max-width: 520px; }
  .ebook-intro > p:not(.eyebrow) { max-width: 580px; }.learning-path { margin-top: 5px; }
  .cost-layout h2 { font-size: 49px; }.cost-closing p { font-size: 36px; }
  .course-bonus { grid-template-columns: 1fr; gap: 34px; }.course-copy h3 { font-size: 42px; }.course-copy > p:not(.course-subtitle):not(.course-ending) { max-width: 540px; }
  .course-stats { max-width: 470px; }.course-modules summary { font-size: 15px; }.course-modules details > p { font-size: 16px; }
  .pdf-bonus-grid { grid-template-columns: 1fr; }.pdf-bonus { grid-template-columns: 1fr 150px; padding: 32px; gap: 30px; }.pdf-bonus img { width: 150px; grid-row: auto; }.pdf-bonus p { max-width: 390px; }
  .audience-list { gap: 25px 35px; }
  .author-layout { gap: 35px; grid-template-columns: .65fr 1.35fr; }.author-arch { width: 205px; height: 345px; }.author-visual { min-height: 370px; }.author-visual img { width: 185px; height: 282px; }.author-signature { bottom: 0; right: 2px; }
  .offer-layout { gap: 35px; grid-template-columns: .85fr 1.15fr; }.offer-intro h2 { font-size: 45px; }.offer-card { padding: 26px; }.offer-card h3 { font-size: 34px; }
  .faq-layout { gap: 35px; }.faq-layout > div:first-child > p:last-child { max-width: 470px; }
  .closing-section h2 { font-size: 41px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 22px; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 40px); }.section { padding: 66px 0; }
  .header-inner { min-height: 85px; gap: 12px; }.header-inner .button-small { padding: 11px 12px; font-size: 12px; min-height: 44px; gap: 8px; }.header-inner .button-small svg { width: 16px; }
  .brand-name { font-size: 12px; letter-spacing: .1px; }.brand-caption { font-size: 12px; letter-spacing: 0; }.brand-icon { width: 25px; height: 25px; }.brand { gap: 8px; }
  .hero { padding-top: 38px; }.hero-grid { display: flex; flex-direction: column; gap: 25px; align-items: stretch; }.hero-copy { padding: 0; }
  .hero .eyebrow { font-size: 11px; letter-spacing: 1px; margin-bottom: 23px; }h1 { font-size: clamp(76px, 21vw, 102px); line-height: .89; margin-bottom: 25px; }
  .hero-lead { font-size: 28px; max-width: 365px; margin-bottom: 20px; }.hero-description { font-size: 16px; max-width: 420px; margin-bottom: 25px; }
  .hero-cta { font-size: 17px; padding: 17px 20px; min-height: 64px; gap: 14px; }
  .hero-offer { gap: 18px; margin-bottom: 23px; }.hero-offer-price { padding-left: 18px; }
  .hero-visual { min-height: 444px; padding: 36px 20px 37px; width: 100%; }.book-presentation { width: 238px; }.orbit-one { height: 330px; width: 330px; left: calc(50% - 165px); bottom: 42px; right: auto; }.orbit-two { height: 285px; width: 285px; left: calc(50% - 142.5px); bottom: 64px; right: auto; }.visual-label { font-size: 36px; }.visual-spark { right: 12px; bottom: 64px; font-size: 55px; }
  .journey-strip { gap: 10px; margin-top: 21px; padding: 26px 0 29px; }.journey-strip > div { display: block; }.journey-strip > div:not(:first-child) { padding-left: 10px; }.journey-strip span { font-size: 29px; display: block; margin-bottom: 11px; }.journey-strip p { font-size: 12px; line-height: 1.8; }
  h2 { font-size: 43px; letter-spacing: -1.2px; }.eyebrow { font-size: 11px; letter-spacing: 1.3px; margin-bottom: 18px; }
  .recognition-layout { gap: 31px; }.section-intro > p:last-child { margin-top: 23px; }.recognition-list article { gap: 17px; padding: 24px 0; }
  .cost-layout { gap: 30px; }.cost-layout h2 { font-size: 42px; }.cost-list li { font-size: 17px; }.cost-closing { margin-top: 35px; padding-top: 27px; }.cost-closing p { font-size: 34px; }.cost-closing span { font-size: 16px; }
  .ebook-layout { gap: 39px; }.ebook-intro > p:not(.eyebrow) { margin-top: 23px; }.learning-path h3 { font-size: 28px; }.learning-path article { gap: 15px; }.path-label { font-size: 12px; letter-spacing: .6px; }
  .bonus-heading { margin-bottom: 36px; }.bonus-heading h2 { font-size: 41px; }.bonus-heading > p:last-child { margin-top: 22px; }
  .course-bonus { padding: 30px 22px; gap: 31px; }.bonus-badge { font-size: 11px; letter-spacing: 1px; }.course-copy h3 { font-size: 38px; }.course-subtitle { font-size: 25px; }
  .course-stats { gap: 10px; margin-top: 29px; }.course-stats strong { font-size: 43px; }.course-stats span { font-size: 12px; }.course-ending { font-size: 14px; }
  .course-modules summary { font-size: 14px; gap: 10px; padding: 20px 0; }.course-modules summary > span:first-child { gap: 10px; }.module-count { font-size: 12px; gap: 7px; }.course-modules details > p { font-size: 16px; padding-left: 24px; }
  .pdf-bonus-grid { gap: 20px; margin-top: 20px; }.pdf-bonus { padding: 29px 25px; grid-template-columns: 1fr; gap: 28px; }.pdf-bonus h3 { font-size: 38px; }.pdf-bonus img { width: 122px; grid-row: 1; }.pdf-bonus p { font-size: 16px; }.pdf-bonus .bonus-detail { font-size: 15px; }.pdf-bonus .bonus-badge { font-size: 11px; letter-spacing: .5px; }.included { font-size: 13px; }
  .audience-heading { margin-bottom: 29px; }.audience-list { grid-template-columns: 1fr; gap: 22px; }.audience-list li:last-child { grid-column: auto; }.audience-list li { padding-top: 22px; gap: 14px; }
  .author-layout { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 33px; }.author-visual { min-height: 350px; max-width: 290px; align-self: center; width: 100%; }.author-arch { width: 240px; height: 340px; }.author-visual img { width: 195px; height: 298px; }.author-signature { right: 5px; bottom: -2px; font-size: 60px; }.author-copy .instagram-cta { font-size: 16px; gap: 12px; padding: 16px; }
  .offer-layout { grid-template-columns: 1fr; gap: 37px; }.offer-intro h2 { font-size: 48px; }.guarantee-note { margin-top: 31px; padding-top: 25px; }.offer-card { padding: 31px 25px; }.offer-card h3 { font-size: 39px; }.offer-list li { font-size: 15px; }.offer-cta { font-size: 17px; padding: 17px 15px; }
  .faq-layout { gap: 32px; }.faq-list summary { font-size: 16px; padding: 23px 0; }
  .closing-section { padding: 59px 0; }.closing-section h2 { font-size: 40px; }.closing-section .button { max-width: 100%; font-size: 17px; gap: 13px; }.closing-section .container > span { font-size: 12px; }
  .site-footer { padding: 32px 0 119px; }.footer-top > div:not(.brand) { flex-wrap: wrap; gap: 13px 19px; }.footer-disclaimer, .copyright { font-size: 12px; }
  .mobile-purchase { position: fixed; left: 0; right: 0; bottom: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 20px max(12px,env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -4px 20px rgba(90,64,50,.09); }
  .mobile-purchase > div { line-height: 1.4; }.mobile-purchase strong { display: block; font-size: 20px; color: var(--deep); }.mobile-purchase span { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }.mobile-purchase .button-small { font-size: 13px; min-height: 46px; padding: 12px 15px; }
  .mobile-purchase.is-hidden { visibility: hidden; opacity: 0; pointer-events: none; }
}
@media (max-width: 360px) {
  .container { width: calc(100% - 32px); }.header-inner .button-small { font-size: 11px; padding: 10px; }.header-inner .button-small svg { display: none; }.brand-name { font-size: 11px; }.brand-icon { width: 22px; }.brand { gap: 6px; }
  .hero-cta { font-size: 17px; }.journey-strip p { font-size: 12px; }.course-bonus { padding: 28px 19px; }.course-modules summary { font-size: 14px; }.module-count { gap: 5px; }.module-count svg { width: 13px; }.pdf-bonus { padding: 27px 22px; }.mobile-purchase { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
