
/* RAF homepage: coaching options and client stories. */
.home-proof{background:linear-gradient(135deg,#101827,#141d35 62%,#101525);border-block:1px solid #33405a;overflow:hidden}
.home-proof-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(25px,4vw,65px);align-items:end;min-height:505px}
.home-proof-copy{padding:75px 0 69px}.home-proof h2{font-size:clamp(34px,3.8vw,56px);line-height:1.04;margin:18px 0 23px}
.home-proof h2 span{color:#91a3ff}.home-proof-copy>p:not(.eyebrow){color:#bdc8db;line-height:1.8;font-size:14px;max-width:550px}
.home-proof blockquote{font-size:clamp(17px,1.65vw,23px);font-weight:700;line-height:1.5;border-left:3px solid #91a3ff;margin:25px 0 22px;padding-left:20px;max-width:550px}
.home-proof-image{position:relative;display:flex;justify-content:center;align-items:end;margin:0;min-height:505px;background:radial-gradient(ellipse at 55% 63%,#293660 0%,transparent 66%)}
.home-proof-image img{display:block;max-height:505px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 35px #05091477)}
.home-proof-image figcaption{position:absolute;bottom:18px;right:0;background:#101625d9;color:#dbe2f4;border:1px solid #6275ab;padding:7px 11px;font-size:9px;letter-spacing:1.4px;font-weight:700}
.home-reviews{padding:82px 0 88px;background:#0b101b;border-top:1px solid #2d364a}
.home-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}
.home-reviews h2{font-size:clamp(32px,3.6vw,49px);line-height:1.05}.home-reviews h2 span{color:#8fa1ff}
.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-review-grid figure{margin:0;min-height:246px;background:linear-gradient(145deg,#141c2d,#101726);border:1px solid #33415e;padding:26px;display:flex;flex-direction:column}
.home-review-grid figure>span{font-size:14px;letter-spacing:3px;color:#d6ae70}.home-review-grid blockquote{font-size:14px;line-height:1.65;margin:21px 0;color:#e1e7f2}
.home-review-grid figcaption{border-top:1px solid #35415b;margin-top:auto;padding-top:15px;font-size:12px;font-weight:700}
.home-review-grid small{display:block;margin-top:4px;color:#9da9c2;font-size:9px;letter-spacing:1.3px}
@media(max-width:850px){.home-proof-grid{grid-template-columns:1fr 1fr}.home-proof-copy{padding:55px 0}.home-proof-image,.home-proof-image img{min-height:0;max-height:450px}.home-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-proof-grid{grid-template-columns:1fr}.home-proof-copy{padding:49px 0 0}.home-proof-image{min-height:0;height:360px}.home-proof-image img{height:360px}.home-reviews{padding:50px 0}.home-reviews-heading{display:block}.home-reviews-heading .subtle-link{margin-top:15px}.home-review-grid{grid-template-columns:1fr}.home-review-grid figure{min-height:0}.home-proof h2{font-size:38px}}

/* A continuous pulse immediately after the hero. */
.motion-band{overflow:hidden;background:#fff;color:#191970;border-block:1px solid #dce2f6;white-space:nowrap;position:relative}
.motion-band:before,.motion-band:after{content:'';position:absolute;z-index:1;top:0;bottom:0;width:50px;pointer-events:none}
.motion-band:before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.motion-band:after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.motion-track{display:flex;width:max-content;animation:raf-march 34s linear infinite}
.motion-group{display:flex;align-items:center;flex:0 0 auto;padding:7px 0}
.motion-group span{font:900 clamp(16px,2vw,24px)/1 var(--display);letter-spacing:1px;padding-left:clamp(25px,3.7vw,56px)}
.motion-group b{font-size:20px;font-weight:400;color:#465bcb;padding-left:clamp(25px,3.7vw,56px)}
.motion-band:hover .motion-track{animation-play-state:paused}
@keyframes raf-march{to{transform:translateX(-50%)}}

/* Visible by default; JavaScript enables one-time entrance motion. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-ready .plan-grid .plan-card:nth-child(2){transition-delay:.08s}
.motion-ready .plan-grid .plan-card:nth-child(3){transition-delay:.16s}
@media(max-width:600px){.motion-group{padding:6px 0}.motion-group span{font-size:16px;letter-spacing:.5px}.motion-band:before,.motion-band:after{width:18px}}
@media(prefers-reduced-motion:reduce){.motion-track{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.motion-band:before,.motion-band:after{display:none}}

/* Keep the public site's full navigation accessible on mobile. */
.mobile-menu-toggle{display:none}
@media(max-width:600px){
  .site-header .header-inner{position:relative}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;border:1px solid #596793;background:#131a2a;color:#fff;font-size:23px;line-height:1}
  .site-header .header-inner nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;margin:0;padding:13px 20px 20px;background:#0b101b;border-bottom:1px solid #435074;box-shadow:0 15px 25px #0008;align-items:stretch;flex-direction:column;gap:0}
  .site-header .header-inner nav.is-open{display:flex}
  .site-header .header-inner nav.is-open>a{display:block;padding:12px 4px;font-size:13px}
  .site-header .header-inner nav.is-open>a:not(.nav-cta){display:block;border-bottom:1px solid #2c3447}
  .site-header .header-inner nav.is-open>.nav-cta{display:flex;justify-content:space-between;margin-top:10px;padding:12px 14px}
}
