:root {
  --ink: #061722;
  --ink-2: #0a2534;
  --ink-3: #113548;
  --paper: #f4f0e6;
  --white: #fffdf8;
  --gold: #f3c64e;
  --gold-deep: #d89f20;
  --cyan: #50d4e4;
  --cyan-soft: #b9f3f7;
  --muted: #59707b;
  --line: rgba(6, 23, 34, .16);
  --shell: min(1160px, calc(100% - 48px));
  --heading: "Barlow Condensed", Impact, sans-serif;
  --body: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; }
img, video { display: block; max-width: 100%; }
button, input { font: inherit; }
a { color: inherit; }
p, h1, h2, h3, figure, ul, ol { margin-top: 0; }
.oy-shell { width: var(--shell); margin-inline: auto; }
.oy-skip { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-160%); border-radius: 6px; background: var(--white); color: var(--ink); font-weight: 800; }
.oy-skip:focus { transform: none; }

.oy-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 10px max(24px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid rgba(255,255,255,.12); background: var(--ink); color: #fff; }
.oy-wordmark { display: inline-grid; text-decoration: none; line-height: 1; }
.oy-wordmark strong { font-family: var(--heading); font-size: 1.55rem; letter-spacing: -.025em; }
.oy-wordmark strong span { color: var(--cyan); }
.oy-wordmark small { margin-top: 3px; font-size: .52rem; font-weight: 800; letter-spacing: .27em; }
.oy-support { padding: 10px 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-decoration: none; }
.oy-support:hover, .oy-support:focus-visible { border-color: var(--cyan); color: var(--cyan-soft); }

.oy-hero { position: relative; overflow: hidden; min-height: 720px; background: radial-gradient(circle at 72% 42%, rgba(80,212,228,.15), transparent 26%), linear-gradient(130deg, #04121b 0%, #061d2a 58%, #061722 100%); color: #fff; }
.oy-hero::before { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), rgba(255,255,255,.035) 20%); content: ""; pointer-events: none; }
.oy-hero::after { position: absolute; right: -7vw; bottom: 52px; width: 48vw; aspect-ratio: 1; border: 1px solid rgba(243,198,78,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(80,212,228,.025), 0 0 0 140px rgba(243,198,78,.025); content: ""; pointer-events: none; }
.oy-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 70px; align-items: center; min-height: 648px; padding-block: 76px 64px; }
.oy-hero-copy { max-width: 840px; }
.oy-kicker { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .18em; }
.oy-kicker::before { width: 42px; height: 2px; background: var(--cyan); content: ""; }
.oy-kicker b { padding: 4px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.74); font-size: .62rem; }
h1, h2, h3 { font-family: var(--heading); line-height: .96; }
h1 { max-width: 860px; margin-bottom: 24px; font-size: clamp(4rem, 7.3vw, 7.1rem); font-weight: 800; letter-spacing: -.045em; text-transform: uppercase; }
h1 em, h2 em { color: var(--gold); font-style: normal; }
h1 em { display: block; }
.oy-investment { max-width: 680px; margin-bottom: 18px; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.7vw, 1.34rem); line-height: 1.55; }
.oy-system-line { margin-bottom: 23px; color: var(--cyan-soft); font-size: 1rem; line-height: 1.5; }
.oy-system-line strong { color: var(--gold); }
.oy-hero-form { max-width: 520px; }
.oy-primary { width: 100%; min-height: 58px; padding: 14px 20px; border: 0; border-radius: 4px; background: linear-gradient(115deg, var(--gold) 0%, #ffdf74 100%); box-shadow: 0 12px 28px rgba(243,198,78,.18); color: #101820; cursor: pointer; font-size: .78rem; font-weight: 900; letter-spacing: .035em; text-align: center; }
.oy-primary:hover, .oy-primary:focus-visible { filter: brightness(1.05); transform: translateY(-1px); }
.oy-primary:disabled { cursor: wait; filter: grayscale(.35); transform: none; }
.purchase-status { min-height: 0; margin: 7px 0 0; font-size: .72rem; }
.purchase-status:empty { display: none; }
.oy-price-note { margin: 10px 0 0; color: rgba(255,255,255,.62); font-size: .69rem; line-height: 1.5; }
.oy-price-note strong { color: #fff; }
.oy-hero-inclusions { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 520px; margin-bottom: 16px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }
.oy-hero-inclusions div strong { display: block; font-size: .94rem; }
.oy-hero-inclusions span { display: block; color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.55; }
.oy-hero-inclusions p { flex-shrink: 0; margin: 0; text-align: right; }
.oy-hero-inclusions p strong { display: block; color: var(--gold); font-size: 1.65rem; line-height: 1.3; }
.oy-hero-links { display: flex; flex-wrap: wrap; gap: 4px 22px; max-width: 560px; margin-top: 12px; }
.oy-hero-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cyan-soft); font-size: .82rem; text-underline-offset: 4px; }
.oy-hero-links a:hover { color: #fff; }
.ozzy-challenge :is(a, button, summary):focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
#system, #guarantee { scroll-margin-top: 20px; }
.oy-challenge-rail { position: relative; display: grid; justify-items: center; gap: 8px; padding: 26px 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.025); text-align: center; }
.oy-challenge-rail span, .oy-challenge-rail b { font-size: .64rem; letter-spacing: .24em; }
.oy-challenge-rail strong { font-family: var(--heading); font-size: 5.7rem; line-height: .8; }
.oy-challenge-rail strong:last-of-type { color: var(--gold); }
.oy-challenge-rail i { display: block; width: 1px; height: 54px; background: linear-gradient(var(--cyan), var(--gold)); }
.oy-trust-bar { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); width: var(--shell); margin-inline: auto; border-top: 1px solid rgba(255,255,255,.16); }
.oy-trust-bar span { padding: 19px 14px; border-right: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.72); font-size: .63rem; font-weight: 800; letter-spacing: .085em; text-align: center; text-transform: uppercase; }
.oy-trust-bar span:last-child { border-right: 0; }

