:root {
  --black: #090a09;
  --ink: #11120f;
  --paper: #f1eee5;
  --white: #fff;
  --muted: #8b8982;
  --line-dark: rgba(255,255,255,.11);
  --line-light: rgba(17,18,15,.09);
  --yellow: #d7bd4b;
  --yellow-light: #e5d578;
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", sans-serif;
  --serif: "Instrument Serif", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; left: 1rem; top: -5rem; background: var(--yellow); color: var(--ink); padding: .8rem 1rem; z-index: 1000; }
.skip-link:focus { top: 1rem; }

.dark-grid, .light-grid { position: relative; isolation: isolate; }
.dark-grid {
  background-color: var(--black);
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 72px 72px;
}
.light-grid {
  color: var(--ink);
  background-color: var(--paper);
  background-image: linear-gradient(var(--line-light) 1px, transparent 1px), linear-gradient(90deg, var(--line-light) 1px, transparent 1px);
  background-size: 72px 72px;
}
.dark-grid::before, .light-grid::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.dark-grid::before { background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.035), transparent 38%), linear-gradient(180deg, transparent 82%, rgba(0,0,0,.42)); }
.light-grid::before { background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.7), transparent 42%); }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; height: 72px; z-index: 100;
  display: flex; justify-content: space-between; align-items: center; padding: 0 4vw;
  background: rgba(9,10,9,.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line-dark);
}
.wordmark { display: flex; align-items: center; }
.header-logo-frame { width: 88px; height: 52px; overflow: hidden; display: block; position: relative; }
.header-logo-frame img { position: absolute; left: 0; top: 0; width: 88px; height: 88px; max-width: none; object-fit: cover; animation: header-logo-reveal 5.5s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes header-logo-reveal {
  0%, 38% { transform: translateY(-11px); }
  50%, 88% { transform: translateY(-31px); }
  100% { transform: translateY(-11px); }
}
.header-cta { font: 500 .67rem var(--mono); letter-spacing: .16em; border-bottom: 1px solid var(--yellow); padding: .65rem 0; }
.header-cta span { color: var(--yellow); }

.section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section-shell.narrow { max-width: 930px; }
.section-pad { padding: clamp(6.5rem, 12vw, 11rem) 0; }
.section-index, .eyebrow { display: block; color: var(--muted); font: 400 .68rem var(--mono); letter-spacing: .28em; text-transform: uppercase; }
.light-grid .section-index { color: #747067; }
.display { margin: 1.8rem 0 2.4rem; font-size: clamp(3.5rem, 7vw, 7.8rem); line-height: .91; letter-spacing: -.07em; font-weight: 600; }
.display em, .hero-title em { font-family: var(--serif); font-weight: 400; letter-spacing: -.02em; }
.section-intro { width: min(630px, 100%); color: #969590; font-size: clamp(1.1rem, 2vw, 1.42rem); line-height: 1.55; font-weight: 300; }
.light-grid .section-intro { color: #625f58; }

.hero { min-height: 100svh; display: flex; align-items: center; padding: 130px 0 70px; overflow: hidden; }
.hero-inner { position: relative; z-index: 2; text-align: center; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: .7rem; }
.status-dot { width: 7px; height: 7px; background: var(--yellow); border-radius: 50%; box-shadow: 0 0 18px var(--yellow); }
.hero-title { margin: 2.2rem auto 0; max-width: 1080px; font-size: clamp(4rem, 10vw, 9.8rem); line-height: .82; letter-spacing: -.075em; }
.hero-statement { margin: 1.5rem 0 0; color: var(--yellow-light); font: italic clamp(2.4rem, 5.5vw, 5.6rem)/1 var(--serif); }
.hero-copy { width: min(640px, 100%); margin: 2.2rem auto 0; color: #a3a39f; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.55; font-weight: 300; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 2.5rem; }
.button { min-height: 66px; padding: 0 2.1rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2.3rem; border: 1px solid transparent; font: 500 .76rem var(--mono); letter-spacing: .2em; transition: transform .35s ease, box-shadow .35s ease, background .35s ease, color .35s ease; }
.button:hover { transform: translateY(-4px); }
.button-yellow { background: var(--yellow); color: var(--ink); box-shadow: 0 14px 40px rgba(215,189,75,.14); }
.button-yellow:hover { background: var(--yellow-light); box-shadow: 0 20px 46px rgba(215,189,75,.22); }
.text-link { font: 400 .69rem var(--mono); letter-spacing: .2em; color: #aaa; padding: 1rem 0; border-bottom: 1px solid #555; }
.hero-meta { width: min(680px, 100%); margin: 5rem auto 0; padding-top: 2rem; border-top: 1px solid var(--line-dark); display: grid; grid-template-columns: repeat(3,1fr); }
.hero-meta div, .hero-meta > a { display: flex; flex-direction: column; gap: .7rem; padding: .5rem; border-right: 1px solid var(--line-dark); }
.hero-meta > :last-child { border: 0; }
.hero-meta strong { font-size: clamp(1.7rem, 4vw, 3rem); }
.hero-meta span { color: #676762; font: .58rem var(--mono); letter-spacing: .22em; }
.hero-price-link { transition: color .3s ease, background .3s ease; }
.hero-price-link:hover { color: var(--yellow); background: rgba(215,189,75,.04); }
.hero-orbit { position: absolute; border: 1px solid rgba(215,189,75,.12); border-radius: 50%; filter: blur(.2px); }
.orbit-one { width: 52vw; height: 52vw; left: -34vw; top: 19%; }
.orbit-two { width: 42vw; height: 42vw; right: -29vw; bottom: -5%; }

.split-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10%; padding: 3rem 0; border-top: 1px solid var(--line-light); }
.lead { margin: 0; font-size: clamp(1.6rem, 3vw, 2.45rem); font-weight: 600; line-height: 1.15; letter-spacing: -.04em; }
.body-copy { color: #666159; font-size: 1.08rem; line-height: 1.7; }
.body-copy p:first-child { margin-top: 0; }
.pull-quote { margin-top: 4rem; background: #fff; border: 1px solid #d7d2c8; padding: clamp(2rem, 5vw, 5rem); position: relative; }
.pull-quote p { margin: 0; text-align: center; font-size: clamp(1.7rem, 4vw, 3.8rem); line-height: 1.12; }
.pull-quote em { font-family: var(--serif); font-size: 1.1em; }
.quote-mark { position: absolute; color: var(--yellow); font: 7rem/1 var(--serif); top: 1rem; left: 2rem; opacity: .8; }

.value-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 5rem; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.value-card { min-height: 285px; padding: 2.2rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.value-card > span { color: #555650; font: .7rem var(--mono); letter-spacing: .2em; }
.value-card h3 { margin-top: 4rem; font-size: 1.4rem; letter-spacing: -.03em; }
.value-card p { color: #8e8e89; line-height: 1.65; max-width: 430px; }
.niche-marquee { margin-top: 4rem; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); overflow: hidden; }
.marquee-label { display: block; padding: 1rem 0; color: var(--yellow); text-align: center; border-bottom: 1px solid var(--line-dark); font: .58rem var(--mono); letter-spacing: .28em; }
.marquee-window { overflow: hidden; padding: 1.6rem 0; }
.marquee-track { width: max-content; display: flex; animation: marquee-scroll 34s linear infinite; }
.marquee-group { display: flex; align-items: center; flex-shrink: 0; gap: 1.3rem; padding-right: 1.3rem; color: #aaa9a3; font: .67rem var(--mono); letter-spacing: .18em; }
.marquee-group i { color: var(--yellow); font-style: normal; font-size: .45rem; }
@keyframes marquee-scroll { to { transform: translateX(-50%); } }

.quick-checkout { margin-top: 4rem; padding: clamp(1.5rem, 4vw, 2.7rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid; }
.quick-checkout > div { max-width: 620px; }
.quick-checkout > div > span { display: block; margin-bottom: .8rem; font: .58rem var(--mono); letter-spacing: .18em; }
.quick-checkout strong { display: block; font-size: clamp(1.45rem, 3vw, 2.3rem); letter-spacing: -.04em; }
.quick-checkout p { margin: .65rem 0 0; line-height: 1.5; }
.quick-checkout .button { min-width: 245px; width: auto; }
.dark-checkout { border-color: var(--line-dark); background: #111210; }
.dark-checkout > div > span { color: var(--yellow); }
.light-checkout { border-color: #c9c3b8; background: rgba(255,255,255,.7); }
.light-checkout > div > span { color: #756d3a; }
.light-checkout p { color: #6a655d; }

.section-heading-row { display: grid; grid-template-columns: 1.35fr .65fr; gap: 7%; align-items: end; }
.process-list { list-style: none; padding: 0; margin: 5rem 0 0; border-top: 1px solid var(--line-light); }
.process-list li { display: grid; grid-template-columns: 90px 1fr; gap: 1rem; border-bottom: 1px solid var(--line-light); padding: 2.3rem 0; }
.process-list li > span { font: .75rem var(--mono); color: #8e897e; letter-spacing: .16em; }
.process-list h3 { margin: 0 0 .55rem; font-size: clamp(1.8rem, 4vw, 3.3rem); letter-spacing: -.055em; }
.process-list p { color: #6e6a62; margin: 0; line-height: 1.55; max-width: 720px; }
.inline-offer { margin-top: 4rem; padding: clamp(1.5rem, 4vw, 2.7rem); background: var(--yellow); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.inline-offer > div { max-width: 520px; }
.inline-offer > div > span { display: block; font: .59rem var(--mono); letter-spacing: .18em; margin-bottom: .8rem; }
.inline-offer strong { display: block; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.inline-offer p { margin: .55rem 0 0; color: #4e4728; }
.inline-offer .button { width: auto; min-width: 310px; }

.product-preview { overflow: hidden; }
.preview-collage { min-height: 730px; margin-top: 5rem; position: relative; }
.placeholder { background: #111211; border: 1px solid #383a36; color: #74756f; }
.placeholder-main { position: absolute; width: 82%; left: 9%; top: 30px; box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.placeholder-top { height: 60px; border-bottom: 1px solid #2d2f2c; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; font: .57rem var(--mono); letter-spacing: .18em; }
.fake-dots { color: var(--yellow); letter-spacing: .4em; }
.placeholder-content { display: grid; grid-template-columns: 30% 70%; height: 500px; }
.fake-sidebar { padding: 2rem 1.4rem; border-right: 1px solid #2d2f2c; display: flex; flex-direction: column; gap: 1.2rem; }
.fake-sidebar b { font: .55rem var(--mono); letter-spacing: .12em; }
.fake-note { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1rem; padding: 2rem; }
.fake-note small { color: var(--yellow); font: .55rem var(--mono); letter-spacing: .2em; }
.fake-note strong { color: #bdbdb7; font-size: clamp(1.2rem, 3vw, 2.5rem); }
.fake-note span { max-width: 390px; font-size: .8rem; line-height: 1.5; }
.placeholder-float { position: absolute; width: 32%; aspect-ratio: 1.2; display: flex; flex-direction: column; justify-content: flex-end; gap: .5rem; padding: 1.2rem; box-shadow: 0 20px 60px rgba(0,0,0,.45); animation: float 7s ease-in-out infinite; }
.placeholder-float small { color: var(--yellow); font: .5rem var(--mono); letter-spacing: .15em; }
.placeholder-float strong { color: #d5d5d0; font-size: .9rem; }
.placeholder-a { left: 1%; bottom: 15px; }
.placeholder-b { right: 0; bottom: 70px; animation-delay: -3.5s; }
.preview-label { position: absolute; background: var(--paper); color: var(--ink); padding: 1rem 1.4rem; font: .58rem var(--mono); letter-spacing: .18em; }
.label-one { right: 2%; top: 0; }
.label-two { left: 5%; top: 3px; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(.5deg); } }

.deliverables { margin-top: 5rem; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8%; border-top: 1px solid var(--line-dark); padding-top: 4rem; }
.deliverable-title span { color: var(--yellow); font: .64rem var(--mono); letter-spacing: .2em; }
.deliverable-title strong { display: block; margin-top: 1.6rem; font-size: 1.8rem; line-height: 1.25; }
.deliverable-list { list-style: none; padding: 0; margin: 0; }
.deliverable-list li { padding: 1.25rem 0; border-bottom: 1px solid var(--line-dark); color: #bbb; line-height: 1.45; }
.deliverable-list li span { display: inline-block; width: 50px; color: #5e5e59; font: .6rem var(--mono); }

.module-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 5rem; }
.module-card { position: relative; min-height: 340px; padding: 2rem; background: rgba(255,255,255,.5); border: 1px solid rgba(17,18,15,.16); }
.module-no { display: block; color: #c7c2b6; font-size: 4.7rem; font-weight: 600; letter-spacing: -.08em; }
.module-count { position: absolute; right: 2rem; top: 3.5rem; color: #77736a; font: .6rem var(--mono); letter-spacing: .18em; }
.module-card h3 { margin: 2.5rem 0 1rem; font-size: 1.45rem; }
.module-card p { color: #666159; line-height: 1.6; }
.module-featured { grid-column: 1/-1; background: var(--black); color: white; border-color: var(--yellow); }
.module-featured .module-no { color: #393a35; }
.module-featured p { color: #969590; max-width: 750px; }
.premium-tag { display: inline-block; margin-top: 1.3rem; background: var(--yellow); color: var(--ink); padding: .65rem 1rem; font: .58rem var(--mono); letter-spacing: .17em; }

.comparison { margin-top: 5rem; border: 1px solid var(--line-dark); }
.comparison div { display: grid; grid-template-columns: 100px 1fr; padding: 2.2rem; border-bottom: 1px solid var(--line-dark); }
.comparison div:last-child { border: 0; }
.comparison span { color: var(--yellow); font: .65rem var(--mono); letter-spacing: .18em; }
.comparison p { margin: 0; color: #aaa; font-size: clamp(1.15rem, 2.5vw, 1.8rem); }
.closing-copy { margin: 4rem 0 0; font: italic clamp(1.8rem, 4vw, 3.7rem)/1.15 var(--serif); color: #ddd; }

.pricing-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.2rem; align-items: start; margin-top: 5rem; }
.price-card { background: #fff; border: 1px solid #c7c2b9; padding: clamp(1.6rem, 4vw, 3rem); }
.clickable-price-card { cursor: pointer; transition: transform .35s ease, box-shadow .35s ease; }
.clickable-price-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(17,18,15,.1); }
.clickable-price-card:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.price-top { min-height: 210px; }
.tier { font: .65rem var(--mono); letter-spacing: .22em; color: #777168; }
.price-card h3 { margin: 1.4rem 0 1rem; font-size: clamp(2rem, 4vw, 3.8rem); line-height: .9; letter-spacing: -.06em; }
.price-card h3 em { font-family: var(--serif); font-weight: 400; color: #817a6d; }
.price-card p { color: #68635b; line-height: 1.55; }
.price { margin-top: 2rem; font-size: clamp(5rem, 9vw, 8rem); font-weight: 700; line-height: .8; letter-spacing: -.08em; }
.price sup { font-size: .4em; vertical-align: top; }
.payment-note { display: block; margin: 1.2rem 0 2rem; font: .59rem var(--mono); letter-spacing: .18em; color: #777168; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 2.4rem; border-top: 1px solid #ddd8cf; }
.price-card li { position: relative; padding: 1rem 0 1rem 1.8rem; border-bottom: 1px solid #ddd8cf; font-size: .98rem; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: #827125; }
.guarantee-mini { border: 1px solid #d5d0c6; padding: 1.4rem; display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.5rem; }
.guarantee-mini strong { font: .65rem var(--mono); letter-spacing: .16em; }
.guarantee-mini span { color: #6b665e; line-height: 1.45; font-size: .87rem; }
.button-outline { width: 100%; color: var(--ink); border-color: #aaa59c; }
.button-outline:hover { background: var(--ink); color: white; }
.premium-card { position: relative; border: 2px solid var(--ink); box-shadow: 22px 22px 0 var(--yellow); }
.most-popular { margin: calc(clamp(1.6rem, 4vw, 3rem) * -1) calc(clamp(1.6rem, 4vw, 3rem) * -1) 2rem; background: var(--ink); color: var(--paper); padding: 1rem 1.4rem; font: .62rem var(--mono); letter-spacing: .17em; }
.premium-guarantee { background: #f2efe6; border-color: #d1c99f; }
.button-dark { width: 100%; background: var(--ink); color: white; }
.button-dark:hover { background: #29291f; box-shadow: 0 14px 30px rgba(17,18,15,.18); }
.secure-note { display: block; text-align: center; margin-top: 1.2rem; color: #8b867d; font: .52rem var(--mono); letter-spacing: .13em; }
.pricing-footnote { text-align: center; color: #777168; max-width: 650px; margin: 5rem auto 0; font-size: .88rem; }
.engine-accelerator { border-top: 1px solid var(--line-light); }
.engine-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 5rem; background: #cbc6ba; border: 1px solid #cbc6ba; }
.engine-flow article { background: rgba(255,255,255,.82); padding: 2rem; min-height: 330px; }
.engine-flow article > span { color: #8a857b; font: .62rem var(--mono); letter-spacing: .16em; }
.engine-flow h3 { margin: 5rem 0 1rem; font-size: 1.35rem; }
.engine-flow p { color: #666159; line-height: 1.6; }
.one-sale-message { margin: 4rem auto 0; max-width: 760px; padding: 2rem; background: var(--yellow); text-align: center; display: flex; flex-direction: column; gap: .55rem; }
.one-sale-message strong { font-size: clamp(1.2rem, 3vw, 2rem); letter-spacing: -.025em; }
.one-sale-message span { color: #5b512b; font: italic 1.4rem var(--serif); }

.founder-note { border-top: 1px solid var(--line-light); }
.founder-letter { background: rgba(255,255,255,.72); border: 1px solid #d2cdc3; padding: clamp(1.7rem, 5vw, 4.5rem); }
.founder-letter > p { color: #5f5b53; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.75; }
.founder-letter > p:first-child { margin-top: 0; }
.founder-letter blockquote { margin: 3rem 0; padding: 2.2rem 0; border-top: 1px solid #c9c3b8; border-bottom: 1px solid #c9c3b8; font: italic clamp(2rem, 4vw, 3.8rem)/1.08 var(--serif); }
.founder-signoff { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #c9c3b8; display: flex; justify-content: space-between; gap: 1rem; font: .6rem var(--mono); letter-spacing: .15em; }
.founder-signoff a { border-bottom: 1px solid var(--yellow); }

.faq-list { margin-top: 5rem; }
.faq-list details { border-top: 1px solid var(--line-dark); }
.faq-list details:last-child { border-bottom: 1px solid var(--line-dark); }
.faq-list summary { list-style: none; display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; min-height: 94px; cursor: pointer; font-size: clamp(1.05rem, 2.5vw, 1.5rem); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #5f5f5a; font: .62rem var(--mono); letter-spacing: .15em; }
.faq-list summary i { color: var(--yellow); font-style: normal; font-size: 1.5rem; transition: transform .3s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s ease; }
.faq-list details[open] > div { grid-template-rows: 1fr; }
.faq-list details > div p { overflow: hidden; margin: 0 0 2rem 55px; max-width: 780px; color: #9a9a95; line-height: 1.65; }

.final-cta { padding: clamp(7rem, 15vw, 13rem) 0; text-align: center; }
.final-cta p { max-width: 650px; margin: 0 auto 2.7rem; color: #6f6a61; font-size: 1.15rem; line-height: 1.65; }
.final-cta .button { width: min(510px, 100%); margin: 0 auto; }
.site-footer { padding: 5rem 4vw 7rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; border-top: 1px solid var(--line-dark); }
.footer-logo-wrap { width: min(330px, 72vw); aspect-ratio: 1; display: grid; place-items: center; }
.footer-logo-wrap img { width: 100%; display: block; }
.site-footer p { color: #777; line-height: 1.6; margin: 0; text-align: right; }
.footer-links { display: flex; gap: 2rem; font: .58rem var(--mono); letter-spacing: .16em; }
.site-footer > span { text-align: right; color: #575752; font: .58rem var(--mono); letter-spacing: .16em; }

.mobile-buy { display: none; }
.reveal, .reveal-card { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1); }
.reveal-card { transform: translateY(42px); }
.reveal.is-visible, .reveal-card.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 760px) {
  .dark-grid, .light-grid { background-size: 48px 48px; }
  .site-header { height: 62px; padding: 0 18px; }
  .header-logo-frame { width: 78px; height: 50px; }
  .header-logo-frame img { width: 78px; height: 78px; }
  .header-cta { font-size: .53rem; }
  .section-shell { width: calc(100% - 36px); }
  .section-pad { padding: 6.5rem 0; }
  .display { font-size: clamp(3.35rem, 15.5vw, 5.2rem); }
  .hero { padding: 110px 0 65px; min-height: 920px; }
  .hero-title { font-size: clamp(4rem, 18vw, 6.3rem); line-height: .84; }
  .hero-statement { font-size: 2.55rem; }
  .hero-copy { font-size: 1.03rem; }
  .hero-actions { flex-direction: column; gap: .8rem; }
  .hero-actions .button { width: 100%; }
  .hero-meta { margin-top: 3.5rem; }
  .hero-meta strong { font-size: 1.7rem; }
  .hero-meta span { font-size: .45rem; letter-spacing: .12em; }
  .split-copy, .section-heading-row, .deliverables { grid-template-columns: 1fr; gap: 2rem; }
  .pull-quote { margin-top: 2rem; }
  .quote-mark { font-size: 4rem; top: .5rem; left: 1rem; }
  .value-grid { grid-template-columns: 1fr; margin-top: 3.5rem; }
  .value-card { min-height: 235px; }
  .value-card h3 { margin-top: 3rem; }
  .process-list { margin-top: 3.5rem; }
  .process-list li { grid-template-columns: 55px 1fr; }
  .process-list h3 { font-size: 2rem; }
  .inline-offer { flex-direction: column; align-items: stretch; }
  .inline-offer .button { min-width: 0; width: 100%; }
  .quick-checkout { flex-direction: column; align-items: stretch; }
  .quick-checkout .button { min-width: 0; width: 100%; }
  .preview-collage { min-height: 650px; margin-top: 3rem; }
  .placeholder-main { width: 100%; left: 0; top: 35px; }
  .placeholder-top { padding: 0 .8rem; font-size: .43rem; }
  .placeholder-content { height: 420px; grid-template-columns: 32% 68%; }
  .fake-sidebar { padding: 1rem .6rem; }
  .fake-sidebar b { font-size: .41rem; }
  .fake-note { padding: .8rem; }
  .fake-note span { font-size: .65rem; }
  .placeholder-float { width: 47%; }
  .placeholder-a { left: -4%; }
  .placeholder-b { right: -4%; }
  .preview-label { font-size: .43rem; padding: .7rem; }
  .label-one { right: 0; }
  .label-two { left: 0; top: 0; }
  .deliverable-title strong { font-size: 1.5rem; }
  .deliverable-list li { display: grid; grid-template-columns: 42px 1fr; }
  .module-grid { grid-template-columns: 1fr; margin-top: 3.5rem; }
  .module-featured { grid-column: auto; }
  .module-card { min-height: 300px; }
  .comparison div { grid-template-columns: 70px 1fr; padding: 1.5rem 1rem; gap: .5rem; }
  .pricing-grid { grid-template-columns: 1fr; gap: 2.5rem; margin-top: 3.5rem; }
  .engine-flow { grid-template-columns: 1fr; margin-top: 3.5rem; }
  .engine-flow article { min-height: 250px; }
  .engine-flow h3 { margin-top: 3rem; }
  .price-top { min-height: 0; }
  .premium-card { box-shadow: 10px 10px 0 var(--yellow); }
  .faq-list summary { grid-template-columns: 40px 1fr 25px; min-height: 88px; gap: .2rem; }
  .faq-list details > div p { margin-left: 40px; }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 9rem; }
  .founder-signoff { flex-direction: column; }
  .site-footer p, .site-footer > span { text-align: left; }
  .footer-links { flex-wrap: wrap; }
  .mobile-buy { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 110; min-height: 62px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; background: var(--yellow); color: var(--ink); border: 1px solid #eddd82; box-shadow: 0 12px 35px rgba(0,0,0,.35); transform: translateY(90px); opacity: 0; transition: transform .45s ease, opacity .45s ease; }
  .mobile-buy.is-visible { transform: translateY(0); opacity: 1; }
  .mobile-buy span { font: .46rem var(--mono); letter-spacing: .1em; }
  .mobile-buy strong { font: 600 .7rem var(--mono); letter-spacing: .08em; }
}

@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, .reveal-card { opacity: 1; transform: none; }
  .header-logo-frame { width: 48px; height: 48px; }
  .header-logo-frame img { position: static; width: 48px; height: 48px; transform: none; }
}

/* Private post-purchase access pages */
.access-page { min-height: 100svh; background: var(--black); }
.access-main { min-height: 100svh; padding: clamp(2rem, 6vw, 5rem) 0; }
.access-shell { width: min(820px, calc(100% - 36px)); margin: 0 auto; }
.access-logo { width: 92px; height: 92px; display: block; margin: 0 auto 2rem; }
.access-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.access-card { background: rgba(14,15,14,.94); border: 1px solid var(--line-dark); padding: clamp(1.6rem, 6vw, 4.8rem); box-shadow: 0 35px 90px rgba(0,0,0,.36); }
.access-card-engine { border-color: rgba(215,189,75,.42); }
.access-card h1 { margin: 1.5rem 0 1.4rem; font-size: clamp(3.4rem, 9vw, 6.8rem); line-height: .87; letter-spacing: -.07em; }
.access-card h1 em { color: var(--yellow-light); font-family: var(--serif); font-weight: 400; letter-spacing: -.02em; }
.access-message { max-width: 580px; color: #a3a39f; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; }
.access-download { width: 100%; margin: 2rem 0 3.5rem; }
.access-instructions { border-top: 1px solid var(--line-dark); padding-top: 2rem; }
.access-instructions ol { list-style: none; padding: 0; margin: 1.3rem 0 0; }
.access-instructions li { display: grid; grid-template-columns: 48px 1fr; gap: .4rem; padding: 1rem 0; color: #b3b3ae; border-bottom: 1px solid var(--line-dark); line-height: 1.5; }
.access-instructions li > span { color: var(--yellow); font: .58rem var(--mono); letter-spacing: .13em; padding-top: .25rem; }
.access-instructions strong { color: var(--white); }
.access-return { display: inline-block; margin-top: 2.2rem; color: #777872; border-bottom: 1px solid #50514d; padding-bottom: .55rem; font: .57rem var(--mono); letter-spacing: .15em; transition: color .3s ease, border-color .3s ease; }
.access-return:hover { color: var(--white); border-color: var(--yellow); }

@media (max-width: 520px) {
  .access-main { padding-top: 1.2rem; }
  .access-logo { width: 72px; height: 72px; margin-bottom: 1rem; }
  .access-card h1 { font-size: clamp(3.1rem, 16vw, 4.4rem); }
  .access-download { padding: 0 1.2rem; gap: 1rem; letter-spacing: .12em; }
}
