.hero{background:#0c0c0e;isolation:isolate}.hero-art{z-index:-3}.hero-art:after{background:linear-gradient(90deg,#0c0c0e 0%,#0c0c0e9c 19%,#0c0c0e12 48%,transparent 65%),linear-gradient(0deg,#0c0c0e 0%,transparent 25%)}.hero:before{z-index:-2;background:radial-gradient(ellipse at 76% 44%,#d51e2415,transparent 61%)}.hero:after{height:150px;background:linear-gradient(0deg,#0c0c0e,#0c0c0e00);z-index:-1}.hero-inner{z-index:1}.hero h1{letter-spacing:-1px;text-shadow:0 2px 35px #0003}.hero h1 span{color:#ee3d46}.hero-art img{filter:contrast(1.035) saturate(.88)}.hero-copy{color:#c5c3c5}.hero .button{box-shadow:0 0 30px #ef3d461a}.hero .eyebrow{color:#e2dfe1}.art-coordinate{color:#c6bdbe80}
.cinema-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;isolation:isolate;contain:paint;mix-blend-mode:screen}.cinema-stage>span{position:absolute;display:block;pointer-events:none;animation-play-state:paused}.stage-active>.cinema-stage>span{animation-play-state:running}.cinema-halo{width:85%;height:130%;right:-38%;top:-28%;background:radial-gradient(ellipse,#ff172947 0%,#c6222d20 30%,transparent 64%);filter:blur(26px);animation:haloDrift 13s ease-in-out infinite alternate}.cinema-beam{height:190%;width:34%;right:8%;top:-60%;transform-origin:50% 0;background:linear-gradient(90deg,transparent 8%,#f61e2d05 30%,#ff3b4a3d 54%,#f94c4c17 67%,transparent 90%);filter:blur(16px);animation:beamSweep 15s cubic-bezier(.45,0,.55,1) infinite alternate}.cinema-softbox{width:60%;height:130%;right:-20%;top:-50%;background:linear-gradient(100deg,transparent 20%,#ff8b8515 47%,#ffb6b20d 55%,transparent 74%);filter:blur(30px);transform:rotate(-25deg);animation:softboxDrift 19s ease-in-out infinite alternate}.cinema-follow{width:65%;aspect-ratio:1;right:-26%;top:-10%;background:radial-gradient(ellipse,#ff242e27 0%,#f72e350e 38%,transparent 66%);filter:blur(20px);transition:opacity .6s;will-change:transform}.cinema-grain{inset:0;background-image:url('assets/film-grain.svg');background-size:180px;opacity:.065;mix-blend-mode:soft-light}
@keyframes haloDrift{from{transform:translate3d(0,-3%,0) scale(.95);opacity:.75}to{transform:translate3d(-16%,12%,0) scale(1.17);opacity:1}}@keyframes beamSweep{0%{transform:translate3d(15%,0,0) rotate(-31deg);opacity:.45}100%{transform:translate3d(-28%,4%,0) rotate(-15deg);opacity:1}}@keyframes softboxDrift{from{transform:translate3d(10%,0,0) rotate(-30deg);opacity:.4}to{transform:translate3d(-15%,10%,0) rotate(-12deg);opacity:.9}}
.section>.cinema-stage{opacity:.62;inset:0}.section:before{display:none}.section:after{opacity:.35}.section>.cinema-stage .cinema-follow{display:none}.section>.cinema-stage .cinema-grain{opacity:.042}.section>.cinema-stage .cinema-halo{width:70%;height:120%;right:-40%;top:10%;filter:blur(35px)}.section>.cinema-stage .cinema-beam{width:22%;height:210%;right:8%;top:-95%;filter:blur(24px);opacity:.5;animation-duration:22s}.section>.cinema-stage .cinema-softbox{display:none}.pain-section>.cinema-stage{opacity:.57}.pain-section>.cinema-stage .cinema-halo{left:-42%;right:auto;top:-15%;background:radial-gradient(ellipse,#d12d3545,transparent 62%)}.pain-section>.cinema-stage .cinema-beam{right:auto;left:4%;transform:rotate(25deg);animation-name:reverseBeam}.curriculum{background:#121214}.curriculum>.cinema-stage{opacity:.68}.curriculum>.cinema-stage .cinema-halo{top:25%;right:-46%}.practice>.cinema-stage .cinema-halo{left:-45%;right:auto;top:0}.practice>.cinema-stage .cinema-beam{display:none}.mentor{background:#151518}.mentor>.cinema-stage{opacity:.6}.mentor>.cinema-stage .cinema-halo{left:-45%;right:auto;top:-40%}.mentor>.cinema-stage .cinema-beam{left:8%;right:auto;animation-name:reverseBeam}.testimonials>.cinema-stage{opacity:.4}.testimonials>.cinema-stage .cinema-beam{display:none}.investment{background:#131315}.investment>.cinema-stage{opacity:.85}.investment>.cinema-stage .cinema-halo{width:100%;right:-48%;top:-20%;background:radial-gradient(ellipse,#e9263445,#76121d15 37%,transparent 68%)}.investment>.cinema-stage .cinema-beam{right:5%;width:40%;animation-duration:25s}.mentor-photo img{filter:saturate(.65) contrast(1.02)}.offer-card{background:linear-gradient(135deg,#262329ed,#151518f2);box-shadow:0 18px 90px #0003,0 0 80px #cb172a12}.faq:before{display:none}@keyframes reverseBeam{from{transform:translate3d(-14%,0,0) rotate(30deg);opacity:.3}to{transform:translate3d(18%,10%,0) rotate(15deg);opacity:.8}}
.lighting-toggle{position:absolute;z-index:3;right:4%;bottom:25px;display:flex;gap:8px;align-items:center;background:#11111255;border:1px solid #ffffff16;color:#a8a1a4;padding:8px 11px;font-size:9px;letter-spacing:.4px;cursor:pointer;backdrop-filter:blur(12px);transition:color .2s,border-color .2s}.lighting-toggle>span:first-child{font-size:13px;line-height:1;color:#f34b53}.lighting-toggle:hover{color:#e8e2e4;border-color:#ed42485c}html.effects-paused .cinema-stage>span{animation-play-state:paused!important}html.effects-paused .signature-line>span{animation-play-state:paused!important}
.signature-divider{position:relative;background:#101012;border-bottom:1px solid #ffffff0d;isolation:isolate;overflow:hidden}.signature-divider:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -150%,#e12e3923,transparent 75%);z-index:-1}.signature-line{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#ffffff20 20%,#ffffff20 80%,transparent);overflow:hidden}.signature-line>span{position:absolute;left:-26%;top:0;width:26%;height:1px;background:linear-gradient(90deg,transparent,#ee3d4660 35%,#ff8d93 85%,transparent);box-shadow:0 0 15px #ee3d4677;animation:signatureTrace 9s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}.signature-divider.stage-active .signature-line>span{animation-play-state:running}.signature-inner{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:28px}.signature-course{display:flex;align-items:center;gap:22px}.signature-course>img{width:52px;height:36px;opacity:.9}.signature-course small{display:block;font-size:8px;letter-spacing:2.6px;color:#918b90;margin-bottom:8px;line-height:1}.signature-course div>span{font-family:var(--display);font-size:29px;letter-spacing:.2px;color:#e8e3e5;line-height:1}.signature-subjects{display:flex;gap:26px;padding-left:45px;border-left:1px solid #ffffff18;color:#beb7bc;font-size:17px}.signature-subjects span:first-child{color:#e8e3e5}.signature-subjects span:last-child{color:#8e878d}.signature-link{display:flex;gap:28px;font-size:11px;color:#aba2a8;white-space:nowrap}.signature-link>span{color:var(--red);font-size:18px;line-height:1.2}.signature-link:hover{color:#fff}@keyframes signatureTrace{0%{transform:translateX(0);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translateX(500%);opacity:0}}
@media(max-width:1100px){.signature-inner{gap:22px}.signature-course{gap:17px}.signature-course div>span{font-size:25px}.signature-subjects{padding-left:25px;gap:16px;font-size:15px}.signature-link{gap:15px}.cinema-beam{right:3%;width:45%}}
@media(max-width:760px){.hero-art{z-index:0}.hero-art:after{background:linear-gradient(0deg,#0c0c0e,transparent 60%),linear-gradient(90deg,#0c0c0e20,transparent)}.hero>.cinema-stage{z-index:0;bottom:auto;height:420px;mix-blend-mode:screen}.hero-inner{z-index:1}.hero:after{display:none}.cinema-halo{width:130%;right:-80%;top:-30%;height:140%;filter:blur(22px)}.cinema-beam{width:65%;right:-18%;top:-65%;filter:blur(16px);animation-duration:18s}.cinema-softbox,.cinema-follow{display:none}.cinema-grain{opacity:.05}.lighting-toggle{position:relative;inset:auto;align-self:flex-end;margin:22px 20px 0;order:2;padding:7px 9px;font-size:8px}.signature-inner{min-height:0;padding-block:28px;display:grid;grid-template-columns:1fr auto;gap:23px 10px}.signature-course{gap:14px;grid-column:1/-1}.signature-course>img{width:42px;height:30px}.signature-course small{font-size:7px;letter-spacing:2px;margin-bottom:7px}.signature-course div>span{font-size:25px}.signature-subjects{font-size:13px;gap:14px;padding-left:0;border:0}.signature-link{font-size:9px;gap:9px}.signature-link>span{font-size:14px}.section>.cinema-stage .cinema-beam{display:none}.section>.cinema-stage .cinema-halo{width:130%;right:-90%;height:100%;filter:blur(22px);animation-duration:18s}.pain-section>.cinema-stage .cinema-halo{left:-100%;top:0}.mentor>.cinema-stage .cinema-halo{left:-80%;top:-20%}.investment>.cinema-stage .cinema-halo{width:150%;right:-100%;height:100%;top:20%}.section>.cinema-stage{opacity:.6}}
@media(max-width:360px){.signature-subjects{font-size:11px;gap:10px}.signature-link{font-size:8px;gap:7px}.signature-course div>span{font-size:24px}.signature-inner{column-gap:8px}}
@media(prefers-reduced-motion:reduce){.cinema-stage>span,.signature-line>span{animation:none!important}.cinema-halo{opacity:.6}.cinema-beam{transform:rotate(-24deg);opacity:.35}.lighting-toggle{display:none}.cinema-follow{display:none}}
.hero-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%);mask-image:linear-gradient(90deg,transparent,#000 27%)}
@media(max-width:760px){.hero-art{-webkit-mask-image:none;mask-image:none}}
@media(max-width:760px){.hero>.cinema-stage{z-index:1}.hero-inner{z-index:2}}