.oy-section { position: relative; padding: 106px 0; }
.oy-section-heading { max-width: 610px; }
.oy-eyebrow { margin-bottom: 14px; color: #13788a; font-size: .66rem; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
h2 { margin-bottom: 24px; font-size: clamp(3.1rem, 5.4vw, 5.6rem); font-weight: 800; letter-spacing: -.035em; text-transform: uppercase; }
h3 { font-size: 1.65rem; letter-spacing: -.012em; }
.oy-section p { color: var(--muted); }

.oy-anatomy { overflow: hidden; background: var(--white); }
.oy-anatomy::before { position: absolute; right: -180px; top: -210px; width: 520px; aspect-ratio: 1; border: 1px solid rgba(80,212,228,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(80,212,228,.035), 0 0 0 140px rgba(243,198,78,.035); content: ""; pointer-events: none; }
.oy-anatomy-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); gap: 78px; align-items: center; }
.oy-anatomy-copy { max-width: 660px; }
.oy-anatomy h2 { font-size: clamp(3.3rem, 5.7vw, 5.9rem); }
.oy-anatomy-lede { max-width: 620px; margin-bottom: 28px; font-size: 1.08rem; }
.oy-anatomy-media { width: min(100%, 430px); justify-self: center; }
.oy-video-frame.oy-video-frame-tall { padding: 10px; box-shadow: 18px 18px 0 rgba(243,198,78,.55); }
.oy-video-frame.oy-video-frame-tall video { aspect-ratio: 9/16; object-fit: contain; }
.oy-anatomy-media > p { margin: 23px 0 0; color: var(--ink); font-family: var(--heading); font-size: 1.2rem; font-weight: 800; letter-spacing: .04em; text-align: center; text-transform: uppercase; }

