@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=DM+Sans:ital,opsz,wght@0,9..40,300..800;1,9..40,400..700&display=swap');:root{--color-primary:#51040E;--color-primary-dark:#380209;--color-primary-light:#6E0915;--color-primary-tint:#FAF2F3;--color-accent:#C8A56A;--color-accent-light:#E8CF9E;--color-accent-dark:#A68244;--color-whatsapp:#25D366;--color-whatsapp-dark:#1EBE5D;--color-bg-white:#FFFFFF;--color-bg-light:#FAF8F5;--color-bg-cream:#F4EFE6;--color-text-main:#1A1A1A;--color-text-body:#4A4A4A;--color-text-muted:#737373;--color-border:rgba(81,4,14,0.08);--color-border-subtle:rgba(0,0,0,0.06);--font-heading:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-main:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.06);--shadow-lg:0 16px 40px rgba(0,0,0,0.08);--shadow-maroon:0 8px 24px rgba(81,4,14,0.22);--shadow-gold:0 8px 24px rgba(200,165,106,0.25);--shadow-whatsapp:0 8px 24px rgba(37,211,102,0.35);--transition-fast:0.15s ease;--transition-smooth:0.3s cubic-bezier(0.16,1,0.3,1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:50px;--radius-tag:6px;--radius-btn:8px}h1,h2,h3,h4,h5,h6,.hero-modern-title,.section-title-modern,.card-title,.guru-name,.p-title,.p-amount,.p-currency,.faq-question-btn,.brand-title,.btn,.badge-accent,.dock-btn,.cal-month-title,.slots-title,.slot-pill,.plan-toggle-btn,.modal-title,.ribbon-num,.gstat-num,.featured-badge,.lifestyle-title{font-family:var(--font-heading) !important;letter-spacing:-0.018em}body,p,span,li,a,label,input,select,textarea,.hero-modern-desc,.section-subtitle-modern,.card-desc,.guru-bio,.review-quote,.reviewer-loc,.footer-bio{font-family:var(--font-main)}html,*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-pill);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::-webkit-scrollbar-thumb:active{background:var(--color-accent)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);font-size:1rem;color:var(--color-text-body);background-color:var(--color-bg-white);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}@media (max-width:768px){body{padding-bottom:calc(100px+env(safe-area-inset-bottom,18px)) !important}}img,svg,video,iframe{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1560px;margin:0 auto;padding:0 0.65rem}@media (min-width:768px){.container{padding:0 0.85rem}}@media (min-width:1280px){.container{padding:0 1rem}}.text-center{text-align:center}.mt-4{margin-top:1.75rem}.top-maroon-strip{position:fixed;top:0;left:0;width:100%;height:3px;background-color:var(--color-primary);z-index:10001}.header{position:fixed;top:3px;left:0;width:100%;height:74px;background-color:#FFFFFF !important;border-bottom:1px solid var(--color-border-subtle);box-shadow:0 2px 10px rgba(0,0,0,0.03);z-index:10000;transition:box-shadow var(--transition-smooth),background-color var(--transition-smooth)}.header.header-scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:100%;margin:0 auto;padding:0 0.75rem}@media (min-width:1200px){.header-container{padding:0 0.65rem}}.logo-wrap{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--color-text-main);flex-shrink:0;white-space:nowrap !important}.logo-img-container{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1.5px solid var(--color-accent);background-color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:transform var(--transition-fast),border-color var(--transition-fast)}.logo-wrap:hover .logo-img-container{transform:scale(1.06);border-color:var(--color-accent-light)}.brand-logo-img{width:100%;height:100%;object-fit:cover;display:block}.logo-text-group{display:inline-flex;align-items:baseline;gap:0.4rem;white-space:nowrap !important;line-height:1}.brand-title{font-family:var(--font-heading) !important;font-weight:800;font-size:1.05rem;letter-spacing:0.01em;color:var(--color-text-main);white-space:nowrap !important;text-transform:none !important}.brand-sub{font-family:var(--font-heading) !important;font-weight:800;font-size:1.05rem;letter-spacing:0.01em;color:var(--color-text-main);white-space:nowrap !important;text-transform:none !important}.nav-menu{display:flex;align-items:center;gap:1.25rem;margin:0;padding:0;white-space:nowrap !important}.nav-link{position:relative;font-family:var(--font-main);font-size:0.92rem;font-weight:500;color:var(--color-text-body);display:inline-flex;flex-direction:row;align-items:center;white-space:nowrap !important;line-height:1.2;padding:0.45rem 0.2rem;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.nav-link.active{color:var(--color-primary);font-weight:700}.nav-link.active::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:26px;height:2.5px;background-color:var(--color-accent);border-radius:2px}.nav-link:hover::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:18px;height:2px;background-color:var(--color-accent);border-radius:2px;opacity:0.75}.header-actions{display:flex;align-items:center;gap:0.65rem;flex-shrink:0;white-space:nowrap !important}.nav-call-btn{display:inline-flex;align-items:center;flex-direction:row;gap:0.45rem;background-color:var(--color-primary-tint);border:1px solid rgba(81,4,14,0.12);border-radius:9999px;padding:0.42rem 1.15rem;height:38px;min-height:38px;transition:all var(--transition-fast);box-shadow:0 1px 3px rgba(81,4,14,0.04);white-space:nowrap !important;box-sizing:border-box}.nav-call-btn:hover{background-color:#F4E2E5;border-color:rgba(81,4,14,0.25);transform:translateY(-1px)}.call-btn-icon{color:var(--color-primary);flex-shrink:0}.call-btn-text{display:inline-block;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;color:var(--color-primary);white-space:nowrap !important;line-height:1}.nav-trial-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#FFFFFF !important;font-family:var(--font-heading);font-size:0.84rem;font-weight:700;padding:0.42rem 1.15rem;height:38px;min-height:38px;border-radius:9999px;white-space:nowrap;box-shadow:0 3px 10px rgba(81,4,14,0.25);transition:all var(--transition-smooth);box-sizing:border-box}.nav-trial-btn:hover{background-color:var(--color-primary-light);box-shadow:0 5px 16px rgba(81,4,14,0.35);transform:translateY(-1px)}.nav-menu-toggle-btn,.hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#FFFFFF;border:1.5px solid rgba(81,4,14,0.16);cursor:pointer;padding:0;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);z-index:10002;box-shadow:0 2px 6px rgba(81,4,14,0.05);flex-shrink:0}.nav-menu-toggle-btn:hover,.hamburger:hover{background:rgba(81,4,14,0.04);border-color:var(--color-accent);box-shadow:0 3px 10px rgba(200,165,106,0.25);transform:translateY(-1px)}.nav-menu-toggle-btn:active,.hamburger:active{transform:scale(0.94)}.nav-toggle-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;width:20px;height:13px;gap:5px;position:relative;pointer-events:none}.nav-toggle-inner .bar{display:block;height:2px;border-radius:2px;background-color:var(--color-primary);transition:all 0.28s cubic-bezier(0.16,1,0.3,1);transform-origin:center}.nav-toggle-inner .bar-top{width:20px}.nav-toggle-inner .bar-bot{width:13px}.nav-menu-toggle-btn:hover .nav-toggle-inner .bar-bot,.hamburger:hover .nav-toggle-inner .bar-bot{width:20px}.nav-menu-toggle-btn.active .nav-toggle-inner,.hamburger.active .nav-toggle-inner{align-items:center}.nav-menu-toggle-btn.active .nav-toggle-inner .bar-top,.hamburger.active .nav-toggle-inner .bar-top{width:18px;transform:translateY(3.5px) rotate(45deg);background-color:var(--color-primary)}.nav-menu-toggle-btn.active .nav-toggle-inner .bar-bot,.hamburger.active .nav-toggle-inner .bar-bot{width:18px;transform:translateY(-3.5px) rotate(-45deg);background-color:var(--color-primary)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:88%;max-width:380px;height:100%;height:100dvh;background:linear-gradient(180deg,#FFFFFF 0%,#FDFBF8 100%);box-shadow:-10px 0 40px rgba(81,4,14,0.18);z-index:10011;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);overflow:hidden}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.35rem;border-bottom:1.5px solid rgba(200,165,106,0.25);background:#FFFFFF;flex-shrink:0}.mobile-menu-header .logo-wrap{display:flex;align-items:center;gap:0.65rem;text-decoration:none}.brand-tagline{display:block;font-family:var(--font-main);font-size:0.68rem;color:var(--color-accent);font-weight:600;letter-spacing:0.04em;margin-top:2px}.mobile-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(81,4,14,0.06);border:1px solid rgba(81,4,14,0.12);color:var(--color-primary);cursor:pointer;padding:0;transition:all 0.25s ease;flex-shrink:0}.mobile-close-btn:hover{background:var(--color-primary);color:#FFFFFF;transform:rotate(90deg)}.mobile-menu-body{padding:0.85rem 1.25rem 1.25rem 1.25rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:0.85rem}.mobile-music-card{padding:0;border-bottom:none;background:transparent}.mobile-music-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;background:linear-gradient(135deg,#4A0510 0%,#2A0208 100%);border:1.5px solid rgba(200,165,106,0.4);border-radius:14px;padding:0.75rem 1rem;color:#FFFFFF;box-shadow:0 4px 16px rgba(81,4,14,0.25);cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease}.mobile-nav-links{display:flex;flex-direction:column;gap:0.35rem}.mobile-nav-link{display:block;padding:0.85rem 1.15rem;border-radius:8px;text-decoration:none;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary);background:transparent;transition:all 0.22s ease;border-left:3px solid transparent}.mobile-nav-link:hover,.mobile-nav-link.active{background:rgba(81,4,14,0.05);color:var(--color-primary);border-left:3px solid var(--color-accent);padding-left:1.35rem}.mobile-trust-badge{display:flex;align-items:center;gap:0.5rem;padding:0.65rem 0.85rem;border-radius:10px;background:#FFFDF8;border:1px dashed rgba(200,165,106,0.5);margin-top:0.25rem}.trust-badge-icon{font-size:1.1rem;flex-shrink:0}.trust-badge-text{font-family:var(--font-heading);font-size:0.76rem;font-weight:700;color:var(--color-primary);line-height:1.35}.mobile-menu-footer{padding:0.85rem 1.25rem 1rem 1.25rem;background:#FFFFFF;border-top:1.5px solid rgba(200,165,106,0.2);display:flex;flex-direction:column;gap:0.75rem;flex-shrink:0;box-shadow:0 -4px 16px rgba(0,0,0,0.03)}.mobile-trial-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.85rem 1rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,#51040E 0%,#300207 100%);border:1.5px solid rgba(200,165,106,0.45);color:#FFFFFF !important;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(81,4,14,0.3);transition:transform 0.2s ease,box-shadow 0.2s ease}.mobile-trial-btn:active{transform:scale(0.97)}.mobile-footer-contact-row{display:flex;gap:0.65rem}.mobile-call-btn,.mobile-whatsapp-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.65rem 0.5rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:0.86rem;font-weight:700;text-decoration:none;transition:all 0.2s ease}.mobile-call-btn{background:rgba(81,4,14,0.06);border:1px solid rgba(81,4,14,0.15);color:var(--color-primary)}.mobile-whatsapp-btn{background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.3);color:#128C7E}.mobile-drawer-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding-top:0.25rem}.mobile-drawer-socials{display:flex;gap:0.5rem}.mobile-drawer-socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(81,4,14,0.06);color:var(--color-primary);text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.mobile-drawer-socials a:hover{background:var(--color-primary);color:#FFFFFF}.mobile-drawer-copy{font-family:var(--font-main);font-size:0.72rem;color:var(--color-text-muted)}@media (max-width:1320px) and (min-width:881px){.header-container{padding:0 0.5rem}.nav-menu{gap:0.75rem}.nav-link{font-size:0.82rem;padding:0.35rem 0.1rem}.brand-sub{display:none}.nav-call-btn{padding:0.38rem 0.75rem}.nav-trial-btn{padding:0.52rem 1.05rem;font-size:0.82rem}.nav-music-title{font-size:0.72rem}}@media (max-width:1040px) and (min-width:881px){.nav-menu{gap:0.55rem}.nav-link{font-size:0.78rem}.nav-music-title{display:none}.nav-music-pill{padding:0.35rem 0.55rem}}@media (max-width:880px){.nav-menu{display:none !important}.nav-call-btn,.nav-trial-btn{display:none !important}.hamburger,.nav-menu-toggle-btn{display:flex !important}.header-actions{display:flex !important;align-items:center !important;gap:0.5rem !important}}@media (max-width:640px){.header-container{padding:0 0.5rem}.logo-line-1 .brand-sub,.logo-line-2{display:none}.brand-title{font-size:0.92rem}.nav-call-btn,.nav-trial-btn{display:none !important}}@media (max-width:380px){.nav-call-btn,.nav-trial-btn{display:none !important}}.hero-modern{position:relative;min-height:94vh;display:flex;flex-direction:column;justify-content:center;padding:7.5rem 0 3.5rem 0;background-color:#0E0204;color:#FFFFFF;overflow:hidden}.hero-video-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;opacity:0.42}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient( ellipse 95% 75% at 50% 25%,rgba(120,10,24,0.48) 0%,rgba(26,3,6,0.88) 65%,rgba(12,1,3,0.98) 100% )}.hero-content-relative{position:relative;z-index:2;margin-top:auto;margin-bottom:auto}.hero-modern-layout{display:flex;flex-direction:column;max-width:880px;margin:0;text-align:left;padding:1.5rem 0 2.5rem 0}.hero-badge-pill{display:inline-flex;align-items:center;gap:0.55rem;padding:0.45rem 1.15rem;background:rgba(81,4,14,0.5);border:1px solid rgba(200,165,106,0.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.05em;color:var(--color-accent-light);margin-bottom:1.5rem;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.badge-star-glow{color:#FFD700;font-size:1.05rem;filter:drop-shadow(0 0 6px rgba(255,215,0,0.8))}.hero-modern-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1.14;letter-spacing:-0.025em;margin-bottom:1.35rem;color:#FFFFFF}.highlight-gold-glow{font-style:italic;background:linear-gradient(135deg,#FFF6E5 0%,#F5D38A 35%,#D4AF37 70%,#FFFDF8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(212,175,55,0.35));font-weight:700}.hero-modern-desc{font-size:1.15rem;color:rgba(250,248,245,0.82);line-height:1.7;max-width:640px;margin-bottom:2.25rem}.hero-modern-actions{display:flex;flex-wrap:wrap;gap:1.15rem;margin-bottom:2.25rem}.btn-hero-primary-luxury{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background-color:var(--color-primary);color:#FFFFFF !important;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;border:1.5px solid var(--color-accent);padding:0.95rem 2rem;border-radius:var(--radius-pill);box-shadow:0 4px 20px rgba(200,165,106,0.35);transition:all var(--transition-smooth)}.btn-hero-primary-luxury:hover{background-color:var(--color-primary-light);border-color:#F0D7A8;transform:translateY(-2px);box-shadow:0 8px 30px rgba(200,165,106,0.5)}.btn-hero-glass-luxury{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,0.25);color:#FFFFFF !important;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;padding:0.95rem 1.85rem;border-radius:var(--radius-pill);transition:all var(--transition-smooth)}.btn-hero-glass-luxury:hover{background:rgba(255,255,255,0.22);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 18px rgba(0,0,0,0.25)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:1.75rem}.trust-item{display:flex;align-items:center;gap:0.55rem;font-family:var(--font-main);font-size:0.92rem;font-weight:600;color:rgba(250,248,245,0.88)}.trust-icon-check{color:var(--color-accent);font-weight:800;font-size:1rem}.hero-studio-card-wrap{position:relative}.hero-studio-glass-card{background:linear-gradient(145deg,rgba(46,6,13,0.8) 0%,rgba(22,3,7,0.9) 100%);border:1.5px solid rgba(200,165,106,0.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:0 25px 60px rgba(0,0,0,0.5),inset 0 1px 1px rgba(255,255,255,0.15);transition:all var(--transition-smooth)}.hero-studio-glass-card:hover{border-color:var(--color-accent-light);box-shadow:0 30px 70px rgba(200,165,106,0.25),inset 0 1px 1px rgba(255,255,255,0.25);transform:translateY(-3px)}.studio-card-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}.studio-live-indicator{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-heading);font-size:0.74rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#E8CF9E;background:rgba(200,165,106,0.16);border:1px solid rgba(200,165,106,0.4);padding:0.35rem 0.8rem;border-radius:6px}.live-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px rgba(200,165,106,0.8);animation:pulseDot 1.8s infinite}.studio-verified-tag{font-family:var(--font-heading);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.85);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);padding:0.35rem 0.8rem;border-radius:6px}.studio-session-box{background:rgba(14,2,4,0.65);border:1px solid rgba(200,165,106,0.22);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.session-guru-row{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem}.session-avatar-group{position:relative;width:48px;height:48px;flex-shrink:0}.guru-live-avatar{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-accent);object-fit:cover;box-shadow:0 3px 10px rgba(0,0,0,0.4)}.online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#16A34A;border:2px solid #140204}.session-guru-info{flex:1}.guru-live-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#FFFFFF;line-height:1.2}.guru-live-creds{font-size:0.8rem;color:var(--color-accent-light);display:block}.session-rating-badge{background:rgba(200,165,106,0.18);border:1px solid rgba(200,165,106,0.4);border-radius:var(--radius-pill);padding:0.25rem 0.65rem;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;color:var(--color-accent-light)}.session-topic-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,0.05);border-radius:var(--radius-md);padding:0.75rem 1rem;border:1px solid rgba(255,255,255,0.08)}.topic-label{display:block;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;color:var(--color-accent)}.topic-title{display:block;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;color:#FFFFFF}.topic-wave-visual{display:flex;align-items:flex-end;gap:3px;height:16px;flex-shrink:0}.hw-bar{width:3px;background:var(--color-accent);border-radius:2px;height:4px;animation:sWave 1.1s infinite ease-in-out}.hw-1{animation-delay:0.1s}.hw-2{animation-delay:0.35s}.hw-3{animation-delay:0.2s}.hw-4{animation-delay:0.45s}.hw-5{animation-delay:0.25s}.studio-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;text-align:center;margin-bottom:1.5rem;padding-top:0.5rem}.s-metric-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-md);padding:0.75rem 0.5rem}.s-metric-val{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-accent-light)}.s-metric-label{display:block;font-size:0.74rem;color:rgba(250,248,245,0.7);font-weight:500}.btn-watch-story-luxury{width:100%;display:flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,rgba(200,165,106,0.25) 0%,rgba(81,4,14,0.45) 100%);border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);padding:0.85rem 1.35rem;color:#FFFFFF;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;transition:all var(--transition-fast);box-shadow:0 4px 16px rgba(0,0,0,0.3);cursor:pointer}.btn-watch-story-luxury:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,165,106,0.45)}.story-play-circle{width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.btn-watch-story-luxury:hover .story-play-circle{transform:scale(1.15);background:var(--color-primary);color:var(--color-accent)}.hero-stats-ribbon{margin:2.75rem 0 0 0 !important;max-width:880px !important;width:100% !important;padding:0 !important;text-align:left !important;position:relative;z-index:5}.stats-ribbon-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:2.25rem !important;background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}.ribbon-card{display:flex;flex-direction:column;text-align:left;border-right:1px solid rgba(200,165,106,0.2);padding-right:1.25rem}.ribbon-card:last-child{border-right:none;padding-right:0}.ribbon-num{font-family:var(--font-heading);font-size:2.35rem;font-weight:800;color:var(--color-accent-light);line-height:1.1;letter-spacing:-0.02em;margin-bottom:0.25rem}.ribbon-label{font-size:0.88rem;color:rgba(250,248,245,0.75);font-weight:500;line-height:1.35}@media (max-width:1100px){.hero-modern-title{font-size:2.85rem}.stats-ribbon-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.75rem}.ribbon-card{border-right:none}}@media (max-width:900px){.hero-modern-layout{grid-template-columns:1fr;gap:2.5rem}.hero-modern-title{font-size:2.6rem}}@media (max-width:600px){.hero-modern{padding-top:5.5rem}.hero-modern-title{font-size:2.2rem}.hero-modern-actions{flex-direction:row !important;flex-wrap:nowrap !important;gap:0.45rem !important;width:100% !important}.stats-ribbon-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.35rem}}.section{padding:5.5rem 0;position:relative}.section-light{background-color:var(--color-bg-light)}.section-header-modern{max-width:760px;margin:0 auto 3.5rem auto}.badge-accent{display:inline-block;font-family:var(--font-heading);font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);background-color:var(--color-primary-tint);border:1px solid rgba(81,4,14,0.15);padding:0.35rem 0.85rem;border-radius:6px;margin-bottom:0.85rem}.section-title-modern{font-family:var(--font-heading);font-size:2.6rem;font-weight:700;color:var(--color-text-main);line-height:1.2;letter-spacing:-0.02em;margin-bottom:0.9rem}.section-subtitle-modern{font-size:1.1rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.section{padding:3.5rem 0}.section-header-modern{margin-bottom:2.25rem}.section-title-modern{font-size:2rem}.section-subtitle-modern{font-size:0.98rem}}.modern-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:980px){.modern-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.modern-grid-3{grid-template-columns:1fr}}.modern-card{background:#FFFFFF;border:1px solid var(--color-border);border-radius:var(--radius-lg,20px) !important;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);display:flex;flex-direction:column}.modern-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(200,165,106,0.4)}.card-img-wrap{position:relative;height:220px;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black)}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.modern-card:hover .card-img-wrap img{transform:scale(1.05)}.card-badge{position:absolute;top:1rem;left:1rem;background:rgba(81,4,14,0.88);color:#FFFFFF;font-family:var(--font-heading);font-size:0.76rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.card-content{padding:1.75rem;display:flex;flex-direction:column;flex:1}.card-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.5rem}.card-desc{font-size:0.95rem;color:var(--color-text-body);margin-bottom:1.25rem;line-height:1.55}.card-checklist{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.card-checklist li{position:relative;padding-left:1.4rem;font-size:0.9rem;color:var(--color-text-body)}.card-checklist li::before{content:'✓';position:absolute;left:0;color:var(--color-accent-dark);font-weight:800}.card-action-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.card-meta{font-size:0.82rem;font-weight:600;color:var(--color-text-muted)}.btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;color:var(--color-primary);border:1.5px solid var(--color-primary);padding:0.55rem 1.25rem;border-radius:var(--radius-pill);transition:all var(--transition-fast)}.btn-outline-primary:hover{background-color:var(--color-primary);color:#FFFFFF}.section-advantage-modern{background-color:var(--color-bg-light);padding:5.5rem 0 4.5rem 0;position:relative}.bento-grid-luxury{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}.bento-card-luxury{background:linear-gradient(145deg,#FFFFFF 0%,#FDFBF8 60%,#FAF3EA 100%);border:1.5px solid rgba(200,165,106,0.35);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:0 10px 30px rgba(81,4,14,0.04);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative;overflow:hidden}.bento-card-luxury:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(200,165,106,0.18);border-color:var(--color-accent)}.bento-span-2{grid-column:span 2}.bento-span-1{grid-column:span 1}.bento-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.bento-badge-group{display:flex;align-items:center;gap:0.6rem}.bento-tag{font-family:var(--font-heading);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;color:var(--color-primary);background:var(--color-primary-tint);padding:0.25rem 0.65rem;border-radius:var(--radius-pill);border:1px solid rgba(81,4,14,0.12)}.bento-badge-pulse{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-heading);font-size:0.72rem;font-weight:700;color:var(--color-primary);background:rgba(200,165,106,0.16);padding:0.28rem 0.7rem;border-radius:6px;border:1px solid rgba(200,165,106,0.35)}.bento-badge-pulse.live-gold{color:#8C6208;background:#FEF3C7;border-color:rgba(217,119,6,0.25)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 6px rgba(200,165,106,0.6);animation:pulseDot 1.8s infinite}.pulse-dot.dot-gold{background:#D97706}@keyframes pulseDot{0%{transform:scale(0.9);opacity:1}50%{transform:scale(1.4);opacity:0.4}100%{transform:scale(0.9);opacity:1}}.bento-icon-circle{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-tint) 0%,#FFFFFF 100%);border:1.5px solid rgba(200,165,106,0.4);color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(81,4,14,0.08);flex-shrink:0}.bento-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.65rem;line-height:1.25}.bento-desc{font-family:var(--font-main);font-size:0.98rem;color:var(--color-text-body);line-height:1.62;margin-bottom:1.5rem}.bento-feature-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-top:auto}.bento-pill{display:flex;align-items:center;gap:0.55rem;background:#FFFFFF;border:1px solid rgba(200,165,106,0.28);border-radius:var(--radius-md);padding:0.65rem 0.85rem;font-family:var(--font-main);font-size:0.86rem;font-weight:600;color:var(--color-text-main);box-shadow:0 2px 6px rgba(0,0,0,0.03)}.pill-check{color:#16A34A;font-weight:800;font-size:0.95rem;flex-shrink:0}.bento-studio-mockup{background:#FFFFFF;border:1px solid rgba(200,165,106,0.28);border-radius:var(--radius-md);padding:1.1rem;margin-top:auto;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.studio-mockup-row{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;margin-bottom:0.5rem}.mockup-label{color:var(--color-text-muted);font-weight:500}.mockup-val{font-family:var(--font-heading);font-weight:700;color:var(--color-primary)}.mockup-val.active{color:#9A5B04;background:#FEF3C7;padding:0.15rem 0.5rem;border-radius:4px}.studio-wave-bar-row{display:flex;align-items:flex-end;gap:4px;height:18px;margin:0.75rem 0 0.5rem 0}.s-bar{width:4px;background:var(--color-accent);border-radius:2px;height:5px;animation:sWave 1.1s infinite ease-in-out}.s-1{animation-delay:0.1s}.s-2{animation-delay:0.35s}.s-3{animation-delay:0.2s}.s-4{animation-delay:0.45s}.s-5{animation-delay:0.15s}.s-6{animation-delay:0.3s}.s-7{animation-delay:0.25s}.s-8{animation-delay:0.4s}@keyframes sWave{0%,100%{height:4px}50%{height:16px}}.studio-note{display:block;font-size:0.78rem;color:var(--color-text-muted);font-weight:600;margin-top:0.4rem}.bento-boards-list{display:flex;flex-direction:column;gap:0.65rem;margin-top:auto}.board-badge-item{display:flex;align-items:center;gap:0.75rem;background:#FFFFFF;border:1px solid rgba(81,4,14,0.08);border-radius:var(--radius-md);padding:0.65rem 0.85rem;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.board-icon{font-size:1.25rem;flex-shrink:0}.board-name{font-family:var(--font-heading);font-size:0.86rem;color:var(--color-text-main);display:block;font-weight:700}.board-sub{font-size:0.76rem;color:var(--color-text-muted);display:block}.bento-recital-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;background:linear-gradient(135deg,#FFFDF9 0%,#FBF4EA 100%);border:1.5px solid rgba(200,165,106,0.4);border-radius:var(--radius-lg);padding:1.15rem 1.45rem;margin-top:auto;box-shadow:0 4px 14px rgba(200,165,106,0.08)}.recital-tag{font-family:var(--font-heading);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;color:var(--color-primary);background:rgba(81,4,14,0.08);padding:0.2rem 0.55rem;border-radius:var(--radius-pill)}.recital-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary-dark);margin:0.25rem 0 0.35rem 0}.recital-meta{display:flex;gap:1rem;font-size:0.82rem;color:var(--color-text-body);font-weight:500}.recital-flags-right{display:flex;flex-direction:column;gap:0.35rem;text-align:right}.flags-label{font-size:0.78rem;color:var(--color-text-muted);font-weight:600}.recital-flag-row{display:flex;align-items:center;gap:0.45rem;font-size:1.15rem}@media (max-width:980px){.bento-grid-luxury{grid-template-columns:1fr}.bento-span-2{grid-column:span 1}.bento-feature-pills{grid-template-columns:1fr}.recital-flags-right{text-align:left}}.guru-card{text-align:left}.guru-img-wrapper{position:relative;height:295px;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black);background-color:#f7f4ef}.guru-img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform var(--transition-smooth);transform-origin:center 20%}.guru-card:hover .guru-img-wrapper img{transform:scale(1.05)}.guru-photo-seema{object-position:center 2% !important;transform-origin:center 2% !important}.guru-photo-brijesh{object-position:center 12% !important;transform-origin:center 12% !important}.guru-photo-bhavishya{object-position:center 22% !important;transform-origin:center 22% !important}.guru-photo-sradha{object-position:center 12% !important;transform-origin:center 12% !important}.guru-photo-ethan{object-position:center 10% !important;transform-origin:center 10% !important}.guru-photo-ishaan{object-position:center 12% !important;transform-origin:center 12% !important}.guru-tag{position:absolute;bottom:1rem;left:1rem;background:rgba(81,4,14,0.9);color:#FFFFFF;font-family:var(--font-heading);font-size:0.78rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.guru-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.2rem}.guru-designation{font-size:0.86rem;font-weight:600;color:var(--color-accent-dark);margin-bottom:0.85rem;display:block}.guru-bio{font-size:0.92rem;color:var(--color-text-body);line-height:1.55;margin-bottom:1.25rem}.btn-sm-maroon{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;background-color:var(--color-primary-tint);color:var(--color-primary);border:1px solid rgba(81,4,14,0.18);padding:0.55rem 1rem;border-radius:var(--radius-pill);transition:all var(--transition-fast);margin-top:auto}.btn-sm-maroon:hover{background-color:var(--color-primary);color:#FFFFFF}.section-trial-modern{background:linear-gradient(180deg,#FFFFFF 0%,var(--color-bg-light) 100%)}.trial-box-wrapper{background:#FFFFFF;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 1.25rem;box-shadow:var(--shadow-lg)}.calendar-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;margin-top:2.5rem;align-items:stretch !important}.calendar-col,.slots-col{display:flex;flex-direction:column;height:100%}.calendar-widget{background:var(--color-bg-light);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.calendar-trust-badges{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(200,165,106,0.28);display:flex;flex-direction:column;gap:0.75rem}.cal-trust-item{display:flex;align-items:center;gap:0.65rem;font-size:0.84rem;color:var(--color-text-main);line-height:1.35}.cal-trust-item strong{color:var(--color-primary);font-weight:700}.cal-trust-icon{color:var(--color-accent);flex-shrink:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cal-month-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text-main)}.cal-nav-btn{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:1px solid var(--color-border-subtle);font-size:1.25rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.cal-nav-btn:hover{background:var(--color-primary);color:#FFFFFF}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:0.8rem;font-weight:700;color:var(--color-text-muted);margin-bottom:0.6rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.9rem;font-weight:600;color:var(--color-text-main);background:#FFFFFF;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.cal-day:hover:not(.disabled){background:var(--color-primary-tint);color:var(--color-primary);border-color:var(--color-primary)}.cal-day.selected{background:var(--color-primary) !important;color:#FFFFFF !important;font-weight:700}.cal-day.today{border-color:var(--color-accent)}.cal-day.disabled{opacity:0.3;cursor:not-allowed;background:transparent}.slots-widget{display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.slots-header{margin-bottom:0.85rem}.slots-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.35rem}.slots-hint{font-size:0.92rem;color:var(--color-text-muted);margin-bottom:1.5rem}.slots-schedule-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;background:linear-gradient(135deg,rgba(81,4,14,0.05) 0%,rgba(200,165,106,0.12) 100%);border:1px solid rgba(200,165,106,0.35);border-radius:var(--radius-md);padding:0.55rem 0.85rem;margin-bottom:1.15rem}.schedule-status-pill{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.82rem;color:var(--color-primary);font-weight:600}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 6px rgba(200,165,106,0.7);animation:pulseLiveGreen 2s infinite}@keyframes pulseLiveGreen{0%{box-shadow:0 0 0 0 rgba(200,165,106,0.7)}70%{box-shadow:0 0 0 6px rgba(200,165,106,0)}100%{box-shadow:0 0 0 0 rgba(200,165,106,0)}}.schedule-tz-pill{font-size:0.78rem;color:var(--color-accent-dark);font-weight:600}.slots-grid,.slots-pills-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:0.65rem !important;margin-bottom:1.15rem !important;max-height:380px !important;overflow-y:auto !important;padding-right:6px !important;scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-bg-light);flex:1}.slots-grid::-webkit-scrollbar,.slots-pills-grid::-webkit-scrollbar{width:5px}.slots-grid::-webkit-scrollbar-track,.slots-pills-grid::-webkit-scrollbar-track{background:var(--color-bg-light);border-radius:var(--radius-pill)}.slots-grid::-webkit-scrollbar-thumb,.slots-pills-grid::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-pill)}.slot-pill{padding:0.75rem 0.85rem;background:#FFFFFF;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;text-align:center;transition:all var(--transition-fast);cursor:pointer;min-height:48px}.slot-time-text{font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--color-text-main);line-height:1}.slot-pill:hover{border-color:var(--color-primary);background:#FCF9F5;transform:translateY(-1.5px);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.slot-pill:hover .slot-time-text{color:var(--color-primary)}.slot-pill.selected{background:linear-gradient(135deg,#51040E 0%,#300207 100%) !important;border-color:var(--color-accent) !important;box-shadow:0 4px 14px rgba(81,4,14,0.3) !important;transform:translateY(-1px);color:#FFFFFF !important}.slot-pill.selected .slot-time-text,.slot-pill.selected .slot-time{color:#FFFFFF !important}@media (max-width:600px){.slots-grid,.slots-pills-grid{grid-template-columns:repeat(2,1fr) !important;max-height:420px !important}}.booking-summary-box{background:var(--color-bg-light);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0.95rem 1.15rem;margin-bottom:1.15rem}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:0.92rem;margin-bottom:0.45rem}.summary-line:last-child{margin-bottom:0}.s-label{color:var(--color-text-muted);font-weight:500}.s-val{font-weight:700;color:var(--color-primary)}.btn-confirm-trial{width:100%;display:flex;align-items:center;justify-content:center;gap:0.6rem;background-color:var(--color-primary);color:#FFFFFF;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;padding:0.95rem 1.5rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-maroon);border:none;cursor:pointer;transition:all var(--transition-smooth)}.btn-confirm-trial:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(81,4,14,0.35);color:#FFFFFF}.trial-guarantee-text{font-size:0.82rem;color:var(--color-text-muted);text-align:center;margin-top:0.85rem}@media (max-width:860px){.trial-box-wrapper{padding:1.5rem 0.65rem}.calendar-booking-grid{grid-template-columns:1fr;gap:2rem;align-items:start !important}.calendar-col,.slots-col,.calendar-widget,.slots-widget{height:auto !important}}.section-testimonials-auto{overflow:hidden;padding:5rem 0 3rem 0}.reviews-marquee-wrapper{width:100%;overflow:hidden;position:relative;padding:1.5rem 0;margin-top:1.5rem;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.reviews-marquee-track{display:flex;gap:1.75rem;width:max-content;animation:scrollReviewsMarquee 45s linear infinite;will-change:transform}.reviews-marquee-wrapper:hover .reviews-marquee-track,.reviews-marquee-track:hover{animation-play-state:paused}@keyframes scrollReviewsMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-review-card{width:380px;max-width:85vw;flex-shrink:0;border-radius:var(--radius-lg);padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(0,0,0,0.05);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.marquee-review-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,0.1)}.gradient-gold{background:linear-gradient(140deg,#FFFDF8 0%,#FDF3DF 45%,#F6DFB5 100%) !important;border:1.5px solid rgba(200,165,106,0.5) !important;box-shadow:0 10px 28px rgba(200,165,106,0.18) !important}.gradient-maroon{background:linear-gradient(140deg,#FFF7F8 0%,#FCE8EB 45%,#F7C6CF 100%) !important;border:1.5px solid rgba(81,4,14,0.35) !important;box-shadow:0 10px 28px rgba(81,4,14,0.14) !important}.gradient-amber{background:linear-gradient(140deg,#FFF9F2 0%,#FCEFD8 45%,#F8DEB5 100%) !important;border:1.5px solid rgba(196,122,42,0.45) !important;box-shadow:0 10px 28px rgba(196,122,42,0.15) !important}.gradient-wine,.gradient-lavender{background:linear-gradient(140deg,#FCF5F7 0%,#F7DDE3 45%,#EFBAC7 100%) !important;border:1.5px solid rgba(128,15,36,0.35) !important;box-shadow:0 10px 28px rgba(81,4,14,0.16) !important}.gradient-bronze,.gradient-emerald{background:linear-gradient(140deg,#FAF7F2 0%,#F3E9DA 45%,#E5D5BF 100%) !important;border:1.5px solid rgba(155,115,60,0.42) !important;box-shadow:0 10px 28px rgba(155,115,60,0.15) !important}.gradient-ivory,.gradient-terracotta{background:linear-gradient(140deg,#FFFFFF 0%,#FBF7EE 45%,#F2E9D5 100%) !important;border:1.5px solid rgba(185,155,100,0.48) !important;box-shadow:0 10px 28px rgba(200,165,106,0.16) !important}.review-card{padding:2rem;display:flex;flex-direction:column}.review-stars{color:#F59E0B;font-size:1.25rem;margin-bottom:1rem}.review-quote{font-size:0.98rem;color:var(--color-text-body);line-height:1.65;margin-bottom:1.5rem;font-style:italic;flex:1}.reviewer-meta{display:flex;align-items:center;gap:0.85rem;border-top:1px solid var(--color-border-subtle);padding-top:1.25rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-accent)}.reviewer-info{display:flex;flex-direction:column}.reviewer-name{font-family:var(--font-heading);font-weight:700;font-size:0.98rem;color:var(--color-text-main)}.reviewer-loc{font-size:0.82rem;color:var(--color-text-muted);display:flex;align-items:center;gap:0.3rem}.pricing-toggle-wrap{display:flex;justify-content:center;gap:0.5rem;margin-bottom:3rem;background:#FFFFFF;border:1.5px solid var(--color-border);padding:0.35rem;border-radius:var(--radius-pill);width:fit-content;margin-left:auto;margin-right:auto}.plan-toggle-btn{padding:0.65rem 1.6rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--color-text-body);transition:all var(--transition-fast)}.plan-toggle-btn.active{background:var(--color-primary);color:#FFFFFF;box-shadow:0 4px 12px rgba(81,4,14,0.25)}.pricing-card{border-radius:var(--radius-lg,20px) !important;padding:2.25rem;position:relative;display:flex;flex-direction:column;overflow:visible !important}.pricing-card.featured-plan{border-radius:var(--radius-lg,20px) !important;border:2px solid var(--color-accent);box-shadow:0 12px 35px rgba(200,165,106,0.2);transform:scale(1.03);overflow:visible !important}@media (max-width:980px){.pricing-card.featured-plan{transform:none}}.featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#120305;font-family:var(--font-heading);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;padding:0.35rem 1.15rem;border-radius:6px;box-shadow:0 4px 12px rgba(200,165,106,0.45);z-index:10;white-space:nowrap;line-height:1.2}#individualPlansContainer,#groupPlansContainer{padding-top:1.25rem}.p-card-header{margin-bottom:1.25rem}.p-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.25rem}.p-desc{font-size:0.88rem;color:var(--color-text-muted)}.p-price-box{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle);padding-bottom:1.5rem}.p-currency{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.p-amount{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:var(--color-text-main);line-height:1}.p-per{font-size:0.95rem;color:var(--color-text-muted)}.p-features{list-style:none;display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem;flex:1}.p-features li{position:relative;padding-left:1.5rem;font-size:0.92rem;color:var(--color-text-body)}.p-features li::before{content:'✓';position:absolute;left:0;color:var(--color-accent-dark);font-weight:800}.btn-block{width:100%}.btn-primary{background-color:var(--color-primary);color:#FFFFFF;border:1.5px solid var(--color-primary);box-shadow:0 4px 14px rgba(81,4,14,0.25)}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.faq-container-wide{max-width:100%;width:100%;margin:0 auto}.faq-two-col-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start;margin-top:2.25rem}.faq-col{display:flex;flex-direction:column;gap:1.25rem}.faq-accordion-item{background:#FFFFFF;border:1.5px solid rgba(81,4,14,0.1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.03);transition:all var(--transition-smooth)}.faq-accordion-item:hover{border-color:rgba(200,165,106,0.65);box-shadow:0 8px 24px rgba(200,165,106,0.14);transform:translateY(-2px)}.faq-accordion-item.active{border-color:var(--color-accent);box-shadow:0 8px 24px rgba(81,4,14,0.08);background:#FFFEFD}.faq-question-btn{width:100%;padding:1.25rem 1.45rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-text-main);background:none;cursor:pointer;transition:color var(--transition-fast)}.faq-accordion-item.active .faq-question-btn{color:var(--color-primary)}.faq-toggle-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary);font-size:1.25rem;font-weight:700;line-height:1;flex-shrink:0;transition:transform var(--transition-smooth),background-color var(--transition-smooth),color var(--transition-smooth)}.faq-accordion-item.active .faq-toggle-icon{transform:rotate(45deg);background:var(--color-primary);color:#FFFFFF}.faq-answer-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease-out}.faq-answer-panel p{padding:0 1.45rem 1.35rem 1.45rem;font-size:0.96rem;color:var(--color-text-body);line-height:1.65}@media (max-width:860px){.faq-two-col-grid{grid-template-columns:1fr;gap:1.15rem}.faq-question-btn{padding:1.1rem 1.25rem;font-size:0.98rem}.faq-answer-panel p{padding:0 1.25rem 1.2rem 1.25rem;font-size:0.92rem}}.section-contact-banner{padding:3rem 0}.contact-banner-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);padding:2.75rem 1.5rem;color:#FFFFFF;display:flex;align-items:center;justify-content:space-between;gap:3rem;box-shadow:var(--shadow-lg)}.contact-banner-text h2{font-family:var(--font-heading);font-size:2.3rem;font-weight:700;margin-bottom:0.75rem}.contact-banner-text p{font-size:1.05rem;color:rgba(255,255,255,0.85);max-width:600px;margin-bottom:1.5rem}.contact-info-strip{display:flex;flex-wrap:wrap;gap:1.5rem}.contact-info-item{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;color:var(--color-accent-light);background:rgba(255,255,255,0.1);padding:0.5rem 1rem;border-radius:var(--radius-pill)}.btn-gold-large{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background-color:var(--color-accent);color:#120305;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;padding:1rem 2rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);white-space:nowrap;transition:all var(--transition-smooth)}.btn-gold-large:hover{background-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,165,106,0.4)}@media (max-width:880px){.contact-banner-card{flex-direction:column;padding:1.75rem 0.75rem;text-align:center}.contact-banner-text p{margin-left:auto;margin-right:auto}.contact-info-strip{justify-content:center}}.footer-modern{background:radial-gradient(ellipse 130% 90% at 50% 100%,#2E0308 0%,#180205 55%,#0C0103 100%);color:#FFFFFF;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:5rem 0 0 0;position:relative;overflow:hidden;box-sizing:border-box;border-top:3.5px solid var(--color-accent)}.footer-content-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:2.5rem}.footer-bio{font-size:0.94rem;color:rgba(250,248,245,0.78);line-height:1.65;margin:1.25rem 0}.footer-serving-flags{display:flex;align-items:center;flex-wrap:wrap;gap:0.65rem;font-size:0.86rem;color:var(--color-accent-light)}.footer-col-links h4,.footer-col-contact h4{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:var(--color-accent);margin-bottom:1.25rem;letter-spacing:0.02em;position:relative;display:inline-block;padding-bottom:0.45rem;border-bottom:2px solid rgba(200,165,106,0.35)}.footer-col-links ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}.footer-col-links a{font-size:0.93rem;color:rgba(250,248,245,0.75);transition:color var(--transition-fast),transform var(--transition-fast)}.footer-col-links a:hover{color:var(--color-accent-light);transform:translateX(3px)}.footer-col-contact p{font-size:0.93rem;color:rgba(250,248,245,0.78);margin-bottom:0.65rem;line-height:1.5}.footer-col-contact p strong{color:var(--color-accent-light)}.footer-social-row{margin-top:1.35rem}.social-icon-link{width:42px;height:42px;border-radius:50%;background:rgba(81,4,14,0.75);border:1.5px solid rgba(200,165,106,0.35);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,0.25)}.social-icon-link:hover{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:#FFFFFF;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 14px rgba(37,211,102,0.4)}.footer-bottom-bar,.footer-middle-bar{border:none !important;border-top:none !important;padding:1.25rem 0 2rem 0;font-size:0.88rem;color:rgba(250,248,245,0.65);background:transparent;position:relative;z-index:2}.footer-copy-statement{color:rgba(250,248,245,0.68);font-size:0.88rem;font-family:var(--font-main)}.footer-bottom-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-legal-links{display:flex;gap:1.75rem}.footer-legal-links a{color:rgba(250,248,245,0.68);transition:color var(--transition-fast);font-size:0.88rem}.footer-legal-links a:hover{color:var(--color-accent-light)}.footer-back-to-top{width:38px;height:38px;border-radius:50%;background:rgba(81,4,14,0.8);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);border:1.5px solid rgba(200,165,106,0.4);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.footer-back-to-top:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);border-color:var(--color-accent-light);box-shadow:0 4px 16px rgba(200,165,106,0.45)}.footer-massive-brand-wrap{width:100%;overflow-x:hidden;overflow-y:visible;position:relative;background:transparent;padding:3rem 2rem 2rem 2rem;margin-top:auto;display:flex;justify-content:center;align-items:center;user-select:none;cursor:default;border:none !important;box-sizing:border-box}.footer-massive-brand-text{display:block;width:100%;white-space:nowrap !important;text-align:center;font-family:var(--font-heading);font-weight:800;letter-spacing:-0.035em;line-height:1.05;margin:0;padding:0.25rem 0.5rem;cursor:default;font-size:clamp(1.8rem,7.8vw,13rem);color:rgba(220,185,130,0.52);background:radial-gradient( circle 450px at var(--spot-x,50%) var(--spot-y,50%),#FFFFFF 0%,#FFF6E5 15%,#E8CF9E 35%,rgba(215,180,125,0.62) 60%,rgba(180,140,85,0.46) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:filter 0.35s ease;filter:drop-shadow(0 2px 14px rgba(0,0,0,0.6))}.footer-massive-brand-wrap:hover .footer-massive-brand-text{filter:drop-shadow(0 0 35px rgba(200,165,106,0.5)) drop-shadow(0 0 15px rgba(255,235,195,0.35))}.footer-brand-glow-spotlight{display:none !important}.footer-massive-brand-wrap:hover .footer-brand-glow-spotlight{display:none !important}@media (max-width:900px){.footer-content-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.footer-modern{min-height:auto;padding-top:3.5rem}.footer-massive-brand-wrap{padding:2.25rem 0.75rem 6.5rem 0.75rem}.footer-massive-brand-text{line-height:1.05}}@media (max-width:540px){.footer-content-grid{grid-template-columns:1fr}.footer-bottom-flex{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}}.mobile-sticky-dock{display:none}@media (max-width:880px){.mobile-sticky-dock{display:flex !important;position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;z-index:99999 !important;background:rgba(255,255,255,0.98) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border-top:1.5px solid rgba(200,165,106,0.35) !important;box-shadow:0 -8px 30px rgba(81,4,14,0.12),0 -2px 10px rgba(0,0,0,0.04) !important;padding:0.85rem 1.25rem !important;padding-top:0.85rem !important;padding-bottom:max(0.85rem,calc(0.85rem+env(safe-area-inset-bottom,0px))) !important;gap:0.85rem !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important}.dock-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.75rem 0.85rem;min-height:48px;height:48px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:0.94rem;font-weight:700;text-decoration:none;line-height:1;transition:transform 0.2s ease,opacity 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;box-sizing:border-box;margin:0 !important}.dock-whatsapp-btn{background-color:var(--color-whatsapp);color:#FFFFFF !important;box-shadow:0 4px 14px rgba(37,211,102,0.35)}.dock-demo-btn{background-color:var(--color-primary);color:#FFFFFF !important;box-shadow:0 4px 14px rgba(81,4,14,0.35);border:1px solid rgba(200,165,106,0.4)}.dock-btn:active{transform:scale(0.97)}.dock-btn svg,.dock-btn-icon{width:20px !important;height:20px !important;flex-shrink:0 !important;display:inline-block !important;vertical-align:middle !important}.dock-btn span{font-size:0.94rem;font-weight:700;line-height:1.2;display:inline-block}}@media (max-width:380px){.mobile-sticky-dock{padding:0.75rem 0.85rem !important;padding-top:0.75rem !important;padding-bottom:max(0.75rem,calc(0.75rem+env(safe-area-inset-bottom,0px))) !important;gap:0.5rem !important;align-items:center !important;justify-content:center !important}.dock-btn{padding:0.65rem 0.5rem !important;min-height:44px !important;height:44px !important;font-size:0.84rem !important;gap:0.35rem !important;margin:0 !important}.dock-btn svg,.dock-btn-icon{width:16px !important;height:16px !important}.dock-btn span{font-size:0.84rem}}.desktop-floating-whatsapp{display:block;position:fixed;bottom:2rem;right:2rem;z-index:9999}.floating-whatsapp-btn{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-whatsapp);color:#FFFFFF;border-radius:50%;box-shadow:var(--shadow-whatsapp);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.floating-whatsapp-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,0.5)}.whatsapp-pulse-ring{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--color-whatsapp);border-radius:50%;animation:pulse-ring 2.2s infinite cubic-bezier(0.215,0.61,0.355,1);pointer-events:none}@keyframes pulse-ring{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.3);opacity:0}100%{transform:scale(1.3);opacity:0}}.whatsapp-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#1A1A1A;color:#FFFFFF;font-family:var(--font-heading);font-size:0.85rem;font-weight:600;padding:0.4rem 0.85rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;box-shadow:var(--shadow-md)}.floating-whatsapp-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(-4px)}@media (max-width:768px){.desktop-floating-whatsapp{display:none !important}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100020;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.modal-backdrop.active{opacity:1;visibility:visible}.modal-box{background:#FFFFFF;border-radius:var(--radius-lg);max-width:520px;width:100%;padding:2.25rem;position:relative;box-shadow:0 25px 60px rgba(0,0,0,0.25);transform:translateY(20px);transition:transform 0.3s ease;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-box{transform:translateY(0)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;font-size:2rem;color:var(--color-text-muted);line-height:1;cursor:pointer;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--color-primary)}.modal-header{margin-bottom:1.5rem}.modal-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-top:0.4rem;margin-bottom:0.25rem}.modal-subtitle{font-size:0.95rem;color:var(--color-text-body)}.form-group{margin-bottom:1.15rem}.form-row{display:flex;gap:1rem}.flex-1{flex:1}.form-group label{display:block;font-family:var(--font-heading);font-size:0.85rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.35rem}.form-group input,.form-group select{width:100%;padding:0.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-main);font-size:0.95rem;color:var(--color-text-main);background:#FFFFFF;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(81,4,14,0.1)}.form-secure-note{font-size:0.8rem;color:var(--color-text-muted);text-align:center;margin-top:0.85rem}.success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#DCFCE7;color:#16A34A;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem auto;font-weight:800}.modal-video-box{max-width:800px;padding:0.5rem;background:#000000}.video-container-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.nav-music-pill{display:inline-flex;align-items:center;gap:0.55rem;background:linear-gradient(135deg,#4A0510 0%,#2A0208 100%);border:1.5px solid rgba(200,165,106,0.55);padding:0.32rem 0.65rem 0.32rem 0.75rem;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 3px 10px rgba(81,4,14,0.25);transition:all var(--transition-fast);flex-shrink:0}.nav-music-pill:hover{border-color:#E6C894;box-shadow:0 4px 16px rgba(200,165,106,0.35);transform:translateY(-1px)}.nav-music-wave{display:flex;align-items:flex-end;gap:2.5px;height:14px}.nav-bar{display:inline-block;width:2.5px;background-color:var(--color-accent);border-radius:2px;height:3px;transition:height 0.2s ease}.nav-music-pill.playing .nav-bar,.mobile-music-btn.playing .nav-bar,.persistent-music-player-pill.playing .bar{animation:navSoundWave 1.1s infinite ease-in-out}.nbar-1,.bar-1{animation-delay:0.1s}.nbar-2,.bar-2{animation-delay:0.35s}.nbar-3,.bar-3{animation-delay:0.2s}.nbar-4,.bar-4{animation-delay:0.45s}@keyframes navSoundWave{0%,100%{height:3px}50%{height:14px}}.nav-music-label{display:flex;flex-direction:column;line-height:1.1;text-align:left}.nav-music-title{font-family:var(--font-heading);font-size:0.74rem;font-weight:700;color:#FFFFFF;white-space:nowrap}.nav-music-status{font-family:var(--font-main);font-size:0.66rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.nav-music-btn-circle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background-color:var(--color-accent);color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast),background-color var(--transition-fast);box-shadow:0 1px 4px rgba(0,0,0,0.2)}.nav-music-pill:hover .nav-music-btn-circle{transform:scale(1.1);background-color:#E2C48E}.mobile-music-card{padding:0.85rem 1.25rem 0.6rem 1.25rem;border-bottom:1px solid var(--color-border-subtle);background-color:#FCF9F7}.mobile-music-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;background:linear-gradient(135deg,#4A0510 0%,#2A0208 100%);border:1.5px solid rgba(200,165,106,0.5);padding:0.65rem 1rem;border-radius:var(--radius-md);color:#FFFFFF;cursor:pointer;box-shadow:0 3px 10px rgba(81,4,14,0.2)}.mobile-music-info{display:flex;flex-direction:column;text-align:left;flex:1}.mobile-music-info .m-title{font-family:var(--font-heading);font-size:0.82rem;font-weight:700;color:#FFFFFF}.mobile-music-info .m-status{font-family:var(--font-main);font-size:0.72rem;color:var(--color-accent)}.mobile-music-circle{width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.persistent-music-player-pill{position:fixed;bottom:2rem;left:1.75rem;z-index:9995;display:inline-flex;align-items:center;gap:0.85rem;background:rgba(22,3,6,0.92);border:1.5px solid rgba(200,165,106,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0.5rem 0.65rem 0.5rem 1rem;border-radius:var(--radius-pill);box-shadow:0 8px 25px rgba(0,0,0,0.35);transition:all var(--transition-smooth);cursor:pointer}.persistent-music-player-pill:hover{border-color:var(--color-accent-light);box-shadow:0 10px 30px rgba(200,165,106,0.35);transform:translateY(-2px)}.persistent-music-player-pill .pill-soundwave{display:flex;align-items:flex-end;gap:3px;height:18px}.persistent-music-player-pill .bar{display:inline-block;width:3px;background-color:var(--color-accent);border-radius:2px;height:4px;transition:height 0.2s ease}.persistent-music-player-pill.playing .bar{animation:soundWave 1.2s infinite ease-in-out}.persistent-music-player-pill .pill-text-group{display:flex;flex-direction:column;line-height:1.15;text-align:left}.persistent-music-player-pill .pill-track-title{font-family:var(--font-heading);font-size:0.82rem;font-weight:700;color:#FFFFFF;white-space:nowrap}.persistent-music-player-pill .pill-track-status{font-family:var(--font-main);font-size:0.72rem;font-weight:500;color:var(--color-accent);white-space:nowrap}.persistent-music-player-pill .pill-ctrl-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:var(--color-accent);color:var(--color-primary);transition:transform var(--transition-fast),background-color var(--transition-fast);box-shadow:0 2px 6px rgba(0,0,0,0.2);cursor:pointer}.persistent-music-player-pill:hover .pill-ctrl-btn{transform:scale(1.08);background-color:var(--color-accent-light)}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.review-card-top .review-stars{margin-bottom:0 !important}.review-tag{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;padding:0.25rem 0.65rem;border-radius:6px;text-transform:uppercase}.tag-gold{background:rgba(200,165,106,0.18);color:#785215;border:1px solid rgba(200,165,106,0.45)}.tag-maroon{background:rgba(81,4,14,0.12);color:#51040E;border:1px solid rgba(81,4,14,0.35)}.tag-amber{background:rgba(196,122,42,0.16);color:#8F520B;border:1px solid rgba(196,122,42,0.4)}.tag-wine,.tag-lavender{background:rgba(115,12,32,0.14);color:#5B0617;border:1px solid rgba(115,12,32,0.35)}.tag-bronze,.tag-emerald{background:rgba(150,110,55,0.16);color:#6E491A;border:1px solid rgba(150,110,55,0.4)}.tag-ivory,.tag-terracotta{background:rgba(185,155,100,0.18);color:#664E24;border:1px solid rgba(185,155,100,0.45)}@media (max-width:640px){.nav-music-pill{padding:0.3rem 0.45rem;gap:0.35rem}.nav-music-label{display:none !important}.persistent-music-player-pill{display:none !important}}.modern-card,.course-card,.guru-card,.pricing-card,.featured-plan,.bento-card-luxury,.marquee-review-card,.review-card,.hero-studio-glass-card,.hero-stats-ribbon-modern,.trial-box-wrapper,.calendar-widget,.contact-banner-card,.modal-box,.faq-accordion-item{border-radius:var(--radius-lg,20px) !important}.hero-studio-glass-card,.hero-stats-ribbon-modern,.bento-card-luxury,.trial-box-wrapper,.contact-banner-card,.modal-box{border-radius:var(--radius-xl,24px) !important}.card-img-wrap,.guru-img-wrapper{border-top-left-radius:20px !important;border-top-right-radius:20px !important;overflow:hidden !important;-webkit-mask-image:-webkit-radial-gradient(white,black)}.card-img-wrap img,.guru-img-wrapper img{border-top-left-radius:20px !important;border-top-right-radius:20px !important}.studio-live-indicator,.studio-verified-tag,.hero-badge-pill,.badge-accent,.card-badge,.guru-tag,.bento-tag,.bento-badge-pulse,.recital-tag,.featured-badge,.review-tag,.schedule-status-pill,.schedule-tz-pill,.session-rating-badge{border-radius:6px !important}.persistent-music-player-pill{display:none !important}.hero-modern{padding-bottom:3.5rem}.btn,.nav-trial-btn,.nav-call-btn,.mobile-trial-btn,.mobile-call-btn,.btn-gold-large,.btn-confirm-trial,.plan-toggle-btn{border-radius:8px !important}.btn-hero-primary-luxury,.btn-hero-glass-luxury,.btn-hero-watch-story,.btn-watch-story-luxury,.hero-modern-actions .btn,.dock-btn{border-radius:50px !important}.hero-badge-pill,.card-badge,.guru-tag,.bento-tag,.recital-tag,.review-tag,.studio-live-indicator,.studio-verified-tag,.schedule-status-pill,.schedule-tz-pill,.session-rating-badge,.pricing-toggle-wrap,.badge-accent,.tab-us-tag{border-radius:6px !important}.hero-badge-pill{border-radius:6px !important;letter-spacing:0.08em;text-transform:uppercase;font-size:0.74rem;font-weight:700;padding:0.4rem 0.85rem;background:rgba(81,4,14,0.7);border:1px solid rgba(200,165,106,0.45)}.review-tag{border-radius:4px !important;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.25rem 0.65rem}.footer-massive-brand-wrap,.footer-bottom-bar,.footer-middle-bar{border:none !important;border-top:none !important;border-bottom:none !important;background:transparent !important}.btn-hero-watch-story{cursor:pointer;display:inline-flex;align-items:center}.site-preloader{position:fixed;inset:0;width:100vw;height:100vh;z-index:999999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,#2E0307 0%,#160205 55%,#080002 100%);opacity:1;visibility:visible;transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),visibility 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.site-preloader.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.03)}.preloader-center-content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.preloader-emblem-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin:0 auto}.preloader-aura-glow{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(200,165,106,0.45) 0%,rgba(81,4,14,0.3) 50%,transparent 75%);animation:preloaderAuraPulse 2.4s ease-in-out infinite alternate;filter:blur(12px)}@keyframes preloaderAuraPulse{0%{transform:scale(0.92);opacity:0.55}100%{transform:scale(1.15);opacity:0.95}}.preloader-logo-circle{width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,#3D040B 0%,#1A0205 100%);border:1.5px solid rgba(200,165,106,0.6);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.65),inset 0 0 16px rgba(200,165,106,0.25);position:relative;z-index:2;animation:preloaderFloat 2.4s ease-in-out infinite alternate}@keyframes preloaderFloat{0%{transform:translateY(0px) scale(0.98)}100%{transform:translateY(-3px) scale(1.02)}}.preloader-logo-img{width:92px;height:92px;max-width:92px;max-height:92px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.6))}@media (max-width:480px){.preloader-emblem-wrap{width:125px;height:125px}.preloader-logo-circle{width:102px;height:102px}.preloader-logo-img{width:80px;height:80px;max-width:80px;max-height:80px}}.preloader-text-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1.75rem}.preloader-brand-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:#FFFFFF;letter-spacing:0.22em;text-transform:uppercase}.preloader-brand-sub{font-family:var(--font-main);font-size:0.76rem;font-weight:500;color:var(--color-accent);letter-spacing:0.12em;text-transform:uppercase;opacity:0.85}.preloader-progress-track{width:170px;height:2px;background:rgba(200,165,106,0.18);border-radius:2px;overflow:hidden;position:relative}.preloader-progress-bar{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,#C8A56A 50%,#FFF5DE 80%,#C8A56A 100%);animation:preloaderProgressSweep 1.6s ease-in-out infinite;transform:translateX(-100%)}@keyframes preloaderProgressSweep{0%{transform:translateX(-100%)}50%{transform:translateX(20%)}100%{transform:translateX(100%)}}.btn,.nav-call-btn,.nav-trial-btn,.btn-hero-primary-luxury,.btn-hero-glass-luxury,.btn-hero-watch-story,.btn-outline-primary,.btn-sm-maroon,.btn-gold-large,.btn-confirm-trial,.btn-primary,.mobile-call-btn,.mobile-trial-btn,.pricing-plan-btn,.hero-modern-actions .btn{height:38px !important;min-height:38px !important;max-height:38px !important;padding:0.42rem 1.15rem !important;font-size:0.84rem !important;font-weight:700 !important;font-family:var(--font-heading) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;box-sizing:border-box !important;border-radius:9999px !important;white-space:nowrap !important;line-height:1 !important}.btn-confirm-trial,.btn-block{width:100% !important}.btn svg,.nav-call-btn svg,.btn-hero-primary-luxury svg,.btn-hero-glass-luxury svg,.btn-hero-watch-story svg,.nav-trial-btn svg,.btn-sm-maroon svg{width:15px !important;height:15px !important;flex-shrink:0 !important}.call-btn-text,.nav-trial-btn span,.btn-hero-primary-luxury span,.btn-hero-glass-luxury span,.btn-hero-watch-story span{font-size:0.84rem !important;font-weight:700 !important;line-height:1 !important}.footer-bottom-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.75rem;max-width:860px;margin:0 auto;padding:0 1.5rem 2.5rem 1.5rem}.footer-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.footer-legal-links a{color:rgba(250,248,245,0.7);transition:color var(--transition-fast);font-size:0.88rem;text-decoration:none}.footer-legal-links a:hover{color:var(--color-accent)}.footer-credits-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.65rem;color:rgba(250,248,245,0.72);font-size:0.88rem;font-family:var(--font-main);line-height:1.5}.footer-divider-dot{color:rgba(200,165,106,0.5);font-size:0.9rem;user-select:none}.sitesoch-link{color:var(--color-accent) !important;font-weight:700;text-decoration:none;transition:all var(--transition-fast);padding:0.1rem 0.25rem;border-radius:4px}.sitesoch-link:hover{color:#FFFFFF !important;text-decoration:underline;text-underline-offset:3px;background:rgba(200,165,106,0.15)}.footer-back-to-top{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.45rem !important;padding:0.42rem 1.15rem !important;height:38px !important;min-height:38px !important;max-height:38px !important;width:auto !important;background:rgba(81,4,14,0.75) !important;border:1px solid rgba(200,165,106,0.35) !important;border-radius:9999px !important;color:var(--color-accent) !important;font-family:var(--font-heading) !important;font-size:0.82rem !important;font-weight:700 !important;cursor:pointer;transition:all var(--transition-smooth);margin-top:0.35rem}.footer-back-to-top:hover{background:var(--color-accent) !important;color:var(--color-primary) !important;border-color:var(--color-accent-light) !important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(200,165,106,0.35)}.site-preloader{position:fixed;inset:0;width:100vw;height:100vh;z-index:999999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#2A0307 0%,#150204 55%,#080002 100%);opacity:1;visibility:visible;transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),visibility 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.site-preloader.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}.preloader-center-content{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.hero-stats-ribbon{margin:2.5rem 0 0 0 !important;max-width:880px !important;width:100% !important;padding:0 !important;text-align:left !important}.stats-ribbon-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:2.25rem !important;background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}.ribbon-card{display:flex !important;flex-direction:column !important;text-align:left !important;border:none !important;border-right:none !important;padding:0 !important}.ribbon-num{font-family:var(--font-heading) !important;font-size:2.4rem !important;font-weight:800 !important;color:var(--color-accent-light) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;margin-bottom:0.35rem !important}.ribbon-label{font-family:var(--font-main) !important;font-size:0.88rem !important;color:rgba(250,248,245,0.75) !important;line-height:1.35 !important}@media (max-width:900px){.stats-ribbon-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}}@media (max-width:540px){.stats-ribbon-grid{grid-template-columns:1fr 1fr !important;gap:1.25rem !important}}.footer-social-row{display:flex !important;align-items:center !important;gap:0.85rem !important;margin-top:1.35rem !important}.social-icon-link{width:42px !important;height:42px !important;border-radius:50% !important;background:rgba(81,4,14,0.75) !important;border:1.5px solid rgba(200,165,106,0.4) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--color-accent) !important;transition:all var(--transition-fast) !important;box-shadow:0 2px 8px rgba(0,0,0,0.25) !important;text-decoration:none !important}.social-icon-link:hover{transform:translateY(-2px) scale(1.08) !important}.social-whatsapp:hover{background:var(--color-whatsapp) !important;border-color:var(--color-whatsapp) !important;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(37,211,102,0.45) !important}.social-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%) !important;border-color:#d6249f !important;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(214,36,159,0.45) !important}.social-youtube:hover{background:#FF0000 !important;border-color:#FF0000 !important;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(255,0,0,0.45) !important}.policy-hero-banner{background:radial-gradient(ellipse 100% 120% at 50% 0%,#2E0308 0%,#150204 60%,#0A0102 100%);color:#FFFFFF;padding:7.5rem 1.5rem 3.5rem 1.5rem;text-align:center;position:relative;overflow:hidden;border-bottom:3px solid var(--color-accent)}.policy-breadcrumb{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-accent);margin-bottom:1rem}.policy-breadcrumb a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color var(--transition-fast)}.policy-breadcrumb a:hover{color:#FFFFFF}.policy-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:#FFFFFF;margin-bottom:1rem;letter-spacing:-0.02em}.policy-hero-desc{font-family:var(--font-main);font-size:1.05rem;color:rgba(250,248,245,0.8);max-width:680px;margin:0 auto 1.25rem auto;line-height:1.6}.policy-meta-badge{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-heading);font-size:0.76rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:6px;background:rgba(200,165,106,0.16);border:1px solid rgba(200,165,106,0.35);color:var(--color-accent-light)}.policy-content-section{padding:4.5rem 1.5rem 6rem 1.5rem;background-color:var(--color-bg-light)}.policy-container{max-width:900px;margin:0 auto}.policy-notice-card{background:#FFFDF8;border:1.5px solid rgba(200,165,106,0.45);border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:2.5rem;box-shadow:0 4px 16px rgba(200,165,106,0.1);display:flex;align-items:flex-start;gap:1rem}.policy-notice-icon{width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.9rem;flex-shrink:0;margin-top:2px}.policy-notice-card h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--color-primary);margin-bottom:0.35rem}.policy-notice-card p{font-size:0.92rem;color:var(--color-text-body);line-height:1.5;margin:0}.policy-card{background:#FFFFFF;border:1px solid rgba(81,4,14,0.08);border-radius:20px;padding:2.25rem 2.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.03);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.policy-card:hover{box-shadow:0 8px 30px rgba(81,4,14,0.06)}.policy-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,0.06);padding-bottom:1rem}.policy-number-tag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:8px;background:var(--color-primary-tint);border:1px solid rgba(81,4,14,0.15);color:var(--color-primary);font-family:var(--font-heading);font-weight:800;font-size:0.95rem;padding:0 0.5rem}.policy-card-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-text-main);margin:0}.policy-card-body p{font-family:var(--font-main);font-size:0.96rem;color:var(--color-text-body);line-height:1.7;margin-bottom:1rem}.policy-card-body p:last-child{margin-bottom:0}.policy-card-body ul{list-style:none;padding-left:0;margin-bottom:1rem}.policy-card-body ul li{position:relative;padding-left:1.75rem;margin-bottom:0.65rem;font-size:0.95rem;color:var(--color-text-body);line-height:1.6}.policy-card-body ul li::before{content:"•";position:absolute;left:0.5rem;color:var(--color-accent);font-size:1.2rem;line-height:1}.policy-sub-section{background:#FAF8F5;border:1px solid rgba(200,165,106,0.25);border-radius:14px;padding:1.35rem 1.5rem;margin:1.25rem 0}.policy-sub-section h5{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary);margin-bottom:0.65rem}.policy-highlight-box{background:#FAF8F5;border-left:3.5px solid var(--color-accent);border-radius:0 12px 12px 0;padding:1.15rem 1.35rem;margin:1.25rem 0;font-size:0.92rem;color:var(--color-primary);line-height:1.6}@media (max-width:768px){.policy-card{padding:1.75rem 1.5rem}.policy-hero-banner{padding:6.5rem 1rem 2.5rem 1rem}}.nav-music-circle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#5E0511 0%,#380208 75%,#200104 100%);border:1.5px solid rgba(200,165,106,0.65);color:var(--color-accent);cursor:pointer;padding:0;box-shadow:0 2px 10px rgba(81,4,14,0.28),inset 0 1px 1px rgba(255,255,255,0.2);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.nav-music-circle-btn:hover{transform:scale(1.08);border-color:#E6C894;box-shadow:0 4px 18px rgba(200,165,106,0.45),0 0 12px rgba(200,165,106,0.35)}.nav-music-circle-btn:active{transform:scale(0.95)}.nav-music-circle-btn.playing{border-color:var(--color-accent-light);box-shadow:0 0 0 3px rgba(200,165,106,0.25),0 4px 16px rgba(81,4,14,0.4)}.nav-circle-wave{display:flex;align-items:flex-end;justify-content:center;gap:2.5px;height:18px;width:18px;pointer-events:none}.nav-circle-wave .wave-bar{display:block;width:2.5px;background:linear-gradient(to top,#C8A56A 0%,#FFF4DE 100%);border-radius:2px;transform-origin:bottom;box-shadow:0 0 4px rgba(200,165,106,0.4)}.nav-circle-wave .wbar-1{height:6px}.nav-circle-wave .wbar-2{height:14px}.nav-circle-wave .wbar-3{height:10px}.nav-circle-wave .wbar-4{height:5px}.nav-music-circle-btn.playing .wbar-1{animation:navBarScale1 0.9s infinite ease-in-out alternate}.nav-music-circle-btn.playing .wbar-2{animation:navBarScale2 1.15s infinite ease-in-out alternate;animation-delay:0.18s}.nav-music-circle-btn.playing .wbar-3{animation:navBarScale3 0.85s infinite ease-in-out alternate;animation-delay:0.32s}.nav-music-circle-btn.playing .wbar-4{animation:navBarScale4 1.05s infinite ease-in-out alternate;animation-delay:0.12s}@keyframes navBarScale1{0%{height:4px;opacity:0.7}50%{height:16px;opacity:1}100%{height:7px;opacity:0.85}}@keyframes navBarScale2{0%{height:6px;opacity:0.75}50%{height:18px;opacity:1}100%{height:10px;opacity:0.9}}@keyframes navBarScale3{0%{height:3px;opacity:0.7}50%{height:15px;opacity:1}100%{height:8px;opacity:0.85}}@keyframes navBarScale4{0%{height:4px;opacity:0.65}50%{height:13px;opacity:1}100%{height:6px;opacity:0.8}}.nav-music-circle-btn:not(.playing) .nav-circle-wave{display:none !important}.nav-music-circle-btn:not(.playing) .nav-circle-play{display:block !important;color:#E6C894;margin-left:2px}.nav-music-circle-btn.playing .nav-circle-pause{display:none}.nav-music-circle-btn.playing:hover .nav-circle-wave{display:none !important}.nav-music-circle-btn.playing:hover .nav-circle-pause{display:block !important;color:#FFF0D0}.nav-music-tooltip{position:absolute;top:calc(100%+8px);right:50%;transform:translateX(50%) translateY(4px);background:rgba(24,2,5,0.96);border:1px solid rgba(200,165,106,0.45);color:#FFF0D0;font-family:var(--font-heading);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;padding:0.35rem 0.65rem;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.4);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:10005}.nav-music-circle-btn:hover .nav-music-tooltip{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.header-actions{gap:0.5rem}}@media (max-width:768px){.footer-bottom-bar{padding-bottom:calc(5.5rem+env(safe-area-inset-bottom,20px)) !important}.footer-bottom-centered{padding:0 1rem 1.5rem 1rem !important;gap:0.65rem !important}.footer-credits-row{flex-direction:column !important;gap:0.35rem !important;text-align:center !important;font-size:0.82rem !important}.footer-credits-row .footer-divider-dot{display:none !important}.footer-legal-links{gap:0.85rem !important;font-size:0.82rem !important;flex-wrap:wrap !important;justify-content:center !important}.footer-massive-brand-wrap{padding:1.75rem 0.5rem 1.25rem 0.5rem !important;overflow-x:hidden !important;overflow-y:visible !important;max-width:100vw !important}.footer-massive-brand-text{max-width:100% !important;overflow:hidden !important}}@media (max-width:640px){.header-container{padding:0 0.65rem !important}.logo-text-group{gap:0.35rem}.brand-title{font-size:0.98rem !important}.brand-sub{font-size:0.98rem !important}.nav-call-btn,.nav-trial-btn{display:none !important}.nav-music-circle-btn{width:35px;height:35px}}@media (max-width:440px){.header-container{padding:0 0.45rem !important}.logo-img-container{width:38px !important;height:38px !important}.brand-title{font-size:0.92rem !important}.brand-sub{font-size:0.88rem !important}.nav-call-btn,.nav-trial-btn{display:none !important}}.policy-hero-banner{background:radial-gradient(ellipse 110% 130% at 50% 0%,#35040B 0%,#1A0205 60%,#0C0103 100%) !important;border-bottom:3.5px solid var(--color-accent) !important;padding:7.5rem 1.5rem 3.5rem 1.5rem !important}.policy-card{background:#FFFFFF !important;border:1.5px solid rgba(81,4,14,0.08) !important;border-radius:18px !important;box-shadow:0 4px 20px rgba(81,4,14,0.04) !important;padding:2.25rem 2.5rem !important;margin-bottom:1.85rem !important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease !important}.policy-card:hover{transform:translateY(-2px) !important;border-color:rgba(200,165,106,0.4) !important;box-shadow:0 8px 30px rgba(81,4,14,0.09) !important}.policy-number-tag{background:rgba(200,165,106,0.12) !important;border:1px solid rgba(200,165,106,0.4) !important;color:var(--color-primary) !important;border-radius:8px !important}.policy-notice-card{background:#FFFDF8 !important;border:1.5px solid rgba(200,165,106,0.5) !important;border-radius:16px !important;box-shadow:0 4px 20px rgba(200,165,106,0.12) !important}.policy-sub-section{background:#FAF8F5 !important;border:1px solid rgba(200,165,106,0.3) !important;border-radius:14px !important}@media (max-width:768px){.policy-card{padding:1.5rem 1.25rem !important;border-radius:16px !important}.policy-hero-banner{padding:6.25rem 1.25rem 2.75rem 1.25rem !important}.policy-content-section{padding:2.5rem 1rem 4rem 1rem !important}.policy-card-title{font-size:1.18rem !important}.policy-sub-section{padding:1.15rem 1rem !important}}@media (max-width:880px){.nav-trial-btn{display:none !important}.nav-call-btn{display:none !important}.header-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;margin-left:auto !important;gap:0.5rem !important}.nav-music-circle-btn{display:inline-flex !important;width:38px !important;height:38px !important;z-index:10002 !important;flex-shrink:0 !important}.nav-menu-toggle-btn,.hamburger{display:inline-flex !important;width:38px !important;height:38px !important;z-index:10002 !important;flex-shrink:0 !important}}@media (max-width:480px){.header-container{padding:0 0.75rem !important}.brand-title{font-size:0.95rem !important}.brand-sub{font-size:0.95rem !important}.nav-music-circle-btn{width:38px !important;height:38px !important}}@media (max-width:768px){.hero-modern-actions{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:space-between !important;align-items:center !important;gap:0.4rem !important;width:100% !important;margin-bottom:2rem !important}.hero-modern-actions .btn{flex:1 1 0 !important;min-width:0 !important;height:38px !important;padding:0.38rem 0.35rem !important;font-size:0.74rem !important;font-weight:700 !important;letter-spacing:-0.01em !important;white-space:nowrap !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.28rem !important;border-radius:50px !important}.hero-modern-actions .btn svg{width:13px !important;height:13px !important;flex-shrink:0 !important;margin:0 !important}.hero-modern-actions .btn span{font-size:0.74rem !important;line-height:1 !important;white-space:nowrap !important}}@media (max-width:390px){.hero-modern-actions{gap:0.3rem !important}.hero-modern-actions .btn{padding:0.35rem 0.25rem !important;font-size:0.68rem !important;gap:0.2rem !important}.hero-modern-actions .btn span{font-size:0.68rem !important}.hero-modern-actions .btn svg{width:11.5px !important;height:11.5px !important}.hide-on-mobile-extra{display:none !important}}.section-originals-modern{background-color:var(--color-bg-light);background-image:radial-gradient(circle at 10% 20%,rgba(200,165,106,0.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(81,4,14,0.04) 0%,transparent 45%);padding:5.5rem 0;position:relative;overflow:hidden}.originals-header-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-top:1.25rem}.originals-value-pill{display:inline-flex;align-items:center;gap:0.4rem;background:#FFFFFF;border:1px solid rgba(81,4,14,0.1);padding:0.35rem 0.85rem;border-radius:var(--radius-pill);font-size:0.82rem;font-weight:600;color:var(--color-text-main);box-shadow:0 1px 4px rgba(0,0,0,0.03)}.originals-value-pill svg{color:var(--color-accent)}.filter-tabs-wrapper{display:flex;align-items:center;justify-content:center;gap:0.6rem;flex-wrap:wrap;margin:2.75rem 0 2.25rem 0}.filter-tab-btn{display:inline-flex;align-items:center;gap:0.45rem;background:#FFFFFF;border:1px solid rgba(81,4,14,0.12);color:var(--color-text-body);font-family:var(--font-main);font-size:0.9rem;font-weight:600;padding:0.55rem 1.25rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 2px 6px rgba(0,0,0,0.03)}.filter-tab-btn:hover{background:var(--color-primary-tint);border-color:rgba(81,4,14,0.25);color:var(--color-primary);transform:translateY(-1px)}.filter-tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#FFFFFF;box-shadow:0 4px 14px rgba(81,4,14,0.25)}.filter-tab-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;background:rgba(81,4,14,0.08);color:inherit;font-size:0.75rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:999px;line-height:1.2}.filter-tab-btn.active .tab-count{background:rgba(255,255,255,0.22);color:#FFFFFF}.originals-spotlight-card{background:#FFFFFF;border:1px solid rgba(200,165,106,0.35);border-radius:var(--radius-2xl);padding:2.5rem 2.75rem;margin-top:3.5rem;margin-bottom:3rem;display:grid;grid-template-columns:350px 1fr;gap:3.25rem;align-items:center;box-shadow:0 16px 45px rgba(81,4,14,0.07);position:relative;overflow:hidden}.originals-spotlight-card::before{content:'';position:absolute;top:0;right:0;width:250px;height:250px;background:radial-gradient(circle,rgba(200,165,106,0.12) 0%,transparent 70%);pointer-events:none}.spotlight-media-wrap{position:relative;width:100%;max-width:350px;height:230px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:flex-start}.spotlight-art-box{width:220px;height:220px;border-radius:var(--radius-md);background:linear-gradient(135deg,#380209 0%,#51040E 60%,#8A1525 100%);border:2px solid rgba(200,165,106,0.4);box-shadow:0 12px 30px rgba(0,0,0,0.25);position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;color:#FFFFFF;flex-shrink:0}.spotlight-art-bg-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;opacity:0.12;color:#C8A56A;pointer-events:none}.spotlight-art-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}.spotlight-art-badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;background:rgba(200,165,106,0.25);border:1px solid rgba(200,165,106,0.5);color:#F4EFE6;padding:0.2rem 0.55rem;border-radius:4px}.spotlight-art-bot{position:relative;z-index:3}.spotlight-art-title{font-family:var(--font-heading) !important;font-size:1.15rem;font-weight:700;color:#FFFFFF;line-height:1.25;margin-bottom:0.25rem}.spotlight-art-sub{font-size:0.8rem;color:#E8CF9E;font-weight:500}.spotlight-vinyl{position:absolute;left:20px;width:205px;height:205px;border-radius:50%;background:radial-gradient(circle,#252525 0%,#161616 45%,#0c0c0c 75%,#020202 100%);border:4px solid #1f1f1f;box-shadow:0 12px 32px rgba(0,0,0,0.4),inset 0 0 0 2px rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;z-index:1;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1);transform:translateX(0)}.spotlight-vinyl::before{content:'';position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(255,255,255,0.1);box-shadow:inset 0 0 0 8px rgba(0,0,0,0.45),inset 0 0 0 9px rgba(255,255,255,0.06),inset 0 0 0 18px rgba(0,0,0,0.45),inset 0 0 0 19px rgba(255,255,255,0.05);pointer-events:none}.spotlight-vinyl::after{content:'';position:absolute;inset:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.08);pointer-events:none}.vinyl-center-label{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,#660612 0%,#40030A 70%,#260105 100%);border:2px solid #C8A56A;display:flex;align-items:center;justify-content:center;text-align:center;color:#F8EED8;font-family:var(--font-heading);font-size:0.65rem;font-weight:800;letter-spacing:0.04em;line-height:1.2;padding:0.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.5),inset 0 0 10px rgba(0,0,0,0.6);position:relative;z-index:2}.vinyl-center-label::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#111111;border:1.5px solid rgba(200,165,106,0.5);box-shadow:inset 0 0 4px #000000}.spotlight-media-wrap:hover .spotlight-vinyl{transform:translateX(55px) rotate(20deg)}.originals-spotlight-card.is-playing .spotlight-vinyl{transform:translateX(110px);animation:spinVinyl 6s linear infinite}@keyframes spinVinyl{from{transform:translateX(110px) rotate(0deg)}to{transform:translateX(110px) rotate(360deg)}}.spotlight-content-right{position:relative;z-index:3;min-width:0}.spotlight-pill-tag{display:inline-flex;align-items:center;gap:0.35rem;background:var(--color-primary-tint);border:1px solid rgba(81,4,14,0.15);color:var(--color-primary);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);margin-bottom:0.75rem}.spotlight-title{font-size:2rem;font-weight:800;color:var(--color-text-main);line-height:1.2;margin-bottom:0.4rem}.spotlight-artist{font-size:1.05rem;color:var(--color-primary);font-weight:600;margin-bottom:0.9rem}.spotlight-specs-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.1rem}.spotlight-spec-badge{display:inline-flex;align-items:center;gap:0.35rem;background:#FAF8F5;border:1px solid rgba(81,4,14,0.08);font-size:0.8rem;font-weight:600;color:var(--color-text-body);padding:0.25rem 0.65rem;border-radius:var(--radius-sm)}.spotlight-spec-badge strong{color:var(--color-text-main)}.spotlight-desc{font-size:0.95rem;line-height:1.65;color:var(--color-text-body);margin-bottom:1.5rem}.spotlight-player-bar{background:#FAF8F5;border:1px solid rgba(81,4,14,0.1);border-radius:var(--radius-xl);padding:1.1rem 1.35rem;display:flex;align-items:center;gap:1.25rem;margin-top:0.25rem;margin-bottom:0}.player-play-btn{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--color-primary);border:none;color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(81,4,14,0.3)}.player-play-btn:hover{background:var(--color-primary-light);transform:scale(1.06)}.player-play-btn svg{width:20px;height:20px}.player-wave-container{flex:1;display:flex;align-items:flex-end;gap:2.5px;height:42px;padding:0 0.25rem 3px 0.25rem;cursor:pointer;border-radius:var(--radius-sm);transition:background 0.2s ease;user-select:none;width:100%}.player-wave-container:hover{background:rgba(81,4,14,0.04)}.wave-bar-item{flex:1;min-width:2px;max-width:14px;background:rgba(81,4,14,0.18);border-radius:2px;transition:background-color 0.25s ease,height 0.2s ease;pointer-events:none}.wave-bar-item.filled{background:var(--color-primary);box-shadow:0 0 6px rgba(81,4,14,0.25)}.originals-spotlight-card.is-playing .wave-bar-item:nth-child(4n+1){animation:eqBounce1 0.95s infinite ease-in-out alternate}.originals-spotlight-card.is-playing .wave-bar-item:nth-child(4n+2){animation:eqBounce2 1.25s infinite ease-in-out alternate;animation-delay:0.18s}.originals-spotlight-card.is-playing .wave-bar-item:nth-child(4n+3){animation:eqBounce3 0.85s infinite ease-in-out alternate;animation-delay:0.35s}.originals-spotlight-card.is-playing .wave-bar-item:nth-child(4n){animation:eqBounce4 1.10s infinite ease-in-out alternate;animation-delay:0.12s}@keyframes eqBounce1{0%{height:5px}50%{height:26px}100%{height:9px}}@keyframes eqBounce2{0%{height:8px}50%{height:36px}100%{height:13px}}@keyframes eqBounce3{0%{height:4px}50%{height:22px}100%{height:7px}}@keyframes eqBounce4{0%{height:7px}50%{height:32px}100%{height:11px}}.player-meta-time{font-family:var(--font-heading) !important;font-size:0.85rem;font-weight:700;color:var(--color-text-main);white-space:nowrap}.spotlight-actions-row{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap}.originals-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:3.5rem}.original-item-card{background:#FFFFFF;border:1px solid rgba(81,4,14,0.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative}.original-item-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(81,4,14,0.1);border-color:rgba(200,165,106,0.4)}.original-card-cover{position:relative;height:190px;background:linear-gradient(135deg,#2b0207 0%,#51040E 100%);display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;color:#FFFFFF;overflow:hidden}.cover-grad-1{background:linear-gradient(135deg,#380209 0%,#6E0915 100%)}.cover-grad-2{background:linear-gradient(135deg,#0A261D 0%,#154D38 100%)}.cover-grad-3{background:linear-gradient(135deg,#241433 0%,#472368 100%)}.cover-grad-4{background:linear-gradient(135deg,#1C2430 0%,#2E3E55 100%)}.cover-grad-5{background:linear-gradient(135deg,#3E2714 0%,#6B4323 100%)}.cover-grad-6{background:linear-gradient(135deg,#1F1133 0%,#4D194E 100%)}.card-cover-watermark{position:absolute;right:-10px;bottom:-15px;width:140px;height:140px;opacity:0.12;color:#FFFFFF;pointer-events:none}.card-cover-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.card-category-badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.25rem 0.65rem;border-radius:var(--radius-pill)}.cat-academy{background:rgba(200,165,106,0.25);border:1px solid rgba(200,165,106,0.5);color:#F8EED8}.cat-student{background:rgba(52,211,153,0.2);border:1px solid rgba(52,211,153,0.45);color:#A7F3D0}.cat-finalist{background:rgba(232,121,249,0.22);border:1px solid rgba(232,121,249,0.45);color:#F5D0FE}.cat-artist{background:rgba(147,197,253,0.22);border:1px solid rgba(147,197,253,0.45);color:#BFDBFE}.card-play-quick-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.25);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.4);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.card-play-quick-btn:hover{background:#FFFFFF;color:var(--color-primary);transform:scale(1.1)}.card-play-quick-btn svg{width:15px;height:15px}.original-item-card.is-playing .card-play-quick-btn{background:var(--color-accent);color:var(--color-primary-dark)}.card-cover-bottom{position:relative;z-index:2}.card-cover-duration{font-size:0.75rem;font-weight:600;color:rgba(255,255,255,0.85);display:flex;align-items:center;gap:0.35rem}.original-card-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}.original-card-title{font-family:var(--font-heading) !important;font-size:1.15rem;font-weight:700;color:var(--color-text-main);line-height:1.3;margin-bottom:0.3rem}.original-card-artist{font-size:0.88rem;color:var(--color-primary);font-weight:600;margin-bottom:0.75rem}.original-tags-row{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.85rem}.original-tag-pill{font-size:0.74rem;background:var(--color-primary-tint);color:var(--color-primary);padding:0.18rem 0.55rem;border-radius:4px;font-weight:600}.original-card-desc{font-size:0.86rem;line-height:1.55;color:var(--color-text-body);margin-bottom:1.25rem;flex:1}.original-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.85rem;border-top:1px solid rgba(81,4,14,0.06);gap:0.5rem}.btn-card-listen{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.84rem;font-weight:700;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0.3rem 0;transition:color var(--transition-fast)}.btn-card-listen:hover{color:var(--color-accent-dark)}.btn-card-notes{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.btn-card-notes:hover{color:var(--color-primary)}.originals-creator-banner{background:linear-gradient(135deg,#380209 0%,#51040E 65%,#6E0915 100%);border:1px solid rgba(200,165,106,0.4);border-radius:var(--radius-xl);padding:2.25rem 2.5rem;color:#FFFFFF;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 16px 40px rgba(81,4,14,0.2);position:relative;overflow:hidden}.creator-banner-text{position:relative;z-index:2;max-width:720px}.creator-banner-tag{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(200,165,106,0.2);border:1px solid rgba(200,165,106,0.45);color:#F4EFE6;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);margin-bottom:0.75rem}.creator-banner-title{font-family:var(--font-heading) !important;font-size:1.65rem;font-weight:800;color:#FFFFFF;line-height:1.25;margin-bottom:0.5rem}.creator-banner-desc{font-size:0.92rem;line-height:1.55;color:rgba(255,255,255,0.88);margin:0}.creator-banner-action{position:relative;z-index:2;flex-shrink:0}.btn-banner-gold{background:linear-gradient(135deg,#C8A56A 0%,#E8CF9E 50%,#C8A56A 100%);color:#380209 !important;font-weight:700;border:none;padding:0.85rem 1.75rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:0.5rem;box-shadow:0 8px 24px rgba(200,165,106,0.35);transition:all var(--transition-fast)}.btn-banner-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(200,165,106,0.5);color:#220105 !important}.section-bookstore-modern{background-color:#FFFFFF;padding:5.5rem 0;position:relative}.bookstore-audience-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;margin-top:1.25rem}.bookstore-aud-pill{display:inline-flex;align-items:center;gap:0.45rem;background:var(--color-bg-light);border:1px solid rgba(81,4,14,0.08);padding:0.35rem 0.95rem;border-radius:var(--radius-pill);font-size:0.82rem;font-weight:600;color:var(--color-text-body)}.bookstore-aud-pill strong{color:var(--color-primary)}.bookstore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-bottom:3.5rem}.book-card-item{background:var(--color-bg-light);border:1px solid rgba(81,4,14,0.09);border-radius:var(--radius-lg);padding:1.35rem;display:flex;flex-direction:column;transition:all var(--transition-smooth);position:relative}.book-card-item:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(81,4,14,0.09);border-color:rgba(200,165,106,0.5);background:#FFFFFF}.book-cover-3d-wrap{position:relative;width:100%;aspect-ratio:1 / 1.35;margin-bottom:1.15rem;border-radius:6px;overflow:hidden;box-shadow:-4px 6px 16px rgba(0,0,0,0.15),inset -2px 0 6px rgba(0,0,0,0.2);display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;color:#FFFFFF}.book-spine-line{position:absolute;top:0;left:0;bottom:0;width:10px;background:rgba(0,0,0,0.25);box-shadow:inset -2px 0 4px rgba(0,0,0,0.3);z-index:4}.book-gold-border{position:absolute;top:7px;left:17px;right:7px;bottom:7px;border:1px solid rgba(200,165,106,0.5);border-radius:3px;pointer-events:none;z-index:3}.book-theme-syllabus-1{background:linear-gradient(135deg,#4A050D 0%,#2A0105 100%)}.book-theme-syllabus-2{background:linear-gradient(135deg,#6E121E 0%,#3D040A 100%)}.book-theme-method-1{background:linear-gradient(135deg,#0F2E23 0%,#061913 100%)}.book-theme-method-2{background:linear-gradient(135deg,#1C3347 0%,#0B1924 100%)}.book-theme-song-1{background:linear-gradient(135deg,#3B1B4A 0%,#1E0A28 100%)}.book-theme-song-2{background:linear-gradient(135deg,#572A1B 0%,#2E1208 100%)}.book-theme-ref-1{background:linear-gradient(135deg,#262B3D 0%,#111420 100%)}.book-theme-ref-2{background:linear-gradient(135deg,#38271A 0%,#1A1108 100%)}.book-cover-top{position:relative;z-index:5;padding-left:0.5rem}.book-cover-crest{display:flex;align-items:center;gap:0.35rem;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#E8CF9E;margin-bottom:0.5rem}.book-cover-crest svg{color:#C8A56A}.book-cover-badge{display:inline-block;background:rgba(200,165,106,0.25);border:1px solid rgba(200,165,106,0.5);color:#FFFFFF;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.15rem 0.45rem;border-radius:3px}.book-cover-middle{position:relative;z-index:5;padding-left:0.5rem}.book-cover-title{font-family:var(--font-heading) !important;font-size:1.05rem;font-weight:800;color:#FFFFFF;line-height:1.25;margin-bottom:0.25rem;text-shadow:0 2px 4px rgba(0,0,0,0.4)}.book-cover-sub{font-size:0.68rem;color:#E8CF9E;font-weight:500;line-height:1.3}.book-cover-bottom{position:relative;z-index:5;padding-left:0.5rem;display:flex;justify-content:space-between;align-items:flex-end}.book-cover-author{font-size:0.62rem;color:rgba(255,255,255,0.8);font-weight:500}.book-format-tag{font-size:0.6rem;background:rgba(0,0,0,0.35);padding:0.15rem 0.4rem;border-radius:2px;color:#E8CF9E;font-weight:600}.book-card-info{display:flex;flex-direction:column;flex:1}.book-category-pill{align-self:flex-start;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-primary);background:var(--color-primary-tint);padding:0.2rem 0.6rem;border-radius:var(--radius-pill);margin-bottom:0.55rem}.book-info-title{font-family:var(--font-heading) !important;font-size:1.05rem;font-weight:700;color:var(--color-text-main);line-height:1.3;margin-bottom:0.25rem}.book-info-sub{font-size:0.82rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:0.75rem}.book-specs-row{display:flex;align-items:center;gap:0.5rem;font-size:0.76rem;font-weight:600;color:var(--color-text-body);background:#FFFFFF;border:1px solid rgba(81,4,14,0.08);padding:0.35rem 0.65rem;border-radius:var(--radius-sm);margin-bottom:0.85rem}.book-specs-row svg{color:var(--color-accent-dark)}.book-features-list{list-style:none;padding:0;margin:0 0 1.15rem 0;flex:1}.book-features-list li{font-size:0.8rem;color:var(--color-text-body);line-height:1.45;margin-bottom:0.35rem;display:flex;align-items:flex-start;gap:0.4rem}.book-features-list li span.check-icon{color:var(--color-accent-dark);font-weight:800;font-size:0.85rem}.book-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-top:auto;padding-top:0.75rem;border-top:1px solid rgba(81,4,14,0.08)}.btn-book-preview{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;background:#FFFFFF;border:1px solid rgba(81,4,14,0.2);color:var(--color-primary);font-size:0.78rem;font-weight:700;padding:0.45rem 0.6rem;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast)}.btn-book-preview:hover{background:var(--color-primary-tint);border-color:var(--color-primary)}.btn-book-order{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;background:var(--color-primary);border:1px solid var(--color-primary);color:#FFFFFF;font-size:0.78rem;font-weight:700;padding:0.45rem 0.6rem;border-radius:var(--radius-btn);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.btn-book-order:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:#FFFFFF;transform:translateY(-1px)}.bookstore-trust-ribbon{background:var(--color-bg-light);border:1px solid rgba(81,4,14,0.08);border-radius:var(--radius-xl);padding:2rem 2.5rem;margin-bottom:2.5rem}.bookstore-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.book-ribbon-item{display:flex;align-items:flex-start;gap:0.85rem}.book-ribbon-icon{width:42px;height:42px;min-width:42px;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;border:1px solid rgba(81,4,14,0.12)}.book-ribbon-text h4{font-family:var(--font-heading) !important;font-size:0.95rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.2rem}.book-ribbon-text p{font-size:0.82rem;color:var(--color-text-body);line-height:1.4;margin:0}.bookstore-bulk-box{background:#FFFFFF;border:1px solid rgba(200,165,106,0.3);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.03)}.bulk-box-text h4{font-family:var(--font-heading) !important;font-size:1.15rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.25rem}.bulk-box-text p{font-size:0.88rem;color:var(--color-text-body);margin:0}.modal-large-box{max-width:680px !important}.modal-header-banner{border-bottom:1px solid rgba(81,4,14,0.08);padding-bottom:1.25rem;margin-bottom:1.5rem}.modal-track-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.modal-track-art{width:80px;height:80px;min-width:80px;border-radius:var(--radius-md);background:var(--color-primary);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.5rem;border:2px solid rgba(200,165,106,0.4)}.modal-detail-section{margin-bottom:1.25rem}.modal-detail-title{font-family:var(--font-heading) !important;font-size:0.95rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.modal-detail-desc{font-size:0.9rem;line-height:1.6;color:var(--color-text-body)}.modal-specs-table{width:100%;border-collapse:collapse;font-size:0.85rem;margin-bottom:1.25rem}.modal-specs-table tr{border-bottom:1px solid rgba(81,4,14,0.06)}.modal-specs-table td{padding:0.5rem 0.25rem}.modal-specs-table td:first-child{font-weight:700;color:var(--color-text-main);width:35%}.modal-specs-table td:last-child{color:var(--color-text-body)}.modal-excerpt-box{background:var(--color-bg-light);border:1px dashed rgba(81,4,14,0.2);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem;font-family:var(--font-main)}.modal-excerpt-box h5{font-family:var(--font-heading) !important;font-size:0.9rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem}@media (max-width:1200px){.bookstore-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.originals-spotlight-card{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem}.spotlight-media-wrap{max-width:280px;margin:0 auto}.originals-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.bookstore-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.bookstore-ribbon-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.originals-creator-banner{flex-direction:column;align-items:flex-start;padding:1.75rem}.bookstore-bulk-box{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.section-originals-modern,.section-bookstore-modern{padding:3.75rem 0}.originals-cards-grid{grid-template-columns:1fr}.bookstore-grid{grid-template-columns:1fr}.bookstore-ribbon-grid{grid-template-columns:1fr}.spotlight-title{font-size:1.5rem}.spotlight-player-bar{flex-direction:column;align-items:flex-start;gap:0.85rem}.player-wave-container{width:100%;padding:0}.filter-tabs-wrapper{gap:0.4rem}.filter-tab-btn{font-size:0.8rem;padding:0.45rem 0.95rem}.creator-banner-title{font-size:1.35rem}}@media (max-width:1200px) and (min-width:881px){.nav-menu{gap:0.65rem !important}.nav-link{font-size:0.85rem !important;padding:0.4rem 0.15rem !important}}@media (max-width:1020px) and (min-width:881px){.nav-menu{gap:0.45rem !important}.nav-link{font-size:0.81rem !important}}.section-originals-modern{background-color:#FAF8F5;background-image:radial-gradient(circle at 50% -5%,rgba(200,165,106,0.18) 0%,rgba(81,4,14,0.04) 40%,transparent 70%),radial-gradient(circle at 90% 80%,rgba(81,4,14,0.03) 0%,transparent 45%);padding:5.5rem 0;position:relative;overflow:hidden}.badge-luxury-pill{display:inline-flex;align-items:center;gap:0.45rem;background:linear-gradient(135deg,rgba(81,4,14,0.05) 0%,rgba(200,165,106,0.12) 100%);border:1px solid rgba(200,165,106,0.4);padding:0.38rem 1.05rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:0.76rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.15rem;box-shadow:0 2px 8px rgba(200,165,106,0.12)}.badge-luxury-pill .badge-sparkle{color:var(--color-accent-dark);font-size:0.85rem}.section-title-modern .highlight-gold-glow{background:linear-gradient(135deg,#8A5E1A 0%,#C8A56A 50%,#A68244 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:800}.originals-pillars-strip{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:nowrap !important;white-space:nowrap !important;background:#FFFFFF;border:1px solid rgba(200,165,106,0.35);padding:0.45rem 1.25rem;border-radius:var(--radius-pill);margin-top:1.25rem;box-shadow:0 4px 16px rgba(81,4,14,0.04);max-width:100%}.pillar-item{display:inline-flex;align-items:center;font-size:0.82rem;font-weight:600;color:var(--color-primary);white-space:nowrap !important;letter-spacing:0.01em}.pillar-sep{color:var(--color-accent);opacity:0.65;font-size:0.85rem;user-select:none}.filter-segmented-track{display:flex;align-items:center;justify-content:center;margin:2.75rem auto 3rem auto;max-width:fit-content}.segmented-control-inner{display:inline-flex;align-items:center;gap:0.35rem;background:#FFFFFF;border:1px solid rgba(81,4,14,0.1);padding:0.35rem;border-radius:var(--radius-pill);box-shadow:0 6px 24px rgba(81,4,14,0.06);flex-wrap:wrap;justify-content:center}.filter-tab-btn{display:inline-flex;align-items:center;gap:0.45rem;background:transparent;border:1px solid transparent;color:var(--color-text-body);font-family:var(--font-main);font-size:0.88rem;font-weight:600;padding:0.5rem 1.15rem;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:none;white-space:nowrap}.filter-tab-btn:hover{background:var(--color-primary-tint);color:var(--color-primary);border-color:rgba(81,4,14,0.08);transform:none}.filter-tab-btn.active{background:linear-gradient(135deg,#51040E 0%,#380209 100%);border-color:rgba(200,165,106,0.35);color:#FFFFFF;box-shadow:0 4px 14px rgba(81,4,14,0.28)}.filter-tab-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;background:rgba(81,4,14,0.07);color:var(--color-primary);font-size:0.72rem;font-weight:700;padding:0.12rem 0.5rem;border-radius:999px;line-height:1.1;transition:all 0.2s ease}.filter-tab-btn.active .tab-count{background:rgba(200,165,106,0.25);border:1px solid rgba(200,165,106,0.45);color:#F8EED8}@media (max-width:992px){.originals-pillars-strip{gap:0.55rem;padding:0.4rem 1rem}.pillar-item{font-size:0.76rem}}@media (max-width:768px){.originals-pillars-strip{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:0.4rem 0.85rem}.originals-pillars-strip::-webkit-scrollbar{display:none}.pillar-item{font-size:0.72rem}}@media (max-width:640px){.segmented-control-inner{border-radius:var(--radius-lg);width:100%}.filter-tab-btn{font-size:0.8rem;padding:0.4rem 0.85rem}}.spotlight-cover-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.spotlight-media-wrap:hover .spotlight-cover-img,.originals-spotlight-card.is-playing .spotlight-cover-img{transform:scale(1.05)}.spotlight-art-box::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.15),inset 0 0 20px rgba(0,0,0,0.25);pointer-events:none;z-index:2}.spotlight-spotify-badge{color:#127735 !important;background:#EDFBF1 !important;border-color:rgba(29,185,84,0.35) !important;text-decoration:none !important;transition:all var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center}.spotlight-spotify-badge:hover{background:#1DB954 !important;color:#FFFFFF !important;border-color:#1DB954 !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,185,84,0.25)}.spotlight-spotify-badge:hover svg{fill:#FFFFFF !important}.spotlight-spotify-badge:hover strong{color:#FFFFFF !important}.bookstore-emblem-badge-wrap{width:104px;height:104px;margin:0 auto 1.25rem auto;border-radius:50%;padding:3px;background:linear-gradient(135deg,#C8A56A 0%,#E8CF9E 50%,#C8A56A 100%);box-shadow:0 10px 28px rgba(10,43,32,0.22),0 0 0 4px rgba(200,165,106,0.15);display:flex;align-items:center;justify-content:center;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.bookstore-emblem-badge-wrap:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(10,43,32,0.3),0 0 0 6px rgba(200,165,106,0.25)}.bookstore-emblem-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.book-cover-seal-mini{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid #C8A56A;box-shadow:0 1px 3px rgba(0,0,0,0.3);margin-right:4px;vertical-align:middle}.bookstore-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;margin-bottom:0.75rem;text-align:left}.bookstore-pillar-card{background:#FAF8F5;border:1px solid rgba(200,165,106,0.3);border-radius:var(--radius-md);padding:1.05rem 1.15rem;display:flex;align-items:flex-start;gap:0.75rem;transition:all var(--transition-fast)}.bookstore-pillar-card:hover{background:#FFFFFF;border-color:var(--color-accent);box-shadow:0 8px 20px rgba(81,4,14,0.06);transform:translateY(-2px)}.bp-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:2px}.bp-content{display:flex;flex-direction:column}.bp-content strong{font-family:var(--font-heading) !important;font-size:0.92rem;font-weight:700;color:var(--color-text-main);margin-bottom:0.2rem}.bp-content span{font-size:0.78rem;color:var(--color-text-body);line-height:1.35}.aud-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-right:0.25rem}@media (max-width:992px){.bookstore-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bookstore-pillars-grid{grid-template-columns:1fr}}.originals-emblem-badge-wrap{width:104px;height:104px;margin:0 auto 1.25rem auto;border-radius:50%;padding:3px;background:linear-gradient(135deg,#C8A56A 0%,#E8CF9E 50%,#C8A56A 100%);box-shadow:0 10px 28px rgba(81,4,14,0.25),0 0 0 4px rgba(200,165,106,0.15);display:flex;align-items:center;justify-content:center;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.originals-emblem-badge-wrap:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(81,4,14,0.35),0 0 0 6px rgba(200,165,106,0.25)}.originals-emblem-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.originals-pillars-grid{width:100%;max-width:100%;margin:0 auto 3rem auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;text-align:left}.originals-pillar-card{background:#FFFFFF;border:1px solid rgba(200,165,106,0.35);border-radius:var(--radius-lg);padding:1.4rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.85rem;box-shadow:0 4px 16px rgba(81,4,14,0.04);transition:all var(--transition-smooth)}.originals-pillar-card:hover{background:#FFFFFF;border-color:var(--color-accent);box-shadow:0 12px 28px rgba(81,4,14,0.08);transform:translateY(-3px)}.op-icon-badge{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,rgba(81,4,14,0.06) 0%,rgba(200,165,106,0.18) 100%);border:1px solid rgba(200,165,106,0.3);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-fast);margin-bottom:0.2rem}.originals-pillar-card:hover .op-icon-badge{background:linear-gradient(135deg,#51040E 0%,#300207 100%);color:#C8A56A;border-color:#C8A56A;transform:scale(1.06)}.op-icon-badge svg{color:inherit;stroke:currentColor}.op-content{display:flex;flex-direction:column}.op-content strong{font-family:var(--font-heading) !important;font-size:1.05rem;font-weight:700;color:#2B1810;margin-bottom:0.35rem;line-height:1.25}.op-content span{font-size:0.85rem;color:#5C524E;line-height:1.5}.originals-header-center{margin-bottom:2.25rem !important}.originals-focus-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;margin-top:1.25rem}.originals-focus-pill{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(81,4,14,0.05);border:1px solid rgba(81,4,14,0.12);padding:0.35rem 0.95rem;border-radius:var(--radius-pill);font-size:0.8rem;font-weight:600;color:var(--color-primary)}.focus-star{color:var(--color-accent);font-size:0.75rem}@media (max-width:992px){.originals-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.originals-pillars-grid{grid-template-columns:1fr}}.op-icon svg,.bp-icon svg{color:var(--color-accent);stroke:var(--color-accent)}.section-bookstore-editorial{padding:5rem 0 4.5rem 0;background:linear-gradient(180deg,#FFFFFF 0%,#FAF8F5 50%,#FFFFFF 100%);position:relative;border-top:1px solid rgba(200,165,106,0.15)}.bookstore-header-center{margin-bottom:2.75rem !important}.bookstore-emblem-badge-wrap{width:104px;height:104px;margin:0 auto 1.25rem auto;border-radius:50%;padding:3px;background:linear-gradient(135deg,#C8A56A 0%,#E8CF9E 50%,#C8A56A 100%);box-shadow:0 10px 28px rgba(10,43,32,0.25),0 0 0 4px rgba(200,165,106,0.15);display:flex;align-items:center;justify-content:center;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.bookstore-emblem-badge-wrap:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 34px rgba(10,43,32,0.32),0 0 0 6px rgba(200,165,106,0.25)}.bookstore-emblem-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.bookstore-pillars-grid{width:100%;max-width:100%;margin:0 auto 2.5rem auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;text-align:left}.bookstore-pillar-card{background:#FFFFFF;border:1px solid rgba(200,165,106,0.35);border-radius:var(--radius-lg);padding:1.4rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.85rem;box-shadow:0 4px 16px rgba(10,43,32,0.04);transition:all var(--transition-smooth)}.bookstore-pillar-card:hover{background:#FFFFFF;border-color:#0A2B20;box-shadow:0 12px 28px rgba(10,43,32,0.09);transform:translateY(-3px)}.bp-icon-badge{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,rgba(10,43,32,0.06) 0%,rgba(200,165,106,0.2) 100%);border:1px solid rgba(200,165,106,0.35);display:flex;align-items:center;justify-content:center;color:#0A2B20;transition:all var(--transition-fast);margin-bottom:0.2rem}.bookstore-pillar-card:hover .bp-icon-badge{background:linear-gradient(135deg,#0A2B20 0%,#051A13 100%);color:#C8A56A;border-color:#C8A56A;transform:scale(1.06)}.bp-icon-badge svg{color:inherit;stroke:currentColor}.bp-target-pill{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#0A2B20;background:rgba(10,43,32,0.06);padding:0.2rem 0.55rem;border-radius:var(--radius-pill);margin-bottom:0.4rem}.bp-content{display:flex;flex-direction:column}.bp-content strong{font-family:var(--font-heading) !important;font-size:1.05rem;font-weight:700;color:#1A1A1A;margin-bottom:0.35rem;line-height:1.25}.bp-content p{font-size:0.85rem;color:#5C524E;line-height:1.5;margin:0}.bookstore-audience-banner{max-width:100%;margin:0 auto 2.25rem auto;background:linear-gradient(135deg,#FAF8F5 0%,#F5EFE6 100%);border:1.5px solid rgba(200,165,106,0.35);border-radius:var(--radius-xl);padding:1.75rem 2rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1.75rem;box-shadow:0 4px 18px rgba(0,0,0,0.03)}.audience-column-item{display:flex;flex-direction:column;align-items:flex-start}.audience-badge-chip{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.82rem;font-weight:700;color:#0A2B20;margin-bottom:0.5rem}.chip-dot{width:7px;height:7px;border-radius:50%;background:#C8A56A}.audience-column-item h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#2B1810;margin-bottom:0.4rem}.audience-column-item p{font-size:0.88rem;color:#665A54;line-height:1.5;margin:0}.audience-divider-line{width:1px;background:rgba(200,165,106,0.35);height:100%}.bookstore-inquiry-bar{max-width:100%;width:100%;margin:0 auto;background:#0A2B20;border-radius:var(--radius-lg);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;color:#FFFFFF;box-shadow:0 10px 28px rgba(10,43,32,0.2)}.inquiry-text-wrap{flex:1;min-width:280px}.inquiry-title-wrap{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.2rem}.inquiry-leaf-crest{color:#C8A56A;font-size:1.1rem}.inquiry-title-wrap strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#FFFFFF}.inquiry-text-wrap p{font-size:0.86rem;color:#E0E7E4;margin:0}.btn-bookstore-inquire{display:inline-flex;align-items:center;gap:0.65rem;background:#FFFFFF;color:#0A2B20;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;padding:0.75rem 1.55rem;border-radius:var(--radius-pill);text-decoration:none;transition:all var(--transition-smooth);white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,0.12)}.btn-bookstore-inquire:hover{background:#25D366;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.4)}.btn-bookstore-inquire .bookstore-wa-icon{width:20px;height:20px;fill:#25D366;flex-shrink:0;transition:transform var(--transition-fast),fill var(--transition-fast)}.btn-bookstore-inquire:hover .bookstore-wa-icon{fill:#FFFFFF;transform:scale(1.1)}.btn-bookstore-inquire .bookstore-arrow-icon{transition:transform var(--transition-fast)}.btn-bookstore-inquire:hover .bookstore-arrow-icon{transform:translateX(3px)}@media (max-width:1024px){.bookstore-pillars-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.bookstore-audience-banner{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.audience-divider-line{display:none}}@media (max-width:600px){.bookstore-pillars-grid{grid-template-columns:1fr;gap:0.85rem}.bookstore-inquiry-bar{flex-direction:column;align-items:flex-start;padding:1.25rem 1.25rem}.btn-bookstore-inquire{width:100%;justify-content:center}}*{-webkit-tap-highlight-color:transparent}.site-preloader{height:100vh;height:100dvh}.mobile-menu{height:100vh;height:100dvh}.slots-grid,.slots-pills-grid,.modal-box,.mobile-menu-body,.reviews-marquee-wrapper,.filter-segmented-track{-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],select,textarea,.form-group input,.form-group select{font-size:16px !important;-webkit-appearance:none;appearance:none;border-radius:var(--radius-sm)}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:880px){body{padding-bottom:calc(115px+env(safe-area-inset-bottom,0px)) !important}.mobile-sticky-dock{padding-top:0.85rem !important;padding-bottom:max(0.85rem,calc(0.85rem+env(safe-area-inset-bottom,0px))) !important}.footer-bottom-bar{padding-bottom:calc(4.5rem+env(safe-area-inset-bottom,0px)) !important}.mobile-menu-footer{padding-bottom:calc(1.25rem+env(safe-area-inset-bottom,0px)) !important}}}}@media (max-width:640px){.spotlight-media-wrap{max-width:100% !important;justify-content:center !important;height:auto !important;min-height:205px !important}.spotlight-art-box{width:185px !important;height:185px !important}.spotlight-vinyl{width:175px !important;height:175px !important}.originals-spotlight-card.is-playing .spotlight-vinyl{transform:translateX(80px) !important}.player-wave-container{gap:2px !important}.player-wave-container .wave-bar-item:nth-child(2n){display:none !important}}.card-badge,.guru-tag,.card-play-quick-btn{-webkit-backdrop-filter:blur(10px)}