:root{--purple:#1A1625;--violet:#A855F7;--blue:#7C5CFF}
.hero{background:radial-gradient(circle at 82% 18%,rgba(168,85,247,.20),transparent 26%),radial-gradient(circle at 18% 58%,rgba(124,92,255,.25),transparent 36%),#08060d}
.hero:before{border-color:rgba(168,85,247,.36);box-shadow:0 0 120px rgba(168,85,247,.22),inset 0 0 90px rgba(124,92,255,.12);animation:breathe 6s ease-in-out infinite}
.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;max-width:980px;margin:54px auto 42px;min-height:510px}
.presenter-shot{position:relative;height:470px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:var(--purple);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.presenter-shot img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.carly-shot{transform:rotate(-2deg)}.sarah-shot{transform:rotate(2deg)}
.presenter-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,16,.96),transparent 48%);pointer-events:none}
.presenter-shot figcaption{position:absolute;left:25px;right:25px;bottom:22px;z-index:2;display:flex;flex-direction:column}.presenter-shot strong{font-family:"Space Grotesk";font-size:1.45rem}.presenter-shot span{color:#d7cce2;font-size:.83rem;letter-spacing:.04em}
.stage-core{display:flex;align-items:center;justify-content:center;gap:6px;z-index:2}.stage-core span{width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--violet))}.stage-core span:last-child{transform:rotate(180deg)}.stage-core b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--purple);border:1px solid rgba(168,85,247,.65);box-shadow:0 0 35px rgba(168,85,247,.45);font-size:1.4rem;animation:pulse 2.8s ease-in-out infinite}
.agent-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(26,22,37,.86);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:.76rem;font-weight:700;color:#eee8f5;animation:float 5s ease-in-out infinite}.agent-chip i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet)}.chip-one{top:32px;left:-35px}.chip-two{top:30%;right:-42px;animation-delay:-1.2s}.chip-three{bottom:45px;left:-55px;animation-delay:-2.5s}.chip-four{bottom:8px;right:11%;animation-delay:-3.6s}
.proof-band{overflow:hidden;background:var(--purple)}.proof-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:48px}.proof-heading p:last-child{color:#c4bdcd;font-size:1.1rem}.workshop-feature{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.15);box-shadow:0 35px 90px rgba(0,0,0,.35)}.workshop-feature img{display:block;width:100%;aspect-ratio:16/8.3;object-fit:cover}.live-pill{position:absolute;left:25px;bottom:24px;display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:rgba(9,7,13,.82);backdrop-filter:blur(14px);font-size:.78rem;font-weight:700}.live-pill span{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 12px var(--violet);animation:pulse 2s infinite}
.photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:30%;gap:14px;margin-top:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}.photo-track figure{height:300px;margin:0;border-radius:18px;overflow:hidden;scroll-snap-align:start}.photo-track img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-track figure:hover img{transform:scale(1.04)}
.expert-card{overflow:hidden!important;padding:0!important;display:grid;grid-template-rows:320px 1fr}.expert-card img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.expert-card>div{padding:34px 38px}.expert-card:nth-child(2) img{object-position:center 30%}
.testimonials{position:relative;overflow:hidden;background:#f7f5ff;color:#13101a}.testimonials:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:-210px;background:rgba(168,85,247,.12);filter:blur(8px)}.testimonials h2{max-width:850px}.quote-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:50px}.quote-card{margin:0;padding:45px;border:1px solid #dfd8e8;border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(29,18,44,.08);font-size:1.12rem}.quote-card.result-quote{background:var(--purple);color:#fff;border-color:transparent}.quote-mark{display:block;height:44px;font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--violet)}.quote-card footer{display:flex;flex-direction:column;gap:2px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(120,100,140,.18);color:inherit}.quote-card footer b{font-family:"Space Grotesk"}.quote-card footer span{font-size:.8rem;opacity:.65}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:800px){.hero-stage{grid-template-columns:1fr 48px 1fr;min-height:355px;margin:38px 0 30px}.presenter-shot{height:340px;border-radius:20px}.presenter-shot figcaption{left:15px;right:12px;bottom:15px}.presenter-shot strong{font-size:1rem}.presenter-shot span{font-size:.68rem}.stage-core span{display:none}.stage-core b{width:36px;height:36px}.agent-chip{font-size:.65rem;padding:7px 10px}.chip-one{left:-8px;top:12px}.chip-two{right:-8px}.chip-three{left:-8px;bottom:25px}.chip-four{right:0;bottom:-10px}.proof-heading{grid-template-columns:1fr;gap:10px}.workshop-feature img{aspect-ratio:4/3}.photo-track{grid-auto-columns:72%}.photo-track figure{height:260px}.quote-grid{grid-template-columns:1fr}.expert-card{grid-template-rows:270px 1fr}}
@media(max-width:480px){.hero-stage{grid-template-columns:1fr 28px 1fr;min-height:295px}.presenter-shot{height:285px}.presenter-shot figcaption span{display:none}.agent-chip{display:none}.photo-track{grid-auto-columns:84%}.quote-card{padding:30px}.expert-card>div{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.agent-chip,.hero:before,.stage-core b,.live-pill span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
