/* Public homepage: clearer typography, surfaces and calls to action. */
.prog{width:100%;transform:scaleX(0);transform-origin:left}
.orb{animation:none!important;filter:none;mix-blend-mode:normal}
.orb.c,.orb.d{display:none}
.marq-t{width:max-content;flex-wrap:nowrap;justify-content:flex-start;animation:credentials-scroll 85s linear infinite}
.marq-t .chip{flex-shrink:0}
@keyframes credentials-scroll{to{transform:translateX(calc(-50% - 7px))}}
.kicker,.pay-t{animation:none!important}
@media(max-width:760px){.mesh{display:none}.aura{position:absolute;height:1000px}.orb.a{width:100%;height:600px;left:0;margin:0;top:0}.orb.b{display:none}}
.coaching-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.coaching-benefits article{padding:28px;border:1px solid rgba(169,125,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(123,69,232,.1),rgba(255,255,255,.02))}
.coaching-benefits article>span{font-size:10px;letter-spacing:.12em;color:#bfa4e8}
.coaching-benefits h3{margin:18px 0 12px;font-size:23px;line-height:1.25}
.coaching-benefits p{font-size:15px;line-height:1.7;color:var(--tx2)}
@media(max-width:760px){.coaching-benefits{grid-template-columns:1fr;gap:12px}.coaching-benefits article{padding:22px}.coaching-benefits h3{margin-top:12px}}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:32px 48px;max-width:1280px;margin:auto;padding:130px 40px 64px;min-height:0}
.hero>.wrap{padding:0;width:100%}
.hero-intro{grid-column:1;grid-row:1}
.hero-visual{grid-column:2;grid-row:1;padding:24px!important;border:1px solid rgba(169,125,255,.24);border-radius:32px;background:radial-gradient(ellipse at 50% 40%,rgba(123,69,232,.2),transparent 65%),linear-gradient(145deg,#171224,#0c0b12);position:relative;overflow:hidden}
.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 24px;text-wrap:initial}
.hero h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#bc9aef}
.hero-eyebrow{font-size:11px;letter-spacing:.19em;color:var(--tx2);margin-top:28px}
.hero .h-sub{font-size:17px;margin:0 0 28px}
.hero .h-sub b{display:block;margin-top:14px;color:#ddd4ee;font-size:14px;font-weight:500}
.hero .marq{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--line2);padding-top:26px}
.hero .stage{margin:24px 0 0;min-height:0;perspective:none}
.hero .phone{width:210px;border-radius:32px;padding:7px;transform:none!important;box-shadow:0 22px 48px rgba(0,0,0,.45)}
.hero .pscreen{border-radius:25px;aspect-ratio:780/1691}
.hero .pscreen img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero .phone::after{inset:7px;border-radius:25px}
.hero .float{display:none}
.showcase-heading{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;color:#c8bddc}
.showcase-heading>span:last-child{margin-left:auto;color:#9d89b8;white-space:nowrap}
.showcase-dot{width:6px;height:6px;border-radius:50%;background:#b494ef}
.showcase-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#0b0911;border:1px solid rgba(169,125,255,.16);border-radius:13px;margin-top:20px}
.showcase-controls button{font:inherit;font-size:12px;min-height:44px;border:0;border-radius:9px;color:#bdb2ce;background:transparent;cursor:pointer}
.showcase-controls button[aria-pressed=true]{background:#7443bc;color:#fff;box-shadow:0 3px 14px #0003}
.showcase-controls button:focus-visible{outline:2px solid #d7baff;outline-offset:2px}
.showcase-caption{position:relative;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(169,125,255,.2);min-height:132px}
.showcase-caption-content>span{color:#b79add;font-size:10px;letter-spacing:.14em}
.showcase-caption h2{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:8px 0}
.showcase-caption p{color:#bcb3c9;font-size:13px;line-height:1.65;max-width:42ch}
.hero .plabel{font-size:10px;margin:12px 0 0;color:#a69ab7;text-align:left}
.tour-top{padding-bottom:24px}
.tmeta{padding:22px;border:1px solid var(--line2);border-radius:20px;background:linear-gradient(145deg,rgba(123,69,232,.1),transparent)}
@media(max-width:900px){.hero{grid-template-columns:1fr;max-width:640px;padding:108px 24px 44px;gap:32px}.hero-intro{grid-column:1;grid-row:1}.hero-visual{grid-column:1;grid-row:2}.hero .marq{grid-column:1;grid-row:3}.hero h1{font-size:clamp(44px,9vw,66px)}.hero .h-cta{flex-direction:row}.hero .h-cta .btn{width:auto;flex:1}.hero .h-cta2{display:none}.hero .phone{width:205px}.hero-visual{border-radius:24px}.hero .stage{margin-top:20px}}
@media(max-width:380px){.hero{padding-left:18px;padding-right:18px}.hero-visual{padding:18px!important}.showcase-heading{font-size:8px}.showcase-controls button{font-size:11px}.hero h1{font-size:43px}}
.hero-intro{padding-top:24px}
.h-badge{border:1px solid rgba(169,125,255,.32);background:rgba(123,69,232,.1);padding:9px 15px;border-radius:100px;line-height:1.5}
.h-sub{max-width:58ch;line-height:1.7}
.h-cta{gap:12px}
.hero .h-cta .b-pri{color:#fff;background:linear-gradient(110deg,#5524be,#7843d7);box-shadow:0 8px 28px rgba(77,34,178,.28);border:1px solid rgba(255,255,255,.18)}
.h-cta .b-gh{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045)}
.plan{border-radius:24px;border:1px solid rgba(169,125,255,.22);background:linear-gradient(155deg,rgba(123,69,232,.095),rgba(255,255,255,.025));box-shadow:0 14px 38px rgba(0,0,0,.12)}
.p-l li{line-height:1.65}
.faq details{border-bottom-color:rgba(169,125,255,.19)}
.faq summary{padding:25px 0}
.faq-a{line-height:1.8}
.f-social a{min-height:44px}
@media(max-width:600px){.h-badge{font-size:11px;border-radius:14px}.h-cta .btn{min-height:48px}.hero-intro{padding-top:12px}.plan{border-radius:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the preview stable while images and captions change. */
.hero .pscreen{position:relative;width:100%;overflow:hidden}
.hero .pscreen img{position:absolute;inset:0;display:block}
.showcase-caption{display:grid;min-height:0}
.showcase-caption-content{grid-area:1/1;min-width:0}
.showcase-sizing{visibility:hidden;pointer-events:none;user-select:none}

/* Compact mobile preview keeps the full screen visible with less scrolling. */
@media(max-width:600px){
 .hero .phone{width:165px;border-radius:27px}
 .hero .pscreen,.hero .phone::after{border-radius:20px}
 .hero .stage{margin-top:16px}
 .showcase-caption{margin-top:16px;padding-top:14px}
 .hero .plabel{margin-top:8px}
}
