*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100vw}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{font-family:'Inter',sans-serif;background:#FFFFFF;color:#000000;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto}
:root{--black:#000000;--white:#FFFFFF;--cobalt:#2C3480;--brown:#4E342E;--cream:#F8F4E7;--orange:#CC5500;--bg-main:#FFFFFF;--bg-surface:#FFFFFF;--bg-elevated:#F8F4E7;--text:#000000;--text2:rgba(0,0,0,0.7);--text3:rgba(0,0,0,0.5);--border:rgba(0,0,0,0.12);--shadow:0 8px 32px rgba(0,0,0,0.12);--transition:220ms cubic-bezier(0.4,0,0.2,1);--safe-bottom:env(safe-area-inset-bottom,0px)}

.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1440px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--black);flex-shrink:0;cursor:pointer}
.logo img{height:42px;width:42px;object-fit:cover;border-radius:50%}
.logo-text{font-size:18px;font-weight:700;color:var(--black)}
.logo-text span{color:var(--cobalt);font-weight:400}
.nav-desktop{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.nav-link{color:var(--text2);text-decoration:none;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all var(--transition);cursor:pointer;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--white);background:var(--cobalt)}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.icon-btn{width:40px;height:40px;border-radius:10px;background:rgba(0,0,0,0.04);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all var(--transition);position:relative;flex-shrink:0}
.icon-btn:hover{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}
.icon-btn.premium-icon{background:var(--orange);color:var(--white);border:none}
.icon-btn.vip-icon.logged-in{background:var(--cobalt);color:var(--white);border:none}
.icon-btn.ticker-toggle-btn.playing{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}
.premium-badge-header{position:absolute;top:-4px;right:-4px;background:var(--orange);color:var(--white);font-size:8px;font-weight:700;padding:2px 5px;border-radius:20px;display:none}
.premium-badge-header.show{display:block}
.menu-toggle{display:none;width:40px;height:40px;border-radius:10px;background:rgba(0,0,0,0.04);border:1px solid var(--border);color:var(--black);cursor:pointer;font-size:17px;align-items:center;justify-content:center;flex-shrink:0}

.mobile-nav-bar{display:none}

.mobile-menu{display:none;position:fixed;inset:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;padding:20px;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mobile-menu.open{display:flex;animation:mobileMenuFade 0.25s ease}
@keyframes mobileMenuFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mobile-menu-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.06);border:none;color:var(--black);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mobile-menu-header{display:flex;align-items:center;gap:12px;padding:20px 0 24px;border-bottom:1px solid var(--border);margin-bottom:16px}
.mobile-menu-header img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.mobile-menu-brand{font-size:18px;font-weight:700;color:var(--black)}
.mobile-menu-brand span{color:var(--cobalt);font-weight:400}
.mobile-menu-nav{display:flex;flex-direction:column;gap:4px;flex:1}
.mobile-menu-nav a{color:var(--black);text-decoration:none;font-size:16px;font-weight:500;padding:14px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all var(--transition);border:1px solid transparent}
.mobile-menu-nav a:hover,.mobile-menu-nav a:active{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}
.mobile-menu-nav a:hover i,.mobile-menu-nav a:active i{color:var(--white)}
.mobile-menu-nav a i{width:20px;text-align:center;color:var(--cobalt);font-size:15px}
.mobile-menu-footer{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border);margin-top:16px}
.mobile-menu-footer a{color:var(--black);text-decoration:none;font-size:15px;font-weight:600;padding:14px 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:14px}
.mobile-menu-footer a i{width:20px;text-align:center;font-size:15px}
#mobilePremiumLink{background:var(--orange);color:var(--white)}
#mobilePremiumLink i{color:var(--white)}
#mobileVipLink{background:var(--cobalt);color:var(--white)}
#mobileVipLink i{color:var(--white)}

.main{max-width:1440px;margin:0 auto;padding:0 32px 80px}
section{margin-top:48px}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.section-title{font-size:20px;font-weight:600;color:var(--black)}
.view-all{color:var(--cobalt);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--transition)}
.view-all:hover{color:var(--orange)}

.hero{margin-top:24px;position:relative;border-radius:20px;overflow:hidden;background:var(--black);min-height:380px;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 0.6s ease}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.2) 80%,rgba(0,0,0,0.5) 100%)}
.hero-content{position:relative;z-index:2;padding:48px;max-width:560px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--cobalt);color:var(--white);font-size:11px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-bottom:16px}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--white);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero-title{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:8px;color:var(--white)}
.hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;color:rgba(255,255,255,0.8);flex-wrap:wrap}
.hero-meta span{display:flex;align-items:center;gap:4px}
.hero-desc{color:rgba(255,255,255,0.85);font-size:14.5px;line-height:1.6;margin-bottom:24px;max-width:440px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn-watch-now{background:var(--cobalt);color:var(--white);border:none;padding:14px 36px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all 220ms cubic-bezier(0.4,0,0.2,1);display:inline-flex;align-items:center;gap:10px;font-family:inherit;box-shadow:0 8px 24px rgba(44,52,128,0.5);letter-spacing:0.3px}
.btn-watch-now:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(44,52,128,0.7);background:var(--orange)}
.btn-watch-now:active{transform:translateY(0)}
.btn-watch-now i{font-size:13px}
.btn-secondary{background:rgba(255,255,255,0.15);color:var(--white);border:1px solid rgba(255,255,255,0.3);padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;gap:8px;font-family:inherit}
.hero-dots{position:absolute;bottom:24px;right:32px;display:flex;gap:8px;z-index:3}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;cursor:pointer;transition:all var(--transition)}
.hero-dot.active{background:var(--white);transform:scale(1.2)}

.carousel-wrap{position:relative}
.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.carousel::-webkit-scrollbar{display:none}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--cobalt);border:1px solid var(--cobalt);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;transition:all var(--transition)}
.carousel-wrap:hover .carousel-arrow{opacity:1}
.carousel-arrow.prev{left:-12px}
.carousel-arrow.next{right:-12px}

.card{flex:0 0 auto;width:200px;scroll-snap-align:start;background:var(--white);border-radius:12px;overflow:hidden;transition:all var(--transition);cursor:pointer;border:1px solid var(--border)}
.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow);border-color:var(--cobalt)}
.card-img{position:relative;width:100%;aspect-ratio:2/3;background:var(--cream);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text3)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}
.card-badge{position:absolute;top:10px;left:10px;background:rgba(0,0,0,0.85);color:var(--white);font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;backdrop-filter:blur(4px)}
.card-badge.ep{background:var(--cobalt)}
.card-badge.dub{background:var(--cobalt);right:10px;left:auto}
.card-badge.dub-sub{background:var(--cobalt);right:10px;left:auto;top:38px;font-size:9px;padding:2px 6px}
.card-badge.premium{background:var(--brown);right:10px;left:auto}
.card-badge.new{background:var(--orange);top:10px;left:auto;right:10px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:0.3px;animation:newPulse 2s infinite}
@keyframes newPulse{0%,100%{opacity:1}50%{opacity:0.7}}
.card-body{padding:12px 12px 14px}
.card-title{font-size:13.5px;font-weight:560;line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--black)}
.new-text{color:var(--orange);font-size:11px;font-weight:700}
.card-meta{font-size:11.5px;color:var(--text3)}
.empty-state{color:var(--text3);text-align:center;padding:60px 20px;font-size:16px;width:100%;background:var(--cream);border-radius:12px;border:1px dashed var(--border)}
.empty-state i{font-size:48px;display:block;margin-bottom:16px;opacity:0.3}

.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.service-card{background:var(--white);border-radius:12px;padding:24px;border:1px solid var(--border)}
.service-card .icon{font-size:32px;margin-bottom:12px;display:block}
.service-card h3{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--black)}
.service-card p{color:var(--text3);font-size:13px;line-height:1.5}
.badge-active{display:inline-block;background:var(--cobalt);color:var(--white);font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;margin-top:8px}
.badge-progress{display:inline-block;background:var(--orange);color:var(--white);font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;margin-top:8px}

