:root {
  --ink: #10191d;
  --ink-2: #172329;
  --paper: #f4f4ef;
  --lime: #c7e03d;
  --lime-d: #a9c42b;
  --coral: #f26a55;
  --muted: #b6c0be;
  --line: rgba(16, 25, 29, .16);
  --font-display: 'Barlow Condensed', Impact, sans-serif;
  --font-body: 'DM Sans', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.skip-link { background: var(--lime); color: var(--ink); left: 1rem; padding: .7rem 1rem; position: fixed; top: -5rem; z-index: 200; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.site-shell { overflow: hidden; }
.site-header { background: var(--ink); color: var(--paper); display: flex; align-items: center; justify-content: space-between; padding: 1.1rem clamp(1.25rem, 4vw, 5rem); position: relative; z-index: 20; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; letter-spacing: .02em; }
.brand img, .footer-brand img { border-radius: 9px; }
.brand span, .footer-brand span { display: flex; flex-direction: column; font-family: var(--font-display); font-size: 1.3rem; line-height: .78; }
.brand strong, .footer-brand strong { font-weight: 800; }
.brand em, .footer-brand em { color: var(--lime); font-size: .72rem; font-style: normal; font-weight: 700; letter-spacing: .19em; margin-left: .12rem; margin-top: .16rem; }
.main-nav { align-items: center; display: flex; gap: clamp(1.1rem, 2.3vw, 2.5rem); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.main-nav a { color: var(--paper); text-decoration: none; }
.main-nav > a:not(.nav-cta) { opacity: .78; transition: opacity .2s ease; }
.main-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { background: var(--lime); color: var(--ink) !important; padding: .77rem 1rem; border-radius: 999px; }
.menu-toggle { display: none; }
.hero { background: var(--ink); color: var(--paper); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); min-height: calc(100vh - 72px); padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 7.3vw, 9.5rem) clamp(3rem, 6vw, 6rem); position: relative; }
.hero-copy { align-self: center; max-width: 760px; padding-bottom: 1.5rem; position: relative; z-index: 2; }
.eyebrow { align-items: center; color: var(--lime); display: flex; font-size: .67rem; font-weight: 700; gap: .55rem; letter-spacing: .16em; margin: 0 0 1.3rem; }
.eyebrow span { background: currentColor; display: inline-block; height: 2px; width: 1.75rem; }
.eyebrow.dark { color: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1 { font-size: clamp(4rem, 7.8vw, 8.2rem); font-weight: 700; letter-spacing: -.055em; line-height: .79; margin-bottom: 1.7rem; text-transform: uppercase; }
h1 i, h2 i { color: var(--lime); font-style: italic; }
h1 mark { background: var(--coral); color: var(--ink); display: inline-block; font-size: .35em; letter-spacing: -.02em; line-height: 1; padding: .18em .22em .13em; transform: rotate(-4deg) translate(.12em, -.6em); vertical-align: top; }
.audience { color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .09em; line-height: 1.4; margin: -0.35rem 0 1.1rem; }
.hero-lead { font-size: clamp(1.24rem, 1.6vw, 1.68rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.27; margin-bottom: 1.1rem; max-width: 605px; }
.hero-detail { color: var(--muted); font-size: .94rem; line-height: 1.65; margin-bottom: 2rem; max-width: 590px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; }
.launch-inline { color: var(--muted); font-size: .68rem; font-weight: 500; letter-spacing: .01em; margin: 1rem 0 -1rem; }
.launch-inline span { color: var(--coral); font-size: .58rem; font-weight: 700; letter-spacing: .12em; margin-right: .45rem; }
.launch-inline strong { color: var(--lime); font-size: .78rem; }
.button { align-items: center; border-radius: 999px; display: inline-flex; font-size: .8rem; font-weight: 700; gap: .8rem; justify-content: center; letter-spacing: .025em; padding: 1rem 1.3rem; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button span { font-size: 1.1rem; line-height: .8; }
.button-lime { background: var(--lime); color: var(--ink); }
.button-lime:hover { background: #d9ef5b; }
.text-link { color: var(--paper); font-size: .75rem; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--lime); font-size: 1rem; margin-left: .35rem; }
.proof-row { border-top: 1px solid rgba(244,244,239,.19); display: flex; gap: clamp(1.25rem, 3vw, 3rem); margin-top: clamp(2.8rem, 6vw, 4.5rem); padding-top: 1.1rem; }
.proof-row div { align-items: center; display: flex; gap: .55rem; }
.proof-row strong { color: var(--lime); font-family: var(--font-display); font-size: 2rem; letter-spacing: -.04em; }
.proof-row span { color: var(--muted); font-size: .61rem; line-height: 1.25; }
.hero-visual { margin-left: auto; max-width: 520px; min-height: 590px; position: relative; width: min(100%, 520px); }
.hero-grid { background-image: linear-gradient(rgba(199,224,61,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(199,224,61,.18) 1px, transparent 1px); background-size: 40px 40px; height: 75%; left: -11%; opacity: .75; position: absolute; top: -6%; width: 88%; }
.photo-frame { height: min(74vw, 590px); max-height: 590px; min-height: 470px; overflow: hidden; position: absolute; right: 0; top: 0; width: 82%; }
.photo-frame::after { background: linear-gradient(180deg, rgba(16,25,29,0) 52%, rgba(16,25,29,.56)); content: ''; inset: 0; position: absolute; }
.photo-frame img { height: 100%; object-fit: cover; object-position: 51% center; width: 100%; }
.coach-card { align-items: center; backdrop-filter: blur(8px); background: rgba(16,25,29,.91); bottom: 8%; color: var(--paper); display: flex; gap: .65rem; left: 0; padding: .85rem 1.1rem; position: absolute; }
.card-dot { background: var(--lime); border-radius: 50%; height: .62rem; width: .62rem; }
.coach-card strong { display: block; font-size: .75rem; }
.coach-card small { color: var(--muted); font-size: .61rem; }
.side-note { bottom: 2.5%; color: var(--muted); font-size: .69rem; line-height: 1.45; margin: 0; position: absolute; right: -1%; text-align: right; }
.side-note b { color: var(--paper); font-weight: 500; }
.pain-section { background: var(--paper); padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.section-kicker { border-bottom: 1px solid var(--line); color: var(--coral); font-size: .66rem; font-weight: 700; letter-spacing: .16em; padding-bottom: .8rem; }
.pain-heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.25fr .7fr; padding: clamp(2.8rem, 5vw, 5rem) 0 clamp(2.8rem, 5vw, 4.5rem); }
h2 { font-size: clamp(3.3rem, 6vw, 6.4rem); font-weight: 700; letter-spacing: -.055em; line-height: .82; margin-bottom: 0; text-transform: uppercase; }
.pain-heading h2 span { color: #89908c; }
.pain-heading > p { color: #4d5755; font-size: .94rem; line-height: 1.65; margin: 0 0 .15rem; max-width: 400px; }
.pain-list { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.pain-list article { border-right: 1px solid var(--line); min-height: 220px; padding: 1.25rem clamp(1rem, 2vw, 2.2rem) 1.1rem 0; }
.pain-list article + article { padding-left: clamp(1rem, 2vw, 2.2rem); }
.pain-list article:last-child { border-right: 0; }
.pain-list span, .number { color: var(--coral); font-family: var(--font-display); font-size: .9rem; font-weight: 700; }
.pain-list h3 { font-size: clamp(1.55rem, 2.3vw, 2.2rem); letter-spacing: -.035em; line-height: .95; margin: 1.4rem 0 .75rem; text-transform: uppercase; }
.pain-list p { color: #68706e; font-size: .78rem; line-height: 1.55; max-width: 230px; }
.medical-note { border-top: 1px solid var(--line); color: #69716f; font-size: .68rem; line-height: 1.5; margin: 0; padding-top: 1rem; }
.confidence-section { background: var(--coral); display: grid; gap: clamp(2rem, 7vw, 7.5rem); grid-template-columns: .72fr 1.28fr; overflow: hidden; padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 7.3vw, 9.5rem); position: relative; }
.confidence-quote { align-self: end; color: rgba(16,25,29,.18); font-family: var(--font-display); font-size: clamp(4rem, 8vw, 9rem); font-weight: 800; letter-spacing: -.07em; line-height: .73; text-transform: uppercase; transform: translateX(-.08em); }
.confidence-copy { max-width: 720px; position: relative; }
.confidence-copy .eyebrow { color: var(--ink); }
.confidence-copy h2 { color: var(--ink); margin-bottom: 1.5rem; }
.confidence-copy h2 i { color: var(--paper); }
.confidence-lead { color: rgba(16,25,29,.82); font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.54; max-width: 650px; }
.confidence-points { border-top: 1px solid rgba(16,25,29,.28); display: grid; grid-template-columns: repeat(3, 1fr); margin: 2.1rem 0 1.2rem; }
.confidence-points p { border-right: 1px solid rgba(16,25,29,.28); color: rgba(16,25,29,.75); font-size: .75rem; line-height: 1.58; margin: 1.05rem 0; padding: 0 1rem; }
.confidence-points p:first-child { padding-left: 0; }
.confidence-points p:last-child { border: 0; }
.confidence-points b { color: var(--ink); display: block; font-size: .77rem; margin-bottom: .35rem; }
.method-section { background: var(--lime); display: grid; gap: 5rem; grid-template-columns: .78fr 1.22fr; padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.method-intro { align-self: start; position: sticky; top: 1rem; }
.method-intro h2 { margin-bottom: 1.6rem; }
.method-intro h2 i { color: var(--coral); }
.method-intro > p:not(.eyebrow) { font-size: .96rem; line-height: 1.68; max-width: 365px; }
.button-dark { background: var(--ink); color: var(--paper); margin-top: .75rem; }
.button-dark:hover { background: #25343a; }
.method-steps { border-top: 1px solid rgba(16,25,29,.4); counter-reset: steps; list-style: none; margin: 0; padding: 0; }
.method-steps li { align-items: flex-start; border-bottom: 1px solid rgba(16,25,29,.4); display: grid; gap: 1.5rem; grid-template-columns: 75px 1fr; padding: 1.55rem 0; }
.method-steps li > span { color: var(--coral); font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; }
.method-steps h3 { font-size: clamp(2rem, 3.3vw, 3.6rem); letter-spacing: -.04em; line-height: .8; margin: 0 0 .75rem; text-transform: uppercase; }
.method-steps p { font-size: .86rem; line-height: 1.6; margin: 0; max-width: 490px; }
.included-section { background: var(--ink); color: var(--paper); padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.included-title-block { align-items: end; display: flex; justify-content: space-between; margin-bottom: 3rem; }
.included-title-block h2 { max-width: 820px; }
.service-grid { border-left: 1px solid rgba(244,244,239,.18); border-top: 1px solid rgba(244,244,239,.18); display: grid; grid-template-columns: repeat(3, 1fr); }
.service-card { border-bottom: 1px solid rgba(244,244,239,.18); border-right: 1px solid rgba(244,244,239,.18); display: flex; flex-direction: column; min-height: 275px; padding: 1.4rem; transition: background .25s ease; }
.service-card:hover { background: var(--ink-2); }
.service-card.card-featured { background: var(--coral); color: var(--ink); }
.service-card.card-featured:hover { background: #fb7a67; }
.service-card.card-human { background: var(--lime); color: var(--ink); }
.service-card.card-human:hover { background: #d7ef4a; }
.service-icon { align-items: center; background: rgba(244,244,239,.11); border-radius: 50%; display: flex; font-size: 1.5rem; height: 2.4rem; justify-content: center; width: 2.4rem; }
.card-featured .service-icon, .card-human .service-icon { background: rgba(16,25,29,.13); }
.service-card .number { margin-left: auto; margin-top: -1.7rem; }
.service-card h3 { font-size: clamp(1.8rem, 2.4vw, 2.55rem); letter-spacing: -.04em; line-height: .84; margin: auto 0 .65rem; text-transform: uppercase; }
.service-card p { color: var(--muted); font-size: .77rem; line-height: 1.52; margin-bottom: 1.2rem; max-width: 310px; }
.service-card.card-featured p, .service-card.card-human p { color: rgba(16,25,29,.7); }
.service-card small { color: var(--lime); font-size: .56rem; font-weight: 700; letter-spacing: .13em; }
.card-featured small, .card-human small { color: var(--ink); }
.human-section { background: var(--paper); display: grid; gap: clamp(2rem, 9vw, 10rem); grid-template-columns: 1.1fr .9fr; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.human-statement h2 i { color: var(--coral); }
.human-copy { padding-top: 3.3rem; }
.lead-quote { border-left: 3px solid var(--lime-d); color: var(--ink); font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 600; letter-spacing: -.03em; line-height: .95; margin: 0 0 2.4rem; padding-left: 1.2rem; text-transform: uppercase; }
.human-copy > p:not(.lead-quote) { color: #56615e; font-size: .92rem; line-height: 1.75; max-width: 470px; }
.human-stats { border-top: 1px solid var(--line); display: flex; gap: 3rem; margin-top: 2.6rem; padding-top: 1rem; }
.human-stats div { align-items: center; display: flex; gap: .75rem; }
.human-stats strong { color: var(--coral); font-family: var(--font-display); font-size: 2.5rem; letter-spacing: -.05em; }
.human-stats span { color: #56615e; font-size: .67rem; line-height: 1.3; }
.testimonials-section { background: #e6ecdf; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.reviews-heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.25fr .55fr; margin-bottom: 3.2rem; }
.reviews-heading > p { color: #52615a; font-size: .9rem; line-height: 1.65; margin: 0 0 .4rem; max-width: 350px; }
.reviews-heading h2 i { color: var(--coral); }
.reviews-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.review-card { background: var(--paper); display: flex; flex-direction: column; min-height: 300px; padding: clamp(1.35rem, 2.5vw, 2.15rem); }
.review-card.review-featured { background: var(--ink); color: var(--paper); }
.review-top { align-items: center; display: flex; justify-content: space-between; }
.google-label { color: #66746d; font-size: .57rem; font-weight: 700; letter-spacing: .14em; }
.review-featured .google-label { color: var(--muted); }
.stars { color: var(--coral); font-size: .85rem; letter-spacing: .05em; }
.review-card blockquote { font-family: var(--font-display); font-size: clamp(1.45rem, 2.35vw, 2.35rem); font-weight: 600; letter-spacing: -.032em; line-height: .98; margin: 2rem 0; }
.review-card:not(.review-featured) blockquote { font-size: clamp(1.3rem, 2vw, 2rem); }
.review-card footer { border-top: 1px solid rgba(16,25,29,.16); display: flex; justify-content: space-between; margin-top: auto; padding-top: .85rem; }
.review-featured footer { border-color: rgba(244,244,239,.2); }
.review-card footer strong { font-size: .73rem; }
.review-card footer span { color: #69756f; font-size: .64rem; }
.review-featured footer span { color: var(--muted); }
.science-section { background: var(--ink-2); color: var(--paper); display: grid; gap: 2rem; grid-template-columns: 80px minmax(0, 1fr) 90px; padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.science-badge { align-self: start; border: 1px solid var(--lime); color: var(--lime); font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; line-height: 1.03; padding: .8rem .55rem; text-align: center; width: fit-content; }
.science-section h2 { font-size: clamp(2.9rem, 5vw, 5.4rem); max-width: 950px; }
.science-section > div:not(.science-badge) > p:not(.eyebrow) { color: var(--muted); font-size: .92rem; line-height: 1.7; margin: 1.7rem 0 0; max-width: 680px; }
.arrow-link { align-items: center; align-self: end; background: var(--lime); border-radius: 50%; color: var(--ink); display: flex; font-size: 2rem; height: 4rem; justify-content: center; text-decoration: none; transition: transform .2s ease; width: 4rem; }
.arrow-link:hover { transform: rotate(45deg); }
.science-source { color: var(--lime); display: block; font-size: .71rem; font-weight: 700; margin-top: 1rem; text-decoration-thickness: 1px; text-underline-offset: .25em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.offer-section { background: var(--paper); display: grid; gap: clamp(2.5rem, 10vw, 11rem); grid-template-columns: 1fr .82fr; padding: clamp(4.5rem, 9vw, 9rem) clamp(1.25rem, 7.3vw, 9.5rem); }
.offer-intro { align-self: center; }
.offer-intro h2 { margin-bottom: 1.5rem; }
.offer-intro h2 i { color: var(--coral); }
.offer-intro > p:not(.eyebrow) { color: #54605b; font-size: .96rem; line-height: 1.7; max-width: 470px; }
.offer-card { background: var(--ink); box-shadow: 15px 15px 0 var(--lime); color: var(--paper); padding: clamp(1.7rem, 3vw, 2.8rem); position: relative; }
.offer-card::after { border: 1px solid rgba(199,224,61,.34); content: ''; inset: .55rem; pointer-events: none; position: absolute; }
.offer-card > * { position: relative; z-index: 1; }
.offer-label { color: var(--coral); font-size: .64rem; font-weight: 700; letter-spacing: .15em; margin-bottom: 2rem; }
.offer-includes { color: var(--muted); font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; letter-spacing: .06em; margin-bottom: 0; }
.offer-price { align-items: end; display: flex; gap: .7rem; margin: -.1rem 0 1.45rem; }
.offer-price strong { color: var(--lime); font-family: var(--font-display); font-size: clamp(4.6rem, 7vw, 7rem); letter-spacing: -.065em; line-height: .9; }
.offer-price span { color: var(--paper); font-size: .73rem; font-weight: 700; margin-bottom: .65rem; }
.offer-card ul { border-top: 1px solid rgba(244,244,239,.18); list-style: none; margin: 0 0 1.35rem; padding: .8rem 0 0; }
.offer-card li { color: var(--muted); font-size: .77rem; line-height: 1.55; padding: .3rem 0 .3rem 1.1rem; position: relative; }
.offer-card li::before { color: var(--lime); content: '•'; left: 0; position: absolute; }
.offer-card .offer-button { margin-top: .1rem; width: 100%; }
.offer-note { color: var(--muted); font-size: .65rem; line-height: 1.45; margin: 1rem 0 0; text-align: center; }
.final-cta { background: var(--lime); min-height: 610px; overflow: hidden; padding: clamp(4.5rem, 9vw, 8rem) 1.25rem; position: relative; text-align: center; }
.final-cta > *:not(.cta-orbit) { position: relative; z-index: 1; }
.centered { justify-content: center; }
.final-cta h2 { font-size: clamp(3.9rem, 7vw, 7.5rem); margin: 1.7rem auto 1.5rem; }
.final-cta h2 i { color: var(--coral); }
.final-cta > p:not(.eyebrow):not(.whatsapp-line) { font-size: .95rem; line-height: 1.65; margin: 0 auto 1.7rem; max-width: 520px; }
.button-big { font-size: .84rem; padding: 1.2rem 1.65rem; }
.whatsapp-line { font-size: .75rem; margin: 1.3rem 0 0; }
.whatsapp-line span { color: #118c4e; }
.whatsapp-line a { font-weight: 700; }
.cta-orbit { border: 1px solid rgba(16,25,29,.19); border-radius: 50%; position: absolute; }
.orbit-one { height: 690px; left: -260px; top: -210px; width: 690px; }
.orbit-two { bottom: -370px; height: 750px; right: -200px; width: 750px; }
.site-footer { background: var(--ink); color: var(--paper); display: grid; gap: 1.4rem; grid-template-columns: 1.05fr 1.05fr 1.5fr .8fr; padding: 1.7rem clamp(1.25rem, 4vw, 5rem); }
.site-footer > p { color: var(--muted); font-size: .66rem; line-height: 1.55; margin: 0; }
.site-footer .copyright { color: var(--paper); text-align: right; }
.reveal { animation: fade-up .72s both; }
.reveal-late { animation-delay: .15s; }
@keyframes fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) {
  .hero { grid-template-columns: 1.1fr .9fr; padding-inline: 5vw; }
  .hero-visual { min-height: 510px; }
  .photo-frame { min-height: 450px; width: 88%; }
  .pain-list { grid-template-columns: repeat(2, 1fr); }
  .pain-list article:nth-child(2) { border-right: 0; }
  .pain-list article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pain-list article:nth-child(3) { padding-left: 0; }
  .method-section { gap: 3rem; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .confidence-section { grid-template-columns: .55fr 1.45fr; }
  .confidence-points { grid-template-columns: 1fr; }
  .confidence-points p, .confidence-points p:first-child { border-bottom: 1px solid rgba(16,25,29,.28); border-right: 0; padding: .75rem 0; margin: 0; }
  .confidence-points p:last-child { border-bottom: 0; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer .copyright { text-align: left; }
}
@media (max-width: 720px) {
  .site-header { padding: .9rem 1.15rem; }
  .brand span { font-size: 1.15rem; }
  .main-nav { background: var(--ink-2); display: none; left: 0; padding: 1rem 1.15rem 1.3rem; position: absolute; right: 0; top: 100%; }
  .main-nav.open { display: flex; align-items: flex-start; flex-direction: column; gap: 1.1rem; }
  .main-nav .nav-cta { width: 100%; text-align: center; }
  .menu-toggle { background: none; border: 0; color: var(--paper); cursor: pointer; display: block; font-family: var(--font-body); font-size: .72rem; font-weight: 700; letter-spacing: .06em; padding: .6rem 0 .6rem .6rem; text-transform: uppercase; }
  .menu-toggle span { color: var(--lime); font-size: 1.2rem; margin-left: .25rem; }
  .hero { display: flex; flex-direction: column; min-height: auto; padding: 3.5rem 1.25rem 2.4rem; }
  .hero-copy { padding-bottom: 0; }
  h1 { font-size: clamp(3.8rem, 18vw, 6rem); }
  .audience { color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .09em; line-height: 1.4; margin: -0.35rem 0 1.1rem; }
.hero-lead { font-size: 1.18rem; }
  .hero-detail { font-size: .86rem; }
  .proof-row { gap: .8rem; justify-content: space-between; margin-top: 2.5rem; }
  .proof-row div { display: block; flex: 1; }
  .proof-row strong { display: block; font-size: 1.65rem; }
  .proof-row span { display: block; font-size: .55rem; }
  .hero-visual { align-self: flex-end; height: 475px; margin-top: 2.2rem; min-height: 475px; width: 100%; }
  .photo-frame { height: 420px; min-height: auto; width: 88%; }
  .hero-grid { height: 65%; left: 0; top: 3%; }
  .coach-card { bottom: 13%; }
  .side-note { bottom: 2%; font-size: .61rem; }
  .pain-section, .confidence-section, .included-section, .human-section, .science-section, .offer-section { padding: 4.2rem 1.25rem; }
  .pain-heading { display: block; padding: 2.4rem 0; }
  .pain-heading > p { margin-top: 1.6rem; }
  h2 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .pain-list { display: block; }
  .pain-list article, .pain-list article + article, .pain-list article:nth-child(3) { border-bottom: 1px solid var(--line); border-right: 0; min-height: auto; padding: 1.25rem 0; }
  .pain-list article:last-child { border-bottom: 0; }
  .pain-list h3 { margin: .55rem 0; }
  .pain-list p { margin-bottom: 0; max-width: none; }
  .confidence-section { display: block; }
  .confidence-quote { font-size: 4.4rem; margin-bottom: 2.5rem; }
  .confidence-points { display: block; }
  .confidence-points p, .confidence-points p:first-child { border-bottom: 1px solid rgba(16,25,29,.28); padding: .8rem 0; }
  .confidence-points p:last-child { border-bottom: 0; }
  .method-section { display: block; padding: 4.2rem 1.25rem; }
  .method-intro { position: static; }
  .method-steps { margin-top: 3.6rem; }
  .method-steps li { gap: .85rem; grid-template-columns: 45px 1fr; }
  .method-steps h3 { font-size: 2.15rem; }
  .included-title-block { display: block; }
  .included-title-block h2 { margin-top: 1rem; }
  .service-grid { display: block; }
  .service-card { min-height: 245px; }
  .human-section { display: block; }
  .reviews-heading { display: block; }
  .reviews-heading > p { margin-top: 1.5rem; }
  .reviews-grid { display: block; }
  .review-card { margin-bottom: 1rem; min-height: 0; }
  .review-card blockquote { font-size: 1.7rem; }
  .human-copy { padding-top: 2.6rem; }
  .science-section { grid-template-columns: 42px 1fr; padding-right: 1.25rem; }
  .science-section .arrow-link { grid-column: 2; margin-top: .5rem; }
  .offer-section { display: block; }
  .offer-card { margin-top: 2.5rem; }
  .offer-price strong { font-size: 4.6rem; }
  .final-cta { min-height: 560px; padding: 4.2rem 1.25rem; }
  .final-cta h2 { font-size: clamp(3.7rem, 17vw, 5.5rem); }
  .site-footer { display: block; padding: 2.2rem 1.25rem; }
  .site-footer > * { margin-bottom: 1.2rem !important; }
  .site-footer .footer-brand { margin-bottom: 1.5rem !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
