/* Local review, 2026-11-10: opaque surfaces, editorial rhythm, restrained motion. */
:root{--paper:#fff;--black:#08090b;--gold:#dfbd75;--deep-gold:#84601f;--text:#20252b;--subtext:#515b66;--red:#bd182b;--navy:#102b46;--rule:#d9dfe5}
html{scroll-behavior:auto;scrollbar-width:auto;background:#202329}
html::-webkit-scrollbar{width:initial}
*,*::before,*::after{animation:none;transition:none;scroll-behavior:auto}
body{background:var(--black);color:#fff;box-shadow:0 0 60px #0005;border:0;padding-bottom:96px}
.wrap{width:calc(100% - 40px);max-width:350px}
.section{padding:52px 0;border:0;position:relative;isolation:isolate}
main h2,.section-head h2{font-size:29px;line-height:1.65;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word}
main h3{font-size:24px;line-height:1.6;letter-spacing:-.015em}
main p,main li,main dd{font-size:16px!important;line-height:1.95!important;letter-spacing:.015em}
main p+p{margin-top:1.1em}
main .fineprint,main .fineprint p,main .demo-note,main .small,.cta-note{font-size:12px!important;line-height:1.9!important}
.section-head{padding:0;margin:0 0 30px;border:0;background:none}
.section-head::before{display:none}
.section-head .eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:17px;display:flex;align-items:center;gap:10px}
.section-head .eyebrow::before{content:'';display:block;width:26px;height:2px;background:currentColor}
.section-head h2 span{display:block;margin-top:9px}
.copy-tile,.copy-tile:nth-child(3n){padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.js-motion .reveal,.js-motion .reveal:not(.is-visible),.js-motion .motion-card,.js-motion .motion-card.is-visible,.js-motion .benefit-row.reveal:not(.is-visible){opacity:1;transform:none}
.progress,#motion-toggle{display:none}
.terminal,.hero-console .terminal,.macbook{transform:none!important;will-change:auto}
.chart-line{stroke-dashoffset:0}

/* CTA: one static red destination across every section. */
.cta,.hero .cta,.receive .cta,.sticky-cta .cta{background:linear-gradient(180deg,#ee4553 0%,#d32135 45%,#b50e24 100%);color:#fff!important;border:1px solid #ff8790;border-bottom:3px solid #800b1a;box-shadow:inset 0 1px 0 #ffffff70,0 4px 0 #7c0b19,0 9px 18px #0002;border-radius:8px;transform:none!important;min-height:76px;padding:17px 15px;font-size:17px;line-height:1.7;gap:12px;text-align:left;text-shadow:0 1px 1px #650310}
.cta::before,.cta::after{display:none}
.cta:hover{background:#b81227;filter:none;box-shadow:inset 0 1px 0 #ffffff70,0 4px 0 #7c0b19,0 9px 18px #0002}
.cta .arrow{display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff88;width:27px;height:27px;flex:0 0 27px;font-size:23px}
.cta-block{margin-top:30px}
.sticky-cta{background:#08090b;border-top:1px solid #5e6064;backdrop-filter:none;padding:10px 0 max(12px,env(safe-area-inset-bottom))}
.sticky-cta .cta{min-height:58px;padding:10px 13px}
.sticky-cta .cta>span:first-child{font-size:15px;line-height:1.6}

/* HERO: keep the black / gold identity; separate proof from the headline. */
.hero{background:#08090b;padding-top:28px}
.hero-audience{background:#fff;color:#24282d!important;border:0;border-left:4px solid var(--gold);padding:13px 14px;text-align:left;font-size:14px!important;line-height:1.85!important}
.hero h1{white-space:normal;line-height:1.3;text-align:center}
.hero-duration{font-size:28px!important}.hero-duration b{font-size:54px!important}
.hero-profit{display:flex;align-items:baseline;justify-content:center;gap:3px;flex-wrap:wrap}
.hero-profit strong{font-size:92px!important;color:#e4c582;text-shadow:none;letter-spacing:-.06em}
.hero-profit>span{font-size:21px}
.hero-product{border-top:1px solid #665130;margin-top:24px!important}
.hero-product>p{font-size:17px!important;color:#fff!important}
.hero-art{opacity:.24}
.launch-stage{height:245px;margin-bottom:12px}
.terminal,.hero-console .terminal{background:#08090b;border-color:#625438;box-shadow:none}
.terminal-bar{background:#1b1b1b}
.hero-console{margin-top:0!important}
.hero-conditions{background:#08090b;border:1px solid #605137;padding:15px}
.hero-conditions>div{border-color:#453e32}
.hero .fineprint,.hero .fineprint p{color:#c3c7cd!important}

/* RESULTS: white report sheets on a warm gold background. */
.section.results{background:#e9dfcb;padding-top:36px;color:var(--text)}
.result-grid{display:grid;grid-template-columns:1fr;gap:24px}
.result-card{background:#fff;border:0;border-top:5px solid #aa803a;border-radius:0;padding:25px 19px;box-shadow:0 8px 20px #503d1612;color:var(--text)}
.multi-result{border-top-color:#295b83;background:#fff}
.result-card h3{font-size:22px;color:#1e2630}
.result-card h3 span{color:#93671c;margin-top:9px}
.multi-result h3 span{color:#245477}
.result-card p,.result-card dd,.result-card dt{color:var(--text)}
.result-card .micro,.result-label,.result-card .outline-badge{color:#72501b}
.multi-result .micro,.multi-result .outline-badge{color:#245477}
.outline-badge{background:none;border-color:currentColor}
.result-amount{gap:4px;color:#835b1a;flex-wrap:wrap}
.result-amount strong{color:#835b1a;font-size:66px;letter-spacing:-.06em}
.multi-result .result-amount,.multi-result .result-amount strong{color:#204f76}
.result-amount small,.result-amount>span{color:inherit;font-size:18px}
.facts>div{border-color:#ddd6ca}.facts dt{color:#626365}.facts dd{color:#20252b}
.comparison-bars{color:#32383e}.comparison-bars span,.comparison-bars b{color:#32383e}
.bar-track{background:#eeeae2}.bar-track i{background:#c6a052}
.multi-result .bar-track i{background:#346991}
.result-tail{border-top:1px solid #ddd6ca;padding-top:20px;margin-top:22px}
.results .fineprint,.results .fineprint p,.results .small,.results .muted,.results .cta-note{color:#5e574a!important}

/* PROBLEM: a white reading surface with restrained red emphasis. */
.section.problem{background:#fff;color:var(--text)}
.problem p,.problem li{color:var(--text)}
.problem .eyebrow{color:#aa2030}.problem h2{color:#171c23}.problem h2 span{color:#ae1d30}
.original-checks{padding:0;list-style:none;margin:25px 0 30px}
.original-checks li{background:#fff;border:0;border-bottom:1px solid #dedfe2;border-radius:0;padding:18px 0 18px 27px;color:#30363e}
.original-checks li::before{left:0;color:#ad2536}
.reason-three{gap:12px;margin-top:26px}
.reason-three>div{background:#08090b;grid-template-columns:42px minmax(0,1fr);gap:13px;border:0;border-radius:0;padding:20px 16px}
.reason-three p{color:#fff}.reason-three b{font-size:30px;color:#e3c17a}
.problem-summary{background:#08090b;border:0;border-left:4px solid #c32234;border-radius:0;padding:23px 20px}
.problem-summary p{color:#fff;font-size:18px!important}

/* MECHANISM: navy section, solid black diagram, white specification rows. */
.section.mechanism{background:#08090b}
.mechanism .section-head{border-bottom:1px solid #8ca6bb;padding-bottom:25px}
.mechanism .eyebrow,.mechanism h2 span{color:#f0d495}
.engine-panel{background:#08090b;border:1px solid #8b7448;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:28px 20px;gap:22px}
.engine-trader,.engine-system{width:100%;text-align:center}
.engine-connector{display:none}
.engine-core{flex-shrink:0;margin:12px auto}
.execution-step{background:#08090b;border-color:#5f6268}
.mechanism-facts{margin-top:25px}
.mechanism-facts>div{background:#fff;border:0;border-radius:0;padding:20px;margin-top:12px}
.mechanism-facts dt{background:#08090b;color:#fff;font-size:13px;padding:3px 10px;border-radius:0;margin-bottom:10px}
.mechanism-facts dd,.mechanism-facts dd p{color:#20252b;margin-left:0}

/* BENEFITS: photographic scenes and distinct, opaque reading panels. */
.section.benefits{background:#ece6da;padding:35px 0}
.benefits>.wrap{width:100%;max-width:none}
.benefit-row,.benefit-row.reverse,.benefit-row:last-child{background:#fff;border:0;border-radius:0;box-shadow:none;margin:0 0 30px;padding:0;color:#20252b}
.benefit-title{padding:28px 25px 22px}
.number-label{background:#fff;border:0;border-bottom:2px solid #b99754;border-radius:0;color:#826126;font-size:11px;letter-spacing:.18em;padding:0 0 7px;margin-bottom:15px}
.benefit-title h3{color:#20252b;font-size:25px;line-height:1.65}
.benefit-title h3 span{color:#87601e;font-size:28px;line-height:1.6;margin-top:13px}
.benefit-art{mask-image:none;background:#08090b;border:0;border-radius:0;box-shadow:none}
.benefit-art::before{display:none}
.benefit-detail{padding:25px}
.benefit-point{background:none;border:0;border-radius:0;padding:0;margin:0!important;color:#20252b}
.benefit-copy .benefit-point{color:#20252b}
.benefit-point+.benefit-point{margin-top:1.1em!important}
.benefit-point strong{color:#875b12;background:linear-gradient(transparent 76%,#f0dfb7 76%)}
.benefit-row:nth-child(2){background:#08090b;color:#fff}
.benefit-row:nth-child(2) .benefit-title h3,.benefit-row:nth-child(2) .benefit-point{color:#fff}
.benefit-row:nth-child(2) .benefit-title h3 span,.benefit-row:nth-child(2) .benefit-point strong{color:#e4c480;background:none}
.benefit-row:nth-child(2) .number-label{background:#08090b;color:#e4c480}
.rules-art{background:#141414;height:auto;min-height:285px;padding:24px;gap:9px}
.rule,.rule.you{background:#08090b;border:1px solid #52748e;box-shadow:none;color:#fff;border-radius:0;width:100%;min-height:42px;padding:11px 12px;margin:0;font-size:14px}
.rule.you{border-left:4px solid #e4c480}
.rule b{color:#e4c480;font-size:10px}
.capital-label{background:#08090b;backdrop-filter:none;border:0;bottom:12px;left:15px;right:15px;padding:15px}
.capital-label strong{color:#fff;font-size:23px}
.scene-art{display:block;width:100%;height:240px;object-fit:cover}
.time-art:has(.scene-art){height:auto;min-height:0;padding:0;gap:0;position:relative;background:#08090b}
.time-art:has(.scene-art) .micro{display:none}
.time-art:has(.scene-art) .time-tags{display:flex;justify-content:center;width:100%;padding:15px;background:#08090b;gap:12px}
.time-tags span{background:#08090b;border:0;border-left:1px solid #7c714e;border-radius:0;color:#fff;padding:0 12px;font-size:13px}

/* TWO STYLES: product pair separated by clear coloured edges. */
.section.styles{background:#08090b}
.style-grid{gap:18px;margin-top:28px}
.style-card,.style-card.aggressive{background:#fff;border:0;border-left:5px solid #247784;border-radius:0;padding:26px;min-height:245px;color:#20252b;box-shadow:none}
.style-card.aggressive{border-left-color:#b4273b}
.style-card::before,.style-card::after{display:none}
.style-card .micro,.style-card .style-tag,.style-card .kana,.style-card p{color:#344a52}
.style-card h3,.style-card h3 strong{color:#155d69}
.style-card.aggressive h3,.style-card.aggressive h3 strong{color:#a82436}
.style-card h3{font-size:23px}.style-card h3 strong{font-size:42px}

/* START: grid placement replaces absolute-positioned numbers. */
.section.start{background:#f5f2eb;color:#20252b}
.start h2,.start h3{color:#1b2836}.start .eyebrow,.start h2 span{color:#265476}
.start-steps{display:grid;grid-template-columns:1fr;gap:18px;padding:0;margin:0;list-style:none}
.start-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:15px;row-gap:10px;align-items:start;padding:23px 18px!important;margin:0;border:0!important;border-top:3px solid #244d6b!important;border-radius:0;min-height:0;background:#fff;overflow:visible;box-shadow:0 5px 15px #16314b0a}
.start-steps .step-number{position:static;top:auto;right:auto;bottom:auto;left:auto;inset:auto;grid-column:1;grid-row:1 / span 4;font:700 34px/1.3 Arial,sans-serif!important;color:#244d6b!important;letter-spacing:-.04em;padding-top:0}
.start-steps h3{grid-column:2;margin:0;font-size:25px;line-height:1.6}
.start-steps p{grid-column:2;margin:0!important;color:#303b46;font-size:16px!important}
.start-steps>li::after{display:none!important}
.requirements{background:#fff;border:0;border-radius:0;padding:25px 20px;display:block;margin-top:26px}
.requirements h3{font-size:21px;margin-bottom:13px}
.requirements dl>div{display:block;border-color:#d6dfe5;padding:16px 0}
.requirements dt{width:auto;color:#245374;font-size:13px;font-weight:700;margin-bottom:7px}
.requirements dd,.requirements dd p{color:#263440;font-size:15px!important}

/* VOICES: green backdrop / white interview sheets. */
.section.voices{background:#fff}
.voices .eyebrow,.voices h2 span{color:#e5d09b}
.voice-grid{gap:20px}
.voice-card{background:#fff;color:#20252b;border:0;border-radius:0;padding:25px 20px;box-shadow:none}
.voice-card h3{font-size:22px;color:#16574b;margin:19px 0}
.voice-card p,.voice-card blockquote p{color:#273b36}
.voice-person{color:#273b36;border-bottom:1px solid #d3ded8;padding-bottom:18px}
.voice-person>span{background:#173f37;border:0;color:#fff}
.voice-person small{color:#576963}.voice-person i{color:#b2c7be}
.voice-card blockquote{background:#fff;border:0;border-left:3px solid #c6a765;margin:22px 0;padding:0 0 0 16px}
.voice-card .fineprint,.voice-card .fineprint p{color:#596961!important}

/* STORY: two editorial blocks rather than a stack of tiny cards. */
.section.people{background:#fff;color:#20252b}
.people p,.people .story-columns p{color:#30353b}
.people h2,.people h3{color:#1c2530}.people h2 span,.people h3 span{color:#825e20}
.people .eyebrow,.people .micro{color:#825e20}
.developer-stats{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #d7d5d0;padding:20px 0;margin:25px 0}
.developer-stats strong{color:#8c692e;font-size:54px}.developer-stats>div>span{color:#525b65;font-size:12px}
.founder-story{border-top:4px solid #bc9a58;padding-top:28px;margin-top:36px}
.story-columns{display:block;margin-top:24px}
.story-columns .copy-tile{padding:0;border:0;background:none;margin-top:1.1em!important}

/* QUALIFICATION: black body, white conditions block. */
.section.suitable{background:#08090b}
.check-list li{background:#08090b;border:0;border-bottom:1px solid #3f4349;border-radius:0;padding:18px 0 18px 28px}
.check-list li::before{left:0;color:#e0c17b}
.conditions{background:#fff;color:#20252b;border:0;border-top:4px solid #bc9a58;border-radius:0;padding:25px 20px}
.conditions .micro,.conditions h3,.conditions li{color:#273443}
.conditions li{border-color:#d7dde1;gap:14px}
.conditions li>b{color:#916b28;flex-shrink:0}

/* INTRODUCTION: clear red invitation, white steps. */
.section.receive{background:#08090b}
.receive .eyebrow,.receive h2 span{color:#f5d695}
.receive-steps{display:grid;gap:14px}
.receive-steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:23px 18px!important;background:#fff;border:0!important;border-radius:0;margin:0;overflow:visible}
.receive-steps>li>span{font:700 26px/1.4 Arial,sans-serif;color:#ac2437;padding:0}
.receive-steps h3{font-size:21px;color:#242b34}.receive-steps p{color:#35404a}
.receive-explanation{background:#08090b;padding:22px;margin-top:23px}
.macbook-screen{box-shadow:none}.macbook-base{box-shadow:none}
.receive .cta{border-color:#ffabb1}

/* FAQ: flat white paper; answers are visible when expanded without motion. */
.section.faq{background:#f0ede6;color:#20252b}
.faq .eyebrow,.faq h2 span{color:#825e20}.faq h2{color:#20252b}
.faq-list{border:0}.faq details,.faq details[open]{background:#fff;border:0;border-bottom:1px solid #d1c9ba;border-radius:0;margin-top:12px}
.faq summary{padding:22px 15px;font-size:17px;line-height:1.8;gap:12px;color:#20252b}
.faq .q{color:#986a21;flex-shrink:0}.faq-plus{color:#986a21;flex-shrink:0}.faq-plus::before,.faq-plus::after{background:#986a21}
.faq-answer{padding:0 20px 24px;display:block}.faq-answer p{color:#37404b}
.closing{background:#08090b;padding:55px 0 40px}.closing h2{font-size:30px;line-height:1.65}.closing h2 span{display:block;margin-top:10px}
.closing-copy{border-block:1px solid #655337;padding-block:24px;margin-top:25px}
.closing-copy .copy-tile{background:none;border:0;padding:0;margin-top:1.1em!important}
.closing-copy .copy-tile:first-child{margin-top:0!important}
.footer{background:#08090b}.footer .risk-note h2{font-size:18px}
.footer-links{gap:13px}.footer-links button{color:#ddd;background:none}
dialog{background:#fff;border:1px solid #b7a279;color:#20252b;max-width:calc(100vw - 36px);border-radius:10px}
dialog p{color:#38424d;white-space:pre-line}dialog h2{font-size:24px;color:#20252b}.dialog-close{color:#20252b}.dialog-ok{background:#b5192e;color:#fff}.dialog-ok:hover{background:#961126}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}main h2,.section-head h2{font-size:26px}.hero-duration{font-size:24px!important}.hero-duration b{font-size:47px!important}.hero-profit strong{font-size:78px!important}.hero-profit>span{font-size:18px}.start-steps>li{grid-template-columns:41px minmax(0,1fr);gap:9px;padding-inline:14px!important}.start-steps .step-number{font-size:30px!important}.benefit-title,.benefit-detail{padding-inline:20px}.benefit-title h3{font-size:23px}.benefit-title h3 span{font-size:26px}.result-amount strong{font-size:59px}.receive-steps>li{padding-inline:14px!important;gap:9px}.receive-steps h3{font-size:20px}}

/* Final palette: ink / paper / antique gold, with red reserved for action. */
.section.results{background:#08090b;padding-top:16px}
.results>.wrap{width:100%;max-width:none}
.result-card{padding:30px 25px;box-shadow:none}
.multi-result{border-top-color:#aa803a}
.multi-result h3 span,.multi-result .micro,.multi-result .outline-badge,.multi-result .result-amount,.multi-result .result-amount strong{color:#835b1a}
.multi-result .bar-track i{background:#c6a052}
.results>.wrap>.small,.results>.wrap>.cta-block .cta-note{color:#c9c4b8!important}
.results>.wrap>.small{padding-inline:20px}
.results>.wrap>.cta-block{margin:28px 20px 0}
.result-card .fineprint,.result-card .fineprint p{color:#625d54!important}
.section.problem{background:#f4f0e7;padding:55px 0}
.problem .eyebrow,.problem h2 span{color:#795b26}
.original-checks li{background:#fff;border-bottom:0;margin-bottom:12px;padding:21px 18px 21px 42px}
.original-checks li::before{left:17px;color:#9b742b}
.section.mechanism{background:#08090b;padding-top:60px}
.mechanism .section-head{border-bottom:1px solid #5b4a2d}
.engine-panel{background:#08090b;border:1px solid #69532e;position:relative}
.mechanism-facts>div{border-left:3px solid #be9c54}
.mechanism-facts dt{background:#08090b;color:#e5c98c}
.section.benefits{background:#08090b;padding:0}
.benefit-row,.benefit-row.reverse,.benefit-row:last-child{margin:0;border:0;padding-bottom:20px}
.benefit-title{padding-top:45px}
.benefit-row:nth-child(2){padding-block:15px 40px}
.benefit-row:nth-child(3){border-top:5px solid #c7a664}
.rules-art{background:#141414;border-block:1px solid #52452f}
.rule,.rule.you{border-color:#55482f;background:#08090b}
.rule.you{border-left-color:#dfbd75}
.section.styles{background:#08090b}
.style-card,.style-card.aggressive{border:1px solid #c7a664;border-left-width:4px;background:#08090b;color:#fff}
.style-card.aggressive{background:#fff;border-color:#ba9a5a;color:#20252b}
.style-card .micro,.style-card .style-tag,.style-card .kana,.style-card p{color:#c9ba9c}
.style-card h3,.style-card h3 strong{color:#e9d09a}
.style-card.aggressive h3,.style-card.aggressive h3 strong{color:#8a6425}
.style-card.aggressive .micro,.style-card.aggressive .kana,.style-card.aggressive .outline-badge{color:#765821}
.style-symbol{color:#c5a467;opacity:.22}
.start .eyebrow,.start h2 span{color:#80622b}
.start h2,.start h3{color:#16191d}
.start-steps>li{border-top-color:#b39555!important;box-shadow:none}
.start-steps .step-number{color:#a3864c!important}
.requirements{border-top:1px solid #bfa572}.requirements dt{color:#80622b}
.section.voices{background:#fff;color:#20252b;border-top:1px solid #d5c7a7}
.voices .section-head p{color:#41464d}
.voices .section-head h2{color:#15191e}.voices .eyebrow,.voices h2 span{color:#8a6425}
.voice-card{border:1px solid #d7c9af;background:#fff;box-shadow:6px 6px 0 #efe9dd}
.voice-card h3{color:#1a2028}.voice-card p,.voice-card blockquote p{color:#353a41}
.voice-person{border-color:#ddd4c4;color:#353a41}.voice-person>span{background:#08090b;color:#e3c786}.voice-person i{color:#c9b484}
.voice-card .fineprint,.voice-card .fineprint p{color:#615b51!important}
.voices .cta-note{color:#615b51!important}
.section.people{background:#08090b;color:#fff}
.people h2,.people h3{color:#fff}.people h2 span,.people h3 span,.people .eyebrow,.people .micro{color:#e1c78e}
.people p,.people .story-columns p{color:#e6e3dd}
.developer-stats{border-color:#625034}.developer-stats strong{color:#e1c78e}.developer-stats>div>span{color:#c9c4b8}
.founder-story{border-top-width:1px}
.section.suitable{background:#fff;color:#22262d}
.suitable h2,.suitable h3{color:#1a2027}.suitable h2 span,.suitable .eyebrow{color:#8a6425}
.check-list li{background:#fff;color:#31363e;border-color:#d6d2c9}
.check-list li::before{color:#997325}
.conditions{background:#08090b;border-color:#bb9b56;color:#fff}
.conditions .micro,.conditions h3,.conditions li{color:#ece7dc}.conditions li{border-color:#4c4434}.conditions li>b{color:#e1c78e}
.section.receive{background:#08090b;border-top:4px solid #bca068}
.receive .eyebrow,.receive h2 span{color:#e1c78e}
.receive-steps>li{border-top:3px solid #b39555!important}
.receive-steps>li>span{color:#a3864c}
.receive-explanation{border-top:1px solid #5a4b32;padding-inline:0}
.faq h2 span{color:#8a6425}
.hero .cta,.cta,.receive .cta{border-color:#f37780;background:linear-gradient(180deg,#e23343,#b30e24);border-bottom-color:#760817;box-shadow:0 4px 0 #750817,inset 0 1px 0 #ffffff60}
.cta{overflow:hidden}
.cta,.chart-line,.chart-dot,.core-scene,.product-core,.orbit-node,.launch-halo,.rule,.clock-face i,.orbit,.execution-step{animation:none!important}
body .cta::after{content:'';display:block;position:absolute;top:-80%;right:auto;bottom:-80%;left:-80%;inset:-80% auto -80% -80%;width:35%;height:auto;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);animation:review-shine 7s ease-in-out infinite;pointer-events:none}
@keyframes review-shine{0%,65%{left:-80%}86%,100%{left:150%}}
@media(prefers-reduced-motion:no-preference){
  .review-motion .review-enter{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  .review-motion .review-enter.review-visible{opacity:1;transform:none}
  .review-motion .hero-product{animation:review-appear .9s ease both}
  @keyframes review-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){body .cta::after{animation:none;display:none}.review-motion .review-enter{opacity:1;transform:none;transition:none}}

/* Licensed Stock portraits: keep the original composition and visible image label. */
.voice-card .voice-photo{margin:0 0 22px;display:block;overflow:hidden;background:#f4f2ee;border-radius:4px}
.voice-card .voice-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.voice-card .voice-photo figcaption{padding:8px 10px;color:#595650;background:#f4f2ee;font-size:11px;line-height:1.6;text-align:center;letter-spacing:0}