.genres-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.genres-scroll::-webkit-scrollbar{display:none}
.genre-pill{flex-shrink:0;background:var(--cream);color:var(--black);border:1px solid var(--border);padding:9px 18px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}
.genre-pill.active{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}

.footer{margin-top:80px;background:var(--cream);border-top:1px solid var(--border);padding:48px 32px 32px}
.footer-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.footer-brand .logo{margin-bottom:16px}
.footer-brand .logo img{height:40px}
.footer-brand p{color:var(--text2);font-size:13.5px;line-height:1.6;max-width:280px}
.footer-col h4{font-size:12px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;color:var(--cobalt);margin-bottom:16px}
.footer-col a{display:block;color:var(--text2);text-decoration:none;font-size:13.5px;margin-bottom:10px;cursor:pointer}
.footer-col a:hover{color:var(--cobalt)}
.footer-bottom{max-width:1440px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-copy{font-size:12.5px;color:var(--text2)}
.social-links{display:flex;gap:12px}
.social-links a{width:36px;height:36px;border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--cobalt);text-decoration:none;font-size:16px;border:1px solid var(--border)}
.social-links a:hover{background:var(--cobalt);color:var(--white)}
.footer-premium-link{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:20px;padding:16px 0 8px;border-top:1px solid var(--border);text-align:center}
.footer-premium-link a{color:var(--orange);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.footer-premium-link #footerRegisterLink{color:var(--cobalt)}
.footer-legal{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 0 4px;border-top:1px solid var(--border);text-align:center}
.footer-legal a{color:var(--text2);font-size:12.5px;text-decoration:none;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.footer-legal a:hover{color:var(--cobalt)}
.footer-legal-sep{color:var(--text3);opacity:0.5;font-size:12px}

#ticker{background:var(--cobalt);border-bottom:1px solid var(--cobalt);padding:10px 0;overflow:hidden;position:relative;z-index:10}
.ticker-container{max-width:1440px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:14px}
.ticker-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--cobalt);white-space:nowrap;padding:5px 12px;border-radius:6px;background:var(--white);flex-shrink:0;display:inline-flex;align-items:center;gap:6px}
.ticker-viewport{flex:1;max-width:100%;overflow:hidden;position:relative}
.ticker-track{display:flex;width:max-content;animation:tickerScroll 45s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-track.paused{animation-play-state:paused !important}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{flex-shrink:0;margin-right:40px}
.ticker-item a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}
.ticker-item img{width:36px;height:36px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,0.3);flex-shrink:0}
.ticker-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.ticker-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;line-height:1.3;color:var(--white)}
.ticker-date{font-size:10px;color:rgba(255,255,255,0.7);white-space:nowrap}

.voice-fullpage,.our-work-menu,.vacancies-fullpage,.story-reader,.services-fullpage,.academy-fullpage,.premium-page,.legal-page,.info-page{position:fixed;inset:0;background:var(--white);z-index:7000;display:none;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}
.voice-fullpage.open,.our-work-menu.open,.vacancies-fullpage.open,.story-reader.open,.services-fullpage.open,.academy-fullpage.open,.premium-page.open,.legal-page.open,.info-page.open{display:block}
.close-voice-page,.close-our-work-menu,.close-vacancies-page,.close-story-reader,.close-services-page,.close-academy-page,.close-premium-page,.close-legal-page,.info-page .close-info{position:fixed;top:20px;right:24px;z-index:7001;background:rgba(0,0,0,0.06);border:none;color:var(--black);font-size:24px;cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.close-voice-page:hover,.close-our-work-menu:hover,.close-vacancies-page:hover,.close-story-reader:hover,.close-services-page:hover,.close-academy-page:hover,.close-premium-page:hover,.close-legal-page:hover,.info-page .close-info:hover{background:var(--cobalt);color:var(--white)}
.voice-fullpage-inner,.our-work-menu-inner,.vacancies-fullpage-inner,.story-reader-inner,.services-fullpage-inner,.academy-fullpage-inner{max-width:1100px;margin:0 auto;padding:40px 20px 80px}
@keyframes floatIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.voice-header,.our-work-hero,.vacancies-header{text-align:center;margin-bottom:32px}
.voice-header .voice-header-icon,.our-work-hero-icon,.vacancies-header-icon,.services-hero-icon{width:90px;height:90px;border-radius:50%;background:var(--cobalt);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;color:var(--white);box-shadow:0 8px 32px rgba(44,52,128,0.35);animation:floatIcon 3s ease-in-out infinite}
.voice-header h1,.our-work-hero h1,.vacancies-header h1{font-size:32px;font-weight:800;color:var(--black);margin-bottom:8px}
.voice-header p,.our-work-hero p,.vacancies-header p{color:var(--text2);font-size:14px}
.voice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.voice-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--cream);border:1px solid var(--border);border-radius:12px;cursor:pointer}
.voice-item.playing{border-color:var(--cobalt);background:var(--white);box-shadow:0 4px 16px rgba(44,52,128,0.15)}
.voice-item-play{width:38px;height:38px;border-radius:50%;background:var(--cobalt);border:none;color:var(--white);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.voice-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.voice-item-name{font-size:13.5px;font-weight:600;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.voice-item-bar{height:3px;background:rgba(0,0,0,0.08);border-radius:2px;overflow:hidden}
.voice-item-bar-fill{height:100%;width:0;background:var(--cobalt);border-radius:2px;transition:width 0.15s linear}
.voice-item-time{font-size:11px;color:var(--text3);flex-shrink:0;min-width:38px;text-align:right}
.video-editor-icon{background:var(--brown)!important}
.script-writer-icon{background:var(--cobalt)!important}
.voice-item.script-item .voice-item-play{background:var(--cobalt)}
.our-work-external{padding:14px 18px;display:flex;justify-content:center;grid-column:1/-1}
.btn-our-work-link{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:var(--brown);color:var(--white);text-decoration:none;border-radius:12px;font-size:14px;font-weight:600}

.our-work-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.our-work-option{display:flex;align-items:center;gap:18px;padding:28px 26px;background:var(--cream);border:1px solid var(--border);border-radius:20px;cursor:pointer;text-decoration:none;transition:all var(--transition)}
.our-work-option:hover{background:var(--white);box-shadow:var(--shadow);border-color:var(--cobalt)}
.our-work-option-icon{width:60px;height:60px;border-radius:16px;background:var(--cobalt);border:1px solid var(--cobalt);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--white);flex-shrink:0}
.our-work-option-icon.vacancies-icon{background:var(--orange);border-color:var(--orange)}
.our-work-option-body{flex:1;min-width:0}
.our-work-option-body h3{font-size:19px;font-weight:700;color:var(--black);margin-bottom:6px}
.our-work-option-body p{color:var(--text2);font-size:13.5px;line-height:1.5;margin:0}
.our-work-option-arrow{color:var(--cobalt);font-size:18px;flex-shrink:0}

.vacancies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vacancy-card{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:22px;position:relative}
.vacancy-badge{position:absolute;top:14px;right:14px;background:var(--cobalt);color:var(--white);font-size:0.68rem;font-weight:600;padding:3px 10px;border-radius:20px}
.vacancy-title{font-size:1.12rem;font-weight:600;color:var(--black);margin-bottom:9px;padding-right:65px}
.vacancy-desc{font-size:0.87rem;color:var(--text2);margin-bottom:16px;line-height:1.5}
.vacancy-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.vacancy-meta span{font-size:0.72rem;background:var(--white);color:var(--cobalt);padding:3px 9px;border-radius:6px;border:1px solid var(--border);font-weight:500}
.btn-register{display:inline-block;background:var(--cobalt);color:var(--white);padding:8px 18px;border-radius:8px;font-size:0.85rem;font-weight:500;text-decoration:none}
.vacancy-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn-enquiry{display:inline-flex;align-items:center;gap:6px;background:var(--cobalt);color:var(--white);border:1px solid var(--cobalt);padding:8px 18px;border-radius:8px;font-size:0.85rem;font-weight:500;text-decoration:none;transition:all 220ms ease}
.btn-enquiry:hover{background:var(--orange);border-color:var(--orange)}
.vacancy-note{margin-top:40px;text-align:center;font-size:0.88rem;color:var(--text2);line-height:1.6}
.vacancy-card.in-progress{border-color:var(--orange)}
.vacancy-badge.progress{background:var(--orange)}
.vacancy-card.in-progress .btn-register{background:var(--orange)}

.story-title{font-size:36px;font-weight:800;line-height:1.2;margin-bottom:12px;color:var(--black)}
.story-meta{font-size:13px;color:var(--text3);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.story-body{color:var(--text2);font-size:16px;line-height:1.9}
.story-body p{margin-bottom:20px}
.story-body p.story-scene{color:var(--white);font-weight:600;font-style:italic;margin-top:32px;margin-bottom:16px;font-size:14px;text-transform:uppercase;letter-spacing:1px;background:var(--cobalt);padding:6px 12px;border-radius:6px;display:inline-block}
.story-body p.story-dialogue{color:var(--black);font-style:italic;padding-left:20px;border-left:3px solid var(--cobalt);margin-bottom:20px;font-weight:500}

.services-hero{padding:20px 0 40px;text-align:center}
.services-hero h1{font-size:40px;font-weight:800;line-height:1.15;margin-bottom:16px;color:var(--black)}
.services-hero p{font-size:15px;color:var(--text2);max-width:640px;margin:0 auto 24px;line-height:1.6}
.services-hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.services-badge-pill{background:var(--cream);border:1px solid var(--cobalt);color:var(--cobalt);padding:8px 16px;border-radius:24px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.services-hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-services-primary{background:var(--cobalt);color:var(--white);padding:14px 32px;border-radius:12px;font-weight:600;text-decoration:none;font-size:15px;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:all 220ms ease}
.btn-services-primary:hover{background:var(--orange)}
.btn-services-enquiry{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--orange);color:var(--white);border:1px solid var(--orange);border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;font-family:inherit;justify-content:center;transition:all 220ms ease}
.btn-services-enquiry:hover{background:var(--cobalt);border-color:var(--cobalt)}
.btn-services-outline{background:var(--white);color:var(--black);padding:14px 32px;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid var(--border);font-size:15px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.btn-services-outline:hover{border-color:var(--cobalt);color:var(--cobalt)}
.services-section-block{margin-top:56px}
.services-section-header{text-align:center;margin-bottom:32px}
.services-section-header h2{font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px}
.services-section-header p{color:var(--text2);font-size:14px;max-width:600px;margin:0 auto}
.services-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.services-detail-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:30px 26px}
.services-detail-icon{width:56px;height:56px;background:var(--cobalt);border:1px solid var(--cobalt);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;color:var(--white)}
.services-detail-card h3{font-size:18px;font-weight:700;color:var(--black);margin-bottom:14px}
.services-detail-card ul{list-style:none;margin-bottom:18px}
.services-detail-card li{color:var(--text2);font-size:13.5px;margin-bottom:7px;padding-left:20px;position:relative;line-height:1.5}
.services-detail-card li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:3px;color:var(--cobalt);font-size:11px}
.services-detail-price{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:700;font-size:14px;padding:8px 14px;background:var(--cobalt);border:1px solid var(--cobalt);border-radius:10px}
.services-pricing-wrapper{overflow-x:auto;border-radius:20px;border:1px solid var(--border);background:var(--white)}
.services-pricing-table{width:100%;border-collapse:collapse;min-width:600px}
.services-pricing-table th,.services-pricing-table td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--border)}
.services-pricing-table th{background:var(--cobalt);color:var(--white);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.8px}
.services-pricing-table td{color:var(--text2);font-size:14px}
.services-pricing-table .price{color:var(--cobalt);font-weight:700}
.services-pricing-note{text-align:center;color:var(--text2);font-size:13px;margin-top:20px}
.services-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.services-why-item{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center}
.services-why-item .icon{font-size:32px;margin-bottom:12px;display:block}
.services-why-item h4{color:var(--black);font-size:15px;margin-bottom:6px;font-weight:600}
.services-why-item p{color:var(--text2);font-size:13px;line-height:1.5}
.services-coming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.services-coming-card{background:var(--white);border:1px dashed var(--cobalt);border-radius:16px;padding:28px 20px;text-align:center;position:relative}
.services-coming-badge{position:absolute;top:12px;right:12px;background:var(--cobalt);color:var(--white);font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase}
.services-coming-icon{font-size:36px;margin-bottom:10px;display:block}
.services-coming-card h4{color:var(--black);font-size:15px;font-weight:600}
.services-cta-box{background:var(--cream);border:1px solid var(--cobalt);border-radius:24px;padding:50px 40px;text-align:center;margin-top:56px}
.services-cta-box h2{font-size:28px;color:var(--black);margin-bottom:10px;font-weight:700}
.services-cta-box p{color:var(--text2);margin-bottom:24px;font-size:15px}
.services-email-box{display:inline-flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--cobalt);padding:12px 24px;border-radius:12px;color:var(--cobalt);font-weight:600;font-size:15px;margin-bottom:24px;word-break:break-all;max-width:100%}

