.banner-slot{max-width:820px;aspect-ratio:16/8.4;margin:34px auto 28px;border:2px dashed #788079;border-radius:22px;background:linear-gradient(135deg,#2b312d,#141915);display:flex;align-items:center;justify-content:center;padding:30px;color:#cbd2cc;box-shadow:0 30px 70px #0008}.banner-slot b{display:block;font:700 28px var(--serif);color:#fff;margin-bottom:8px}.banner-slot span{font-size:14px}.marquee-track{gap:58px}.marquee-track img{width:190px;height:70px;object-fit:contain;flex:0 0 auto}.mentor-photo{position:relative;min-height:500px;overflow:hidden;background:#171c19}.mentor-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.mentor-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#07100cf0)}.mentor-photo>div{position:absolute;z-index:1;left:25px;right:25px;bottom:24px;display:flex;flex-direction:column}.mentor-photo span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--lime)}.mentor-photo strong{font:500 34px/1 var(--serif);margin:6px 0}.mentor-photo small{color:#c1c9c3}@media(max-width:700px){.banner-slot{aspect-ratio:16/9;padding:22px}.banner-slot b{font-size:22px}.marquee-track img{width:150px;height:54px}.mentor-photo{min-height:470px}}
/* Real testimonial screenshots */
.testimonials .shot-grid{gap:16px}
.testimonials .shot{aspect-ratio:auto;margin:0;padding:0;border:1px solid #cfd4cc;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #08110c12;display:block;transition:transform .2s ease,box-shadow .2s ease}
.testimonials .shot:hover{transform:translateY(-4px);box-shadow:0 18px 38px #08110c20}
.testimonials .shot img{display:block;width:100%;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.testimonials .shot{transition:none}.testimonials .shot:hover{transform:none}}
.hero-banner{max-width:820px;margin:34px auto 28px;border-radius:22px;overflow:hidden;background:#050505;box-shadow:0 30px 70px #0008;border:1px solid #ffffff20}.hero-banner img{display:block;width:100%;height:auto}
.register-points span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.register-points span:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin:0;border-radius:50%;background:#08110c;color:#b8ff43;font-size:15px;line-height:1}
.payment-card{text-align:center;align-self:start}.secure-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#08110c;color:#b8ff43;font:800 25px var(--sans)}.payment-card>p{color:#626a64}.razorpay-form{margin-top:20px}.razorpay-form .razorpay-payment-button{width:100%;min-height:56px;border:0;border-radius:6px;padding:15px 22px;background:#ff5a2f!important;color:#fff!important;font:900 16px var(--sans)!important;cursor:pointer;box-shadow:0 0 0 0 #ff7b59aa,0 7px 0 #a62d10;animation:pulse 2.2s infinite}.razorpay-form .razorpay-payment-button:hover{filter:brightness(1.08);transform:translateY(-2px)}
.cta-payment{display:inline-block;margin:0}.cta-payment .razorpay-payment-button{width:auto;min-height:auto;white-space:nowrap}.lime-payment .razorpay-payment-button{background:#b8ff43!important;color:#08110c!important;box-shadow:0 0 0 0 #b8ff4388,0 7px 0 #628f12}.hero>.cta-payment,.close .cta-payment{margin-top:4px}.sticky .cta-payment{margin:0}.sticky .cta-payment .razorpay-payment-button{padding:10px 12px;min-height:40px;box-shadow:0 0 18px #ff5a2f;animation:pulse 2.2s infinite}@media(max-width:600px){.nav .cta-payment .razorpay-payment-button{padding:9px 11px;min-height:38px;box-shadow:none;animation:none}.hero>.cta-payment,.hero>.cta-payment .razorpay-payment-button{width:100%}}
/* Branded layer with the genuine Razorpay control directly on top */
.razorpay-form{position:relative;display:inline-grid;place-items:center;min-width:280px;min-height:58px;margin-top:20px;border-radius:9px;isolation:isolate}
.razorpay-form:before{content:'🔒  Reserve My Seat for ₹199  →';display:flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:1;padding:14px 24px;border:1px solid #ff9a7f;border-radius:9px;background:linear-gradient(135deg,#ff6a3d,#f04418);color:#fff;font:900 16px/1.15 var(--sans);letter-spacing:.01em;box-shadow:0 0 0 0 #ff6a3d88,0 8px 0 #9b290d,0 16px 34px #ff5a2f45;animation:brandedPulse 2.2s ease-in-out infinite;transition:transform .18s ease,filter .18s ease}
.razorpay-form .razorpay-payment-button{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:.001!important;cursor:pointer!important}
.razorpay-form:hover:before{transform:translateY(-2px);filter:brightness(1.08)}
.razorpay-form:has(.razorpay-payment-button:focus-visible):before{outline:3px solid #fff;outline-offset:4px}
.lime-payment:before{border-color:#dcff98;background:linear-gradient(135deg,#c8ff58,#a9f52d);color:#08110c;box-shadow:0 0 0 0 #b8ff4388,0 8px 0 #628f12,0 16px 38px #b8ff4338}
.nav .razorpay-form,.sticky .razorpay-form{min-width:190px;min-height:44px;margin:0}.nav .razorpay-form:before,.sticky .razorpay-form:before{content:'🔒  Reserve Seat — ₹199';padding:10px 15px;font-size:14px;box-shadow:0 0 22px #ff5a2f55,0 5px 0 #9b290d}
.payment-card .razorpay-form{display:grid;width:100%}
@keyframes brandedPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ff6a3d88,0 8px 0 #9b290d,0 16px 34px #ff5a2f45}50%{transform:scale(1.025);box-shadow:0 0 0 10px #ff6a3d00,0 8px 0 #9b290d,0 20px 42px #ff5a2f66}}
@media(max-width:600px){.razorpay-form{min-width:0;width:100%}.nav .razorpay-form{width:auto;min-width:154px}.nav .razorpay-form:before{content:'🔒  Pay ₹199';font-size:13px}.sticky .razorpay-form{width:auto;min-width:128px}.sticky .razorpay-form:before{content:'Pay ₹199 →';font-size:13px}.hero>.razorpay-form{width:100%}}
@media(prefers-reduced-motion:reduce){.razorpay-form:before{animation:none;transition:none}.razorpay-form:hover:before{transform:none}}
.hero-bonus-line{max-width:760px;margin:22px auto 0;padding:13px 18px;border:1px solid #b8ff4366;border-radius:9px;background:#b8ff4312;color:#f5fff0;font-weight:750}.hero-bonus-line span{color:#b8ff43;font-weight:950;margin-right:8px;letter-spacing:.04em}.bonus-section{background:#08110c;color:#fff}.bonus-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.bonus-section .intro{color:#bec8c0}.bonus-list{display:grid;gap:12px;margin:30px 0}.bonus-list>div{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid #ffffff20;background:#ffffff08}.bonus-list>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b8ff43;color:#08110c;font-weight:950}.bonus-list b{display:block;font-size:17px}.bonus-list small{display:block;color:#aeb8b0;margin-top:2px;font-size:14px}.bonus-value{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.bonus-value s{color:#9da69f}.bonus-value strong{padding:7px 10px;background:#b8ff43;color:#08110c;border-radius:5px}.bonus-image-slot{aspect-ratio:4/5;display:grid;place-items:center;padding:28px;border:2px dashed #b8ff4370;border-radius:22px;background:radial-gradient(circle at 50% 15%,#315533,#121b15 55%,#080d0a);text-align:center;box-shadow:0 28px 70px #0008}.bonus-image-slot span{display:inline-block;padding:7px 10px;background:#b8ff43;color:#08110c;font-size:12px;font-weight:950;letter-spacing:.11em}.bonus-image-slot b{display:block;margin:25px 0;font:600 35px/1.15 var(--serif)}.bonus-image-slot small{color:#9da69f}@media(max-width:850px){.bonus-layout{grid-template-columns:1fr}.bonus-image-slot{max-width:520px;width:100%;margin:auto;aspect-ratio:16/10}}@media(max-width:600px){.hero-bonus-line{font-size:14px}.hero-bonus-line span{display:block;margin:0 0 4px}.bonus-layout{gap:38px}.bonus-image-slot b{font-size:29px}}
