/* MCX / a quieter landing page. Loaded last so the layout can be adapted in one place. */
:root{--paper:#fafbfe;--line:#e4e7ee;--muted:#697080;--glyph-cutout:var(--paper)}
.wrap{width:min(1120px,calc(100% - 64px))}
.header{height:84px;justify-content:center;border:0}
.header .wordmark{font-size:34px;gap:8px;letter-spacing:-2px}
.header .brand-symbol{font-size:28px}
.header .wordmark-descriptor{display:none}

/* One visual sequence: trust, headline, film, invitation. */
.hero.hero--vsl{gap:0;padding:12px 0 88px}
.hero-trust{min-height:38px;margin:0 0 24px;gap:14px}
.brand-badge{width:37px;height:37px;border-width:2px;box-shadow:none}
.brand-badge+.brand-badge{margin-left:-9px}
.trust-copy{padding-left:13px;border-color:var(--line)}
.trust-copy p{font-size:11px}
.trust-stars{font-size:11px;letter-spacing:1px;margin-bottom:5px}
.hero.hero--vsl h1{font-size:clamp(42px,5vw,68px);font-weight:550;line-height:1.07;letter-spacing:-.06em;margin:0}
.hero.hero--vsl h1>span{display:block}
.hero.hero--vsl h1>br{display:none}
.hero.hero--vsl h1 em{display:block;font-size:1.2em;line-height:1.02;letter-spacing:-.04em;margin:2px 0 0}
.hero-copy>*{animation:none}
.hero-film{width:min(100%,640px);margin-top:28px}
.hero-watch-heading{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.15px;margin:0 0 14px;max-width:none;white-space:nowrap}
.hero--vsl .vsl-panel{padding:0;min-height:0;background:transparent;border:0;border-radius:12px;box-shadow:none;animation:none;overflow:hidden}
.hero--vsl .vsl-panel::before{display:none}
.hero--vsl .video-stage{margin:0;border-radius:12px;aspect-ratio:1.6;background:#e9ebf0}
.hero--vsl .orbit-stage{transform:none}
.hero--vsl .film-play{padding:0;gap:0;background:#10172812;backdrop-filter:none}
.hero--vsl .play-disc{width:64px;height:64px;padding:0;border:1px solid #ffffff90;background:var(--accent);color:#fff;box-shadow:0 4px 20px #13182626}
.hero--vsl .vsl-cover:hover .play-disc{transform:scale(1.04);background:var(--accent-dark);box-shadow:0 4px 20px #13182626}
.hero--vsl .video-fallback{color:var(--muted);padding:12px 4px;min-height:44px;font-size:11px;text-align:left}
.play-disc svg,.inline-play-disc svg{display:block;width:25px;height:25px;fill:currentColor}
.vsl-runtime{position:absolute;right:12px;bottom:11px;padding:4px 8px;border-radius:5px;background:#131826c9;color:#fff;font:11px/1.3 var(--sans)}
.hero-followup{width:min(100%,680px);padding-top:28px;display:flex;flex-direction:column;align-items:center}
.button{justify-content:center;gap:16px;border-radius:12px;padding:15px 27px;min-height:56px;font-size:15px;font-weight:650;box-shadow:none}
.button .button-arrow{width:23px;height:23px;flex:0 0 23px;background:none;color:inherit;border-radius:0;font-size:25px;line-height:1}
.button:hover{transform:none;background:var(--accent-dark);box-shadow:none}
.button:hover .button-arrow{transform:translateX(2px);background:none;color:inherit}
.hero-followup .button{width:min(100%,360px);min-height:56px;font-size:15px}
.hero-followup .cookie-banner{position:static;transform:none;order:2;width:100%;max-width:500px;margin:24px auto 0;padding:16px;border:1px solid var(--line);border-radius:10px;box-shadow:none;display:block;text-align:left;background:#fff}
.cookie-banner strong{display:none}
.cookie-banner p{font-size:11px;line-height:1.6;margin:0}
.cookie-actions{flex-direction:row;gap:10px;margin-top:12px}
.cookie-actions button{flex:1;min-height:44px;border-radius:7px;font-size:11px}

/* Keep the content; reduce decorative labels, nested panels and competing colors. */
.section-top,.service-tags,.inline-founder-top,.inline-video-prompt,.apply-signature,.typeform-top,.typeform-launch>.typeform-mark{display:none}
.section-heading{grid-template-columns:1.15fr 1fr;gap:60px;margin:0 0 44px;align-items:center}
.section-heading h2,.audit-intro h2,.faq-section h2{font-size:48px;line-height:1.14;letter-spacing:-.045em;font-weight:500}
.section-heading>p{font-size:15px;line-height:1.85;max-width:410px;color:var(--muted);margin:0}
.section-heading h2 em,.approach .section-heading h2 em{color:var(--accent)}
.approach{padding:76px 0;background:#fff;color:var(--ink);border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-grid{gap:36px}
.service-grid article{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:27px 0 0;box-shadow:none}
.service-grid article:hover{transform:none;background:transparent;border-color:var(--line)}
.service-grid .service-top{display:flex;justify-content:flex-start;margin-bottom:18px;min-height:44px}
.service-top>span{display:none}
.service-grid .service-mark,.service-grid article:nth-child(2) .service-mark,.service-grid article:nth-child(3) .service-mark{width:42px;height:42px;font-size:42px;color:var(--accent);transform:none;transform-origin:center;--glyph-cutout:#fff}
.service-grid h3{font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.6px;margin-bottom:17px}
.service-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.proof-section,.results-section.complete-results{padding-top:88px}
.proof-section .section-heading,.complete-results .section-heading{margin:0 0 38px}
.inline-founder-grid{gap:24px}
.founder-card.inline-founder{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;overflow:visible}
.founder-card.inline-founder:hover{box-shadow:none;transform:none}
.inline-video-stage{border-radius:10px}
.inline-play-disc{background:#fffffff0;color:var(--ink);box-shadow:none;width:48px;height:48px;padding:0}
.inline-video-play:hover .inline-play-disc{background:#fff;box-shadow:0 0 0 4px #ffffff30}
.inline-play-disc svg{width:20px;height:20px}
.inline-video-duration{background:#131826b3;border:0;backdrop-filter:none;font:11px/1.3 var(--sans);padding:5px 7px}
.inline-founder-caption{padding:17px 0 12px}
.inline-founder-caption h3{font-size:23px;font-weight:600;margin-bottom:4px}
.inline-founder-caption p{font-size:12px}
.inline-founder-caption>.glyph{display:block;width:24px;height:24px;color:var(--accent);--glyph-cutout:var(--paper);transition:transform .45s var(--ease)}
.inline-video-fallback{font:11px/1.5 var(--sans);padding:0;min-height:34px;border:0}
.evidence-jumps{position:static;background:transparent;backdrop-filter:none;gap:8px;padding:0 0 20px}
.evidence-jumps a{border-radius:7px;background:transparent;font-size:12px;font-weight:500;padding:10px 14px;gap:9px}
.evidence-jumps a>span:last-child{display:none}
.evidence-jumps a:hover{background:#eef2ff;border-color:#c8d2ef}
.evidence-intro{font-size:12px;line-height:1.8;margin-top:18px}
.evidence-group{padding-top:55px;scroll-margin-top:24px}
.evidence-group-heading{gap:45px;margin-bottom:25px}
.evidence-group-heading>div>p{font:11px/1.5 var(--sans);letter-spacing:.6px;margin-bottom:10px}
.evidence-group-heading h3{font-size:30px;font-weight:500;letter-spacing:-.8px}
.evidence-group-heading>p{font-size:13px;line-height:1.8}
.evidence-wall{gap:24px}
.evidence-card,.evidence-card:hover{border:1px solid var(--line);border-radius:10px;background:white;box-shadow:none}
.evidence-copy,.meta-wall .evidence-copy{padding:24px}
.evidence-label{font:10px/1.5 var(--sans);letter-spacing:.35px;padding:0;border:0}
.evidence-label>span:first-child{display:none}
.evidence-label>span:last-child{color:var(--muted)}
.evidence-metric,.meta-wall .evidence-metric,.message-wall .evidence-metric{color:var(--ink);font-size:37px;font-weight:550;letter-spacing:-1.5px;margin:15px 0 10px}
.evidence-detail,.evidence-feature .evidence-detail,.meta-wall .evidence-detail{font-size:12px;line-height:1.8}
.evidence-period,.evidence-feature .evidence-period{font:11px/1.8 var(--sans);color:var(--muted)}
.evidence-context{font-size:11px;line-height:1.8;background:#f5f7fb;border-left-color:#d6ddea}
.evidence-feature,.sms-wall .evidence-feature{background:white;border-color:var(--line);padding:24px;gap:24px}
.evidence-feature .evidence-metric{font-size:43px;color:var(--ink);margin-top:16px}
.evidence-feature .evidence-image{border:0;padding:0;border-radius:0}
.evidence-image img{border-color:var(--line);border-radius:6px}
.evidence-image>span{font:11px/1.5 var(--sans);min-height:38px;padding-top:10px}
.message-wall .evidence-card{background:#fff;color:var(--ink);border-color:var(--line)}
.message-wall .evidence-label>span:last-child,.message-wall .evidence-period,.message-wall .evidence-image>span{color:var(--muted)}
.message-wall .evidence-detail{color:var(--ink);font-size:12px}
.message-wall .evidence-context{background:#f5f7fb;color:var(--muted);border-color:#d6ddea}
.message-wall .evidence-image{padding:0 16px 16px}
.message-wall .evidence-image img{border-color:var(--line);background:#fff}
.message-wall .evidence-image>span>span{color:var(--accent)}
.evidence-next{padding:32px 0;margin-top:40px}
.evidence-next p{display:none}
.evidence-next h3{font-size:28px;font-weight:500}
.results-note{font-size:11px;line-height:1.8}
.audit-section,.faq-section{padding:88px 0;gap:80px}
.audit-intro>.eyebrow,.faq-section>div>.eyebrow{display:none}
.audit-intro h2{margin-bottom:24px}
.audit-list article>span{background:none;border:0;border-radius:0;justify-content:start;font:13px/1.5 var(--sans);color:var(--muted)}
.audit-list article:hover{transform:none}
.audit-list h3{font-size:21px;font-weight:550}
.audit-list p,.faq-list p{font-size:14px;line-height:1.85}
.faq-section{border-top:1px solid var(--line)}
.faq-list summary{font-weight:550}
.faq-list summary:after,.faq-list details[open] summary:after{background:none;color:var(--muted)}
.apply-section{background:#fff;color:var(--ink);padding:80px 0;border-block:1px solid var(--line)}
.apply-section:before{display:none}
.apply-copy .eyebrow{color:var(--muted);font:11px/1.6 var(--sans);letter-spacing:.8px}
.apply-copy h2{font-size:49px;font-weight:500;line-height:1.15;letter-spacing:-.045em}
.apply-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85}
.check-list{margin-bottom:0;font-size:13px}
.check-list li:before{color:var(--accent)}
.typeform-launch{border:0;box-shadow:none;background:transparent;padding:28px 0}
.typeform-launch h3{font-size:29px;font-weight:550;letter-spacing:-.8px}
.typeform-launch>p:not(.typeform-note){font-size:15px;line-height:1.8}
.typeform-launch .button{font-size:15px;min-height:56px}
.footer{padding-block:32px;gap:24px}
.footer .wordmark-descriptor{display:none}
.footer p{font:11px/1.5 var(--sans)}
.footer>div{flex-wrap:wrap;gap:18px;font-size:11px}
.footer #motion-toggle{white-space:nowrap;min-height:44px}
.footer .motion-icon{display:none}

/* Small brand details move; the film and application controls stay steady. */
.motion-enabled .header .brand-symbol .glyph.motion-in-view{animation:mcx-spark-turn 12s var(--ease) infinite}
.motion-enabled .service-grid article:nth-child(1) .service-mark.motion-in-view{animation:mcx-orbit-turn 22s linear infinite}
.motion-enabled .service-grid article:nth-child(2) .service-mark.motion-in-view{animation:mcx-mail-float 5s ease-in-out infinite}
.motion-enabled .service-grid article:nth-child(3) .service-mark.motion-in-view{animation:mcx-block-tilt 7s ease-in-out infinite}
.tab-hidden .header .brand-symbol .glyph,.tab-hidden .service-mark{animation-play-state:paused!important}
@keyframes mcx-spark-turn{0%,60%{transform:rotate(0)}100%{transform:rotate(90deg)}}
@keyframes mcx-orbit-turn{to{transform:rotate(360deg)}}
@keyframes mcx-mail-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@keyframes mcx-block-tilt{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes mcx-reveal-lift{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
  .motion-enabled .founder-card:hover .inline-founder-caption>.glyph{transform:rotate(18deg)}
  .motion-enabled .service-grid article:hover{border-color:#9cafff}
}

@media(max-width:900px){
  .wrap{width:calc(100% - 48px)}
  .section-heading{gap:30px}
  .section-heading h2,.audit-intro h2,.faq-section h2{font-size:40px}
  .service-grid{gap:24px}
  .service-grid h3{font-size:22px}
  .audit-section,.faq-section{gap:36px}
  .inline-founder-grid{gap:28px 22px}
}
@media(max-width:600px){
  .motion-enabled .reveal-armed.is-visible{animation:mcx-reveal-lift .6s var(--ease) both}
  .wrap{width:calc(100% - 36px)}
  .header{height:80px}
  .header .wordmark{font-size:30px;gap:7px}
  .header .brand-symbol{font-size:25px}
  .hero.hero--vsl{padding:14px 0 64px;gap:0}
  .hero-trust{margin-bottom:25px;gap:12px;min-height:34px}
  .brand-badge{width:33px;height:33px}
  .brand-badge+.brand-badge{margin-left:-8px}
  .trust-copy{padding-left:12px}
  .trust-copy p{font-size:10px}
  .trust-stars{font-size:10px;letter-spacing:1px}
  .hero.hero--vsl h1{font-size:clamp(27px,8.6vw,44px);line-height:1.08;letter-spacing:-.06em}
  .hero.hero--vsl h1 em{font-size:1.25em;line-height:1.04;margin-top:3px}
  .hero-film{width:calc(100% + 8px);margin-top:25px}
  .hero-watch-heading{font-size:clamp(11px,3.25vw,15px);line-height:1.5;margin-bottom:12px;letter-spacing:-.15px}
  .hero--vsl .vsl-panel,.hero--vsl .video-stage{border-radius:8px}
  .hero--vsl .play-disc{width:53px;height:53px;box-shadow:0 3px 16px #13182620}
  .play-disc svg{width:23px;height:23px}
  .vsl-runtime{right:9px;bottom:9px;font-size:10px}
  .hero-followup{width:100%;padding-top:25px}
  .hero-followup .button{width:min(100%,330px);min-height:54px;font-size:14px;padding:14px 20px;gap:14px}
  .button .button-arrow{width:22px;height:22px;flex-basis:22px}
  .approach{padding:58px 0}
  .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
  .section-heading h2,.audit-intro h2,.faq-section h2{font-size:36px;line-height:1.17;letter-spacing:-.045em}
  .section-heading>p{font-size:14px;line-height:1.85}
  .section-heading h2 br{display:none}
  .service-grid{gap:28px}
  .service-grid article{padding:24px 0 0}
  .service-grid h3{font-size:24px;margin-bottom:13px}
  .service-grid p{font-size:14px;line-height:1.85}
  .proof-section,.results-section.complete-results{padding-top:62px}
  .proof-section .section-heading,.complete-results .section-heading{margin:0 0 30px}
  .inline-founder-grid{max-width:390px;gap:34px}
  .inline-video-stage{border-radius:8px}
  .inline-play-disc{width:50px;height:50px}
  .inline-founder-caption{padding:16px 0 6px}
  .inline-founder-caption h3{font-size:23px}
  .inline-founder-caption p{font-size:12px}
  .inline-video-fallback{font-size:11px;min-height:44px}
  .evidence-jumps{gap:8px;padding-bottom:17px}
  .evidence-jumps a{font-size:11px;padding:9px 11px;min-height:44px}
  .evidence-group{padding-top:42px}
  .evidence-group-heading{gap:14px;margin-bottom:22px}
  .evidence-group-heading h3{font-size:29px}
  .evidence-group-heading>p{font-size:13px}
  .evidence-wall{gap:24px}
  .evidence-copy,.meta-wall .evidence-copy{padding:22px}
  .evidence-metric,.meta-wall .evidence-metric,.message-wall .evidence-metric{font-size:37px;margin-top:13px}
  .evidence-feature,.sms-wall .evidence-feature{padding:14px;gap:16px}
  .evidence-feature .evidence-copy{padding:8px}
  .evidence-feature .evidence-metric{font-size:38px}
  .evidence-card h4{font-size:16px;font-weight:600}
  .evidence-detail,.evidence-feature .evidence-detail{font-size:12px}
  .evidence-image>span{min-height:44px}
  .evidence-next{align-items:center;text-align:center;gap:22px}
  .evidence-next .button{width:min(100%,330px);font-size:14px;padding:14px 20px}
  .audit-section,.faq-section{padding:62px 0;gap:32px}
  .audit-list article{grid-template-columns:28px 1fr;gap:13px}
  .audit-list article>span{width:28px}
  .apply-section{padding:58px 0}
  .apply-grid{gap:12px}
  .apply-copy h2{font-size:38px;margin-bottom:23px}
  .apply-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}
  .typeform-launch{padding:26px 0 0}
  .typeform-launch h3,.typeform-launch>p:not(.typeform-note){display:none}
  .typeform-launch .button{width:min(100%,330px);min-height:54px;font-size:14px}
  .typeform-launch>.typeform-note{font-size:11px;margin-top:16px}
  .footer{justify-content:center;text-align:center;gap:12px;padding-block:26px calc(26px + env(safe-area-inset-bottom))}
  .footer .wordmark{font-size:26px}
  .footer>div{margin:0;width:100%;justify-content:center;gap:18px;font-size:11px}
  .footer p{font-size:10px;margin:0}
}
@media(max-width:600px) and (max-height:700px){
  .header{height:64px}
  .hero.hero--vsl{padding-top:10px}
  .hero-trust{margin-bottom:20px}
  .hero-film{margin-top:21px}
  .hero-followup{padding-top:22px}
}
@media(max-width:360px) and (max-height:640px){
  .header{height:48px}
  .hero.hero--vsl{padding-top:6px}
  .hero-trust{margin-bottom:15px}
  .hero-film{margin-top:16px}
  .hero-watch-heading{margin-bottom:8px}
  .hero-followup{padding-top:18px}
  .hero-followup .button{min-height:50px}
}