.academy-hero{padding:20px 0 40px;text-align:center}
.academy-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--white);font-size:13px;font-weight:600;padding:8px 18px;border-radius:24px;margin-bottom:24px}
.academy-hero h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:16px;color:var(--black)}
.academy-subtitle{font-size:20px;color:var(--cobalt);font-weight:600;margin-bottom:10px}
.academy-desc{font-size:15px;color:var(--text2);max-width:680px;margin:0 auto 24px;line-height:1.6}
.academy-hero-tagline{background:var(--cream);border-left:3px solid var(--cobalt);padding:16px 24px;border-radius:12px;max-width:700px;margin:0 auto 28px;display:flex;align-items:center;gap:12px}
.academy-hero-tagline i{color:var(--cobalt);font-size:18px;flex-shrink:0}
.academy-hero-tagline em{color:var(--black);font-style:italic;font-size:15px;line-height:1.5;text-align:left}
.academy-hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-academy-primary{background:var(--orange);color:var(--white);padding:14px 32px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:all 220ms ease}
.btn-academy-primary:hover{background:var(--cobalt)}
.btn-academy-outline{background:var(--white);color:var(--black);padding:14px 32px;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid var(--border);font-size:15px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.btn-academy-outline:hover{border-color:var(--cobalt);color:var(--cobalt)}
.btn-academy-query{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;box-shadow:0 8px 24px rgba(44,52,128,0.3);transition:all 220ms ease}
.btn-academy-query:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(44,52,128,0.5);background:var(--orange)}
.academy-section-block{margin-top:56px}
.academy-section-header{text-align:center;margin-bottom:32px}
.academy-section-header h2{font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px}
.academy-section-header p{color:var(--text2);font-size:14px;max-width:600px;margin:0 auto}
.academy-overview-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:24px}
.academy-overview-card p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-bottom:14px}
.academy-overview-card strong{color:var(--cobalt)}
.academy-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.academy-info-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:28px 26px}
.academy-info-icon{font-size:32px;margin-bottom:14px;display:block}
.academy-info-card h3{font-size:18px;font-weight:700;color:var(--black);margin-bottom:14px}
.academy-info-card ul{list-style:none}
.academy-info-card li{color:var(--text2);font-size:13.5px;margin-bottom:8px;padding-left:20px;position:relative;line-height:1.5}
.academy-info-card li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:3px;color:var(--cobalt);font-size:11px}
.academy-daily-ritual{display:flex;align-items:center;gap:20px;background:var(--orange);border:1px solid var(--orange);border-radius:20px;padding:24px 28px;margin-bottom:24px;color:var(--white)}
.academy-daily-icon{width:60px;height:60px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--orange);flex-shrink:0}
.academy-daily-text h3{font-size:18px;font-weight:700;color:var(--white);margin-bottom:4px}
.academy-daily-text p{color:rgba(255,255,255,0.9);font-size:13.5px}
.academy-parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.academy-part-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:26px 24px}
.academy-part-label{display:inline-block;background:var(--cobalt);color:var(--white);font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;margin-bottom:12px}
.academy-part-card h3{font-size:17px;font-weight:700;color:var(--black);margin-bottom:14px}
.academy-part-card ul{list-style:none}
.academy-part-card li{color:var(--text2);font-size:13px;margin-bottom:7px;padding-left:18px;position:relative;line-height:1.5}
.academy-part-card li::before{content:'\f111';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:6px;color:var(--cobalt);font-size:5px}
.academy-bonus-box{background:var(--cream);border:1px solid var(--orange);border-radius:20px;padding:26px;margin-top:24px}
.academy-bonus-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.academy-bonus-header i{font-size:26px;color:var(--orange)}
.academy-bonus-header h3{font-size:20px;font-weight:700;color:var(--black)}
.academy-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.academy-bonus-item{background:var(--white);border:1px solid var(--orange);border-radius:10px;padding:12px 16px;color:var(--black);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px}
.academy-bonus-item::before{content:'\f005';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--orange);font-size:11px}
.academy-note-box{display:flex;gap:14px;background:var(--cream);border-left:3px solid var(--cobalt);border-radius:12px;padding:18px 22px;margin-top:20px}
.academy-note-box i{color:var(--cobalt);font-size:18px;flex-shrink:0;margin-top:2px}
.academy-note-box p{color:var(--text2);font-size:13.5px;line-height:1.6;margin:0}
.academy-transform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.academy-transform-item{display:flex;align-items:flex-start;gap:14px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:18px 20px}
.academy-transform-item i{color:var(--cobalt);font-size:18px;flex-shrink:0;margin-top:3px}
.academy-transform-item p{color:var(--text2);font-size:13.5px;line-height:1.55;margin:0}
.academy-problems-box{background:var(--cream);border:1px solid var(--brown);border-radius:20px;padding:28px;margin-top:24px}
.academy-problems-box h3{font-size:18px;font-weight:700;color:var(--black);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.academy-problems-box h3 i{color:var(--orange)}
.academy-problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.academy-problem-item{background:var(--white);border:1px solid var(--brown);border-radius:10px;padding:12px 16px;color:var(--black);font-size:13px;display:flex;align-items:center;gap:10px}
.academy-problem-item::before{content:'\f00d';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--orange);font-size:11px}
.academy-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.academy-format-item{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:22px 20px;text-align:center}
.academy-format-item i{font-size:26px;color:var(--cobalt);margin-bottom:12px;display:block}
.academy-format-item h4{font-size:14px;font-weight:600;color:var(--black);margin-bottom:6px}
.academy-format-item p{color:var(--text2);font-size:12.5px;line-height:1.5;margin:0}
.academy-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.academy-price-card{background:var(--cream);border:1px solid var(--border);border-radius:20px;padding:30px 24px;text-align:center;position:relative}
.academy-price-card.featured{border-color:var(--orange);background:var(--white);box-shadow:0 8px 32px rgba(204,85,0,0.15)}
.academy-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--white);font-size:10px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}
.academy-price-label{font-size:13px;color:var(--text2);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:12px}
.academy-price-amount{font-size:48px;font-weight:800;color:var(--cobalt);line-height:1;margin-bottom:8px}
.academy-price-note{color:var(--text2);font-size:12.5px;margin-bottom:20px}
.btn-academy-price{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--white);border:1px solid var(--border);color:var(--black);border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}
.btn-academy-price.featured{background:var(--orange);border-color:var(--orange);color:var(--white);font-weight:700}
.academy-emi-box{background:var(--cream);border:1px solid var(--cobalt);border-radius:16px;padding:22px 24px;margin-top:24px}
.academy-emi-box h3{font-size:15px;font-weight:700;color:var(--black);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.academy-emi-box h3 i{color:var(--cobalt)}
.academy-emi-box p{color:var(--text2);font-size:13.5px;line-height:1.6;margin:0}
.academy-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.academy-support-item{display:flex;align-items:flex-start;gap:14px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:18px 20px}
.academy-support-item i{color:var(--cobalt);font-size:18px;flex-shrink:0;margin-top:3px}
.academy-support-item p{color:var(--text2);font-size:13.5px;line-height:1.55;margin:0}
.academy-certificate-box{background:var(--cream);border:1px solid var(--orange);border-radius:20px;padding:34px 28px;text-align:center}
.academy-certificate-icon{width:70px;height:70px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:30px;color:var(--white)}
.academy-certificate-box p{color:var(--text2);font-size:14px;line-height:1.7;margin-bottom:14px;max-width:800px;margin-left:auto;margin-right:auto}
.academy-certificate-box strong{color:var(--cobalt)}
.academy-certificate-highlight{background:var(--cobalt);border-radius:10px;padding:14px 18px !important;display:inline-flex !important;align-items:center;gap:10px;color:var(--white) !important;font-weight:500}
.academy-certificate-highlight i{color:var(--orange)}
.academy-steps{display:flex;flex-direction:column;gap:14px}
.academy-step{display:flex;align-items:flex-start;gap:18px;background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:20px 24px}
.academy-step-num{width:44px;height:44px;border-radius:12px;background:var(--cobalt);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;font-weight:800;flex-shrink:0}
.academy-step-text h4{font-size:15px;font-weight:700;color:var(--black);margin-bottom:4px}
.academy-step-text p{color:var(--text2);font-size:13.5px;line-height:1.5;margin:0}
.academy-enquiry-section{margin-top:40px}
.academy-enquiry-box{background:var(--cream);border:1px solid var(--cobalt);border-radius:24px;padding:40px 32px;text-align:center}
.academy-enquiry-icon{width:70px;height:70px;border-radius:50%;background:var(--cobalt);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:30px;color:var(--white)}
.academy-enquiry-box h3{font-size:24px;font-weight:700;color:var(--black);margin-bottom:12px}
.academy-enquiry-box p{color:var(--text2);font-size:14.5px;line-height:1.7;max-width:600px;margin:0 auto 24px}
.academy-enquiry-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-academy-enquiry{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;box-shadow:0 8px 24px rgba(44,52,128,0.3);justify-content:center;transition:all 220ms ease}
.btn-academy-enquiry:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(44,52,128,0.5);background:var(--orange)}
.btn-academy-group{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;box-shadow:0 8px 24px rgba(44,52,128,0.3);justify-content:center;transition:all 220ms ease}
.btn-academy-group:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(44,52,128,0.5);background:var(--orange)}
.academy-form-cta{background:var(--cream);border:1px solid var(--cobalt);border-radius:20px;padding:34px 28px;text-align:center;margin-top:24px}
.academy-form-icon{width:70px;height:70px;border-radius:50%;background:var(--cobalt);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:30px;color:var(--white)}
.academy-form-cta h3{font-size:22px;font-weight:700;color:var(--black);margin-bottom:10px}
.academy-form-cta p{color:var(--text2);font-size:14px;line-height:1.6;max-width:560px;margin:0 auto 22px}
.academy-form-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-academy-form{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;justify-content:center;transition:all 220ms ease}
.btn-academy-form:hover{background:var(--orange)}
.btn-academy-form-enquiry{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px rgba(44,52,128,0.3);font-family:inherit;justify-content:center;transition:all 220ms ease}
.btn-academy-form-enquiry:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(44,52,128,0.5);background:var(--orange)}
.btn-academy-form-wa{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;background:var(--cobalt);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;justify-content:center;transition:all 220ms ease}
.btn-academy-form-wa:hover{background:var(--orange)}
.academy-closing-box{background:var(--cream);border:1px solid var(--border);border-radius:24px;padding:36px 32px;text-align:center;margin-top:56px}
.academy-closing-box > i{font-size:32px;color:var(--cobalt);margin-bottom:16px;display:block}
.academy-closing-box p{color:var(--text2);font-size:15px;line-height:1.7;margin-bottom:14px;max-width:780px;margin-left:auto;margin-right:auto}
.academy-closing-box strong{color:var(--cobalt)}
.academy-closing-tagline{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.academy-closing-tagline span{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:8px 18px;font-size:12.5px;color:var(--black)}
.academy-cta-box{background:var(--orange);border:1px solid var(--orange);border-radius:24px;padding:50px 40px;text-align:center;margin-top:56px;color:var(--white)}
.academy-cta-box h2{font-size:26px;font-weight:700;color:var(--white);margin-bottom:10px}
.academy-cta-box p{color:rgba(255,255,255,0.9);font-size:15px;margin-bottom:24px}
.academy-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-academy-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--white);color:var(--orange);border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;justify-content:center}
.btn-academy-wa:hover{background:var(--cobalt);color:var(--white)}
.academy-cta-box .btn-academy-primary{background:var(--white);color:var(--orange)}
.academy-cta-box .btn-academy-primary:hover{background:var(--cobalt);color:var(--white)}
.academy-cta-box .btn-academy-query{background:var(--white);color:var(--orange);box-shadow:none}
.academy-cta-box .btn-academy-query:hover{background:var(--cobalt);color:var(--white);transform:translateY(-2px)}
.academy-footer-note{margin-top:24px !important;color:rgba(255,255,255,0.8) !important;font-size:12px !important;font-style:italic}

