:root {
  --ink: #173f35;
  --ink-2: #244f43;
  --sage: #9caf98;
  --sage-soft: #dfe8dc;
  --sage-pale: #edf2ea;
  --cream: #f8f4eb;
  --paper: #fffdf8;
  --sand: #e9ddcb;
  --coral: #d66f52;
  --gold: #b78942;
  --text: #2a3934;
  --muted: #64716c;
  --line: rgba(23, 63, 53, .14);
  --shadow: 0 24px 70px rgba(30, 58, 49, .12);
  --radius: 28px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 112px 0; position: relative; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; border-radius: 8px; color: white; background: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; background: transparent; z-index: 1000; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--sage), var(--coral)); }

.offer-strip { color: #eff6ef; background: var(--ink); font-size: 12px; letter-spacing: .045em; }
.offer-strip__inner { min-height: 36px; display: flex; justify-content: center; align-items: center; gap: 40px; }
.offer-strip__timer { color: #c9d8ce; }
.offer-strip__timer b { color: white; font-variant-numeric: tabular-nums; }
.pulse-dot { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: #9fcd9b; box-shadow: 0 0 0 0 rgba(159, 205, 155, .65); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(159, 205, 155, 0); } 100% { box-shadow: 0 0 0 0 rgba(159, 205, 155, 0); } }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(23, 63, 53, .08); background: rgba(255, 253, 248, .88); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 20px; font-weight: 700; text-decoration: none; color: var(--ink); }
.brand svg { width: 30px; }
.brand sup { font: 8px var(--sans); vertical-align: top; }
nav { display: flex; gap: 34px; }
nav a, .footer-links a, .footer-legal a { color: var(--muted); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s; }
nav a:hover, .footer-links a:hover, .footer-legal a:hover { color: var(--ink); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; padding: 15px 24px; color: white; background: var(--ink); box-shadow: 0 12px 28px rgba(23, 63, 53, .16); font-size: 14px; font-weight: 800; line-height: 1.1; text-decoration: none; cursor: pointer; transition: transform .22s, box-shadow .22s, background .22s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(23, 63, 53, .22); background: #0d3028; }
.button:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(214, 111, 82, .5); outline-offset: 3px; }
.button svg { width: 18px; }
.button--small { padding: 12px 19px; font-size: 12px; }
.button--large { min-height: 58px; padding: 19px 28px; font-size: 15px; }
.button--primary { background: var(--coral); box-shadow: 0 14px 32px rgba(214, 111, 82, .28); }
.button--primary:hover { background: #c35f44; box-shadow: 0 18px 36px rgba(214, 111, 82, .36); }
.button--cream { color: var(--ink); background: var(--cream); }
.button--cream:hover { color: var(--ink); background: white; }
.button--full { width: 100%; }

.hero { min-height: 850px; display: block; padding-top: 70px; overflow: hidden; background: linear-gradient(140deg, #fbf8f0 0%, #f6f1e7 53%, #e9eee6 100%); }
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 45px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 17px; color: var(--ink-2); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display: inline-block; padding: 5px 9px; margin-right: 3px; border: 1px solid rgba(23, 63, 53, .18); border-radius: 999px; background: rgba(255, 255, 255, .38); }
h1, h2 { margin: 0; color: var(--ink); font-family: var(--serif); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
h1 { max-width: 670px; font-size: clamp(48px, 4.7vw, 62px); }
h1 em { color: var(--ink-2); font-weight: 400; }
h2 { font-size: clamp(42px, 4.4vw, 62px); }
h3 { margin: 0; color: var(--ink); font: 600 25px/1.18 var(--serif); letter-spacing: -.02em; }
.hero-lead { max-width: 610px; margin: 22px 0 18px; color: #43524c; font-size: 17px; line-height: 1.62; }
.micro-proof { display: flex; flex-wrap: wrap; gap: 17px; margin: 0 0 20px; color: var(--muted); font-size: 12px; font-weight: 700; }
.micro-proof span { display: inline-flex; align-items: center; gap: 6px; }
.micro-proof svg { width: 17px; height: 17px; padding: 2px; border-radius: 50%; color: var(--ink); background: var(--sage-soft); }
.price-row { display: flex; align-items: baseline; gap: 11px; margin-bottom: 12px; }
.price-old { color: #8e9692; font-size: 18px; text-decoration: line-through; }
.price-now { color: var(--ink); font: 700 42px/1 var(--serif); }
.price-note { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.secure-note { display: flex; justify-content: center; align-items: center; gap: 7px; max-width: 420px; margin: 12px 0 0; color: #78827e; font-size: 10px; font-weight: 650; letter-spacing: .035em; }
.secure-note svg { width: 14px; }
.hero-visual { min-height: 610px; position: relative; display: grid; place-items: center; }
.product-halo { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: rgba(203, 218, 197, .48); filter: blur(1px); }
.product-frame { width: min(420px, 86%); margin: 0; position: relative; z-index: 2; filter: drop-shadow(0 32px 45px rgba(45, 65, 55, .22)); transform: rotate(1.2deg); }
.product-frame img { width: 100%; height: auto; aspect-ratio: 2 / 3; border-radius: 30px; object-fit: cover; object-position: center; }
.product-frame::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .6); border-radius: 30px; pointer-events: none; }
.product-label { position: absolute; left: 9%; bottom: 8%; width: 58%; padding: 18px 20px; color: var(--ink); border: 1px solid rgba(23, 63, 53, .1); border-radius: 14px; background: rgba(255, 253, 248, .88); box-shadow: 0 13px 30px rgba(23, 63, 53, .1); backdrop-filter: blur(8px); }
.product-label span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.product-label strong { display: block; margin: 4px 0; font: 600 21px var(--serif); }
.product-label sup { font: 7px var(--sans); }
.product-label small { display: block; font-size: 8px; letter-spacing: .04em; }
.float-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.7); border-radius: 16px; background: rgba(255, 253, 248, .86); box-shadow: 0 15px 34px rgba(31, 60, 51, .13); backdrop-filter: blur(12px); animation: drift 5s ease-in-out infinite; }
.float-card--top { top: 14%; right: -1%; }
.float-card--bottom { bottom: 13%; left: -4%; animation-delay: -2.5s; }
.float-card b, .float-card small { display: block; }
.float-card b { color: var(--ink); font-size: 11px; }
.float-card small { color: var(--muted); font-size: 9px; }
.float-card svg { width: 32px; color: var(--coral); }
.float-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sage-soft); font: 700 11px var(--serif); }
@keyframes drift { 50% { transform: translateY(-8px); } }
.hero-orb { position: absolute; border-radius: 50%; opacity: .34; filter: blur(2px); }
.hero-orb--one { width: 260px; height: 260px; right: -110px; top: 120px; background: #c5d5c0; }
.hero-orb--two { width: 150px; height: 150px; left: -80px; bottom: 10px; border: 1px solid var(--sage); }
.trusted-row { display: flex; justify-content: center; align-items: center; gap: 21px; margin-top: 66px; color: #7c8782; }
.trusted-row span { font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.trusted-row p { margin: 0; font: italic 14px var(--serif); }
.trusted-row i { width: 3px; height: 3px; border-radius: 50%; background: var(--sage); }

.section-heading { max-width: 790px; margin-bottom: 60px; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-heading > p:last-child { max-width: 670px; margin: 24px auto 0; color: var(--muted); font-size: 16px; }
.problem { background: var(--paper); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.problem-card { min-height: 325px; position: relative; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fcfaf4; transition: transform .25s, box-shadow .25s; }
.problem-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card-number { position: absolute; top: 24px; right: 26px; color: #a3ada8; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.line-icon { width: 65px; height: 65px; display: grid; place-items: center; margin-bottom: 35px; border-radius: 50%; color: var(--ink); background: var(--sage-pale); }
.line-icon svg { width: 37px; }
.problem-card p { margin: 15px 0 0; color: var(--muted); font-size: 14px; }
.bridge-copy { margin-top: 67px; text-align: center; }
.bridge-copy p { margin: 0; color: var(--muted); font: italic 22px var(--serif); }
.bridge-copy strong { display: block; margin-top: 5px; color: var(--ink); font: 500 47px var(--serif); }

.solution { overflow: hidden; background: var(--ink); }
.solution-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.solution .eyebrow, .solution h2 { color: #f7f1e8; }
.solution h2 sup { font: 11px var(--sans); }
.solution-copy > p:not(.eyebrow) { color: #b9cbc4; }
.solution-copy .lead { color: #e8eee9 !important; font: 400 20px/1.65 var(--serif); }
.check-list { display: grid; gap: 17px; padding: 0; margin: 32px 0 0; list-style: none; }
.check-list li { display: flex; gap: 14px; align-items: flex-start; }
.check-list li > span { flex: 0 0 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: #c9dbc8; font-size: 12px; }
.check-list b, .check-list small { display: block; }
.check-list b { color: white; font-size: 13px; }
.check-list small { color: #9eb4ac; font-size: 12px; }
.method-wheel { min-height: 560px; position: relative; display: grid; place-items: center; }
.method-wheel::before, .method-wheel::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(215, 229, 215, .16); }
.method-wheel::before { width: 440px; height: 440px; }
.method-wheel::after { width: 300px; height: 300px; border-style: dashed; }
.method-center { width: 155px; height: 155px; z-index: 2; display: grid; place-content: center; text-align: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: white; background: rgba(255,255,255,.07); box-shadow: inset 0 0 35px rgba(255,255,255,.03); }
.method-center small { color: #9eb4ac; font-size: 8px; letter-spacing: .22em; }
.method-center b { font: 500 27px var(--serif); }
.method-item { width: 150px; position: absolute; z-index: 3; padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: #244c42; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.method-item span { color: #a8bdaf; font-size: 8px; letter-spacing: .1em; }
.method-item b, .method-item small { display: block; }
.method-item b { margin: 2px 0; color: white; font: 500 17px var(--serif); }
.method-item small { color: #9eb4ac; font-size: 9px; }
.method-item--1 { top: 1%; left: 37%; }
.method-item--2 { top: 23%; right: 0; }
.method-item--3 { right: 10%; bottom: 7%; }
.method-item--4 { left: 8%; bottom: 6%; }
.method-item--5 { top: 23%; left: -1%; }

.roadmap { background: #f4efe5; }
.roadmap-shell { overflow: hidden; border: 1px solid rgba(23,63,53,.13); border-radius: 30px; background: var(--paper); box-shadow: 0 28px 70px rgba(43, 62, 54, .09); }
.day-tabs { display: grid; grid-template-columns: repeat(14, 1fr); gap: 0; border-bottom: 1px solid var(--line); }
.day-tab { min-width: 0; height: 79px; padding: 10px 2px; border: 0; border-right: 1px solid rgba(23,63,53,.08); color: #85918c; background: transparent; cursor: pointer; transition: color .2s, background .2s; }
.day-tab:last-child { border-right: 0; }
.day-tab span, .day-tab b { display: block; }
.day-tab span { font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.day-tab b { margin-top: 3px; font: 500 20px var(--serif); }
.day-tab:hover { color: var(--ink); background: var(--sage-pale); }
.day-tab.is-active { color: white; background: var(--ink); }
.day-detail { min-height: 330px; display: grid; grid-template-columns: 170px 1fr 1fr; gap: 55px; align-items: center; padding: 52px 58px; outline: none; }
.day-orb { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sage-soft); box-shadow: 0 0 0 13px var(--sage-pale); }
.day-orb span { font: 600 56px/1 var(--serif); }
.day-copy small { color: var(--coral); font-size: 9px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.day-copy h3 { margin: 8px 0 12px; font-size: 31px; }
.day-copy p, .day-practice p { color: var(--muted); font-size: 13px; }
.day-practice { padding: 22px 24px; border-left: 2px solid var(--sage); background: #f8f6ef; }
.day-practice b { color: var(--ink); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.day-practice p { margin-bottom: 0; }

.transformation { background: var(--paper); }
.before-after { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; }
.state { min-height: 400px; padding: 50px; border-radius: 30px; }
.state--before { border: 1px solid rgba(23,63,53,.12); background: #f4f0e7; }
.state--after { color: white; background: var(--ink); box-shadow: 0 30px 70px rgba(23, 63, 53, .18); }
.state--after h3 { color: white; }
.state-label { display: inline-flex; padding: 6px 10px; margin-bottom: 25px; border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.62); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.state--after .state-label { color: #dbe7dd; background: rgba(255,255,255,.1); }
.state ul { display: grid; gap: 17px; padding: 0; margin: 28px 0 0; list-style: none; }
.state li { position: relative; padding-left: 26px; color: #68746f; font-size: 14px; }
.state li::before { content: ""; width: 12px; height: 1px; position: absolute; top: 12px; left: 0; background: #a7b0ac; }
.state--after li { color: #c2d1cb; }
.state--after li::before { width: 15px; height: 15px; top: 4px; border: 1px solid #a9c3b2; border-radius: 50%; background: transparent; }
.state--after li::after { content: "\2713"; position: absolute; left: 3px; top: 2px; color: #c9ddcd; font-size: 9px; }
.shift-arrow { position: relative; z-index: 2; }
.shift-arrow svg { width: 70px; color: var(--coral); fill: var(--paper); stroke-width: 1.3; }
.results-note { max-width: 690px; margin: 30px auto 0; color: #89918e; font-size: 10px; text-align: center; }

.reviews { overflow: hidden; background: #eef2eb; }
.reviews-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 55px; }
.rating-summary { display: flex; align-items: center; gap: 13px; padding: 13px 17px; border: 1px solid rgba(23,63,53,.1); border-radius: 17px; background: rgba(255,255,255,.6); }
.rating-summary strong { color: var(--ink); font: 500 35px var(--serif); }
.rating-summary div span, .rating-summary div small { display: block; }
.rating-summary div span, .stars { color: var(--gold); letter-spacing: .07em; }
.rating-summary div small { color: var(--muted); font-size: 8px; }
.review-stage { overflow: hidden; }
.review-track { display: flex; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.review-card { min-width: calc(50% - 10px); min-height: 330px; margin-right: 20px; padding: 40px; border: 1px solid rgba(23,63,53,.11); border-radius: 26px; background: rgba(255,253,248,.92); }
.stars { font-size: 13px; }
.review-card blockquote { min-height: 150px; margin: 25px 0 26px; color: var(--ink); font: 400 24px/1.45 var(--serif); }
.reviewer { display: flex; align-items: center; gap: 12px; }
.portrait { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background-image: url("assets/ig_01ea375a6bb6aac7016a2b243a76cc819196827c70277155a7.png"); background-size: 300% 100%; background-position-y: center; box-shadow: inset 0 0 0 2px rgba(255,255,255,.8); }
.portrait--1 { background-position-x: 0%; }
.portrait--2 { background-position-x: 50%; }
.portrait--3 { background-position-x: 100%; }
.reviewer b, .reviewer small { display: block; }
.reviewer b { color: var(--ink); font-size: 12px; }
.reviewer small { color: var(--muted); font-size: 9px; }
.verified { margin-left: auto; color: #6c8175; font-size: 9px; font-weight: 800; }
.carousel-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 28px; }
.carousel-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(23,63,53,.16); border-radius: 50%; background: transparent; cursor: pointer; }
.carousel-controls button:hover { background: white; }
.carousel-controls svg { width: 17px; }
.carousel-dots { display: flex; gap: 7px; }
.carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; background: #b2bdb7; }
.carousel-dots button.is-active { width: 22px; border-radius: 9px; background: var(--ink); }
.content-disclosure { margin: 22px auto 0; color: #7d8983; font-size: 10px; text-align: center; }

.science { background: var(--paper); }
.science-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.science-visual { min-height: 550px; position: relative; display: grid; place-items: center; }
.science-visual::before { content: ""; width: 420px; height: 420px; position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.breath-ring { width: 300px; height: 300px; display: grid; place-items: center; border: 1px solid rgba(23,63,53,.2); border-radius: 50%; background: radial-gradient(circle, #f3f7f0 0 41%, transparent 42%); animation: breathe 10s ease-in-out infinite; }
.breath-core { width: 164px; height: 164px; display: grid; place-content: center; text-align: center; border-radius: 50%; color: white; background: var(--ink); box-shadow: 0 20px 50px rgba(23,63,53,.25); }
.breath-core span, .breath-core small { color: #a8bdb4; font-size: 8px; letter-spacing: .16em; }
.breath-core b { margin: 3px; font: 500 34px var(--serif); }
@keyframes breathe { 0%,100% { transform: scale(.9); } 42% { transform: scale(1.05); } 62% { transform: scale(1.05); } }
.science-tag { position: absolute; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper); box-shadow: 0 8px 20px rgba(23,63,53,.08); font-size: 9px; font-weight: 750; }
.science-tag--1 { top: 15%; left: 2%; }
.science-tag--2 { top: 24%; right: 0; }
.science-tag--3 { bottom: 15%; left: 10%; }
.science-copy > p:not(.eyebrow):not(.science-source) { color: var(--muted); font-size: 15px; }
.science-points { display: grid; gap: 17px; margin-top: 30px; }
.science-points > div { display: grid; grid-template-columns: 35px 1fr; gap: 13px; }
.science-points span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sage-soft); font: 700 10px var(--serif); }
.science-points p { margin: 0; color: var(--muted); font-size: 12px; }
.science-points b { color: var(--ink); }
.science-source { margin-top: 26px; padding-top: 19px; border-top: 1px solid var(--line); color: #7d8883; font-size: 10px; }
.science-source a { color: var(--ink); }

.bonus { padding-top: 40px; background: var(--paper); }
.bonus-card { min-height: 400px; position: relative; display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: center; overflow: hidden; padding: 57px 70px; border-radius: 34px; color: white; background: linear-gradient(135deg, #224c40, #14372f); box-shadow: 0 35px 80px rgba(23,63,53,.18); }
.bonus-card::after { content: ""; width: 370px; height: 370px; position: absolute; left: -80px; bottom: -180px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.bonus-badge { position: absolute; top: 24px; right: 27px; z-index: 2; width: 67px; height: 67px; display: grid; place-content: center; border-radius: 50%; color: var(--ink); background: #dbe5d7; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-align: center; transform: rotate(8deg); }
.bonus-art { display: grid; place-items: center; position: relative; z-index: 2; }
.phone { width: 205px; height: 330px; position: relative; display: grid; place-content: center; text-align: center; border: 7px solid #f3ede3; border-radius: 34px; color: var(--ink); background: #dfe7da; box-shadow: 18px 20px 0 rgba(255,255,255,.08), 0 25px 45px rgba(0,0,0,.2); transform: rotate(-6deg); }
.phone-top { width: 60px; height: 15px; position: absolute; top: 0; left: 50%; border-radius: 0 0 10px 10px; background: #f3ede3; transform: translateX(-50%); }
.phone span { font: 600 70px/1 var(--serif); }
.phone small { margin: 5px 0 21px; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.phone i { width: 90px; height: 2px; display: block; margin: 5px auto; background: rgba(23,63,53,.24); }
.bonus-copy { position: relative; z-index: 2; }
.bonus-copy .eyebrow, .bonus-copy h2 { color: white; }
.bonus-copy p:not(.eyebrow) { color: #bccdc6; }
.bonus-value { display: flex; gap: 15px; align-items: center; margin-top: 28px; }
.bonus-value span { color: #95aaa1; font-size: 12px; text-decoration: line-through; }
.bonus-value strong { padding: 7px 11px; border-radius: 999px; color: var(--ink); background: #d9e5d7; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }

.value { background: #f3eee4; }
.value-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.value-copy > p:not(.eyebrow) { color: var(--muted); }
.launch-status { display: inline-flex; align-items: center; margin-top: 25px; padding: 12px 16px; border: 1px solid rgba(23,63,53,.12); border-radius: 12px; color: var(--ink); background: rgba(255,255,255,.55); font-size: 10px; }
.value-stack { overflow: hidden; border: 1px solid rgba(23,63,53,.12); border-radius: 30px; background: var(--paper); box-shadow: var(--shadow); }
.stack-head { display: flex; justify-content: space-between; padding: 20px 28px; color: #d9e6dc; background: var(--ink); }
.stack-head span { font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.stack-head small { color: #9fb2aa; font-size: 9px; }
.stack-item { display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; padding: 23px 28px; border-bottom: 1px solid var(--line); }
.stack-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sage-pale); font: 700 10px var(--serif); }
.stack-item b, .stack-item small { display: block; }
.stack-item b { color: var(--ink); font-size: 12px; }
.stack-item small { color: var(--muted); font-size: 10px; }
.stack-item strong { color: var(--muted); font: 500 18px var(--serif); }
.stack-total { display: flex; justify-content: space-between; padding: 24px 28px; background: #f8f5ed; }
.stack-total div { display: flex; align-items: baseline; gap: 9px; }
.stack-total span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stack-total s { color: #87918d; }
.stack-total strong { color: var(--coral); font: 600 39px/1 var(--serif); }
.value-stack .button { width: calc(100% - 56px); margin: 23px 28px 0; }
.value-stack .secure-note { max-width: none; margin: 11px 0; }
.payment-marks { display: flex; justify-content: center; gap: 8px; padding: 0 20px 22px; }
.payment-marks span { padding: 3px 7px; border: 1px solid #d6ddd8; border-radius: 4px; color: #8a9490; font-size: 7px; font-weight: 850; }

.guarantee { padding: 72px 0; background: var(--paper); }
.guarantee-card { display: grid; grid-template-columns: 170px 1fr; gap: 50px; align-items: center; max-width: 960px; padding: 45px 60px; border: 1px solid var(--line); border-radius: 30px; background: #f9f7f0; }
.guarantee-card h2 { font-size: clamp(35px,4vw,50px); }
.guarantee-card p:last-child { color: var(--muted); }
.seal { width: 150px; height: 150px; position: relative; display: grid; place-items: center; color: var(--ink); }
.seal svg { position: absolute; inset: 0; stroke-width: 1.2; }
.seal span { font: 700 20px/1.15 var(--serif); text-align: center; }

.faq { background: #f3eee4; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; align-items: start; }
.faq-intro { position: sticky; top: 130px; }
.faq-intro p:not(.eyebrow) { color: var(--muted); }
.faq-intro a { color: var(--ink); }
.accordion { border-top: 1px solid rgba(23,63,53,.16); }
.faq-item { border-bottom: 1px solid rgba(23,63,53,.16); }
.faq-item button { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border: 0; color: var(--ink); background: transparent; font: 600 18px/1.3 var(--serif); text-align: left; cursor: pointer; }
.faq-item button i { width: 20px; height: 20px; position: relative; flex: 0 0 20px; }
.faq-item button i::before, .faq-item button i::after { content: ""; position: absolute; top: 50%; left: 3px; width: 14px; height: 1px; background: var(--ink); transition: transform .25s; }
.faq-item button i::after { transform: rotate(90deg); }
.faq-item.is-open button i::after { transform: rotate(0); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .36s ease; }
.faq-answer p { margin: 0; padding: 0 40px 24px 0; color: var(--muted); font-size: 13px; }
.faq-item.is-open .faq-answer { max-height: 180px; }

.final-cta { overflow: hidden; color: white; background: var(--ink); text-align: center; }
.final-inner { max-width: 800px; position: relative; z-index: 2; }
.final-inner .eyebrow, .final-inner h2 { color: white; }
.final-inner > p:not(.eyebrow) { max-width: 610px; margin: 23px auto; color: #bdd0c7; }
.final-price { display: flex; justify-content: center; align-items: baseline; gap: 11px; margin: 25px 0 18px; }
.final-price s { color: #8ea59b; }
.final-price strong { color: white; font: 600 50px/1 var(--serif); }
.final-price span { color: #8ea59b; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.final-inner > small { display: block; margin-top: 13px; color: #91a99e; font-size: 9px; }
.final-wave { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.final-wave--1 { width: 800px; height: 800px; left: -450px; bottom: -600px; }
.final-wave--2 { width: 600px; height: 600px; right: -360px; top: -390px; }

footer { padding: 60px 0 30px; background: #102f28; color: #91a69d; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 80px; align-items: start; }
.brand--footer { color: #edf3ee; }
.footer-grid > div:first-child p { margin: 10px 0 0; font-size: 11px; }
.footer-links, .footer-legal { display: grid; gap: 10px; }
.footer-links a, .footer-legal a { color: #9eb1aa; }
.legal-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 8px; }

.sticky-buy { position: fixed; right: 20px; bottom: 18px; z-index: 80; display: flex; align-items: center; gap: 18px; padding: 9px 9px 9px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,253,248,.92); box-shadow: 0 16px 45px rgba(23,63,53,.2); backdrop-filter: blur(15px); transform: translateY(150%); transition: transform .35s; }
.sticky-buy.is-visible { transform: none; }
.sticky-buy small { display: block; color: var(--muted); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.sticky-buy span { color: var(--ink); }
.sticky-buy s { color: #9ba4a0; font-size: 10px; }
.sticky-buy b { font: 600 21px var(--serif); }
.sticky-buy .button { padding: 13px 18px; font-size: 11px; }

.purchase-toast { position: fixed; left: 18px; bottom: 18px; z-index: 75; width: 310px; display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; padding: 13px 36px 13px 13px; border: 1px solid rgba(255,255,255,.8); border-radius: 17px; background: rgba(255,253,248,.94); box-shadow: 0 15px 40px rgba(23,63,53,.18); backdrop-filter: blur(12px); transform: translateY(150%); opacity: 0; transition: transform .4s, opacity .4s; }
.purchase-toast.is-visible { transform: none; opacity: 1; }
.purchase-toast > button { position: absolute; top: 4px; right: 7px; border: 0; color: #8b9591; background: transparent; cursor: pointer; }
.toast-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--sage-soft); font: 600 16px var(--serif); }
.purchase-toast p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
.purchase-toast p b { color: var(--ink); }
.purchase-toast p small { display: block; margin-top: 2px; color: #98a19e; font-size: 8px; }

.modal { position: fixed; inset: 0; z-index: 300; display: none; place-items: center; padding: 20px; }
.modal.is-open { display: grid; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(8, 28, 23, .68); backdrop-filter: blur(5px); }
.modal-card { width: min(730px, 100%); min-height: 420px; position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border-radius: 30px; background: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.3); animation: modalIn .34s ease both; }
@keyframes modalIn { from { transform: translateY(25px) scale(.97); opacity: 0; } }
.modal-close { position: absolute; top: 13px; right: 16px; z-index: 3; width: 34px; height: 34px; border: 0; border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.72); font-size: 22px; cursor: pointer; }
.modal-art { display: grid; place-content: center; color: white; background: var(--ink); text-align: center; }
.modal-art span { font: 500 98px/1 var(--serif); }
.modal-art small { font-size: 12px; font-weight: 850; letter-spacing: .18em; }
.modal-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.modal-copy h2 { font-size: 43px; }
.modal-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; }
.text-button { margin-top: 13px; border: 0; color: var(--muted); background: transparent; font-size: 10px; text-decoration: underline; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay: .12s; }
.reveal--delay-2 { transition-delay: .24s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .section-pad { padding: 90px 0; }
  nav { display: none; }
  .hero { min-height: auto; }
  .hero-grid { gap: 25px; }
  .hero-visual { min-height: 520px; }
  .float-card--top { right: 0; }
  .method-item--2 { right: -4%; }
  .science-grid, .value-grid { gap: 55px; }
  .day-detail { grid-template-columns: 140px 1fr; gap: 40px; }
  .day-practice { grid-column: 2; }
}

@media (max-width: 800px) {
  .container { width: min(100% - 30px, 680px); }
  .site-header .button--small { display: none; }
  .nav-wrap { min-height: 66px; }
  .hero { padding-top: 70px; }
  .hero-grid, .solution-grid, .science-grid, .value-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .micro-proof, .price-row { justify-content: center; }
  .hero-copy .button { width: 100%; max-width: 430px; }
  .secure-note { margin-left: auto; margin-right: auto; }
  .hero-visual { order: -1; min-height: 460px; }
  .product-frame { width: 330px; }
  .float-card--top { right: 5%; }
  .float-card--bottom { left: 3%; }
  .trusted-row { flex-wrap: wrap; margin-top: 30px; }
  .trusted-row span { flex-basis: 100%; text-align: center; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 260px; }
  .solution-grid { gap: 30px; }
  .method-wheel { min-height: 590px; max-width: 560px; margin: 0 auto; }
  .day-tabs { grid-template-columns: repeat(7, 1fr); }
  .day-tab:nth-child(-n+7) { border-bottom: 1px solid var(--line); }
  .day-detail { grid-template-columns: 110px 1fr; padding: 35px; }
  .day-orb { width: 105px; height: 105px; }
  .day-orb span { font-size: 40px; }
  .before-after { grid-template-columns: 1fr; gap: 0; }
  .shift-arrow { height: 0; display: grid; place-items: center; }
  .shift-arrow svg { transform: rotate(90deg); }
  .reviews-head { align-items: flex-start; gap: 30px; }
  .review-card { min-width: 100%; }
  .science-grid { gap: 25px; }
  .science-visual { order: 2; min-height: 470px; }
  .bonus-card { grid-template-columns: 1fr; padding: 55px 35px; text-align: center; }
  .bonus-art { display: none; }
  .bonus-value { justify-content: center; }
  .value-grid { gap: 45px; }
  .guarantee-card { grid-template-columns: 120px 1fr; gap: 30px; padding: 38px; }
  .seal { width: 115px; height: 115px; }
  .faq-grid { gap: 35px; }
  .faq-intro { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .sticky-buy { right: 10px; left: 10px; bottom: 10px; justify-content: space-between; }
  .purchase-toast { bottom: 88px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 24px, 480px); }
  .section-pad { padding: 76px 0; }
  .offer-strip__inner { min-height: 34px; justify-content: center; }
  .offer-strip__inner > span:first-child { display: none; }
  .brand { font-size: 17px; }
  h1 { font-size: clamp(42px, 13vw, 56px); }
  h2 { font-size: clamp(36px, 10vw, 48px); }
  .hero { padding-top: 35px; }
  .hero-grid { display: flex; flex-direction: column; }
  .hero-copy { order: 1; }
  .hero-visual { order: 0; width: 100%; min-height: 385px; }
  .product-frame { width: 260px; }
  .product-label { left: 8%; bottom: 6%; width: 70%; padding: 12px; }
  .product-label strong { font-size: 16px; }
  .float-card { padding: 9px 11px; }
  .float-card--top { top: 10%; right: -1%; }
  .float-card--bottom { left: -1%; bottom: 9%; }
  .product-label { display: none; }
  .hero-lead { font-size: 16px; }
  .micro-proof { gap: 10px 15px; }
  .trusted-row { display: none; }
  .problem-card { padding: 28px; }
  .bridge-copy strong { font-size: 39px; }
  .method-wheel { min-height: 500px; transform: scale(.88); margin: -25px -30px; }
  .method-wheel::before { width: 390px; height: 390px; }
  .method-item { width: 128px; padding: 10px 12px; }
  .method-item--1 { left: 35%; }
  .day-tabs { grid-template-columns: repeat(7, 1fr); }
  .day-tab { height: 63px; }
  .day-tab b { font-size: 17px; }
  .day-detail { grid-template-columns: 1fr; gap: 22px; padding: 28px 22px; text-align: center; }
  .day-orb { width: 90px; height: 90px; margin: 0 auto; }
  .day-practice { grid-column: auto; text-align: left; }
  .state { min-height: 0; padding: 36px 28px; }
  .reviews-head { display: block; }
  .rating-summary { width: max-content; margin-top: 24px; }
  .review-card { min-height: 360px; padding: 30px 25px; }
  .review-card blockquote { min-height: 190px; font-size: 22px; }
  .verified { display: none; }
  .science-visual { min-height: 390px; transform: scale(.8); margin: -40px; }
  .science-points > div { grid-template-columns: 31px 1fr; }
  .bonus-card { padding: 54px 25px; }
  .bonus-badge { width: 58px; height: 58px; }
  .stack-item { grid-template-columns: 38px 1fr auto; padding: 19px 18px; }
  .stack-item small { display: none; }
  .stack-total { padding: 21px 18px; }
  .stack-total div { display: grid; gap: 2px; }
  .value-stack .button { width: calc(100% - 36px); margin-left: 18px; margin-right: 18px; padding-left: 14px; padding-right: 14px; }
  .guarantee-card { grid-template-columns: 1fr; padding: 32px 25px; text-align: center; }
  .seal { margin: 0 auto; }
  .footer-grid { gap: 40px; }
  .legal-note { display: block; }
  .sticky-buy > div { display: none; }
  .sticky-buy .button { width: 100%; min-height: 50px; }
  .purchase-toast { left: 10px; bottom: 79px; width: calc(100% - 20px); }
  .modal-card { grid-template-columns: 1fr; }
  .modal-art { min-height: 150px; }
  .modal-art span { font-size: 66px; }
  .modal-copy { padding: 31px 25px; text-align: center; }
  .modal-copy h2 { font-size: 35px; }
}

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