:root{--pink:#ff008e;--orange:#ff9a1f;--purple:#c800ff}
body{background:#050305!important}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 18%,#ff008e22,transparent 48%),radial-gradient(ellipse at 85% 70%,#ff79001c,transparent 45%)}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:12% -30% -20%;z-index:-1;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 39px,#ff008e24 40px 41px,transparent 42px 64px);transform:perspective(500px) rotateX(55deg);animation:wave-drift 16s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent);box-shadow:0 0 30px #ff008e}
.hero-logo{filter:drop-shadow(0 0 35px #ff008e44)}.phone{animation:phone-float 7s ease-in-out infinite;box-shadow:0 35px 100px #0008,0 0 55px #ff008e22}.phone-glow{opacity:.5}.card{position:relative;overflow:hidden;background:linear-gradient(145deg,#23102088,#0c080e)!important;border-color:#ffffff20!important}.card:before{content:"";position:absolute;top:0;right:20%;left:20%;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink));box-shadow:0 0 18px var(--pink)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 70px #ff008e1a;border-color:#ff008e88!important}.course{box-shadow:0 0 70px #ff008e12;background:radial-gradient(ellipse at 0 100%,#ff790021,transparent 55%),radial-gradient(ellipse at 100% 0,#ff008e2a,transparent 55%),#0b080e!important}.course-item{border-color:#ff008e33}.reelz-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.rz-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 26px;min-height:52px;border-radius:999px;background:linear-gradient(105deg,#ff970e,#ff008e 75%);color:white!important;font-weight:600;font-size:18px;border:1px solid #ff719866;box-shadow:0 8px 36px #ff008e33;transition:transform .2s,box-shadow .2s}.rz-button:hover{transform:translateY(-3px);box-shadow:0 12px 42px #ff008e55}.rz-button.secondary{background:#ffffff08;box-shadow:none;border-color:#ffffff35}.rz-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffab40;outline-offset:5px}.rz-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#ffabcb;letter-spacing:.12em;margin:0 0 16px}.rz-eyebrow:before{content:"";height:7px;width:7px;background:#ff008e;border-radius:50%;box-shadow:0 0 14px #ff008e}.rz-ribbon{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;padding:22px 18px;border-block:1px solid #ff008e33;background:#0e070e;color:#f3bed5;font-size:17px}
@keyframes wave-drift{to{transform:perspective(500px) rotateX(55deg) translateY(-50px) rotateZ(3deg)}}@keyframes phone-float{50%{transform:translateY(-18px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.rz-button{font-size:16px;padding:13px 21px}.reelz-actions{gap:10px}.hero{padding-bottom:50px}.rz-ribbon{gap:10px 22px;font-size:14px}}

.group10-footer{display:flex;justify-content:center;padding:28px 20px 0}.group10-footer img{display:block;width:180px;max-width:55vw;height:auto;object-fit:contain}.course-footer .group10-footer{margin-top:10px}@media(max-width:600px){.group10-footer img{width:150px}}