.premium-page-inner{max-width:640px;margin:0 auto;padding:40px 20px}
.premium-hero{text-align:center;margin-bottom:32px}
.premium-hero .crown-icon{width:90px;height:90px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:40px;color:var(--white);animation:floatIcon 3s ease-in-out infinite}
.premium-hero h1{font-size:38px;font-weight:800;color:var(--cobalt);margin-bottom:10px}
.premium-tagline{color:var(--text2);font-size:15px;line-height:1.6}
.premium-price-card{background:var(--cream);border-radius:24px;padding:36px 28px;border:1px solid var(--orange);position:relative;overflow:hidden}
.premium-price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange)}
.price-badge{position:absolute;top:16px;right:16px;background:var(--cobalt);color:var(--white);font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px}
.price-wrap{text-align:center;margin-bottom:8px;display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}
.price-wrap .currency{font-size:32px;font-weight:700;color:var(--orange)}
.price-wrap .amount{font-size:72px;font-weight:800;line-height:1;color:var(--cobalt)}
.price-wrap .period{font-size:16px;color:var(--text2);font-weight:500}
.price-sub{text-align:center;color:var(--text2);font-size:13px;margin-bottom:32px}
.benefits-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.benefit-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--white);border-radius:12px;border:1px solid var(--border)}
.benefit-icon{width:44px;height:44px;border-radius:10px;background:var(--orange);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;flex-shrink:0;border:1px solid var(--orange)}
.benefit-text h4{font-size:15px;font-weight:600;color:var(--black);margin-bottom:3px}
.benefit-text p{font-size:13px;color:var(--text2);line-height:1.5;margin:0}
.btn-buy-now{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;background:var(--orange);color:var(--white);border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;transition:all 220ms ease}
.btn-buy-now:hover{background:var(--cobalt)}
.payment-note{text-align:center;color:var(--text2);font-size:12px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.payment-note i{color:var(--cobalt)}
.premium-faq-mini{margin-top:32px;padding:24px;background:var(--white);border-radius:16px;border:1px solid var(--border)}
.premium-faq-mini h3{font-size:15px;font-weight:600;color:var(--black);margin-bottom:16px;text-align:center}
.instant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.instant-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);padding:8px 0}
.instant-item i{color:var(--cobalt);font-size:14px}

