:root{--ink:#222;--teal:#45a7b9;--deep:#246d7b;--yellow:#f1b342;--paper:#f7f6f1;--line:#d9ddd6;--muted:#59625d;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Kollektif,"Avenir Next",Montserrat,"Century Gothic",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:10px 16px}
.skip:focus{top:10px}
.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.site-header img{width:105px;height:auto}
.site-header p{margin:0;color:#535957;font-size:.9rem}
.site-header span{color:var(--deep);padding:0 7px}
.hero{padding:64px 0 72px}
.hero-copy{text-align:center;max-width:900px;margin:0 auto 34px}
.eyebrow{margin:0;color:var(--deep);font-size:.82rem;font-weight:800;letter-spacing:.12em}
.hero h1,.section-heading h2,.download-copy h2{margin:14px 0 0;letter-spacing:-.055em;line-height:1.08}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.8rem)}
h1 span,h2 span{color:var(--deep)}
.lead{max-width:730px;margin:22px auto 0;color:var(--muted);font-size:1.12rem}
.video-wrap{max-width:900px;aspect-ratio:16/9;margin:auto;border-radius:20px;overflow:hidden;background:#173f46;box-shadow:0 20px 60px rgba(25,70,78,.18)}
#vimeo-player,#vimeo-player iframe{width:100%;height:100%}
.video-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:white;padding:30px;background:radial-gradient(circle at 50% 35%,#358493,#173f46 72%)}
.video-placeholder strong{font-size:1.5rem}
.video-placeholder span{max-width:500px;color:#d8edf0}
.play-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:var(--yellow);color:var(--ink);font-size:1.5rem;margin-bottom:8px}
.action-row{max-width:900px;margin:24px auto 0;display:flex;align-items:center;gap:24px}
.btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:9px;font-weight:800;text-decoration:none;line-height:1.25;transition:.18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--yellow);box-shadow:5px 6px 0 #e4e9e0}
.action-row p{margin:0;color:var(--muted);font-size:.9rem}
.truth-band{background:var(--deep);color:white;padding:65px 0}
.truth-grid{display:grid;grid-template-columns:.55fr 1.5fr 1fr;gap:48px;align-items:start}
.truth-band .eyebrow{color:#8dd5df}
.truth-band blockquote{margin:0;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.35;letter-spacing:-.025em}
.truth-band blockquote strong{color:#ffd27f}
.truth-band .truth-grid>p:last-child{margin:0;color:#d7ecef}
.results{padding:78px 0}
.section-heading{text-align:center;max-width:850px;margin:0 auto 38px}
.section-heading h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#d6dcda}
.comparison figure{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden}
.comparison img{width:100%;height:100%;object-fit:cover}
.comparison figcaption{position:absolute;left:9px;bottom:9px;padding:5px 8px;background:rgba(24,32,31,.82);color:white;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.case-copy{padding:22px}
.case-copy h3{margin:0;font-size:1.5rem;letter-spacing:-.03em}
.case-copy h3 span{font-size:.78rem;color:var(--deep);letter-spacing:.03em;border:1px solid #b8d6da;border-radius:999px;padding:4px 8px;vertical-align:middle}
.case-copy strong{display:block;margin-top:4px;color:var(--deep)}
.case-copy p{margin:10px 0 0;color:var(--muted);font-size:.94rem}
.results-note{text-align:center;margin:24px 0 0;color:#707772;font-size:.82rem}
.download-section{padding:15px 0 85px}
.download-card{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding:48px;border:1px solid var(--line);border-top:6px solid var(--teal);border-radius:22px;background:white;box-shadow:11px 12px 0 #e4e9e0}
.guide-preview{position:relative;aspect-ratio:4/5.25;margin:18px 8px 28px;isolation:isolate}
.guide-preview img{position:absolute;width:67%;height:auto;border-radius:7px;background:white;box-shadow:0 14px 30px rgba(20,39,42,.2)}
.guide-preview .guide-page{top:5%;z-index:1}
.guide-preview .guide-page-left{left:0;transform:rotate(-8deg)}
.guide-preview .guide-page-right{right:0;transform:rotate(8deg)}
.guide-preview .guide-cover{z-index:2;left:50%;bottom:0;width:68%;transform:translateX(-50%) rotate(-1.5deg);box-shadow:0 20px 38px rgba(18,44,49,.3)}
.download-copy h2{font-size:clamp(2rem,3.5vw,3.2rem)}
.download-copy>p:not(.eyebrow):not(.progress-label){color:var(--muted)}
.progress{height:8px;margin-top:24px;border-radius:99px;background:#e9ece8;overflow:hidden}
.progress span{display:block;width:0;height:100%;background:var(--teal);transition:width .3s}
.progress-label{margin:8px 0 20px;color:#707772;font-size:.82rem}
.btn-download{background:#e8ece9;color:#747b77;pointer-events:none}
.download-card.unlocked{border-top-color:var(--yellow)}
.download-card.unlocked .btn-download{background:var(--yellow);color:var(--ink);pointer-events:auto;box-shadow:5px 6px 0 #e4e9e0}
footer{min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);color:#646b67;font-size:.85rem}
footer p{margin:0}
@media(max-width:850px){.truth-grid{grid-template-columns:1fr;gap:22px}
.results-grid{grid-template-columns:1fr;max-width:520px;margin:auto}
.download-card{grid-template-columns:1fr}
.guide-preview{width:min(320px,100%);margin:auto}
.action-row{flex-direction:column;text-align:center}
}
@media(max-width:600px){.shell{width:min(100% - 28px,1120px)}
.site-header{min-height:86px}
.site-header img{width:82px}
.site-header p{display:none}
.hero{padding:38px 0 52px}
.hero h1{font-size:2.55rem}
.lead{font-size:1rem}
.video-wrap{border-radius:12px}
.action-row .btn{width:100%}
.truth-band{padding:48px 0}
.results{padding:56px 0}
.download-card{padding:27px 20px;gap:32px}
.guide-preview{margin:8px auto 24px}
.btn-download{width:100%}
}
