/* Evidence clarification, preserving the landing page hierarchy. */
.mechanism-notes,.trade-reading,.video-reading{margin:24px 0;padding:22px 0;border-top:1px solid #ffffff24}.mechanism-notes h4,.trade-reading h4,.video-reading h4{font-size:22px;line-height:1.5;margin:20px 0 12px}.mechanism-notes p,.trade-reading p,.video-reading li{line-height:1.85}.video-reading li+li{margin-top:12px}.regime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.regime-grid article{padding:20px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff03}.regime-grid small{color:#b8bdc9}.regime-grid h4{font-size:20px;margin:12px 0}.regime-grid article>b{font-size:28px;color:#eeedf2}.regime-grid p{font-size:16px;line-height:1.8}.mechanism-notes a{overflow-wrap:anywhere}#market-tests{scroll-margin-top:100px}@media(max-width:760px){.regime-grid{grid-template-columns:1fr}.mechanism-notes h4,.trade-reading h4,.video-reading h4{font-size:20px}.regime-grid article{padding:18px}}

.imported-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.imported-review{margin:0!important;padding:25px 20px!important;border:1px solid #ddd!important;border-radius:12px;background:#f3f3f3!important;color:#252525!important}.imported-review figcaption{font-size:16px;font-weight:700;color:#333!important;margin:0 0 14px}.imported-review figcaption span{color:#8e2c70;font-size:26px;vertical-align:middle}.imported-review blockquote{margin:0!important;font-size:17px!important;line-height:1.85!important;color:#252525!important}.archived-reviews{margin:20px 0}.archived-reviews>.story-detail-body.imported-review-grid{display:grid}@media(max-width:760px){.imported-review-grid{grid-template-columns:1fr}.imported-review{padding:22px!important}}

/* Family holiday hero and benefit-led introduction */
.hero-difference .hero-burden{margin:0 0 12px;font-size:15px}
.hero-difference .hero-benefit{margin:0 0 17px;color:#f7f4fa;font-size:18px;font-weight:700}
.hero-difference .hero-record-proof{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff20;font-size:14px}
.hero-record-proof strong{color:#eeedf2}

#reviews .review-heading h3{font-size:clamp(27px,3vw,40px);line-height:1.4;letter-spacing:-.045em;word-break:keep-all;margin-bottom:28px}
#reviews .review-heading h3 span{display:inline-block;margin-top:10px;color:#eeedf2}
/* Clear hierarchy for the approved hero copy */
.hero-final{border-left:0;padding-left:0;margin-top:26px}
.hero-final h2{font-size:clamp(22px,2.2vw,29px);line-height:1.48;letter-spacing:-.045em;margin-bottom:19px}
.hero-final .semi-auto{color:#e9b5cb}
.hero-final .full-auto-intro{font-size:17px;line-height:1.8;color:#eee9f3;margin:0 0 19px}
.hero-final .full-auto-intro strong{color:#eeedf2;font-size:24px;font-weight:850}
.hero-final ul{font-size:15px;gap:8px}

.hero-trust{border-top:1px solid #ffffff21;margin-top:22px;padding-top:16px}
.hero-final .hero-trust p{margin:0;font-size:14px;line-height:1.85}
.hero-final .hero-trust p:first-child{color:#f5eff8;font-weight:700}
.hero-discover{display:inline-flex;flex-direction:column;gap:5px;margin-top:21px;text-decoration:none;font-size:15px;color:#d0c8d8}
.hero-discover>span{color:#c8ff8b;font-size:19px;font-weight:800;text-shadow:0 0 18px rgba(184,241,107,.24)}
.hero-discover b{color:#b7afc2;font-size:15px;font-weight:500}
.hero-carousel{aspect-ratio:3/4}.hero-carousel:after{display:none}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#090b13e8)}
.hero-carousel .hero-slide figcaption{bottom:76px;z-index:2}
.hero-slide-controls{position:absolute;z-index:3;bottom:22px;left:26px;display:flex;gap:9px;align-items:center}
.hero-slide-controls button{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff65;background:#16192385;color:#fff;cursor:pointer;font:600 13px inherit;backdrop-filter:blur(8px)}
.hero-slide-controls button.is-active{background:#b8f16b;border-color:#b8f16b;color:#172208}
.hero-slide-controls button:focus-visible{outline:3px solid #b8f16b;outline-offset:4px}
@media(max-width:700px){.hero-final h2{font-size:25px}.hero-final .full-auto-intro{font-size:16px}.hero-final ul{font-size:14px}.hero-final .hero-trust p{font-size:14px}.hero-carousel .hero-slide figcaption{bottom:72px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Larger, more spacious captions across both hero images. */
.hero-carousel .hero-slide figcaption span{font-size:18px;line-height:1.6;margin-bottom:10px}
.hero-carousel .hero-slide figcaption b{font-size:30px;line-height:1.5}
@media(max-width:700px){.hero-carousel .hero-slide figcaption span{font-size:16px;margin-bottom:9px}.hero-carousel .hero-slide figcaption b{font-size:27px}}

.hero-final li strong{color:#f4f0fa;font-weight:800}

.hero-final .hero-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0}
.hero-final .hero-feature-cards li{padding:19px 13px;border:1px solid #ffffff13;border-radius:13px;background:linear-gradient(145deg,#ffffff08,#ffffff03);min-width:0}
.hero-final .hero-feature-cards li::before{content:none}

.hero-feature-cards li>span{display:block;font-size:14px;line-height:1.85;letter-spacing:-.035em;color:#c2bcca;word-break:keep-all;overflow-wrap:break-word}
@media(max-width:700px){.hero-final .hero-feature-cards{grid-template-columns:1fr;gap:9px;margin-top:20px}.hero-final .hero-feature-cards li{display:block;padding:16px}.hero-feature-cards li>span{font-size:14px;line-height:1.7}}

.hero-slide.hero-slide-poster:after{display:none}

.founder-intro-brief{display:flex;align-items:center;gap:25px;margin:26px 0 34px;padding:22px 25px;border:1px solid #ffffff17;border-radius:18px;background:#ffffff03;max-width:660px}
.founder-intro-brief img{width:120px;height:150px;object-fit:cover;border-radius:12px;flex:none}
.founder-intro-brief p{margin:0;word-break:keep-all}.founder-intro-brief .founder-intro-role{font-size:14px;color:#c3bdcb}.founder-intro-brief .founder-intro-name{font-size:25px;font-weight:800;color:#f7f4fa;margin:5px 0 12px}.founder-intro-brief .founder-intro-career{font-size:14px;line-height:1.8;color:#c3bdcb}
@media(max-width:700px){.founder-intro-brief{padding:17px;gap:18px}.founder-intro-brief img{width:92px;height:115px}.founder-intro-brief .founder-intro-role{font-size:14px}.founder-intro-brief .founder-intro-name{font-size:22px;margin:4px 0 8px}.founder-intro-brief .founder-intro-career{font-size:14px}}

/* v163: founder welcome, before the summary video */
.page-section.founder-welcome{padding-top:28px;padding-bottom:26px}
.founder-welcome-main{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#14111b;min-height:510px;display:flex;align-items:center;justify-content:flex-end}
.founder-welcome-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;z-index:-2}
.founder-welcome-main:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 22%,rgba(20,17,27,.25) 39%,rgba(20,17,27,.93) 58%,#14111b 100%)}
.founder-welcome-copy{width:51%;padding:48px 34px 48px 18px;box-sizing:border-box}
.founder-welcome-hello{margin:0 0 12px;color:#d2c9db;font-size:18px}
.founder-welcome-copy h2{margin:0 0 27px;font-size:clamp(30px,3.5vw,45px);line-height:1.35;letter-spacing:-.045em;color:#fff;word-break:keep-all}
.founder-welcome-copy h2 span{color:#f5f1fa}
.founder-welcome-principle{font-size:18px;line-height:1.7;color:#f4eef8;margin:0 0 12px;word-break:keep-all}
.founder-welcome-principle strong{color:#c8ff8b}
.founder-welcome-message{color:#c1b8cc;font-size:15px;line-height:1.9;margin:0;word-break:keep-all}
.founder-welcome-signature{border-top:1px solid #ffffff20;margin-top:28px;padding-top:20px}
.founder-welcome-signature p{margin:0 0 6px;font-size:14px;color:#c7bdd1}
.founder-welcome-signature b{margin-left:8px;font-size:19px;color:white}
.founder-welcome-signature small{font-size:14px;color:#a99fb4}
.founder-welcome-scenes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.founder-welcome-scenes figure{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:2.8}
.founder-welcome-scenes img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.page-section.founder-summary-section{padding-top:20px;padding-bottom:36px}
.founder-summary-section #summary-video{margin-top:0}
@media(max-width:700px){
.page-section.founder-welcome{padding-top:12px;padding-bottom:18px}
.founder-welcome-main{display:block;min-height:0;border-radius:18px;padding-top:280px}
.founder-welcome-portrait{height:330px;object-position:30% center}
.founder-welcome-main:after{background:linear-gradient(180deg,transparent 190px,#14111b 325px)}
.founder-welcome-copy{width:100%;padding:14px 24px 28px}
.founder-welcome-hello{font-size:16px;margin-bottom:9px}
.founder-welcome-copy h2{font-size:32px;margin-bottom:20px}
.founder-welcome-principle{font-size:16px}
.founder-welcome-message{font-size:14px}
.founder-welcome-signature{margin-top:22px;padding-top:17px}
.founder-welcome-scenes{gap:10px;margin-top:10px}
.founder-welcome-scenes figure{aspect-ratio:1.45;border-radius:12px}
.founder-welcome-scenes img{object-position:65% center}
}

/* v164: recorded evidence, founder quote and experience captions */
.hero-discover.hero-discover-record{margin-top:28px}
.hero-record-copy{margin:0 0 21px;color:#e4deeb;font-size:16px;line-height:1.8;word-break:keep-all}
.hero-discover-invite{margin:0;color:#c8ff8b;font-size:19px;line-height:1.65;font-weight:700;word-break:keep-all;text-shadow:0 0 22px #c8ff8b18}
.hero-discover-invite strong{font-weight:800}
.hero-discover.hero-discover-record .hero-discover-invite span{display:inline;font-size:18px;color:#c8ff8b}
.founder-welcome-portrait{object-position:left top}
.founder-welcome-principle{position:relative;padding:21px 24px;background:#252031;border:1px solid #70617c;border-radius:17px;margin:0 0 22px;font-size:18px;box-shadow:0 12px 32px #0002}
.founder-welcome-principle:before{content:"";position:absolute;left:-10px;top:26px;width:18px;height:18px;background:#252031;border-left:1px solid #70617c;border-bottom:1px solid #70617c;transform:rotate(45deg)}
.founder-welcome-signature{margin-top:22px;padding-top:16px}
.founder-welcome-scenes figure{position:relative;aspect-ratio:2.15}
.founder-welcome-scenes figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,#0b0913d9 100%);pointer-events:none}
.founder-welcome-scenes figcaption{position:absolute;z-index:1;left:24px;right:20px;bottom:20px;color:white;line-height:1.5}
.founder-welcome-scenes figcaption span{display:block;font-size:14px;color:#e6deef;margin-bottom:3px}
.founder-welcome-scenes figcaption b{display:block;font-size:24px;letter-spacing:-.025em}
@media(max-width:700px){
.hero-record-copy{font-size:15px}
.hero-discover-invite{font-size:18px}
.founder-welcome-portrait{object-position:30% top}
.founder-welcome-principle{font-size:16px;padding:18px 20px;margin-top:24px}
.founder-welcome-principle:before{left:30px;top:-10px;transform:rotate(135deg)}
.founder-welcome-scenes figure{aspect-ratio:1.15}
.founder-welcome-scenes figcaption{left:13px;right:10px;bottom:13px}
.founder-welcome-scenes figcaption span{font-size:14px}
.founder-welcome-scenes figcaption b{font-size:17px;word-break:keep-all}
}

.hero-discover.hero-discover-record .hero-discover-hook{display:block;color:#c8ff8b;font-size:19px;font-weight:800;line-height:1.65;text-shadow:0 0 22px #c8ff8b26}
.hero-discover.hero-discover-record .hero-discover-follow{display:block;margin-top:7px;color:#b7afc2;font-size:15px;font-weight:500;line-height:1.7;text-shadow:none}
@media(max-width:700px){.hero-discover.hero-discover-record .hero-discover-hook{font-size:18px}}

/* v167: principle and its purpose in one speech bubble */
.founder-welcome-principle{padding:24px 25px;margin-bottom:0}
.founder-quote-lead{margin:0;color:#f4eef8;font-size:18px;line-height:1.7;word-break:keep-all}
.founder-quote-reason{margin:14px 0 0;color:#d9d0e3;font-size:16px;line-height:1.85;word-break:keep-all}
@media(max-width:700px){.founder-welcome-principle{padding:20px}.founder-quote-lead{font-size:16px}.founder-quote-reason{font-size:15px;margin-top:12px}}

/* v168: autonomous-driving slide caption */
.hero-slide .hero-auto-caption b{font-size:30px;line-height:1.4;word-break:keep-all;text-shadow:0 2px 18px #0009}
.hero-slide .hero-auto-caption span{font-size:18px;line-height:1.6;margin-bottom:10px}
@media(max-width:700px){.hero-slide .hero-auto-caption b{font-size:27px}.hero-slide .hero-auto-caption span{font-size:16px}}

/* v171: third slide closing caption */
.hero-slide.hero-slide-poster{background:#0d0b14}
.hero-carousel .hero-slide.hero-slide-poster img{height:86%;object-fit:contain;object-position:top center}
.hero-carousel .hero-slide.hero-slide-poster figcaption{left:26px;right:22px}

/* v172: real footage archive, fourth hero slide */
.hero-record-slide{background:radial-gradient(ellipse at 90% 0%,#34313e 0%,#15131d 48%,#0b0c12 100%);padding:7% 6% 16%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero-record-slide:after{display:none}
.record-slide-tag{display:flex;align-items:center;gap:8px;color:#cfbda0;font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:16px}
.record-slide-tag i,.record-screen-bar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ed6c79;box-shadow:0 0 12px #ed6c7970}
.record-slide-heading h3{font-size:clamp(24px,2.6vw,35px);line-height:1.32;letter-spacing:-1.3px;color:#fff;margin:0 0 12px;font-weight:800}
.record-slide-heading p{font-size:clamp(18px,1.8vw,24px);line-height:1.5;color:#e5e1eb;margin:0}
.record-slide-heading strong{color:#eeedf2;font-weight:800}
.record-slide-screen{margin:18px 0 10px;border:1px solid #ffffff30;border-radius:9px;overflow:hidden;box-shadow:0 12px 32px #0007;flex-shrink:0}
.record-screen-bar{background:#272531;padding:7px 10px;display:flex;justify-content:space-between;color:#ddd4e4;font-size:14px;letter-spacing:.4px}
.record-screen-bar span:first-child{display:flex;gap:6px;align-items:center}
.hero-carousel .hero-record-slide .record-slide-screen img{width:100%;height:auto;object-fit:contain}
.record-slide-archive{border:1px solid #ffffff20;border-radius:6px;overflow:hidden;flex-shrink:0;background:#101010}
.hero-carousel .hero-record-slide .record-slide-archive img{width:155%;max-width:none;height:auto;object-fit:contain}
.record-slide-period{display:flex;align-items:center;gap:12px;color:#b2a7be;font-size:14px;letter-spacing:1px;margin-top:12px}
.record-slide-period i{height:1px;flex:1;background:linear-gradient(90deg,#aa8dba,#b8f16b)}
@media(max-width:700px){.hero-record-slide{padding:6% 6% 19%}.record-slide-tag{font-size:8px;margin-bottom:10px;letter-spacing:1.5px}.record-slide-heading h3{font-size:26px;margin-bottom:8px}.record-slide-heading p{font-size:19px}.record-slide-screen{margin:12px 0 8px}.record-screen-bar{padding:5px 8px;font-size:8px}.record-slide-period{margin-top:8px;font-size:14px}}

.hero-record-slide{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,.38fr) auto;gap:10px}
.record-slide-screen{margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:#111}
.hero-carousel .hero-record-slide .record-slide-screen img{height:100%;object-fit:contain}
.record-slide-archive{min-height:0}
.record-slide-period{margin:0}
@media(max-width:700px){.hero-record-slide{gap:8px}.record-slide-heading h3{font-size:24px;line-height:1.25}.record-slide-heading p{font-size:18px;line-height:1.4}.record-slide-screen{margin:0}.record-slide-period{margin:0}}

/* v173: equally brighter, more readable feature cards */
.hero-final .hero-feature-cards li>span{font-size:16px;line-height:1.7;color:#f0edf5;letter-spacing:-.025em}
.hero-final .hero-feature-cards li strong{color:#fff;font-weight:800}
@media(max-width:700px){.hero-final .hero-feature-cards li>span{font-size:16px;line-height:1.7}}