.premium-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}
.premium-modal.open{display:flex}
.premium-box{background:var(--white);border-radius:20px;max-width:420px;width:100%;padding:40px 32px;border:1px solid var(--border);max-height:90vh;overflow-y:auto}
.premium-box h2{font-size:24px;font-weight:600;margin-bottom:8px;text-align:center;color:var(--black)}
.premium-box p{color:var(--text2);font-size:14px;text-align:center;margin-bottom:24px}
.premium-box .input-group{margin-bottom:16px}
.premium-box .input-group label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px}
.premium-box .input-group input{width:100%;padding:12px 16px;background:var(--cream);border:1px solid var(--border);border-radius:10px;color:var(--black);font-size:14px;outline:none;font-family:inherit}
.premium-box .input-group input:focus{border-color:var(--cobalt)}
.premium-box .premium-login-btn{width:100%;padding:12px;background:var(--cobalt);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.premium-box .premium-logout-btn{width:100%;padding:12px;background:var(--cream);color:var(--black);border:1px solid var(--border);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;display:none;font-family:inherit}
.premium-box .premium-close{display:block;margin:16px auto 0;background:transparent;border:none;color:var(--text2);font-size:13px;cursor:pointer;font-family:inherit}
.premium-box .premium-error{color:var(--orange);font-size:13px;text-align:center;margin-top:12px;display:none}
.premium-box .premium-error.show{display:block}
.premium-box .premium-success{color:var(--cobalt);font-size:13px;text-align:center;margin-top:12px;display:none}
.premium-box .premium-success.show{display:block}
.premium-box .premium-user-info{text-align:center;color:var(--black);font-size:13px;margin-bottom:16px;padding:8px;background:var(--cream);border-radius:8px;display:none}
.premium-box .premium-user-info.show{display:block}
.premium-box .btn-whatsapp{display:block;width:100%;padding:12px;background:var(--orange);color:var(--white);border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin-top:12px;font-family:inherit}
.premium-box .code-input-group{margin-bottom:16px}
.premium-box .code-input-group label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px}
.premium-box .code-input-group input{width:100%;padding:12px 16px;background:var(--cream);border:1px solid var(--border);border-radius:10px;color:var(--black);font-size:14px;outline:none;font-family:inherit}
.premium-box .expiry-info{font-size:12px;color:var(--text2);text-align:center;padding:8px;background:var(--cream);border-radius:8px;display:none;margin-top:8px;margin-bottom:16px}
.premium-box .expiry-info.show{display:block}
.premium-box .expiry-info .renew-btn{background:var(--cobalt);color:var(--white);border:none;padding:4px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;text-decoration:none;display:inline-block}

.info-page .info-hero{width:100%;max-height:400px;object-fit:cover;border-radius:16px;margin-bottom:24px;background:var(--cream)}
.info-page .info-content{max-width:900px;margin:0 auto}
.info-page .info-title{font-size:32px;font-weight:700;margin-bottom:8px;color:var(--black)}
.info-page .info-meta{display:flex;gap:16px;color:var(--text2);font-size:14px;margin-bottom:16px;flex-wrap:wrap}
.info-page .info-meta .badge{background:var(--cobalt);color:var(--white);padding:2px 12px;border-radius:20px;font-size:11px;font-weight:600}
.info-page .info-meta .badge.premium{background:var(--brown)}
.info-page .info-meta .badge.free{background:var(--cobalt)}
.info-page .info-desc{color:var(--text2);font-size:16px;line-height:1.7;margin-bottom:24px}
.info-page .info-episodes-section{margin-top:24px}
.info-page .info-episodes-section h3{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:var(--black)}
.info-page .info-episodes-list{display:flex;flex-direction:column;gap:24px}
.ep-card{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:20px}
.ep-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ep-num{width:48px;height:48px;border-radius:12px;background:var(--cobalt);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:18px;font-weight:800;flex-shrink:0}
.ep-title-wrap{flex:1;min-width:0}
.ep-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.ep-title{font-size:16px;font-weight:600;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ep-trailer{width:100%;margin:0 0 18px;border-radius:12px;overflow:hidden;background:#000;position:relative;padding-bottom:56.25%;height:0}
.ep-trailer iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.ep-trailer-empty{width:100%;padding:60px 20px;background:var(--white);border-radius:12px;text-align:center;color:var(--text2);font-size:13px;margin-bottom:18px;border:1px dashed var(--border)}
.ep-downloads{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ep-dl-box{background:var(--white);border-radius:12px;padding:14px;border:1px solid var(--border)}
.ep-dl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.ep-dl-label{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}
.ep-dl-label.free{color:var(--cobalt)}
.ep-dl-label.premium{color:var(--orange)}
.ep-dl-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}
.ep-dl-badge.free{background:var(--cobalt);color:var(--white)}
.ep-dl-badge.premium{background:var(--brown);color:var(--white)}
.ep-dl-list{display:flex;flex-direction:column;gap:6px;min-height:0}
.ep-dl-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px}
.ep-dl-row .q{font-weight:600;color:var(--text2);min-width:50px}
.ep-dl-row .btn-ep-dl{background:var(--cobalt);color:var(--white);border:none;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}
.ep-dl-row .btn-ep-dl.free{background:var(--cobalt)}
.ep-dl-row .btn-ep-dl.premium{background:var(--brown)}
.ep-dl-row .btn-ep-dl.buy{background:var(--orange)}
.ep-dl-row .na{color:var(--text3);font-size:11px;font-style:italic}

.info-jp-title{font-size:16px;color:var(--white);font-weight:600;margin-bottom:14px;padding:8px 14px;background:var(--cobalt);border-left:3px solid var(--cobalt);border-radius:8px}
.info-main-desc{color:var(--text2);font-size:15px;line-height:1.75;margin-bottom:20px;white-space:pre-line}
.info-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;padding:20px;background:var(--cream);border:1px solid var(--border);border-radius:14px}
.info-detail-item{display:flex;flex-direction:column;gap:4px}
.info-detail-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.8px}
.info-detail-value{font-size:14px;font-weight:600;color:var(--black)}
.info-footer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.info-footer-tag{font-size:10.5px;color:var(--text2);background:var(--cream);border:1px solid var(--border);padding:4px 10px;border-radius:20px;white-space:nowrap}

