.motion-hero{position:relative}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.55}.orb-one{width:280px;height:280px;background:radial-gradient(circle,rgba(217,45,114,.3),transparent 68%);left:42%;top:3%;animation:orbDrift 8s ease-in-out infinite}.orb-two{width:220px;height:220px;background:radial-gradient(circle,rgba(112,26,62,.2),transparent 70%);right:-60px;bottom:0;animation:orbDrift 10s ease-in-out infinite reverse}.hero-copy>*{animation:heroRise .75s cubic-bezier(.2,.8,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-line{display:inline-block}.hero-line.accent{color:var(--pink)}.hero-photo{min-height:520px;overflow:visible;border-radius:30px}.hero-photo>img{width:100%;height:520px;object-fit:cover;border-radius:30px;box-shadow:0 28px 70px rgba(7,20,38,.22);transform:scale(1.01);animation:photoReveal 1s .15s cubic-bezier(.2,.8,.2,1) both}.hero-photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid rgba(217,45,114,.35);border-radius:30px;z-index:-1}.floating-card{animation:cardFloat 5s ease-in-out infinite}.card-two{animation-delay:-1.5s}.card-three{animation-delay:-3s}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.stagger-group>[data-reveal]:nth-child(2){transition-delay:.08s}.stagger-group>[data-reveal]:nth-child(3){transition-delay:.16s}.stagger-group>[data-reveal]:nth-child(4){transition-delay:.24s}.magnetic{will-change:transform}.visual-card{padding:0;overflow:hidden}.visual-card>img{width:100%;height:290px;object-fit:cover;transition:transform .6s ease}.visual-card:hover>img{transform:scale(1.04)}.visual-card>div{padding:36px}.commercial-system{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;background:var(--navy);color:#d2d8e1;padding:55px;border-radius:32px;overflow:hidden}.commercial-system h2{color:#fff}.commercial-system img{border-radius:22px;aspect-ratio:4/3;object-fit:cover}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}.page-hero-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.visual-page-hero{padding:80px 0}.section-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;margin-top:25px}.price-range{font-family:"Space Grotesk";font-weight:700;font-size:1.65rem;color:var(--navy);margin:20px 0}.price-range small{font:600 .75rem Inter}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-deliverables{background:var(--blush);border-radius:24px;padding:38px}.system-deliverables ol{padding-left:24px}.system-deliverables li{padding:8px 0;border-bottom:1px solid rgba(112,26,62,.13)}.plain-checks{list-style:none;padding:0;margin:25px 0}.plain-checks li{padding:8px 0}.plain-checks li:before{content:"✓";color:var(--pink);font-weight:800;margin-right:10px}.catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;color:var(--navy)}.filter-pills button.active,.filter-pills button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(7,20,38,.06);transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.course-card[hidden]{display:none}.course-image{position:relative;overflow:hidden}.course-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease}.course-card:hover .course-image img{transform:scale(1.045)}.course-badge{position:absolute;top:14px;left:14px;background:var(--pink);color:#fff;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:700}.course-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.course-category{color:var(--pink);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.course-content h3{font-size:1.35rem}.course-content>p:not(.course-category){color:var(--muted);font-size:.9rem}.course-meta{display:flex;gap:7px;flex-wrap:wrap;margin:auto 0 18px}.course-meta span{background:var(--blush);color:var(--pink-dark);border-radius:6px;padding:5px 8px;font-size:.68rem;font-weight:700}.course-detail-toggle{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:13px 0;margin-bottom:18px;font-weight:700;color:var(--navy)}.course-detail-toggle span{font-size:1.2rem;transition:transform .2s}.course-detail-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.course-details{font-size:.84rem;color:var(--muted)}.course-details ul{padding-left:18px}.course-card-highlight{border:2px solid var(--pink)}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes photoReveal{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1.01)}}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes orbDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(24px,18px,0) scale(1.08)}}
@media(max-width:1000px){.page-hero-grid,.commercial-system,.system-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,1fr)}.catalogue-toolbar{display:block}.filter-pills{margin-top:22px}.hero-photo{min-height:440px}.hero-photo>img{height:440px}}
@media(max-width:680px){.course-grid{grid-template-columns:1fr}.hero-photo{min-height:330px}.hero-photo>img{height:330px}.floating-card{display:none}.commercial-system{padding:30px 24px}.page-hero-grid{gap:32px}.catalogue-toolbar h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.hero-orb,.floating-card,.hero-copy>*,.hero-photo>img{animation:none!important}[data-reveal]{opacity:1;transform:none;transition:none}.course-card,.course-image img,.visual-card>img{transition:none}}
