:root{--bg:#07101f;--card:#101b31;--text:#f8fbff;--muted:#9caaca;--accent:#27d8ff;--accent2:#b83bff;--course:#ff0000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(39,216,255,.15),transparent 27%),radial-gradient(circle at 90% 30%,rgba(184,59,255,.16),transparent 28%),linear-gradient(145deg,#050b17,#0b1326 60%,#070d18);min-height:100vh}.page-shell{width:min(1180px,100%);margin:auto;padding:36px 18px 80px}.hero-section{min-height:92vh;display:grid;grid-template-columns:1fr minmax(300px,440px);gap:clamp(32px,7vw,86px);align-items:center}.hero-copy{position:sticky;top:30px}.brand-logo{display:block;width:min(100%,490px);max-height:130px;object-fit:contain;object-position:left center;border-radius:14px;background:#fff;padding:8px;margin-bottom:28px}.eyebrow,.panel-kicker,.modal-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#61eaff}.hero-copy h1{font-family:Outfit,sans-serif;font-size:clamp(46px,6.4vw,82px);line-height:.96;letter-spacing:-.055em;margin:15px 0 20px}.hero-copy p{font-size:clamp(16px,2vw,19px);line-height:1.75;color:var(--muted);max-width:620px}.platform-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.platform-pills span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:700}.experience-wrap{min-width:0}.phone-frame{padding:11px;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,.04));box-shadow:0 35px 90px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.16)}.phone-screen{position:relative;aspect-ratio:9/16;border-radius:34px;background:#000;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;transform:scale(1.04);transition:.7s ease}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12),transparent 42%,rgba(0,0,0,.72))}.live-pill{position:absolute;z-index:5;top:17px;left:17px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);font-size:11px;font-weight:800}.live-pill span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff334f;margin-right:6px;box-shadow:0 0 0 0 rgba(255,51,79,.7);animation:pulse 1.3s infinite}.heart-button{position:absolute;z-index:7;right:13px;top:47%;border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:3px;cursor:pointer}.heart-button i{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:rgba(0,0,0,.42);font-size:25px;color:#ff315b}.heart-button strong{font-size:11px}.dots{position:absolute;z-index:6;left:0;right:0;bottom:82px;display:flex;justify-content:center;gap:6px}.dot{border:0;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.55);padding:0}.dot.active{width:24px;background:var(--course)}.preview-button,.order-button,.continue-button{border:0;color:#fff;font-weight:900;cursor:pointer}.preview-button{position:absolute;z-index:8;left:17px;right:17px;bottom:18px;min-height:52px;border-radius:17px;background:var(--course);box-shadow:0 14px 30px color-mix(in srgb,var(--course) 42%,transparent);font-size:15px}.preview-button i{margin-right:8px}.comment-stream{position:absolute;z-index:5;left:14px;bottom:120px;width:70%;height:180px;pointer-events:none;overflow:hidden}.float-comment{position:absolute;bottom:-30px;display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(5,5,10,.58);backdrop-filter:blur(8px);font-size:11px;white-space:nowrap;animation:floatComment var(--duration) linear forwards}.course-panel{display:none;margin-top:26px;border-radius:28px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.34);animation:reveal .5s ease}.course-panel.visible{display:block}.course-panel img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.panel-content{padding:26px}.panel-content h2{font-family:Outfit,sans-serif;font-size:34px;margin:7px 0}.panel-content p,.panel-content li{color:var(--muted);line-height:1.65}.panel-content ul{padding-left:20px}.panel-content li::marker{color:var(--course)}.price-row{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.price-row span{color:var(--muted)}.price-row strong{font-size:25px}.order-button,.continue-button{width:100%;min-height:54px;border-radius:16px;background:linear-gradient(135deg,var(--course),color-mix(in srgb,var(--course) 65%,#000));font-size:15px}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(480px,100%);padding:29px;border-radius:26px;background:#fff;color:#0d1730;box-shadow:0 35px 100px rgba(0,0,0,.55)}.modal-card h2{font-family:Outfit,sans-serif;font-size:34px;margin:6px 0}.modal-card p{color:#66708a}.modal-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;font-size:25px;background:#eef1f7;cursor:pointer}.modal-card label{display:block;font-size:13px;font-weight:800;margin-top:15px}.modal-card input{width:100%;height:50px;margin-top:7px;padding:0 14px;border-radius:13px;border:1px solid #d9dfeb;font:inherit;outline:none}.modal-card input:focus{border-color:var(--course);box-shadow:0 0 0 3px color-mix(in srgb,var(--course) 14%,transparent)}.continue-button{margin-top:22px}.modal-card small{display:block;text-align:center;color:#7c869d;margin-top:13px}footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 18px;border-top:1px solid rgba(255,255,255,.09);color:var(--muted)}footer img{width:160px;border-radius:8px}.success-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(56,225,160,.2),transparent 35%),#07101f}.success-card{max-width:720px;text-align:center;padding:48px 28px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.45)}.success-icon{margin:auto;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#2ed49b;font-size:44px}.success-card h1{font:800 clamp(42px,7vw,70px)/1 Outfit,sans-serif;margin:24px 0 15px}.success-card p{color:var(--muted);font-size:18px;line-height:1.7}.error-toast{position:fixed;z-index:200;left:50%;bottom:22px;transform:translateX(-50%);max-width:90%;padding:14px 18px;border-radius:12px;background:#d92f4a;color:#fff;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.35)}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,51,79,0)}}@keyframes floatComment{to{transform:translateY(-190px);opacity:0}}@keyframes reveal{from{opacity:0;transform:translateY(15px)}}@media(max-width:850px){.hero-section{grid-template-columns:1fr}.hero-copy{position:static;text-align:center}.brand-logo{margin-left:auto;margin-right:auto;object-position:center}.hero-copy p{margin:auto}.platform-pills{justify-content:center}.experience-wrap{width:min(430px,100%);margin:auto}}@media(max-width:520px){.page-shell{padding-top:18px}.hero-copy h1{font-size:44px}.brand-logo{margin-bottom:18px}.phone-frame{border-radius:37px;padding:8px}.phone-screen{border-radius:30px}.panel-content{padding:21px}footer{flex-direction:column;text-align:center}}

/* Manual carousel controls */
.slide-control{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.3);cursor:pointer;transition:transform .2s ease,background .2s ease}.slide-control:hover{background:rgba(0,0,0,.72)}.slide-control:active{transform:translateY(-50%) scale(.92)}.slide-prev{left:12px}.slide-next{right:12px}