.search-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.98);z-index:8000;display:none;padding:60px 32px 40px;overflow-y:auto}
.search-overlay.open{display:block}
.search-overlay .search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.search-overlay .search-header h2{font-size:22px;font-weight:600;color:var(--black)}
.search-overlay .search-header h2 i{color:var(--cobalt);margin-right:10px}
.search-overlay .search-header .close-search{background:rgba(0,0,0,0.06);border:none;color:var(--black);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:20px}
.search-overlay .search-header .close-search:hover{background:var(--cobalt);color:var(--white)}
.search-overlay .search-input-wrap{position:relative;max-width:700px;margin:0 auto 28px}
.search-overlay .search-input-wrap input{width:100%;padding:16px 20px 16px 52px;background:var(--cream);border:2px solid var(--border);border-radius:14px;color:var(--black);font-size:17px;outline:none;font-family:inherit}
.search-overlay .search-input-wrap input:focus{border-color:var(--cobalt)}
.search-overlay .search-input-wrap .search-icon-fixed{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text2);font-size:18px}
.search-overlay .search-input-wrap .clear-search-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text2);font-size:16px;cursor:pointer;display:none}
.search-overlay .search-input-wrap .clear-search-btn.show{display:block}
.search-overlay .search-stats{color:var(--text2);font-size:13px;margin-bottom:16px;text-align:center}
.search-overlay .search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-width:1000px;margin:0 auto}
.search-overlay .search-results .search-card{background:var(--white);border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--border)}
.search-overlay .search-results .search-card:hover{border-color:var(--cobalt);box-shadow:var(--shadow)}
.search-overlay .search-results .search-card img{width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--cream)}
.search-overlay .search-results .search-card .info{padding:10px 12px 14px}
.search-overlay .search-results .search-card .info h4{font-size:14px;font-weight:500;color:var(--black)}
.search-overlay .search-results .search-card .info .tag{font-size:11px;color:var(--text2);display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}
.search-overlay .search-results .search-card .info .tag .badge-sm{font-size:9px;font-weight:700;padding:1px 8px;border-radius:20px;text-transform:uppercase}
.search-overlay .search-results .search-card .info .tag .badge-sm.free{background:var(--cobalt);color:var(--white)}
.search-overlay .search-results .search-card .info .tag .badge-sm.premium{background:var(--brown);color:var(--white)}
.search-overlay .search-results .search-card .info .tag .badge-sm.page{background:var(--cobalt);color:var(--white)}
.search-overlay .no-results{text-align:center;color:var(--text2);padding:60px 20px;font-size:16px;grid-column:1/-1}

