:root{--paper:#f7f6f2;--ink:#20251f;--muted:#656961;--line:#d8dad1;--accent:#747b61;--white:#fff;font-family:Jost,Arial,sans-serif;background:var(--paper);color:var(--ink)}body{background:var(--paper);color:var(--ink)}.site-header{height:88px;min-height:88px;background:var(--paper);padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{letter-spacing:-2px}.brand-star{color:var(--accent)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:#626951}.button.dark{background:#252c24;color:white;border:1px solid #252c24;border-radius:3px}.button.light{background:transparent;border:1px solid #a8ad9f;border-radius:3px}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid #969d8b;padding-bottom:6px}.editorial-hero{max-width:1680px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;gap:5%;padding:48px 5% 0}.hero-editorial-copy{padding:55px 0 35px}.hero-editorial-copy h1{font-size:clamp(54px,6.3vw,100px);line-height:1.02;font-weight:500;margin:28px 0}.hero-editorial-copy em,.film-copy em,.report-editorial em,.original-intro em{font-family:Georgia,serif;font-weight:400;color:#798168}.hero-editorial-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:450px;color:var(--muted)}.hero-editorial-copy .quiet{font-size:12px!important;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.cover-photo{margin:0;position:relative;height:650px;overflow:hidden;border-radius:2px}.cover-photo>img{width:100%;height:100%;object-fit:cover;object-position:72% center}.cover-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#101a2099)}.photo-stamp{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:28px;font-weight:500;letter-spacing:-1px}.photo-stamp span{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:9px;letter-spacing:2px;color:#6c7265}.film-story{position:relative;height:600vh;background:#efede5}.film-stage{position:sticky;top:0;height:100svh;min-height:530px;overflow:hidden;background:#efede5}.film-poster,#story-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4f2e9ed 0%,#f4f2e999 26%,transparent 53%)}.film-heading{position:absolute;left:5%;right:5%;top:35px;display:flex;align-items:center;justify-content:space-between}.film-counter{font-size:10px;letter-spacing:2px}.film-copy{position:absolute;left:7%;top:32%;width:40%;height:45%}.film-chapter{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .35s,transform .55s,visibility .35s}.film-chapter.active{opacity:1;visibility:visible;transform:none}.film-copy h2{font-size:clamp(45px,5.6vw,87px);font-weight:500;line-height:1.04;margin:25px 0}.film-copy p:not(.eyebrow){font-size:16px;line-height:1.7;color:#565c50}.film-copy .text-link{display:inline-block;margin-top:15px}.film-bottom{position:absolute;bottom:34px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.film-instruction{font-size:9px;letter-spacing:1.8px}.film-bottom small{font-size:11px;color:#56594f;background:#f5f3ebd9;padding:4px 7px;border-radius:2px}.film-play{background:transparent;border:0;border-bottom:1px solid #8f9684;padding:6px 0;font-size:12px;color:#323a2b;cursor:pointer}.film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#c9cdbe}.film-progress i{display:block;height:100%;background:#60694f;transform:scaleX(0);transform-origin:left}.section{max-width:1440px;padding:110px 6%;margin:auto}.report-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.report-editorial h2,.original-intro h2{font-size:clamp(44px,5vw,74px);line-height:1.08;font-weight:500;margin:25px 0}.body-copy{color:var(--muted);font-size:17px;line-height:1.8;max-width:430px}.report-benefits{padding:0;list-style:none;margin:30px 0}.report-benefits li{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding:16px 0}.report-benefits span{font-size:13px;color:var(--muted)}.report-stack{position:relative;padding:20px 15px}.report-page{background:#fff;color:#20251f;padding:35px;transform:rotate(3deg);box-shadow:12px 12px 0 #e6e5db}.report-page header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.report-page header strong{font-size:25px}.report-page header span,.report-page small{font-size:9px;letter-spacing:1px}.report-page small{display:block;margin-top:25px;color:#63685e}.report-page h3{font-size:42px;line-height:1.08;margin:25px 0 35px}.report-line{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.report-line>span{font-family:Georgia,serif;font-size:24px;color:#7f866d}.report-line p{font-size:12px;color:#676d60;margin:7px 0 0}.report-page footer{padding:30px 0 0;display:flex;justify-content:space-between;font-size:9px;border:0;min-height:0}.report-tag{position:absolute;bottom:0;right:-10px;background:#dfe4d1;padding:18px 25px;font-size:12px;letter-spacing:2px;transform:rotate(-5deg)}.report-tag span{margin-left:24px}.original-intro{padding-bottom:35px;border-top:1px solid var(--line)}.original-intro p:last-child{color:var(--muted);line-height:1.8;max-width:550px}.transformation,.transformation-stage{background:#eeeee7}.story-meta button{display:inline-block!important;background:transparent;border:1px solid #8d9682;padding:8px;border-radius:3px}.packages{border-top:1px solid var(--line)}body .packages{background:var(--paper)}.package-card,.package-card.premium{background:#fff;border-radius:5px}.package-card.premium{border-color:#7d876b;box-shadow:0 0 0 1px #7d876b}.card-badge{background:#dfe4d3;color:#30392a}.process{border-top:1px solid var(--line)}.faq details{background:#fff;border:1px solid var(--line)}.closing{padding:100px 6%;background:#e5e8dd}.closing h2{font-size:clamp(48px,6vw,86px)}body>footer{background:var(--paper);border-top:1px solid var(--line)}.preview-note{position:fixed;bottom:9px;left:10px;background:#fff9;color:#4c5443;border:1px solid #cad0be;padding:5px 8px;font-size:10px;z-index:25;backdrop-filter:blur(10px)}#film-dialog{width:min(1200px,94vw);max-width:94vw;padding:20px;border:0;background:#f7f6f2}#film-dialog::backdrop{background:#182019bb}#film-dialog video{display:block;width:100%;max-height:80vh}#film-dialog p{font-size:11px;margin:10px 0 0}.film-close{display:block;margin:0 0 10px auto;background:transparent;border:0;font-size:28px;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #667c45;outline-offset:4px}
@media(max-width:800px){.site-header{height:72px;min-height:72px}.site-header nav{display:none}.editorial-hero{display:flex;flex-direction:column;padding:25px 6% 0;gap:0}.hero-editorial-copy{padding:0 0 28px}.hero-editorial-copy h1{font-size:48px;line-height:1.03;margin:22px 0}.hero-editorial-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:23px}.cover-photo{height:450px}.hero-bottom{font-size:8px;gap:15px;margin-top:25px}.film-story{height:500vh}.film-stage{min-height:620px}.film-poster{object-position:64% center}.film-shade{background:linear-gradient(180deg,#f4f2e9e6 0%,#f4f2e975 34%,transparent 58%,#f4f2e9b3 100%)}.film-heading{top:22px;left:6%;right:6%}.film-heading .eyebrow{font-size:8px}.film-copy{left:6%;right:6%;width:auto;top:12%;height:34%}.film-copy h2{font-size:46px;line-height:1.03;margin:16px 0}.film-copy p:not(.eyebrow){font-size:14px;line-height:1.45}.film-copy .text-link{margin-top:8px}.film-bottom{left:6%;right:6%;bottom:28px;flex-wrap:wrap;gap:12px}.film-instruction{width:100%;font-size:8px}.film-bottom small{font-size:11px}.section{padding:65px 6%}.report-editorial{grid-template-columns:1fr;gap:40px}.report-editorial h2,.original-intro h2{font-size:44px}.report-stack{width:100%;max-width:470px;min-height:580px;margin:auto}.report-page{padding:25px;display:block!important;opacity:1!important;visibility:visible!important}.report-page h3{font-size:34px}.report-tag{right:0}.original-intro{padding-bottom:30px}.closing{padding:65px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-story{height:100svh;min-height:620px}.film-stage{position:relative}.film-chapter{transition:none}.film-instruction{visibility:hidden}.film-progress{display:none}.button{transition:none}}
@media(max-width:800px){.film-poster,#story-canvas{top:32%;height:68%}.film-shade{background:linear-gradient(180deg,#efede5 0%,#efede5 28%,transparent 45%,transparent 87%,#efede5b3 100%)}}
.scroll-enable{font-size:12px;background:#f7f6f2;border:1px solid #8f9684;padding:8px 12px;color:#303a29;cursor:pointer}.scroll-enable[hidden]{display:none}@media(prefers-reduced-motion:reduce){.film-story.motion-enabled{height:600vh}.motion-enabled .film-stage{position:sticky}.motion-enabled .film-instruction{visibility:visible}.motion-enabled .film-progress{display:block}}@media(prefers-reduced-motion:reduce) and (max-width:800px){.film-story.motion-enabled{height:500vh}}
@media(max-width:800px){.film-poster,#story-canvas{top:40%;height:60%}.film-shade{background:linear-gradient(180deg,#efede5 0%,#efede5 37%,transparent 49%,transparent 87%,#efede5b3 100%)}.film-bottom{background:#efede5cc;padding:10px;border-radius:2px;backdrop-filter:blur(8px)}.film-copy .text-link{font-size:12px}}
.cover-photo>img{object-position:center 38%}
/* Full-bleed report film — demo revision. */
.report-hero{display:block;max-width:none;min-height:760px;height:calc(100svh - 88px);max-height:1100px;padding:0 6%;isolation:isolate;overflow:hidden;background:#f1efe7}.report-hero-media,.report-hero-shade{position:absolute;inset:0;z-index:-2}.report-hero-media video{width:100%;height:100%;object-fit:cover;object-position:60% center}.report-hero-shade{z-index:-1;background:linear-gradient(90deg,#f5f3eceb 0%,#f5f3ecbb 27%,#f5f3ec00 57%)}.report-hero .hero-editorial-copy{position:relative;width:49%;padding:clamp(55px,10vh,120px) 0 90px}.report-hero .hero-editorial-copy h1{font-size:clamp(52px,5.7vw,88px);line-height:1.04;margin:28px 0}.report-hero .hero-editorial-copy>p:not(.eyebrow){max-width:380px}.report-hero-footer{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#505748}.report-hero-footer>span{font-size:9px;letter-spacing:1.7px}.report-hero-footer small{font-size:11px;background:#f5f3eccc;padding:5px 8px}.report-hero-footer button{font-size:12px;cursor:pointer;padding:7px 12px;border:1px solid #b5baab;background:#f5f3eccc;color:#30392c;border-radius:2px}
@media(max-width:800px){.report-hero{height:1000px;min-height:100svh;max-height:none;padding:0 6%;}.report-hero .hero-editorial-copy{width:100%;padding:35px 0 0}.report-hero .hero-editorial-copy h1{font-size:clamp(43px,8.5vw,62px);margin:20px 0}.report-hero .hero-editorial-copy>p:not(.eyebrow){max-width:460px}.report-hero-media{top:43%;bottom:0}.report-hero-media video{object-position:76% center}.report-hero-shade{background:linear-gradient(180deg,#f5f3ec 0%,#f5f3ec 40%,transparent 56%,transparent 90%,#f5f3ece6 100%)}.report-hero-footer{bottom:28px;flex-wrap:wrap;gap:9px}.report-hero-footer>span{display:none}.report-hero-footer small{max-width:75%;font-size:10px}.report-hero .quiet{margin-top:16px}}
.report-hero{position:relative}
@media(max-width:800px){.report-hero{height:950px}.report-hero-media{top:46%;bottom:55px}.report-hero-media video{object-fit:contain;object-position:center}.report-hero-shade{background:linear-gradient(180deg,#f5f3ec 0%,#f5f3ec 43%,transparent 52%,transparent 92%,#f5f3ece6 100%)}}
/* Mobile: film fills the entire hero behind the copy. */
@media(max-width:800px){.report-hero{height:calc(100svh - 72px);min-height:700px}.report-hero-media{inset:0}.report-hero-media video{object-fit:cover;object-position:60% center}.report-hero-shade{background:linear-gradient(180deg,#f5f3ecd9 0%,#f5f3ecad 45%,#f5f3ec35 75%,#f5f3ecb8 100%)}.report-hero .hero-editorial-copy{padding-top:35px;position:relative;z-index:1}.report-hero-footer{z-index:2}.report-hero .hero-editorial-copy>p:not(.eyebrow){color:#333c2e}.report-hero .hero-editorial-copy em{color:#596447}.report-hero-footer small{background:#f5f3eceb}}
#report-hero-mobile{display:none;width:100%;height:100%;object-fit:cover;object-position:60% center;pointer-events:none}.report-hero-media{pointer-events:none}.report-hero-media video{pointer-events:none}@media(max-width:800px){#report-hero-mobile{display:block}#report-hero-video{display:none!important}}

/* Inline background video; image only when autoplay is blocked. */
@media(max-width:800px){
 #report-hero-video{display:block!important}
 #report-hero-mobile{display:none}
 #report-hero-mobile.is-fallback{display:block;position:absolute;inset:0;z-index:1}
}

#report-hero-mobile.embedded-background{display:block;position:absolute;inset:0}


.content-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:24px;padding:30px 32px;background:linear-gradient(115deg,#e7ecdf,#f2f4eb);border:1px solid #a6b393;border-left:4px solid #71805b;border-radius:5px;font-family:inherit;color:var(--ink);box-shadow:0 6px 24px #34452b0a}
.content-offer-copy .eyebrow{margin:0 0 12px;font-size:9px;letter-spacing:1.6px}
.content-offer-copy h3{font-family:inherit;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:0 0 12px}
.content-offer-copy>p:not(.eyebrow){max-width:56ch;font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.content-offer-copy>p.content-offer-meta{font-size:11px;margin-top:14px}
.content-offer-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:230px}
.content-offer-price{display:flex;align-items:baseline;gap:12px;margin:0;line-height:1}
.content-offer-price s{font-size:22px;color:#94543c;background:#f4e7df;padding:7px 9px;border-radius:4px;text-decoration-color:#94543c;text-decoration-thickness:2px}
.content-offer-price strong{font-family:inherit;font-size:48px;letter-spacing:-2px;font-weight:500}
.content-offer-caption{font-size:10px;color:var(--muted);line-height:1.5}
.content-offer-action .button{margin-top:4px;width:100%;justify-content:center}
@media(max-width:700px){.content-offer-card{grid-template-columns:1fr;gap:22px;padding:26px 24px}.content-offer-action{padding-top:22px;border-top:1px solid var(--line)}.content-offer-copy h3{font-size:23px}}