.oy-pain { padding-bottom: 0; background: var(--paper); }
.oy-pain-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: start; }
.oy-pain-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.oy-pain-cards article { display: flex; min-height: 166px; padding: 25px; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: var(--white); box-shadow: 8px 8px 0 rgba(6,23,34,.055); }
.oy-pain-cards article:first-child { grid-column: 1 / -1; min-height: 145px; background: var(--ink); color: #fff; }
.oy-pain-cards span { color: var(--gold-deep); font-family: var(--heading); font-size: 1.12rem; font-weight: 800; letter-spacing: .08em; }
.oy-pain-cards article:first-child span { color: var(--cyan); }
.oy-pain-cards h3 { max-width: 300px; margin: 28px 0 0; font-size: 2rem; text-transform: uppercase; }
.oy-pivot { margin: 76px 0 0; padding: 38px max(24px, calc((100vw - 1160px) / 2)); background: var(--gold); color: var(--ink) !important; font-family: var(--heading); font-size: clamp(2rem, 4.2vw, 4.3rem); font-weight: 700; line-height: 1; text-align: center; text-transform: uppercase; }
.oy-pivot strong { display: block; }

.oy-system { overflow: hidden; background: var(--ink); color: #fff; }
.oy-system::before { position: absolute; left: 50%; top: 38%; width: 760px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(80,212,228,.12); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,255,255,.015), 0 0 0 220px rgba(243,198,78,.02); content: ""; }
.oy-system .oy-eyebrow, .oy-bet .oy-eyebrow, .oy-final .oy-eyebrow { color: var(--cyan); }
.oy-system-lead { position: relative; z-index: 1; max-width: 900px; }
.oy-system-stage { position: relative; z-index: 1; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 42px 70px; align-items: center; margin-top: 44px; }
.oy-system-bottle { grid-row: span 2; display: grid; place-items: center; min-height: 470px; border: 1px solid rgba(255,255,255,.13); background: radial-gradient(circle at 50% 38%, rgba(80,212,228,.22), transparent 46%); }
.oy-system-bottle img { width: min(100%, 270px); height: auto; filter: drop-shadow(0 32px 34px rgba(0,0,0,.5)); }
.oy-system-copy h3 { margin-bottom: 20px; font-size: clamp(2.2rem, 4vw, 4rem); text-transform: uppercase; }
.oy-system-copy h3 span { color: var(--gold); }
.oy-system-copy p { max-width: 650px; color: rgba(255,255,255,.72); }
.oy-boundary { padding: 17px 20px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.05); color: #fff !important; font-weight: 700; }
.oy-pillars { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.oy-pillars span { padding: 13px 8px; border: 1px solid rgba(80,212,228,.25); color: var(--cyan-soft); font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.oy-system-mantra { position: relative; z-index: 1; margin: 55px 0 24px; color: rgba(255,255,255,.58) !important; font-family: var(--heading); font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1; text-align: center; text-transform: uppercase; }
.oy-system-mantra strong { color: var(--gold); }
.oy-system-offer { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr minmax(300px, 430px); gap: 28px; align-items: center; padding: 25px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.oy-system-offer > div { display: grid; }
.oy-system-offer > div strong { font-family: var(--heading); font-size: 1.75rem; line-height: 1.05; text-transform: uppercase; }
.oy-system-offer > div span { margin-top: 7px; color: rgba(255,255,255,.62); font-size: .75rem; }

.oy-doctor { background: var(--gold); }
.oy-doctor-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.oy-video-frame { position: relative; margin: 0; padding: 12px; background: var(--ink); box-shadow: 18px 18px 0 rgba(6,23,34,.13); }
.oy-video-frame video { width: 100%; height: auto; aspect-ratio: 910/512; background: #000; object-fit: cover; }
.oy-video-frame > span { display: block; padding: 9px 2px 0; color: var(--cyan); font-size: .61rem; font-weight: 900; letter-spacing: .16em; }
.oy-doctor .oy-eyebrow { color: #5d4310; }
.oy-doctor h2 em { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(6,23,34,.22); text-underline-offset: 7px; }
.oy-doctor p { color: rgba(6,23,34,.73); }
.oy-doctor-name { display: grid; margin-bottom: 20px; padding-block: 15px; border-block: 1px solid rgba(6,23,34,.22); }
.oy-doctor-name strong { font-family: var(--heading); font-size: 1.55rem; text-transform: uppercase; }
.oy-doctor-name span { font-size: .73rem; font-weight: 700; }
.oy-boundary.dark { border-color: var(--ink); background: rgba(6,23,34,.08); color: var(--ink) !important; }

.oy-product { background: var(--paper); }
.oy-product-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 80px; align-items: start; }
.oy-directions { padding: 14px 18px; border: 1px solid var(--line); color: var(--ink) !important; font-weight: 800; }
.oy-facts-card { border: 2px solid var(--ink); background: var(--white); box-shadow: 15px 15px 0 rgba(6,23,34,.08); }
.oy-facts-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: var(--ink); color: #fff; }
.oy-facts-head span { font-family: var(--heading); font-size: 1.65rem; font-weight: 800; }
.oy-facts-head strong { color: var(--cyan); font-size: .62rem; letter-spacing: .11em; }
.oy-facts-card table { width: 100%; border-collapse: collapse; }
.oy-facts-card th, .oy-facts-card td { padding: 15px 18px; border-bottom: 1px solid var(--line); font-size: .84rem; }
.oy-facts-card th { text-align: left; }
.oy-facts-card td { font-weight: 800; text-align: right; white-space: nowrap; }
.oy-facts-card > p { margin: 0; padding: 16px 18px 5px; color: var(--ink); font-size: .74rem; font-weight: 800; }
.oy-facts-card > small { display: block; padding: 0 18px 18px; color: var(--muted); font-size: .66rem; }
.oy-safety { display: grid; grid-template-columns: 120px 1fr; gap: 28px; margin-top: 58px; padding: 22px 25px; border: 1px solid var(--line); }
.oy-safety strong { color: #9b5b13; font-family: var(--heading); font-size: 1.25rem; }
.oy-safety p { margin: 0; font-size: .8rem; }

.oy-value { background: var(--white); }
.oy-value-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.oy-value h2 { font-size: clamp(3rem, 5vw, 5rem); }
.oy-big-answer { margin: 30px 0 5px; color: var(--gold-deep) !important; font-family: var(--heading); font-size: 5rem; font-weight: 800; line-height: .9; text-transform: uppercase; }
.oy-stack { padding: 8px 28px; border-left: 1px solid var(--line); }
.oy-stack p { display: grid; grid-template-columns: 32px 1fr; gap: 10px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .84rem; font-weight: 750; }
.oy-stack p span { color: var(--gold-deep); font-family: var(--heading); font-size: 1rem; }
.oy-stack b { display: block; height: 0; overflow: hidden; }
.oy-value-close { width: var(--shell); margin: 70px auto 0; padding: 26px; background: var(--ink); color: #fff !important; font-family: var(--heading); font-size: clamp(1.8rem, 3.3vw, 3.35rem); line-height: 1.05; text-align: center; text-transform: uppercase; }

.oy-honesty { background: var(--gold); }
.oy-honesty-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 85px; }
.oy-honesty .oy-eyebrow { color: #5d4310; }
.oy-honesty h2 em { color: var(--ink); }
.oy-honesty p { color: rgba(6,23,34,.76); }
.oy-honesty h3 { margin-top: 32px; font-size: 2.2rem; text-transform: uppercase; }
.oy-honesty-call { margin: 34px 0 0; padding-top: 20px; border-top: 2px solid var(--ink); color: var(--ink) !important; font-family: var(--heading); font-size: 2.1rem; font-weight: 800; text-transform: uppercase; }

.oy-founders { background: var(--paper); }
.oy-founders-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: center; }
.oy-founders figure { margin: 0; }
.oy-founders figure img { width: 100%; height: auto; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(6,23,34,.08); }
.oy-founders figcaption { padding: 11px 0 0; color: var(--muted); font-size: .875rem; }
.oy-trust-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 34px 0; }
.oy-trust-grid span { padding: 15px; border: 1px solid var(--line); color: var(--ink); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.oy-trust-grid span::before { margin-right: 9px; color: var(--gold-deep); content: "✓"; }
.oy-small-boundary { max-width: 700px; font-size: .9375rem; }

.oy-roadmap { background: #092130; color: #fff; }
.oy-roadmap .oy-section-heading { max-width: 790px; }
.oy-roadmap .oy-section-heading p:last-child { color: rgba(255,255,255,.62); }
.oy-timeline { display: grid; grid-template-columns: repeat(5,1fr); margin: 55px 0 0; padding: 0; border-top: 2px solid var(--gold); list-style: none; }
.oy-timeline li { position: relative; min-height: 285px; padding: 30px 22px 22px; border-right: 1px solid rgba(255,255,255,.13); }
.oy-timeline li::before { position: absolute; top: -8px; left: 20px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); content: ""; }
.oy-timeline li span { color: var(--cyan); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.oy-timeline li h3 { margin: 42px 0 12px; font-size: 2rem; text-transform: uppercase; }
.oy-timeline li p { color: rgba(255,255,255,.62); font-size: .76rem; }
.oy-roadmap-note { margin: 18px 0 0; color: var(--gold) !important; font-size: .72rem; font-weight: 800; text-align: center; text-transform: uppercase; }

.oy-bet { overflow: hidden; background: #030e15; color: #fff; }
.oy-bet::before { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0, transparent 44px, rgba(255,255,255,.025) 45px); content: ""; }
.oy-bet-grid { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; }
.oy-bet h2 { font-size: clamp(3.6rem, 6vw, 6.2rem); }
.oy-bet ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }
.oy-bet li { padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: .74rem; }
.oy-bet-offer { padding: 42px; border: 1px solid rgba(243,198,78,.38); background: rgba(255,255,255,.035); }
.oy-bet-offer > p:first-child { color: rgba(255,255,255,.62); }
.oy-bet-offer > strong { display: block; color: var(--gold); font-family: var(--heading); font-size: clamp(3.5rem, 7vw, 7rem); line-height: .85; }
.oy-bet-offer h3 { margin: 32px 0 4px; font-size: clamp(2rem, 3.4vw, 3.5rem); text-transform: uppercase; }
.oy-give { color: var(--cyan) !important; font-family: var(--heading); font-size: 2.15rem; font-weight: 800; text-transform: uppercase; }
.oy-bet-price { display: flex; gap: 22px; align-items: center; margin: 28px 0 22px; padding-block: 20px; border-block: 1px solid rgba(255,255,255,.16); }
.oy-bet-price > strong { color: var(--gold); font-family: var(--heading); font-size: 4.5rem; line-height: .8; }
.oy-bet-price span { color: rgba(255,255,255,.68); font-size: .72rem; }

.oy-guarantee { background: var(--paper); }
.oy-guarantee-grid { display: grid; grid-template-columns: 270px 1fr; gap: 80px; align-items: center; }
.oy-guarantee-mark { display: grid; place-items: center; aspect-ratio: 1; border: 2px solid var(--ink); border-radius: 50%; text-align: center; }
.oy-guarantee-mark strong { display: block; font-family: var(--heading); font-size: 7rem; line-height: .65; }
.oy-guarantee-mark span { margin-top: 18px; color: var(--gold-deep); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.oy-guarantee h2 { font-size: clamp(3.2rem, 5.5vw, 5.7rem); }
.oy-guarantee ul { padding-left: 20px; color: var(--muted); font-size: .8rem; }
.oy-text-link { color: var(--ink); font-size: .76rem; font-weight: 900; }
.oy-guarantee-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.oy-guarantee-trust span { padding: 9px 11px; border: 1px solid var(--line); font-size: .63rem; font-weight: 800; text-transform: uppercase; }

.oy-faq { background: var(--white); }
.oy-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.oy-faq-list { border-top: 2px solid var(--ink); }
.oy-faq-list details { border-bottom: 1px solid var(--line); }
.oy-faq-list summary { position: relative; padding: 20px 42px 20px 0; cursor: pointer; font-size: .86rem; font-weight: 800; list-style: none; }
.oy-faq-list summary::-webkit-details-marker { display: none; }
.oy-faq-list summary::after { position: absolute; right: 8px; color: var(--gold-deep); font-family: var(--heading); font-size: 1.4rem; content: "+"; }
.oy-faq-list details[open] summary::after { content: "–"; }
.oy-faq-list details p { padding: 0 34px 20px 0; font-size: .78rem; }

.oy-final { background: linear-gradient(135deg, #061722, #0b2d3d); color: #fff; }
.oy-final-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 80px; align-items: center; }
.oy-final p { max-width: 620px; color: rgba(255,255,255,.66); }
.oy-final-offer { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: center; padding: 28px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); }
.oy-final-offer > img { width: 120px; height: auto; filter: drop-shadow(0 20px 22px rgba(0,0,0,.45)); }
.oy-final-offer > div { display: grid; }
.oy-final-offer > div strong { font-family: var(--heading); font-size: 1.45rem; line-height: 1; text-transform: uppercase; }
.oy-final-offer > div span { margin-top: 8px; color: var(--gold); font-family: var(--heading); font-size: 2.4rem; font-weight: 800; line-height: 1; }
.oy-final-offer > div small { color: rgba(255,255,255,.55); font-size: .64rem; }
.oy-final-offer form, .oy-final-offer > a { grid-column: 1 / -1; }
.oy-final-offer > a { color: var(--cyan-soft); font-size: .67rem; text-align: center; }

.mobile-sticky { display: none; }
.oy-disclaimer { padding: 24px; background: #0e2836; color: rgba(255,255,255,.55); text-align: center; }
.oy-disclaimer p { max-width: 950px; margin: 0 auto; font-size: .66rem; }
.oy-footer { display: grid; grid-template-columns: .8fr 1fr 1.1fr; gap: 40px; align-items: start; padding: 50px max(24px, calc((100vw - 1160px) / 2)); background: var(--ink); color: rgba(255,255,255,.62); font-size: .68rem; }
.oy-footer nav { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.oy-footer address { display: grid; font-style: normal; }
.oy-footer > p { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }

@media (max-width: 980px) {
  :root { --shell: min(100% - 34px, 820px); }
  .oy-hero-grid { grid-template-columns: 1fr 150px; gap: 36px; }
  .oy-challenge-rail strong { font-size: 4.3rem; }
  .oy-anatomy-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 44px; }
  .oy-pain-grid, .oy-doctor-grid, .oy-product-grid, .oy-value-grid, .oy-honesty-grid, .oy-founders-grid, .oy-bet-grid, .oy-guarantee-grid, .oy-faq-grid, .oy-final-grid { gap: 42px; }
  .oy-system-stage { grid-template-columns: 250px 1fr; gap: 34px; }
  .oy-system-bottle { min-height: 390px; }
  .oy-system-bottle img { width: 215px; }
  .oy-pillars { grid-template-columns: repeat(3,1fr); }
  .oy-timeline { grid-template-columns: repeat(5, minmax(140px, 1fr)); overflow-x: auto; }
  .oy-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 759px) {
  :root { --shell: min(100% - 30px, 620px); }
  body { font-size: 16px; }
  .oy-header { min-height: 58px; padding: 8px 15px; }
  .oy-wordmark strong { font-size: 1.35rem; }
  .oy-wordmark small { font-size: .46rem; }
  .oy-support { padding: 8px 13px; font-size: .65rem; }
  .oy-hero { min-height: 0; }
  .oy-hero::after { right: -42vw; bottom: 130px; width: 100vw; }
  .oy-hero-grid { display: flex; flex-direction: column; gap: 22px; align-items: stretch; min-height: 0; padding-block: 42px 24px; }
  .oy-kicker { margin-bottom: 16px; font-size: .72rem; }
  .oy-kicker::before { width: 24px; }
  h1 { margin-bottom: 17px; font-size: clamp(2.7rem, 11.5vw, 3.5rem); line-height: .9; }
  .oy-investment { margin-bottom: 13px; font-size: .93rem; line-height: 1.48; }
  .oy-system-line { margin-bottom: 16px; font-size: .94rem; }
  .oy-hero-inclusions { align-items: flex-start; gap: 12px; padding-top: 14px; }
  .oy-hero-inclusions div strong { font-size: .88rem; }
  .oy-hero-inclusions span { font-size: .875rem; }
  .oy-hero-inclusions p strong { font-size: 1.5rem; }
  .oy-primary { min-height: 54px; padding-inline: 12px; font-size: .875rem; }
  .oy-price-note { color: rgba(255,255,255,.82); font-size: .875rem; }
  .oy-challenge-rail { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 10px; align-items: center; justify-items: start; padding: 12px 15px; }
  .oy-challenge-rail strong { font-size: 2.5rem; }
  .oy-challenge-rail i { width: 100%; height: 1px; }
  .oy-challenge-rail b { justify-self: end; }
  .oy-trust-bar { grid-template-columns: repeat(2,1fr); }
  .oy-trust-bar span { padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: .7rem; line-height: 1.35; }
  .oy-section { padding: 72px 0; }
  .oy-eyebrow { font-size: .72rem; }
  h2 { margin-bottom: 18px; font-size: clamp(2.7rem, 12.8vw, 4rem); }
  .oy-anatomy-grid { grid-template-columns: 1fr; gap: 42px; }
  .oy-anatomy-copy { max-width: none; }
  .oy-anatomy-lede { font-size: 1rem; }
  .oy-anatomy-media { width: min(100%, 390px); }
  .oy-video-frame.oy-video-frame-tall { padding: 7px; box-shadow: 9px 9px 0 rgba(243,198,78,.55); }
  .oy-anatomy-media > p { margin-top: 17px; font-size: 1rem; }
  .oy-pain { padding-bottom: 0; }
  .oy-pain-grid { grid-template-columns: 1fr; gap: 32px; }
  .oy-pain-cards { grid-template-columns: 1fr; }
  .oy-pain-cards article, .oy-pain-cards article:first-child { grid-column: auto; min-height: 128px; padding: 20px; }
  .oy-pain-cards span { font-size: 1rem; }
  .oy-pain-cards h3 { margin-top: 22px; font-size: 1.8rem; }
  .oy-pivot { margin-top: 46px; padding: 24px 16px; font-size: 2.25rem; }
  .oy-system-stage { grid-template-columns: 1fr; gap: 26px; margin-top: 28px; }
  .oy-system-bottle { grid-row: auto; min-height: 320px; }
  .oy-system-bottle img { width: 190px; }
  .oy-system-copy h3 { font-size: 2.7rem; }
  .oy-pillars { grid-template-columns: repeat(2,1fr); }
  .oy-pillars span { font-size: .72rem; }
  .oy-pillars span:last-child { grid-column: 1 / -1; }
  .oy-system-mantra { margin-top: 38px; font-size: 2rem; }
  .oy-system-offer { grid-template-columns: 1fr; gap: 18px; padding: 19px; }
  .oy-system-offer > div strong { font-size: 1.5rem; }
  .oy-system-offer > div span { font-size: .9375rem; }
  .oy-doctor-grid, .oy-product-grid, .oy-value-grid, .oy-honesty-grid, .oy-founders-grid, .oy-bet-grid, .oy-guarantee-grid, .oy-faq-grid, .oy-final-grid { grid-template-columns: 1fr; gap: 36px; }
  .oy-video-frame { padding: 7px; box-shadow: 9px 9px 0 rgba(6,23,34,.13); }
  .oy-video-frame > span { font-size: .8125rem; }
  .oy-doctor-name span { font-size: .9375rem; }
  .oy-boundary { font-size: .9rem; }
  .oy-facts-head { align-items: flex-start; flex-direction: column; }
  .oy-facts-head strong { font-size: .875rem; }
  .oy-facts-card th, .oy-facts-card td { padding: 12px 10px; font-size: .9375rem; }
  .oy-facts-card > p { font-size: .9375rem; }
  .oy-facts-card > small { font-size: .875rem; }
  .oy-safety { grid-template-columns: 1fr; gap: 6px; margin-top: 32px; padding: 18px; }
  .oy-safety p { font-size: .9rem; }
  .oy-big-answer { font-size: 4rem; }
  .oy-stack { padding: 0; border-left: 0; }
  .oy-value-close { margin-top: 44px; padding: 21px 15px; font-size: 2rem; }
  .oy-honesty h3 { font-size: 1.9rem; }
  .oy-founders-grid { display: flex; flex-direction: column-reverse; }
  .oy-founders figure { width: min(100%, 420px); margin-inline: auto; }
  .oy-trust-grid { gap: 6px; }
  .oy-trust-grid span { padding: 12px 9px; font-size: .8125rem; }
  .oy-timeline { display: block; margin-top: 34px; overflow: visible; border-top: 0; border-left: 2px solid var(--gold); }
  .oy-timeline li { min-height: 0; padding: 0 0 32px 27px; border-right: 0; }
  .oy-timeline li::before { top: 4px; left: -8px; }
  .oy-timeline li h3 { margin: 7px 0 8px; font-size: 1.8rem; }
  .oy-timeline li span { font-size: .72rem; }
  .oy-timeline li p { font-size: .88rem; }
  .oy-roadmap-note { font-size: .9375rem; line-height: 1.6; text-transform: none; }
  .oy-bet ul { gap: 5px; }
  .oy-bet-grid > div { min-width: 0; }
  .oy-bet h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .oy-bet li, .oy-bet-price span { font-size: .875rem; }
  .oy-bet-offer { padding: 24px 19px; }
  .oy-bet-offer > strong { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .oy-bet-price { align-items: flex-start; flex-direction: column; gap: 11px; }
  .oy-bet-price > strong { font-size: 4rem; }
  .oy-guarantee-mark { width: 190px; margin-inline: auto; }
  .oy-guarantee-mark strong { font-size: 5.2rem; }
  .oy-guarantee ul { font-size: .9rem; }
  .oy-text-link { font-size: .82rem; }
  .oy-guarantee-trust span { font-size: .7rem; }
  .oy-faq-list summary { padding-block: 17px; font-size: .9rem; }
  .oy-faq-list details p { font-size: .9rem; }
  .oy-final-offer { grid-template-columns: 92px 1fr; gap: 14px; padding: 20px 15px; }
  .oy-final-offer > img { width: 88px; }
  .oy-final-offer > div strong { font-size: 1.18rem; }
  .oy-final-offer > div span { font-size: 2rem; }
  .oy-final-offer > div small, .oy-final-offer > a { color: rgba(255,255,255,.82); font-size: .875rem; }
  .mobile-sticky { position: fixed; z-index: 50; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); left: 8px; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; max-width: calc(100% - 16px); padding: 8px; transform: translateY(calc(100% + 26px)); border: 1px solid rgba(255,255,255,.16); border-radius: 7px; background: rgba(4,18,27,.97); box-shadow: 0 15px 40px rgba(0,0,0,.4); color: #fff; opacity: 0; pointer-events: none; transition: transform .2s ease, opacity .2s ease; }
  .mobile-sticky.is-visible { transform: none; opacity: 1; pointer-events: auto; }
  .mobile-sticky > div { display: grid; min-width: 68px; line-height: 1; text-align: center; }
  .mobile-sticky > div strong { color: var(--gold); font-family: var(--heading); font-size: 1.45rem; }
  .mobile-sticky > div span { font-size: .75rem; letter-spacing: .04em; }
  .mobile-sticky button { min-height: 48px; border: 0; border-radius: 4px; background: var(--gold); color: var(--ink); font-size: .875rem; font-weight: 900; }
  .mobile-sticky .purchase-status { grid-column: 1 / -1; }
  body.cv-burn-sticky-visible { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .oy-disclaimer p { color: rgba(255,255,255,.82); font-size: .875rem; line-height: 1.65; text-align: left; }
  .oy-footer { grid-template-columns: 1fr; gap: 26px; padding: 42px 20px; font-size: .875rem; }
  .oy-footer nav a, .oy-final-offer > a, .oy-text-link { display: inline-flex; align-items: center; min-height: 44px; }
  .oy-hero-links a { font-size: .875rem; }
  .oy-stack p, .oy-small-boundary { font-size: .9375rem; }
  .oy-founders figcaption { font-size: .875rem; line-height: 1.6; }
}

@media (max-width: 360px) {
  :root { --shell: min(100% - 22px, 620px); }
  .oy-hero-grid { padding-top: 28px; }
  .oy-kicker { gap: 9px; margin-bottom: 12px; letter-spacing: .13em; }
  h1 { margin-bottom: 13px; font-size: 2.5rem; }
  .oy-investment { margin-bottom: 10px; font-size: .88rem; }
  .oy-system-line { margin-bottom: 12px; }
  .oy-hero-inclusions { display: block; }
  .oy-hero-inclusions p { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; text-align: left; }
}

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

@media (forced-colors: active) {
  .oy-primary, .mobile-sticky button { border: 2px solid ButtonText; }
}

/* Purchase reassurance shared by the active Burn landing pages. */
.oy-purchase-confidence{padding:48px 0;background:#0b1923;color:#fff}
.oy-purchase-confidence h2{margin:0 0 24px;font-size:clamp(28px,4vw,42px);line-height:1.1}
.oy-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.oy-confidence-grid article{padding:24px;border:1px solid #35505f;border-radius:16px;background:#113548;min-width:0}
.oy-confidence-grid article>span{color:#f3c64e;font-weight:800;font-size:14px}
.oy-confidence-grid h3{font-size:22px;line-height:1.2;margin:12px 0}
.oy-confidence-grid p{font-size:15px;line-height:1.65;color:#e1e9ed;margin:0}
.oy-confidence-grid a{display:inline-block;color:#f3c64e;margin-top:12px;text-underline-offset:4px;font-size:14px}
.oy-confidence-grid a:focus-visible{outline:2px solid #f3c64e;outline-offset:4px}
@media(max-width:640px){.oy-purchase-confidence{padding:32px 0}.oy-confidence-grid{grid-template-columns:1fr}.oy-confidence-grid article{padding:20px}.oy-confidence-grid h3{margin:8px 0}}

.oy-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oy-confidence-quote blockquote{margin:12px 0 16px;font-size:21px;line-height:1.5}.oy-confidence-grid .oy-quote-note{font-size:12px;margin-top:12px}.oy-confidence-hint{font-size:14px;color:#e1e9ed;margin:0 0 20px}.oy-confidence-grid:focus-visible{outline:2px solid #f3c64e;outline-offset:4px}@media(max-width:640px){.oy-confidence-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px;scrollbar-color:#f3c64e #113548}.oy-confidence-grid article{flex:0 0 88%;scroll-snap-align:start}.oy-confidence-hint:after{content:" Swipe to explore →"}}