.footer-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:7500;display:none;align-items:center;justify-content:center;padding:20px}
.footer-modal.open{display:flex}
.footer-modal-box{background:var(--white);border-radius:20px;max-width:680px;width:100%;max-height:85vh;overflow-y:auto;padding:40px 36px;border:1px solid var(--border);position:relative}
.footer-modal-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,0.06);border:none;color:var(--text2);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}
.footer-modal-close:hover{background:var(--cobalt);color:var(--white)}
.footer-modal-box h2{font-size:26px;font-weight:700;margin-bottom:6px;color:var(--cobalt)}
.footer-modal-box .modal-subtitle{color:var(--text2);font-size:13px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.footer-modal-box h3{font-size:16px;font-weight:600;color:var(--black);margin-top:20px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.footer-modal-box p{color:var(--text2);font-size:14.5px;line-height:1.7;margin-bottom:14px}
.footer-modal-box ul{list-style:none;padding:0;margin-bottom:16px}
.footer-modal-box ul li{color:var(--text2);font-size:14px;line-height:1.6;padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--border)}
.footer-modal-box ul li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:8px;color:var(--cobalt);font-size:12px}
.footer-modal-box .highlight-box{background:var(--cream);border-left:3px solid var(--cobalt);padding:14px 18px;border-radius:8px;margin:16px 0}
.footer-modal-box .highlight-box p{margin:0;color:var(--black);font-weight:500}
.footer-modal-box .promise-box{background:var(--brown);border:1px solid var(--brown);border-radius:12px;padding:20px;text-align:center;margin-top:20px}
.footer-modal-box .promise-box p{color:var(--cream);font-weight:600;font-size:15px;margin:0}
.footer-modal-box .modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.footer-modal-box .modal-actions a,.footer-modal-box .modal-actions button{flex:1;min-width:160px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;font-family:inherit;transition:all 220ms ease}
.footer-modal-box .btn-wa{background:var(--cobalt);color:var(--white)}
.footer-modal-box .btn-wa:hover{background:var(--orange)}
.footer-modal-box .btn-tg{background:var(--cobalt);color:var(--white)}
.footer-modal-box .btn-tg:hover{background:var(--orange)}
.footer-modal-box .status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.footer-modal-box .status-item{background:var(--cream);border-radius:10px;padding:14px 16px;border:1px solid var(--border)}
.footer-modal-box .status-item .status-label{font-size:12px;color:var(--text2);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}
.footer-modal-box .status-item .status-value{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--black)}
.footer-modal-box .status-item .status-value .dot{width:8px;height:8px;border-radius:50%;background:var(--cobalt)}
.footer-modal-box .status-item .status-value.warning .dot{background:var(--orange)}
.faq-item{margin-bottom:12px;background:var(--cream);border-radius:10px;border:1px solid var(--border);overflow:hidden}
.faq-question{padding:14px 18px;cursor:pointer;font-weight:600;font-size:14.5px;color:var(--black);display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-question i{transition:transform var(--transition);color:var(--cobalt);flex-shrink:0}
.faq-item.open .faq-question i{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 300ms ease;padding:0 18px;color:var(--text2);font-size:14px;line-height:1.7}
.faq-item.open .faq-answer{max-height:300px;padding:0 18px 16px}

.legal-page-inner{max-width:820px;margin:0 auto;padding:40px 20px 100px}
.legal-page-inner h1{font-size:36px;font-weight:800;line-height:1.2;margin-bottom:10px;color:var(--black)}
.legal-page-inner .legal-subtitle{color:var(--text2);font-size:15px;margin-bottom:10px}
.legal-page-inner .legal-meta{color:var(--text2);font-size:12.5px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.legal-table{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:28px;display:flex;flex-direction:column;gap:10px}
.legal-table > div{display:flex;gap:16px;font-size:13.5px;flex-wrap:wrap}
.legal-table > div strong{color:var(--text2);min-width:130px;font-weight:600}
.legal-table > div span{color:var(--black);flex:1;min-width:200px}
.legal-page-inner h2{font-size:20px;font-weight:700;color:var(--black);margin-top:32px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.legal-page-inner h3{font-size:16px;font-weight:600;color:var(--cobalt);margin-top:22px;margin-bottom:10px}
.legal-page-inner p{color:var(--text2);font-size:15px;line-height:1.75;margin-bottom:14px}
.legal-page-inner ul{list-style:none;padding:0;margin-bottom:18px}
.legal-page-inner ul li{color:var(--text2);font-size:14.5px;line-height:1.7;padding:8px 0 8px 26px;position:relative}
.legal-page-inner ul li::before{content:'\f111';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:6px;top:15px;color:var(--cobalt);font-size:6px}
.legal-page-inner strong{color:var(--black);font-weight:600}

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.active{display:flex}
.modal{background:var(--white);border:1px solid var(--border);border-radius:16px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;position:relative}
.modal-header{padding:22px 24px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.modal-header h3{font-size:19px;color:var(--black);margin-bottom:4px;font-weight:700}
.modal-header p{font-size:13.5px;color:var(--text2)}
.modal-close{background:var(--cream);border:none;color:var(--text2);width:32px;height:32px;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.modal-close:hover{background:var(--cobalt);color:var(--white)}
.modal-body{padding:24px;font-size:14.5px;color:var(--text2);line-height:1.7}
.modal-body h4{color:var(--cobalt);margin:18px 0 8px;font-size:15px;font-weight:600}
.modal-body h4:first-child{margin-top:0}
.modal-body ul{padding-left:18px;margin-bottom:12px}
.modal-body li{margin-bottom:4px}
.modal-body strong{color:var(--black)}
.sample-note{background:var(--cream);border:1px solid var(--cobalt);border-radius:10px;padding:14px 16px;margin-top:20px;font-size:13.5px;color:var(--cobalt);font-weight:500}
.modal-footer{padding:16px 24px 22px;border-top:1px solid var(--border);text-align:center}
.modal-footer .btn-buy{display:inline-block;max-width:240px;width:100%}

#productsSection{margin-top:0;padding:0}
.pp-container{max-width:1280px;margin:0 auto;padding:40px 0 60px}
.pp-hero{text-align:center;padding:40px 0 30px}
.pp-hero-badge{display:inline-block;background:var(--cobalt);color:var(--white);font-size:0.8rem;font-weight:500;padding:6px 16px;border-radius:30px;margin-bottom:18px;letter-spacing:0.5px}
.pp-hero h1{font-size:2.5rem;font-weight:700;color:var(--black);margin-bottom:12px;letter-spacing:-0.5px}
.pp-hero h1 span{color:var(--cobalt)}
.pp-hero p{font-size:1.05rem;color:var(--text2);max-width:600px;margin:0 auto}
.pp-dual-note{background:var(--cream);border:1px solid var(--cobalt);border-radius:12px;padding:18px 22px;margin:20px 0 40px;text-align:center;font-size:0.95rem}
.pp-dual-note strong{color:var(--cobalt)}
.pp-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;padding-bottom:50px}
.pp-product-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all 0.4s;position:relative}
.pp-product-card:hover{border-color:var(--cobalt);box-shadow:var(--shadow)}
.pp-book-stage{height:300px;perspective:1400px;display:flex;align-items:center;justify-content:center;background:var(--cream);position:relative;overflow:hidden}
.pp-book{width:165px;height:235px;position:relative;transform-style:preserve-3d;animation:ppBookFloat 5s ease-in-out infinite;cursor:pointer}
@keyframes ppBookFloat{0%,100%{transform:translateY(0) rotateY(-8deg) rotateX(4deg)}50%{transform:translateY(-12px) rotateY(8deg) rotateX(-2deg)}}
.pp-book-cover{position:absolute;width:100%;height:100%;border-radius:4px 10px 10px 4px;overflow:hidden;box-shadow:12px 12px 28px rgba(0,0,0,0.35),inset -3px 0 8px rgba(255,255,255,0.06)}
.pp-book-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pp-book::before{content:'';position:absolute;left:0;top:0;width:14px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,0.35),transparent);border-radius:4px 0 0 4px;z-index:2}
.pp-book::after{content:'';position:absolute;right:-7px;top:5px;width:9px;height:calc(100% - 10px);background:var(--cream);border-radius:0 2px 2px 0;box-shadow:3px 0 6px rgba(0,0,0,0.25);transform:rotateY(90deg);transform-origin:left center}
.pp-book-glow{position:absolute;bottom:18px;width:150px;height:24px;border-radius:50%;filter:blur(12px);opacity:0.4}
.pp-glow-blue{background:var(--cobalt)}
.pp-glow-red{background:var(--brown)}
.pp-glow-gold{background:var(--orange)}
.pp-product-body{padding:22px 24px 26px}
.pp-product-tag{display:inline-block;font-size:0.68rem;font-weight:600;padding:3px 10px;border-radius:4px;margin-bottom:10px;letter-spacing:0.4px}
.pp-tag-students{background:var(--cobalt);color:var(--white)}
.pp-tag-teachers{background:var(--brown);color:var(--white)}
.pp-tag-apex{background:var(--orange);color:var(--white)}
.pp-tag-bundle{background:var(--cobalt);color:var(--white)}
.pp-product-title{font-size:1.2rem;font-weight:600;color:var(--black);margin-bottom:6px;line-height:1.3}
.pp-product-subtitle{font-size:0.82rem;color:var(--text2);margin-bottom:12px}
.pp-product-desc{font-size:0.88rem;color:var(--text2);margin-bottom:14px;line-height:1.55}
.pp-product-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.pp-meta-item{font-size:0.72rem;background:var(--cream);color:var(--black);padding:3px 9px;border-radius:5px;border:1px solid var(--border)}
.pp-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.pp-price{font-size:1.45rem;font-weight:700;color:var(--black)}
.pp-old-price{font-size:0.95rem;color:var(--text2);text-decoration:line-through}
.pp-discount-badge{font-size:0.72rem;background:var(--cobalt);color:var(--white);padding:2px 8px;border-radius:4px;font-weight:600}
.pp-btn-row{display:flex;gap:10px}
.pp-btn-buy{flex:1;color:var(--white);text-align:center;padding:11px 12px;border-radius:10px;font-size:0.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:all 220ms ease}
.pp-btn-buy:hover{background:var(--orange)!important}
.pp-btn-preview{flex:0.85;background:transparent;color:var(--cobalt);border:1px solid var(--cobalt);text-align:center;padding:11px 12px;border-radius:10px;font-size:0.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all 220ms ease}
.pp-btn-preview:hover{background:var(--cobalt);color:var(--white)}
.pp-btn-blue{background:var(--cobalt)}
.pp-btn-red{background:var(--brown)}
.pp-btn-gold{background:var(--orange)}
.pp-btn-purple{background:var(--cobalt)}
.pp-bundle-section{background:var(--cream);border:1px solid var(--cobalt);border-radius:16px;padding:36px;margin-bottom:28px;text-align:center}
.pp-bundle-section.pp-gold-border{border-color:var(--orange)}
.pp-bundle-section h2{font-size:1.5rem;margin-bottom:8px;color:var(--black)}
.pp-bundle-section p{color:var(--text2);margin-bottom:18px;max-width:520px;margin-left:auto;margin-right:auto;font-size:0.95rem}
.pp-bundle-price{font-size:2.1rem;font-weight:700;color:var(--cobalt);margin-bottom:4px}
.pp-bundle-section.pp-gold-border .pp-bundle-price{color:var(--orange)}
.pp-bundle-old{font-size:1rem;color:var(--text2);text-decoration:line-through;margin-bottom:4px}
.pp-bundle-save{font-size:0.9rem;color:var(--cobalt);margin-bottom:20px;font-weight:600}
.pp-bundle-btn{max-width:280px;margin:0 auto;display:block}
.pp-footer-note{text-align:center;padding:30px 0 20px;color:var(--text2);font-size:0.88rem}

@media(max-width:1100px){
.header-inner{padding:0 20px;gap:12px}
.nav-link{padding:8px 10px;font-size:12px}
.pp-hero h1{font-size:2.1rem}
}

@media(max-width:900px){
.header-inner{padding:0 16px;height:64px;gap:8px}
.logo img{height:34px;width:34px}
.logo-text{font-size:14px}
.nav-desktop{display:none !important}
.menu-toggle{display:flex !important}
.mobile-nav-bar{display:block;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:64px;z-index:998;overflow:hidden}
.mobile-nav-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 12px}
.mobile-nav-scroll::-webkit-scrollbar{display:none}
.mobile-nav-link{flex-shrink:0;color:var(--text2);text-decoration:none;font-size:13px;font-weight:500;padding:8px 16px;border-radius:20px;background:var(--white);border:1px solid var(--border);white-space:nowrap;cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent}
.mobile-nav-link.active{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}
.mobile-nav-link:active{transform:scale(0.96)}
.main{padding:0 20px 60px}
.hero{min-height:320px;margin-top:16px;border-radius:16px}
.hero-content{padding:28px 22px}
.hero-title{font-size:26px}
.card{width:150px}
section{margin-top:32px}
.section-title{font-size:18px}
.footer-inner{grid-template-columns:1fr 1fr;gap:28px}
.pp-products-grid{grid-template-columns:1fr;gap:20px}
.pp-book{width:145px;height:205px}
.pp-book-stage{height:260px}
.voice-list{grid-template-columns:1fr}
.our-work-options{grid-template-columns:1fr}
.academy-two-col{grid-template-columns:1fr}
.academy-format-grid{grid-template-columns:1fr 1fr}
.services-cards-grid{grid-template-columns:1fr 1fr}
.ep-downloads{grid-template-columns:1fr}
}