/* Floating audio control */
.music-toggle{position:fixed;z-index:90;right:18px;bottom:18px;min-width:52px;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:rgba(5,12,27,.82);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(0,0,0,.38);font:800 12px Manrope,sans-serif;cursor:pointer}.music-toggle i{font-size:18px;color:#61eaff}.music-toggle.muted i{color:#ff5572}

@media(max-width:520px){.slide-control{width:38px;height:38px}.slide-prev{left:9px}.slide-next{right:9px}.music-toggle{right:12px;bottom:12px;width:50px;min-width:50px;padding:0}.music-toggle span{display:none}}

.bank-card{max-width:520px}.bank-details{display:grid;gap:12px;margin:22px 0}.bank-details>div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.bank-details span{color:rgba(255,255,255,.66);font-size:13px}.bank-details strong{text-align:right;word-break:break-word}.payment-waiting{display:grid;justify-items:center;gap:8px;text-align:center;padding:18px 8px;color:rgba(255,255,255,.8)}.payment-waiting small{color:rgba(255,255,255,.55)}.status-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.18);border-top-color:#63e6ff;border-radius:50%;animation:vmediaSpin .8s linear infinite}.secondary-button{width:100%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:14px;padding:14px;font-weight:800;cursor:pointer}@keyframes vmediaSpin{to{transform:rotate(360deg)}}

/* Refined Wema transfer modal */
.bank-card{max-width:560px;padding:34px 32px 28px;border-radius:30px;background:#fff;color:#0d1730}
.bank-card h2{margin:0 44px 10px 0;font-size:clamp(30px,5vw,42px);line-height:1.08}
.bank-card>p{margin:0 0 24px;color:#68738d;font-size:16px;line-height:1.55}
.bank-card .modal-close{top:16px;right:16px;background:#eef2f8;color:#17213a;font-weight:700}
.bank-details{display:grid;gap:10px;margin:0 0 20px}
.bank-details>div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;padding:15px 17px;border:1px solid #e1e6ef;border-radius:15px;background:#f7f9fc}
.bank-details span{color:#778199;font-size:13px;font-weight:700}
.bank-details strong{color:#111a33;text-align:right;font-size:16px;line-height:1.35;word-break:break-word}
.bank-details>div:nth-child(2) strong{font-size:24px;letter-spacing:.045em}
.bank-details>div:nth-child(4) strong{font-size:22px}
.copy-account-button{background:linear-gradient(135deg,#4d8cf6,#2e58aa);box-shadow:0 12px 28px rgba(47,96,184,.24);letter-spacing:.015em}
.payment-waiting{display:grid;justify-items:center;gap:8px;text-align:center;margin:14px 0 12px;padding:16px 10px;color:#18213a;background:#f7f9fc;border-radius:16px}
.payment-waiting strong{font-size:15px}
.payment-waiting small{color:#7c869d}
.status-spinner{width:27px;height:27px;border:3px solid #dce4f0;border-top-color:#3280ef;border-radius:50%;animation:vmediaSpin .8s linear infinite}
.bank-card .secondary-button{width:100%;border:1px solid #cfd8e7;background:#fff;color:#17213a;border-radius:14px;padding:14px;font-weight:900;cursor:pointer}
.bank-card .secondary-button:hover{background:#f3f6fb}
.cancel-payment-button{display:block;margin:14px auto 0;border:0;background:transparent;color:#7a8499;font:700 13px Manrope,sans-serif;text-decoration:underline;cursor:pointer}
@media(max-width:520px){.bank-card{padding:28px 20px 22px;border-radius:24px}.bank-details>div{grid-template-columns:1fr;gap:5px}.bank-details strong{text-align:left}.bank-details>div:nth-child(2) strong{font-size:22px}.bank-card h2{font-size:32px}}
