/* Full-height imagery; editorial sections alternate with text. */
.manifesto{display:block}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:30px}
.manifesto-grid h2{margin:0}
.quote-panel{padding:0}
.quote-layout.wrap{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:670px}
.quote-layout figure{position:relative;min-height:670px;overflow:hidden}
.quote-layout figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.quote-copy{align-self:center;padding:70px clamp(40px,6vw,100px)}
.quote-panel h2{font-size:clamp(52px,6vw,86px)}
.quote-layout figcaption{left:35px;bottom:30px}
.offer.wrap{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.offer-portrait{position:relative;grid-column:auto;grid-row:auto;min-height:850px;max-height:none}
.offer-portrait img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.offer-content{padding:64px clamp(35px,5.5vw,90px);display:flex;flex-direction:column;justify-content:center}
.offer-description h2{font-size:clamp(36px,3.2vw,48px);margin-top:16px}
.offer-description .intro{margin:20px 0 32px;max-width:none}
.offer .price-card{padding:0;background:transparent;color:var(--paper);box-shadow:none;border:0;border-radius:0}
.price-card .card-top,.price-card .price{border-color:#45473e}
.price-card .card-top{color:#b7b9ac;padding-bottom:17px}
.price-card h3{font-size:42px;margin-top:22px}
.price-card>p,.price>span{color:#c0c2b6}
.price-card ul{margin:20px 0}.price-card li{font-size:14px;padding-block:6px}
.price-card .price{padding-top:17px;margin-bottom:18px}.price strong{font-size:64px}
.price-card .button{background:var(--paper);color:var(--ink)}.price-card .button:hover{background:#d8d7cf}
.price-card .demo-label{color:#a5a79c}
.faq{padding-top:95px}
@media(max-width:900px){.quote-copy{padding:48px 30px}.offer-content{padding:45px 30px}.quote-panel h2{font-size:55px}.offer-portrait{min-height:850px}.manifesto-grid{gap:40px}}
@media(max-width:640px){.manifesto-grid{grid-template-columns:1fr;gap:28px}.quote-layout.wrap{grid-template-columns:1fr;min-height:0}.quote-layout figure{min-height:0;height:470px}.quote-copy{padding:50px 20px}.quote-panel h2{font-size:60px}.quote-layout figcaption{left:20px;bottom:23px}.offer.wrap{grid-template-columns:1fr}.offer-portrait{grid-row:auto;grid-column:auto;min-height:0;height:570px;max-height:none}.offer-portrait img{height:100%;object-position:center 45%}.offer-content{padding:42px 20px 55px}.offer-description h2{font-size:43px}.offer .price-card{grid-column:auto;grid-row:auto}.faq{padding-top:60px}}

.hero-actions{display:flex;align-items:stretch;gap:18px;pointer-events:auto}
.hero-actions .watch-button{position:static;min-height:56px;padding:15px 24px;margin:0;justify-content:center;font-size:15px;gap:20px}
.hero-actions .button{margin:0}
.manifesto.wrap{width:100%;max-width:none;background:var(--paper);color:var(--ink);padding:90px max(48px,calc((100% - 1220px)/2))}
.manifesto .eyebrow,.manifesto-grid p,.manifesto cite{color:#626458}.manifesto h2 span{color:#777a6b}.manifesto blockquote{border-color:#878b7b}
.method{background:#171914;color:var(--paper)}.method .steps p,.method .steps article>span{color:#bec1b4}.method .steps article{border-color:#414638}.method .steps article>span{border-color:#717664}
.quote-panel{background:#e9e7df;color:#161713}
.journey{background:var(--ink);color:var(--paper)}
.offer.wrap{background:#e9e7df;color:#151710}
.offer .eyebrow,.offer-description .intro{color:#606454}.offer h2 em{color:#777d69}
.offer .price-card{background:transparent;color:#151710}
.offer .price-card>p,.offer .price>span{color:#606454}.offer .price{border-color:#b8bcac}
.price strong{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:72px;letter-spacing:-.055em}.price strong small{font-weight:700}
.offer .price-card .button{background:#151710;color:#fff}.offer .price-card .button:hover{background:#34392b}
.offer .price-card .privacy-note{font-size:12px;line-height:1.7;margin-top:18px;color:#5a604e}.privacy-note strong{color:#252b1b;font-weight:700}
.faq{background:var(--ink)}footer{flex-wrap:wrap;align-items:center}footer p{flex-basis:100%;order:3;margin:0;white-space:normal}footer>a:last-child{margin-left:auto}
@media(min-width:1000px){footer p{white-space:nowrap}}
@media(max-width:640px){.hero-actions{gap:10px}.hero .hero-actions .button{width:auto;flex:1;padding:13px 15px;font-size:12px;gap:10px;justify-content:center}.hero-actions .watch-button{min-height:56px;padding:13px 15px;font-size:12px;gap:10px}.manifesto.wrap{padding:60px 20px}.price strong{font-size:67px}footer{display:flex;gap:22px}footer p{font-size:10px;line-height:1.7}}
.testimonials{padding-block:90px}.testimonials h2{margin:20px 0}.testimonials-disclosure{color:#c0c2b7;font-size:13px;line-height:1.8;max-width:700px;border-left:2px solid #7a806b;padding-left:16px;margin:24px 0 40px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 32px}.testimonial-grid figure{margin:0;padding-top:24px;border-top:1px solid #454a3b;display:flex;flex-direction:column}.testimonial-grid figure>span{font-size:10px;letter-spacing:.1em;color:#bfc3b1}.testimonial-grid blockquote{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-style:normal;line-height:1.8;padding:0;border:0;margin:22px 0 24px;color:#ecece4}.testimonial-grid figcaption{margin-top:auto;font-size:10px;color:#adb39e}
.faq.wrap{width:100%;max-width:none;background:var(--paper);color:var(--ink);padding:85px max(48px,calc((100% - 870px)/2))}.faq .eyebrow{color:#656a59}.faq details{border-color:#c3c7b9}.faq details p,.faq summary b{color:#555d48}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.testimonials{padding-block:60px}.testimonial-grid{grid-template-columns:1fr;gap:32px}.testimonials h2{font-size:46px}.faq.wrap{padding:60px 20px}}
.testimonials{padding-block:65px}
.testimonial-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0 0 22px}
.testimonial-controls button{width:46px;height:46px;border:1px solid #727865;background:transparent;color:var(--paper);font-size:24px;cursor:pointer}
.testimonial-controls button:disabled{opacity:.3;cursor:default}
.testimonial-controls button:focus-visible,.testimonial-grid:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.testimonial-controls span{font-size:12px;min-width:58px;text-align:center;color:#bec3b2;font-variant-numeric:tabular-nums}
.testimonial-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/3);gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#555c48 transparent;padding-bottom:18px}
.testimonial-grid figure{scroll-snap-align:start;min-width:0}
.testimonial-grid{scrollbar-width:none}
.testimonial-grid::-webkit-scrollbar{display:none}
.offer .price strong{font-size:62px;font-weight:900}
.offer .price strong small{font-weight:900}
.testimonial-grid figcaption strong{font-size:13px;color:var(--paper);font-weight:700}
@media(max-width:640px){.offer .price strong{font-size:58px}}
@media(max-width:900px){.testimonial-grid{grid-auto-columns:calc((100% - 32px)/2)}}
@media(max-width:640px){.testimonials{padding-block:48px}.testimonial-grid{grid-auto-columns:100%}.testimonials-disclosure{margin-bottom:20px}.testimonial-controls{margin-bottom:18px}}