@media(max-width:700px){
.header-inner{padding:0 12px;height:58px;gap:8px}
.logo img{height:32px;width:32px}
.logo-text{font-size:13px}
.icon-btn{width:36px;height:36px;font-size:14px;border-radius:9px}
.menu-toggle{width:36px;height:36px;font-size:16px;border-radius:9px}
.mobile-nav-bar{top:58px}
.mobile-nav-scroll{padding:8px 10px;gap:6px}
.mobile-nav-link{font-size:12.5px;padding:7px 14px}
.ticker-label{font-size:10px !important;padding:4px 9px !important;letter-spacing:0.5px !important;gap:4px !important}
.ticker-label i{font-size:9px !important}
.ticker-container{padding:0 12px !important;gap:8px !important}
.main{padding:0 14px 50px}
.hero{min-height:260px;border-radius:14px;margin-top:12px}
.hero-content{padding:22px 16px}
.hero-title{font-size:20px}
.hero-desc{font-size:12.5px}
.hero-actions{margin-top:16px}
.btn-watch-now{padding:12px 28px;font-size:14px;border-radius:10px}
.btn-watch-now i{font-size:12px}
.card{width:135px}
section{margin-top:26px}
.section-title{font-size:16px}
.footer{padding:32px 16px 24px}
.footer-inner{grid-template-columns:1fr;gap:24px;text-align:center}
.footer-brand{text-align:center}
.footer-brand .logo{justify-content:center}
.footer-brand p{max-width:100%;margin:0 auto}
.footer-bottom{flex-direction:column;text-align:center;gap:14px}
.social-links{justify-content:center}
.footer-premium-link{flex-direction:column;gap:12px}
.footer-legal{flex-direction:column;gap:8px}
.footer-legal-sep{display:none}
.pp-hero h1{font-size:1.55rem}
.pp-hero p{font-size:0.88rem;padding:0 8px}
.pp-dual-note{font-size:0.82rem;padding:12px 14px}
.pp-book{width:125px;height:178px}
.pp-book-stage{height:220px}
.pp-product-body{padding:16px}
.pp-product-title{font-size:1rem}
.pp-btn-row{flex-direction:column;gap:8px}
.pp-btn-buy,.pp-btn-preview{width:100%;flex:none;padding:10px 12px;font-size:0.85rem}
.pp-bundle-section{padding:22px 16px;border-radius:12px}
.pp-bundle-section h2{font-size:1.15rem}
.pp-bundle-price{font-size:1.55rem}
.pp-bundle-btn{max-width:100%}
.pp-price{font-size:1.2rem}
.voice-fullpage-inner,.our-work-menu-inner,.vacancies-fullpage-inner,.story-reader-inner,.services-fullpage-inner,.academy-fullpage-inner{padding:30px 12px 60px}
.voice-header .voice-header-icon,.our-work-hero-icon,.vacancies-header-icon,.services-hero-icon{width:70px;height:70px;font-size:28px}
.voice-header h1,.our-work-hero h1,.vacancies-header h1{font-size:24px}
.our-work-option{padding:20px 18px;gap:14px}
.our-work-option-icon{width:50px;height:50px;font-size:22px;border-radius:12px}
.vacancies-grid{grid-template-columns:1fr}
.academy-hero h1{font-size:28px}
.academy-subtitle{font-size:16px}
.academy-hero-buttons{flex-direction:column}
.btn-academy-primary,.btn-academy-outline,.btn-academy-query{width:100%}
.services-hero h1{font-size:26px}
.services-hero-buttons{flex-direction:column}
.btn-services-primary,.btn-services-outline,.btn-services-enquiry{width:100%}
.academy-format-grid,.academy-pricing-grid{grid-template-columns:1fr}
.academy-form-buttons{flex-direction:column}
.btn-academy-form,.btn-academy-form-wa,.btn-academy-query{width:100%}
.academy-cta-buttons{flex-direction:column}
.btn-academy-primary,.btn-academy-query{width:100%}
.academy-enquiry-box{padding:30px 18px;border-radius:18px}
.academy-enquiry-box h3{font-size:20px}
.academy-enquiry-box p{font-size:13px}
.academy-enquiry-buttons{flex-direction:column}
.btn-academy-query,.btn-academy-group{width:100%;padding:13px 20px;font-size:14px}
.vacancy-actions{flex-direction:column;align-items:stretch}
.vacancy-actions .btn-register,.vacancy-actions .btn-enquiry{width:100%;text-align:center;justify-content:center}
.premium-hero h1{font-size:28px}
.price-wrap .amount{font-size:56px}
.price-wrap .currency{font-size:24px}
.instant-grid{grid-template-columns:1fr}
.search-overlay{padding:30px 16px}
.search-overlay .search-results{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.footer-modal-box{padding:28px 20px}
.footer-modal-box .modal-actions{flex-direction:column}
.footer-modal-box .modal-actions a,.footer-modal-box .modal-actions button{width:100%;min-width:auto}
.footer-modal-box .status-grid{grid-template-columns:1fr}
.info-jp-title{font-size:14px;padding:6px 10px}
.info-main-desc{font-size:14px}
.info-detail-grid{grid-template-columns:1fr 1fr;padding:14px;gap:10px}
.info-detail-value{font-size:13px}
.info-footer-tag{font-size:9.5px;padding:3px 8px}
}

@media(max-width:450px){
.logo-text{display:block !important;font-size:12px !important}
.logo img{height:28px !important;width:28px !important}
.header-inner{gap:4px !important}
.icon-btn{width:32px !important;height:32px !important;font-size:12px !important}
.menu-toggle{width:32px !important;height:32px !important;font-size:14px !important}
.mobile-nav-link{font-size:12px;padding:6px 12px}
.ticker-label{font-size:9px !important;padding:3px 7px !important;letter-spacing:0.3px !important}
.ticker-label i{font-size:8px !important}
.ticker-label span{font-size:9px !important}
.hero-title{font-size:18px}
.btn-watch-now{padding:11px 24px;font-size:13px;width:100%;justify-content:center}
.card{width:120px}
.pp-hero h1{font-size:1.35rem}
.pp-book{width:110px;height:158px}
.pp-book-stage{height:200px}
.academy-hero h1{font-size:24px}
.academy-price-amount{font-size:34px}
.services-hero h1{font-size:22px}
.voice-header h1,.our-work-hero h1,.vacancies-header h1{font-size:20px}
}
