/* ════════════════════════════════════════════
   MINDORA BOOKS — style.css v8.0 (CONSOLIDATED)
   Liquid Glass Design System + Video Hero
   Colourful Full-Bleed Edition — deduplicated
════════════════════════════════════════════ */

/* ── ROOT ── */
:root {
  --gold:#f5c842; --gold2:#ffe580; --pink:#f9a8d4;
  --lavender:#c4b5fd; --sky:#bae6fd; --mint:#a7f3d0;
  --coral:#ff6b6b; --teal:#2dd4bf; --violet:#a78bfa; --amber:#fbbf24;
  --radius:22px;
  --transition:all 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Barlow','DM Sans',sans-serif;
  color:#fff;overflow-x:hidden;
  background: linear-gradient(180deg,#3a1a5c 0%,#2a1245 20%,#1f1248 45%,#16182f 70%,#1a1240 100%);
}
img{display:block;max-width:100%;}
a{text-decoration:none;}
#cosmicCanvas{ display:none; } /* legacy black-canvas painter — disabled */

/* ════════════════════════════════════════════
   LIQUID GLASS SYSTEM
════════════════════════════════════════════ */
.liquid-glass {
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: none;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 28px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
.liquid-glass::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1.2px;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%,
    rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%,
    rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.liquid-glass-strong {
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
  border: none;
  box-shadow: 4px 4px 4px rgba(0,0,0,0.08), inset 0 1px 1px rgba(255,255,255,0.18);
  position: relative;
  overflow: hidden;
}
.liquid-glass-strong::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1.2px;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.2) 20%,
    rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%,
    rgba(255,255,255,0.2) 80%, rgba(255,255,255,0.5) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.liquid-glass:hover, .liquid-glass-strong:hover {
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.22), 0 8px 32px rgba(0,0,0,0.35), 0 0 0 0.5px rgba(245,200,66,0.1);
  transition: box-shadow 0.4s ease;
}

/* ════════════════════════════════════════════
   INTRO SCREEN
════════════════════════════════════════════ */
#intro-screen {
  position:fixed;inset:0;z-index:9999;
  background:radial-gradient(ellipse at center,#4a1f6e 0%,#2a1245 45%,#150a28 100%);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;pointer-events:none;overflow:visible;
  animation:introFade 0.9s 3.2s ease forwards;
}
.intro-wrap{display:flex;flex-direction:column;align-items:center;}
.intro-logo-row{white-space:nowrap;line-height:1;display:flex;align-items:baseline;overflow:visible;padding:0 0.3em;}
#iMind{
  font-family:'Cinzel Decorative',serif;font-size:clamp(2.8rem,9vw,7rem);font-weight:900;
  display:inline-block;line-height:1.15;
  background:linear-gradient(135deg,#fff 0%,var(--gold) 50%,#fff 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:0;transform:translateX(-60px);
  padding-right:0.22em; margin-right:-0.06em;
  animation:slideInL 0.7s 0.3s ease forwards;
}
.aw{position:relative;display:inline-block;overflow:visible;padding-right:0.18em;}
#iAura{
  font-family:'Cinzel Decorative',serif;font-size:clamp(2.8rem,9vw,7rem);font-weight:900;
  display:inline-block;line-height:1.15;
  background:linear-gradient(135deg,var(--gold) 0%,var(--pink) 60%,var(--lavender) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:0;transform:translateX(60px);overflow:visible;
  padding-left:0.18em;padding-right:0.3em;margin-left:-0.06em;
  animation:slideInR 0.7s 0.6s ease forwards,hideEl 0.35s 1.55s ease forwards;
}
#iOra{
  font-family:'Cinzel Decorative',serif;font-size:clamp(2.8rem,9vw,7rem);font-weight:900;
  display:inline-block;line-height:1.15;position:absolute;left:0;
  background:linear-gradient(135deg,var(--gold) 0%,var(--pink) 60%,var(--lavender) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  opacity:0;padding-left:0.18em;padding-right:0.3em;
  animation:showEl 0.4s 1.55s ease forwards;
}
#iBooks{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,3.5vw,2.5rem);font-weight:300;
  letter-spacing:10px;color:var(--gold2);
  opacity:0;transform:translateY(28px);
  animation:slideUp 0.6s 2.3s ease forwards;
  display:block;text-align:center;margin-top:0.5rem;
}
@keyframes slideInL{to{opacity:1;transform:none;}}
@keyframes slideInR{to{opacity:1;transform:none;}}
@keyframes hideEl{to{opacity:0;}}
@keyframes showEl{to{opacity:1;}}
@keyframes slideUp{to{opacity:1;transform:none;}}
@keyframes introFade{to{opacity:0;pointer-events:none;}}

/* ════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════ */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0.55rem 2rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:var(--transition);
}
#navbar.scrolled{
  background: linear-gradient(90deg,
    rgba(255,107,107,0.18) 0%, rgba(245,200,66,0.14) 35%,
    rgba(56,189,248,0.14) 70%, rgba(167,139,250,0.18) 100%);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border-bottom:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 4px 30px rgba(0,0,0,0.25);
}
#navbar.hide-on-contact, #mobile-menu.hide-on-contact{
  opacity:0; transform:translateY(-100%); pointer-events:none;
  transition:opacity 0.35s ease, transform 0.35s ease;
}
#navbar.hide-social .nav-icons{
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 0.3s ease, visibility 0.3s ease;
}
.nav-logo{display:flex;align-items:center;gap:0.45rem;}
.nav-logo-icon{
  height:48px;width:48px;object-fit:contain;
  mix-blend-mode:screen; filter:brightness(1.3); flex-shrink:0;
}
.nav-logo-name{
  height:60px;width:auto;object-fit:contain;
  mix-blend-mode:lighten;
  filter:brightness(1.6) contrast(1.1) drop-shadow(0 0 8px rgba(255,215,0,0.15));
}
.nav-links{display:flex;align-items:center;gap:1.8rem;}
.nav-links a{
  color:rgba(255,255,255,0.75);font-size:0.88rem;
  letter-spacing:0.5px;transition:color 0.3s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-3px;left:0;right:0;
  height:1px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s;
}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-icons{display:flex;gap:0.5rem;align-items:center;transition:opacity 0.3s ease, visibility 0.3s ease;}
.nav-icons a{
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.nav-icons a svg{width:15px;height:15px;}
.nav-icons a:hover{background:rgba(255,255,255,0.16);transform:scale(1.12);}
.ni-wa{color:#25D366;}.ni-wa:hover{background:rgba(37,211,102,0.18)!important;border-color:rgba(37,211,102,0.4)!important;}
.ni-ig{color:#E1306C;}.ni-ig:hover{background:rgba(225,48,108,0.18)!important;border-color:rgba(225,48,108,0.4)!important;}
.ni-fb{color:#1877F2;}.ni-fb:hover{background:rgba(24,119,242,0.18)!important;border-color:rgba(24,119,242,0.4)!important;}
.ni-gm{color:#EA4335;}.ni-gm:hover{background:rgba(234,67,53,0.18)!important;border-color:rgba(234,67,53,0.4)!important;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition);}
#mobile-menu{
  display:none;position:fixed;top:62px;left:0;right:0;z-index:999;
  background: linear-gradient(135deg, rgba(255,107,107,0.22) 0%, rgba(245,200,66,0.16) 40%, rgba(167,139,250,0.22) 100%);
  backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  flex-direction:column;padding:1.5rem 2rem;gap:1.2rem;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
#mobile-menu.open{display:flex;}
#mobile-menu a{color:rgba(255,255,255,0.8);font-size:1rem;}
#mobile-menu a:hover{color:#fff;}

/* ════════════════════════════════════════════
   HERO — VIDEO BG + LIQUID GLASS CONTENT (READABILITY FIX)
════════════════════════════════════════════ */
#hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  background: transparent;
}
.hero-bg-img-wrap { 
  position: absolute; 
  inset: 0; 
  z-index: -1; 
  overflow: hidden; 
}
.hero-bg-img { 
  position: absolute; 
  inset: 0; 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  object-position: center; 
}
.hero-content {
  position: relative;
  z-index: 2;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  max-width: 850px;
  /* Added a micro-ambient backdrop layer to naturally separate text from complex image illustrations */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}
.hero-badge {
  padding: 0.5rem 1.4rem;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  /* Deep color text for premium glass visibility */
  color: #3a1a5c; 
  background: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.5), 0 4px 12px rgba(0,0,0,0.05);
  animation: fadeUp 0.8s ease both;
}
.hero-h1 {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: clamp(3rem, 8vw, 6.5rem);
  font-weight: 400;
  line-height: 1.05;
  animation: fadeUp 0.8s 0.15s ease both;
}
.hero-h1-line1 {
  display: block;
  /* Changed from pure white to an elegant, deep contrast royal purple */
  color: #3b1866; 
  text-shadow: 0 2px 10px rgba(255, 255, 255, 0.8), 0 1px 2px rgba(0, 0, 0, 0.15);
}
.hero-h1-line2 {
  display: block;
  /* Retained gradient style but adjusted tones slightly downward to anchor onto light clouds */
  background: linear-gradient(135deg, #2a1245 0%, #e11d48 50%, #f5c842 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.6));
}
.hero-sub {
  font-family: 'Barlow', sans-serif;
  font-weight: 500; /* Increased font weight for crisp tracking */
  font-size: clamp(1.05rem, 2.4vw, 1.4rem);
  /* Shifted color from dusty gray to an opaque midnight violet-navy */
  color: #1e1145; 
  letter-spacing: 0.5px;
  line-height: 1.5;
  text-shadow: 0 1px 8px rgba(255, 255, 255, 0.9);
  animation: fadeUp 0.8s 0.3s ease both;
}
.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeUp 0.8s 0.45s ease both;
}
.btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.88rem 2.2rem;
  border-radius: 100px;
  background: linear-gradient(135deg, #f5c842, #f97316);
  color: #1a0a2e;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.3), 0 4px 18px rgba(0,0,0,0.15);
  transition: var(--transition);
}
.btn-cta:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.5);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.8rem;
  border-radius: 100px;
  /* Darkened text color to ensure glass background reads clearly */
  color: #2a1245; 
  font-weight: 600;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.25);
  transition: var(--transition);
  cursor: pointer;
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #1a0a2e;
  transform: translateY(-2px);
}
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  animation: fadeUp 0.8s 0.6s ease both; 
  margin-top: 0.2rem;
}
.chip {
  padding: 0.45rem 1.1rem;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  /* High contrast chip styling matching glass elements over colored pencils */
  color: #2a1245;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), 0 4px 10px rgba(0, 0, 0, 0.05);
}
/* ═══ SCROLL HINT WITH CUSTOM IMAGE ═══ */
.scroll-hint {
  position: absolute;
  bottom: 1.8rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.7rem;
  letter-spacing: 2px;
  z-index: 2;
}

.scroll-mouse-icon {
  width: 24px;
  height: auto;
  /* Soft, continuous vertical translation to prompt user action */
  animation: mouseBounce 1.6s ease-in-out infinite;
  /* Keeps the clean icon bright against the background graphics */
  filter: brightness(0) invert(1) opacity(0.5); 
}

@keyframes mouseBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}

/* ════════════════════════════════════════════
   LOGO INTERSTITIAL
════════════════════════════════════════════ */
#logoInterstitial{
  position:relative;
  height:70vh; min-height:420px;
  width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  overflow:hidden;text-align:center;padding:2rem;
  isolation:isolate;
}
.interstitial-bg-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  opacity:0.6; z-index:0; pointer-events:none;
}
.logo-glow-bg{
  position:absolute;inset:0; z-index:1;
  background:
    radial-gradient(ellipse 55% 45% at 50% 45%, rgba(245,200,66,0.16) 0%, transparent 70%),
    radial-gradient(ellipse 40% 35% at 25% 75%, rgba(249,115,22,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 40% 35% at 78% 25%, rgba(196,181,253,0.12) 0%, transparent 70%);
  pointer-events:none;
}
.interstitial-logo{
  position:relative;z-index:2;
  width:min(70vw,520px); max-height:60vh; height:auto; object-fit:contain;
  mix-blend-mode:lighten;
  filter:brightness(1.5) contrast(1.1) drop-shadow(0 0 60px rgba(245,200,66,0.18));
  animation:logoFloat 6s ease-in-out infinite;
}
.interstitial-tagline{
  position:relative;z-index:2;margin-top:1.6rem;
  font-family:'Instrument Serif',serif;font-style:italic;
  font-size:clamp(1.2rem,3vw,2rem);letter-spacing:1px;
  background:linear-gradient(135deg,#fff 0%,var(--gold) 50%,var(--pink) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
@keyframes logoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@media(max-width:600px){ .interstitial-logo{ width:min(78vw,360px); } }

/* ════════════════════════════════════════════
   SECTIONS SHARED
════════════════════════════════════════════ */
section{padding:3rem 2rem;position:relative;}
.slabel{font-size:0.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:0.6rem;display:block;}
.stitle{
  font-family:'Instrument Serif',serif;font-style:italic;
  font-size:clamp(1.8rem,4vw,3rem);font-weight:400;
  background:linear-gradient(135deg,#fff,var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:1rem;line-height:1.2;
  display:inline-block; padding:0.3rem 0.2rem;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.reveal{opacity:0;transform:translateY(35px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:none;}

/* Generic full-bleed backdrop image (used by every illustrated section) */
.about-bg-img, .benefits-bg-img, .quality-bg-img, .forwhom-bg-img, .reviews-bg-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  z-index:0; pointer-events:none;
}
.about-bg-img{ opacity:1; object-position:center 35%; }
.benefits-bg-img, .quality-bg-img, .forwhom-bg-img{ opacity:0.9; }
.reviews-bg-img{ opacity:0.7; }

/* Section content sits above bg image + tint */
#about > *, #benefits > *, #quality > *, #for-whom > *,
#products > *, #coming-soon > *, #reviews > *, footer > *{
  position:relative; z-index:2;
}

/* Colorful tint overlays — no black, just enough for contrast */
#about, #benefits, #quality, #for-whom, #products, #coming-soon, #reviews, footer{
  position:relative; overflow:hidden; isolation:isolate;
}
#about::before, #benefits::before, #quality::before, #for-whom::before,
#products::before, #coming-soon::before, #reviews::before, footer::before{
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
}
#about::before{
  background: linear-gradient(180deg, rgba(120,60,180,0.15) 0%, rgba(40,20,80,0.30) 100%);
}
#benefits::before{
  background: linear-gradient(180deg, rgba(56,189,248,0.12) 0%, rgba(45,212,191,0.18) 100%);
}
#quality::before{
  background: linear-gradient(180deg, rgba(249,115,22,0.12) 0%, rgba(245,200,66,0.18) 100%);
}
#for-whom::before{
  background: linear-gradient(180deg, rgba(196,181,253,0.14) 0%, rgba(167,139,250,0.20) 100%);
}
#products::before {
  background:
    linear-gradient(180deg, rgba(80,30,10,0.35) 0%, rgba(40,15,5,0.55) 100%),
    url('images/gallery-1.jpeg') center/cover;
  background-blend-mode: multiply;
  opacity: 1;
}
#coming-soon::before{
  background:
    linear-gradient(180deg, rgba(80,30,10,0.35) 0%, rgba(40,15,5,0.55) 100%),
    url('images/gallery-9.png') center/cover;
  background-blend-mode: multiply;
  opacity: 1; 
}
#reviews::before{
  background: linear-gradient(180deg, rgba(167,139,250,0.15) 0%, rgba(255,107,107,0.18) 100%);
}
footer::before{
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,107,107,0.22) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 60%, rgba(56,189,248,0.20) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 90%, rgba(245,200,66,0.18) 0%, transparent 55%),
    linear-gradient(180deg, rgba(60,25,90,0.35) 0%, rgba(30,15,55,0.45) 100%);
}

/* ════════════════════════════════════════════
   ABOUT
════════════════════════════════════════════ */
#about{ padding:0; scroll-margin-top:70px; text-align:center; }
.about-inner{
  max-width:1100px; margin:0 auto;
  padding:3rem 2rem; display:flex; align-items:center; min-height:auto;
}
.about-with-image{ display:flex; align-items:center; gap:4rem; text-align:left; width:100%; }
.about-text-col{
  flex:1; min-width:0;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-radius: var(--radius);
  padding: 2.5rem;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 8px 32px rgba(0,0,0,0.35);
  position: relative; max-width:800px; margin:0 auto;
}
.about-text-col::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.2px;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.1) 30%,
    rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 70%, rgba(255,255,255,0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}
.about-text-col .slabel, .about-text-col .stitle{ text-align:left; }
@media(max-width:900px){
  .about-with-image{ flex-direction:column; text-align:center; gap:2.5rem; }
  .about-text-col .slabel, .about-text-col .stitle{ text-align:center; }
}
.about-text{
  font-family:'Barlow',sans-serif;font-weight:500;
  font-size:clamp(1rem,2.2vw,1.35rem);
  line-height:1.9;color:#f5f0e8;
  text-shadow: 0 1px 12px rgba(0,0,0,0.95), 0 0 30px rgba(0,0,0,0.7);
}
.about-text strong{ color:#ffd700; text-shadow:0 0 12px rgba(255,215,0,0.5); }
.about-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; margin-top:1.6rem;
}
@media(max-width:700px){ .about-stats{ grid-template-columns:repeat(2,1fr); } }
.stat{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-radius: var(--radius);
  padding:1.8rem 1rem; min-height:130px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 28px rgba(0,0,0,0.4);
  transition:transform 0.3s;
}
.stat:hover{transform:translateY(-6px);}
.stat-num{
  font-family:'Instrument Serif',serif;font-style:italic;
  font-size:2.2rem;font-weight:400;
  background:linear-gradient(135deg,var(--gold),var(--pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:0.4rem; height:2.6rem;
  display:flex; align-items:center; justify-content:center;
}
.stat-label{font-size:0.82rem; color:rgba(255,245,220,0.75); letter-spacing:0.5px; white-space:nowrap;}

/* ════════════════════════════════════════════
   BENEFITS / QUALITY / FOR-WHOM — shared card-grid sections
════════════════════════════════════════════ */
.section-center, .quality-inner, .forwhom-inner{
  max-width:1080px; margin:0 auto;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 8px 32px rgba(0,0,0,0.3);
  position: relative;
}
.forwhom-inner{ max-width:900px; }
.section-center::before, .quality-inner::before, .forwhom-inner::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1.2px;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.1) 30%,
    rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 70%, rgba(255,255,255,0.4) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events:none;
}

.benefits-grid, .quality-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:1.6rem;
  max-width:960px; margin-left:auto; margin-right:auto;
}
@media(max-width:768px){ .benefits-grid, .quality-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .benefits-grid, .quality-grid{ grid-template-columns:1fr; } }

.bc, .qcard{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 28px rgba(0,0,0,0.4);
  padding:2rem 1.5rem;border-radius:var(--radius);text-align:center;
  transition:transform 0.3s,box-shadow 0.3s;
}
.bc:hover, .qcard:hover{
  transform:translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(245,200,66,0.1), inset 0 1px 0 rgba(255,255,255,0.12);
}
.bi, .qicon{font-size:2.4rem;margin-bottom:0.8rem;display:block;}
.bt, .qt{font-weight:600;font-size:0.95rem;margin-bottom:0.4rem;}
.bd, .qd{font-size:0.82rem;color:rgba(255,255,255,0.65);line-height:1.6;}

.forwhom-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1rem; margin-top:1.6rem;
}
.fw-item{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 28px rgba(0,0,0,0.4);
  display:flex;align-items:center;gap:0.8rem;
  padding:1.1rem 1.4rem;border-radius:14px;
  font-size:0.9rem;color:rgba(255,255,255,0.75);
  transition:var(--transition);
}
.fw-item:hover{transform:translateX(5px);}
.fw-item span{font-weight:500;}

/* ════════════════════════════════════════════
   PRODUCTS HEADER
════════════════════════════════════════════ */
#products{ padding:3rem 2rem 0; }
.products-header{
  text-align:center; max-width:1080px; margin:0 auto;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius); padding:2.5rem 2rem;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 8px 32px rgba(0,0,0,0.3);
}
.products-sub{color:rgba(255,255,255,0.7);font-size:0.88rem;margin-top:0.4rem;}

/* ════════════════════════════════════════════
   REVIEWS
════════════════════════════════════════════ */
.reviews-inner{
  position:relative; max-width:1080px; margin:0 auto; text-align:center;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius); padding:2.5rem 2rem;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 8px 32px rgba(0,0,0,0.3);
}
.reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; margin-top:1.6rem; }
@media(max-width:900px){ .reviews-grid{ grid-template-columns:1fr; } }
.review-card{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.18), 0 6px 28px rgba(0,0,0,0.4);
  padding:1.8rem 1.5rem;border-radius:var(--radius);
  text-align:left; display:flex;flex-direction:column;gap:0.7rem;
}
.review-stars{ color:var(--gold); font-size:0.95rem; letter-spacing:2px; }
.review-text{ font-size:0.92rem; line-height:1.65; color:rgba(255,255,255,0.85); }
.review-author{ font-size:0.8rem; color:rgba(255,255,255,0.5); letter-spacing:0.5px; }

/* ════════════════════════════════════════════
   COMING SOON STRIP
════════════════════════════════════════════ */
.cs-inner{
  max-width:1080px;margin:0 auto;text-align:center;
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius); padding:2.5rem 2rem;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.14), 0 8px 32px rgba(0,0,0,0.3);
}
.cs-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.6rem; }
@media(max-width:768px){ .cs-grid{ grid-template-columns:1fr; } }
.cs-card{
  border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:16/10;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
}
.cs-card img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(1.05); transition:transform 0.5s ease;
}
.cs-card:hover img{ transform:scale(1.06); }
.cs-label{
  position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,0.85));
  font-size:0.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff;
}

/* ════════════════════════════════════════════
   CONTACT
════════════════════════════════════════════ */
#contact{
  padding:3rem 2rem 4rem;
  position:relative; overflow:hidden; isolation:isolate;
}
#contact::before{
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background: linear-gradient(180deg, rgba(120,60,180,0.15) 0%, rgba(40,20,80,0.30) 100%);
}
#contact > *{ position:relative; z-index:2; }
#contact .contact-inner.reveal{ opacity:1 !important; transform:none !important; }
.contact-inner{
  width:100%; max-width:860px; margin:0 auto; text-align:center; padding:0;
}
#contact-content{ scroll-margin-top:100px; }
.contact-sub{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-top:0.4rem;margin-bottom:1.6rem;line-height:1.6;}
.contact-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; margin:0 auto; }
@media(max-width:560px){ .contact-cards{ grid-template-columns:1fr; } }
.contact-card{
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  display:flex;align-items:center;gap:1rem;
  padding:1.3rem 1.4rem;border-radius:18px;
  color:#fff;transition:var(--transition);min-width:0;text-align:left;
}
.contact-card:hover{
  transform:translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(245,200,66,0.12);
}
.cc-icon{width:48px;height:48px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.cc-icon svg{width:24px;height:24px;display:block;}
.wa-bg{background:rgba(37,211,102,0.15);border:1px solid rgba(37,211,102,0.25);}
.ig-bg{background:rgba(225,48,108,0.15);border:1px solid rgba(225,48,108,0.25);}
.fb-bg{background:rgba(24,119,242,0.15);border:1px solid rgba(24,119,242,0.25);}
.gm-bg{background:rgba(234,67,53,0.12);border:1px solid rgba(234,67,53,0.22);}
.cc-text{min-width:0;flex:1;}
.cc-name{font-weight:600;font-size:0.9rem;margin-bottom:0.25rem;white-space:nowrap;}
.cc-val{font-size:0.78rem;color:rgba(255,255,255,0.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
footer{
  padding:2.5rem 2rem 1.5rem;
  border-top:1px solid rgba(255,255,255,0.06);
}
.footer-bg-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:0.45; border-radius:0; z-index:0; pointer-events:none;
}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:500px){.footer-top{grid-template-columns:1fr;gap:1.5rem;}}
.footer-logo{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem;}
.footer-logo-img{
  width:180px;height:auto;object-fit:contain;
  mix-blend-mode:lighten; filter:brightness(1.6) contrast(1.1);
  border-radius:4px;
}
.footer-tagline{color:rgba(255,255,255,0.6);font-size:0.84rem;line-height:1.7;max-width:280px;}
.footer-links-col{display:flex;flex-direction:column;gap:0.7rem;}
.footer-col-title{font-weight:700;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;}
.footer-links-col a{color:rgba(255,255,255,0.6);font-size:0.84rem;transition:color 0.2s;}
.footer-links-col a:hover{color:#fff;}
.footer-social{display:flex;justify-content:center;gap:0.75rem;margin-bottom:2rem;}
.footer-social a{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.footer-social a:hover{background:rgba(255,255,255,0.14);transform:translateY(-3px);}
.footer-social a svg{width:16px;height:16px;}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,0.08);margin-bottom:1.5rem;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.45);}
.footer-copy strong{color:rgba(255,255,255,0.65);}
.footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;}
.footer-legal a{font-size:0.73rem;color:rgba(255,255,255,0.45);transition:color 0.2s;}
.footer-legal a:hover{color:rgba(255,255,255,0.8);}

/* ════════════════════════════════════════════
   SHOWCASE / CAROUSEL SECTION
   (fixed: explicit width on book items, proper z-stack)
════════════════════════════════════════════ */
#showcaseSection{
  position:relative; width:100%;
  min-height: max(100vh, 700px);
  overflow:hidden;
  display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end;
  transition: background-color 700ms cubic-bezier(0.4,0,0.2,1);
  padding:0; margin-top:0;
  background-color: rgba(50,20,80,0.5);
  isolation:isolate;
}

/* themed backdrop image — behind everything */
.sc-bg-image{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  opacity:0.35; z-index:0; pointer-events:none;
  transition:opacity 400ms ease;
}
/* glow orb + accent line — above bg image, below carousel */
#cGlowOrb{ z-index:1; }
#cAccentLine{ z-index:5; }

/* ground gradient fade + grain — sit just above bg image, below carousel/text */
#showcaseSection::before{
  content:''; position:absolute; bottom:0; left:0; right:0; height:50%;
  background: linear-gradient(to top, rgba(40,15,70,0.55) 0%, transparent 100%);
  pointer-events:none; z-index:2;
}
#showcaseSection::after{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:2; opacity:0.28;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

.sc-ghost-text{
  position:absolute; inset-x:0; top:10%;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; user-select:none; z-index:3;
  font-family:'Cinzel Decorative', serif;
  font-size:clamp(38px,12vw,160px); font-weight:900;
  color:rgba(255,255,255,0.055); letter-spacing:-0.02em;
  white-space:nowrap; line-height:1; text-transform:uppercase;
}

.sc-brand-label{
  position:absolute; top:1.4rem; left:1.6rem; z-index:60;
  font-family:'Barlow', sans-serif; font-size:11px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.22em; color:rgba(255,255,255,0.7);
}

/* ── CAROUSEL STAGE — explicit sizing so books always render ── */
.sc-carousel-stage{
  position:absolute; inset:0; z-index:10;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.c-book-item{
  position:absolute;
  z-index:10;
  background: transparent !important;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  height:var(--book-h, 0px);
}
.c-book-3d-wrap{
  position:relative;
  width:auto;
  height:auto;
  max-height:min(100%, 65vh);
  max-width:min(88vw, 420px);
  transform-style:preserve-3d;
  background: transparent !important;
  display:flex;
  align-items:flex-end;
}
.c-book-3d-wrap img{
  width:auto;
  height:auto;
  max-height:min(100%, 65vh);
  max-width:min(88vw, 420px);
  object-fit:contain;
  object-position:bottom center;
  display:block;
  border-radius:5px 18px 18px 5px;
  box-shadow: -8px 12px 48px rgba(0,0,0,0.65), 4px 4px 20px rgba(0,0,0,0.4);
  background: transparent;
}
.c-book-spine{
  display:none;
}
@media(max-width:640px){
  .c-book-3d-wrap, .c-book-3d-wrap img{
    max-width:min(80vw, 280px);
    max-height:min(100%, 42vh);
  }
  .sc-info-panel{ bottom:1.2rem; left:1rem; max-width:calc(100vw - 2rem); gap:0.5rem; }
  .c-feats, .c-desc{ display:none; }
  .c-title{ font-size:clamp(1.2rem,6vw,1.8rem) !important; }
  .c-nav-btn{ width:42px; height:42px; }
  .c-discover-wrap{ bottom:1.2rem; right:1rem; }
  .c-explore-btn{ padding:0.65rem 1.3rem; font-size:0.82rem; }
  .sc-ghost-text{ font-size:clamp(32px,14vw,80px); }
}
/* ── INFO PANEL ── */
.sc-info-panel{
  position:absolute; bottom:2.2rem; left:2rem; z-index:60;
  max-width:360px; display:flex; flex-direction:column; gap:0.35rem;
}
.c-badge{
  display:inline-flex; align-items:center; align-self:flex-start;
  padding:0.4rem 1.1rem; border-radius:100px;
  background:rgba(0,0,0,0.35); color:#fff;
  border:1px solid rgba(255,255,255,0.25);
  font-size:13px !important; letter-spacing:2px; text-transform:uppercase;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:border-color 700ms ease, color 700ms ease; margin-bottom:0.15rem;
}
.c-isbn{
  font-size:13px !important; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,0.85); font-weight:600; margin-bottom:0.25rem;
  text-shadow:0 1px 6px rgba(0,0,0,0.6);
}
.c-title{
  font-family:'Cormorant Garamond', serif; font-style:italic;
  font-size:clamp(1.7rem,2.6vw,2.2rem) !important; font-weight:400;
  color:#fff; line-height:1.2;
  text-shadow:0 2px 12px rgba(0,0,0,0.6);
  transition:opacity 320ms ease, transform 320ms ease;
}
.c-desc{
  font-size:15px !important; color:rgba(255,255,255,0.85) !important; line-height:1.65;
  max-width:300px; text-shadow:0 1px 6px rgba(0,0,0,0.5);
  transition:opacity 320ms ease, transform 320ms ease;
}
.c-feats{ list-style:none; display:flex; flex-direction:column; gap:0.2rem; }
.c-feats li{
  font-size:14px !important; color:rgba(255,255,255,0.75) !important;
  display:flex; align-items:flex-start; gap:0.4rem;
  text-shadow:0 1px 6px rgba(0,0,0,0.5);
}
.c-feats li::before{ content:'✦'; color:rgba(255,255,255,0.45); flex-shrink:0; font-size:10px; margin-top:2px; }

.c-nav-row{ display:flex; align-items:center; gap:0.65rem; margin-top:0.4rem; }
.c-nav-btn{
  width:50px; height:50px; border-radius:50%; background:transparent;
  border:2px solid rgba(255,255,255,0.55); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition: transform 150ms ease, background-color 150ms ease, border-color 150ms ease;
  flex-shrink:0;
}
.c-nav-btn:hover{ transform:scale(1.1); background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.9); }
.c-dots{ display:flex; align-items:center; gap:7px; margin-left:0.3rem; }
.c-dot{
  width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.28);
  border:none; cursor:pointer; transition: background 300ms ease, width 300ms ease, border-radius 300ms ease; padding:0;
}
.c-dot.active{ width:22px; border-radius:4px; }

.c-shop-label{
  font-size:12px !important; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,0.5); margin-top:0.5rem;
}
.sc-shop-btns{ display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.25rem; }
.shop-btn{
  display:inline-flex; align-items:center; gap:0.45rem;
  padding:0.62rem 1.3rem; border-radius:100px;
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.16);
  color:#fff; font-size:0.92rem !important; font-weight:500; cursor:pointer;
  transition: all 0.3s ease; text-decoration:none;
}
.shop-btn:hover{ transform:translateY(-2px); }
.shop-btn svg{ width:17px !important; height:17px !important; flex-shrink:0; }
.shop-btn.s-amz:hover{ background:rgba(255,153,0,.22); border-color:rgba(255,153,0,.5); color:#ff9900; }
.shop-btn.s-fk:hover{ background:rgba(45,116,238,.22); border-color:rgba(45,116,238,.5); color:#2d74ee; }
.shop-btn.s-ms:hover{ background:rgba(240,65,160,.22); border-color:rgba(240,65,160,.5); color:#f041a0; }
.shop-btn.s-wa:hover{ background:rgba(37,211,102,.22); border-color:rgba(37,211,102,.5); color:#25D366; }

.btn-explore, .c-explore-btn{
  display:inline-flex; align-items:center; gap:0.6rem;
  padding:0.9rem 2rem !important; border-radius:100px;
  background:linear-gradient(135deg,#f5c842,#f97316);
  color:#1a0a2e; font-weight:700; font-size:1rem !important; border:none; cursor:pointer;
  box-shadow:0 0 28px rgba(245,200,66,0.35), 0 4px 18px rgba(0,0,0,0.3);
  transition:all 0.3s ease; margin-top:0.5rem; align-self:flex-start;
  position:relative; z-index:25;
}
.btn-explore:hover, .c-explore-btn:hover{ transform:translateY(-3px) scale(1.04); box-shadow:0 0 55px rgba(245,200,66,0.65); }
.explore-pulse{
  width:10px; height:10px; border-radius:50%; background:rgba(30,10,60,0.4); display:inline-block;
  animation: pulseRing 1.8s ease-in-out infinite;
}
@keyframes pulseRing{ 0%,100%{ box-shadow:0 0 0 0 rgba(30,10,60,0.5); } 50%{ box-shadow:0 0 0 7px rgba(30,10,60,0); } }

/* ── BUY NOW DROPDOWN ── */
.c-discover-wrap{
  position:absolute; bottom:2.2rem; right:2rem; z-index:60;
  display:flex; flex-direction:column; align-items:flex-end; gap:0.6rem;
}
.c-discover-link{
  display:flex; align-items:center; gap:0.4rem;
  font-family:'Cinzel Decorative', serif; font-size:clamp(14px,2.2vw,28px); font-weight:700;
  color:rgba(255,255,255,0.85); text-decoration:none; letter-spacing:-0.01em; text-transform:uppercase;
  transition: opacity 200ms ease, transform 200ms ease, color 700ms ease;
  background:none; border:none; cursor:pointer;
}
.c-discover-link:hover{ opacity:1; transform:translateX(-3px); }
.c-discover-link svg{ transition: transform 250ms ease; }
.c-discover-wrap.open .c-discover-link svg{ transform:rotate(180deg); }
.c-buy-menu{
  display:flex; flex-direction:column; gap:0.4rem; padding:0.6rem; border-radius:16px;
  min-width:170px; max-height:0; opacity:0; overflow:hidden;
  transition: max-height 280ms ease, opacity 220ms ease, padding 280ms ease;
}
.c-discover-wrap.open .c-buy-menu{ max-height:260px; opacity:1; padding:0.6rem; }
.c-buy-menu a{
  display:flex; align-items:center; gap:0.6rem; padding:0.6rem 0.9rem; border-radius:10px;
  color:#fff; font-size:0.86rem; font-weight:500; text-decoration:none;
  transition: background 0.2s ease, color 0.2s ease;
}
.c-buy-menu a svg{ width:16px; height:16px; flex-shrink:0; }
.c-buy-menu a:hover{ background:rgba(255,255,255,0.1); }
.c-buy-menu a.menu-amz:hover{ color:#ff9900; }
.c-buy-menu a.menu-fk:hover{ color:#2d74ee; }
.c-buy-menu a.menu-ms:hover{ color:#f041a0; }
.c-buy-menu a.menu-wa:hover{ color:#25D366; }

/* ── EXPLORE MODAL ── */
#exploreModal{
  position:fixed; inset:0; z-index:8000;
  background:rgba(0,0,0,0.92); backdrop-filter:blur(20px);
  display:none; align-items:center; justify-content:center; padding:1.5rem;
}
#exploreModal.open{ display:flex; }
.exp-box{
  width:100%; max-width:760px; border-radius:28px;
  display:flex; flex-direction:column; align-items:center; gap:1rem;
  position:relative; padding:2.5rem 2rem; animation: expIn 0.15s ease-out;
}
@keyframes expIn{ from{opacity:0;transform:scale(0.88);} to{opacity:1;transform:none;} }
.exp-close{
  position:absolute; top:1rem; right:1rem; width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  color:#fff; font-size:1.15rem; cursor:pointer; transition:all 0.3s ease;
}
.exp-close:hover{ background:rgba(255,255,255,0.22); }
.exp-header{ display:flex; align-items:center; gap:1rem; }
.exp-header h3{
  font-family:'Instrument Serif', serif; font-style:italic; font-size:1.15rem;
  background:linear-gradient(135deg, var(--gold), var(--pink));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.exp-counter{ font-size:0.75rem; letter-spacing:2px; color:rgba(255,255,255,0.4); }
.exp-stage{ display:flex; align-items:center; gap:1rem; width:100%; justify-content:center; }
.exp-img-wrap{ flex:1; max-width:520px; display:flex; align-items:center; justify-content:center; }
.exp-img{
  max-height:65vh; max-width:100%; border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,0.65); object-fit:contain;
  transition: opacity 0.08s ease, transform 0.08s ease;
}
.exp-nav{
  width:50px; height:50px; border-radius:50%; flex-shrink:0;
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  color:#fff; font-size:2rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:all 0.3s ease;
}
.exp-nav:hover{ background:rgba(255,255,255,0.22); }
.exp-caption{ font-size:0.8rem; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.45); }
.exp-dots{ display:flex; gap:0.55rem; flex-wrap:wrap; justify-content:center; }
.exp-dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.22); border:none; cursor:pointer; transition:all 0.3s ease; }
.exp-dot.active{ background:var(--gold); transform:scale(1.3); }
.exp-hint{ font-size:0.7rem; color:rgba(255,255,255,0.22); letter-spacing:1px; }

@media(max-width:640px){
  .sc-info-panel{ bottom:1.2rem; left:1rem; max-width:calc(100vw - 2rem); gap:0.5rem; }
  .c-feats, .c-desc{ display:none; }
  .c-title{ font-size:clamp(1.2rem,6vw,1.8rem) !important; }
  .c-nav-btn{ width:42px; height:42px; }
  .c-discover-wrap{ bottom:1.2rem; right:1rem; }
  .c-explore-btn{ padding:0.65rem 1.3rem; font-size:0.82rem; }
  .sc-ghost-text{ font-size:clamp(32px,14vw,80px); }
}
@media(max-width:400px){ .c-discover-wrap{ display:none; } }

/* ════════════════════════════════════════════
   SECTION DIVIDERS — colorful gradient hairline
════════════════════════════════════════════ */
.section-glow-divider{ position:relative; z-index:2; }
.section-glow-divider::after{
  content:''; display:block; width:100%; height:2px;
  background: linear-gradient(90deg,
    transparent 0%, rgba(255,107,107,0.6) 20%, rgba(245,200,66,0.6) 40%,
    rgba(45,212,191,0.6) 60%, rgba(167,139,250,0.6) 80%, transparent 100%);
}
#contact.section-glow-divider::after{ display:none; }

/* ════════════════════════════════════════════
   AMBIENT EXTRAS (orbs / shooting stars / aurora)
════════════════════════════════════════════ */
.nebula-orb{
  position:absolute; border-radius:50%; pointer-events:none; filter:blur(90px);
  opacity:0; animation: nebulaFloat 18s ease-in-out infinite; z-index:0;
}
@keyframes nebulaFloat{
  0%,100%{ opacity:0.10; transform:translateY(0) scale(1); }
  33%{ opacity:0.20; transform:translateY(-28px) scale(1.08); }
  66%{ opacity:0.14; transform:translateY(14px) scale(0.95); }
}
.shooting-star{
  position:fixed; width:3px; height:3px; background:#fff; border-radius:50%;
  pointer-events:none; z-index:2; opacity:0;
}
.shooting-star::after{
  content:''; position:absolute; top:50%; right:0; transform:translateY(-50%);
  width:80px; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.7));
}
.aurora-band{
  position:absolute; left:-10%; width:120%; height:280px; pointer-events:none;
  z-index:0; opacity:0; border-radius:50%; filter:blur(70px); transition:opacity 1.2s ease;
}
.aurora-band.visible{ opacity:1; }
#about .aurora-band{
  top:10%;
  background: radial-gradient(ellipse, rgba(255,107,107,0.18) 0%, rgba(245,200,66,0.10) 50%, transparent 100%);
  animation: auroraDrift 14s ease-in-out infinite;
}
#benefits .aurora-band{
  bottom:5%;
  background: radial-gradient(ellipse, rgba(56,189,248,0.14) 0%, rgba(45,212,191,0.10) 50%, transparent 100%);
  animation: auroraDrift 16s ease-in-out infinite reverse;
}
#quality .aurora-band{
  top:20%;
  background: radial-gradient(ellipse, rgba(249,115,22,0.12) 0%, rgba(245,200,66,0.10) 50%, transparent 100%);
  animation: auroraDrift 12s ease-in-out infinite;
}
@keyframes auroraDrift{
  0%,100%{ transform:translateX(0) scaleX(1); }
  33%{ transform:translateX(4%) scaleX(1.04); }
  66%{ transform:translateX(-3%) scaleX(0.97); }
}
#grainOverlay{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:0.032;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  background-size:180px 180px; background-repeat:repeat;
}

/* ════════════════════════════════════════════
   RESPONSIVE — GLOBAL
════════════════════════════════════════════ */
@media(max-width:600px){
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
  section{padding:2rem 1.5rem;}
  #navbar{ padding:0.4rem 1rem; }
  .nav-logo-name{ height:42px; }
  .nav-logo-icon{ height:36px; width:36px; }
  #about{ text-align:left; }
}
@media(max-width:480px){
  .hero-cta-row{ flex-direction:column; width:100%; }
  .btn-cta, .btn-secondary{ width:100%; justify-content:center; }
  .hero-chips{ gap:0.4rem; }
  .chip{ font-size:0.7rem; padding:0.3rem 0.7rem; }
}
@media(max-width:400px){
  .cc-val{ font-size:0.72rem; }
  .contact-card{ padding:1rem; }
}
@media(max-width:500px){
  .footer-bottom{ flex-direction:column; align-items:center; text-align:center; }
  .footer-legal{ justify-content:center; gap:1rem; }
  .footer-bg-img{ opacity:0.3; }
}

/* ════════════════════════════════════════════
   MOBILE CAROUSEL FIX
════════════════════════════════════════════ */
@media(max-width:640px){

  #showcaseSection {
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 70px; /* clear navbar */
  }

  .sc-carousel-stage {
    position: relative;
    height: 45vh;
    flex-shrink: 0;
    overflow:visible;
  }

  /* Book centered in its stage area */
  .c-book-item {
    position: absolute;
  }

  /* Info panel flows BELOW the book, not overlapping */
  .sc-info-panel {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    max-width: 100% !important;
    padding: 1rem 1.2rem;
    gap: 0.4rem;
  }

  /* Hide heavy text on mobile to save space */
  .c-feats { display: none; }
  .c-desc  { display: none; }

  .c-title {
    font-size: 1.4rem !important;
    line-height: 1.2;
  }

  .c-isbn  { font-size: 11px !important; }
  .c-badge { font-size: 11px !important; }

  /* Nav row compact */
  .c-nav-row { margin-top: 0.3rem; gap: 0.5rem; }
  .c-nav-btn { width: 38px; height: 38px; }

  /* Shop label + buttons visible */
  .c-shop-label { margin-top: 0.3rem; font-size: 10px !important; }
  .sc-shop-btns { gap: 0.35rem; }
  .shop-btn { padding: 0.45rem 0.9rem; font-size: 0.78rem !important; }

  /* Explore button full width */
  .c-explore-btn {
    width: 100%;
    justify-content: center;
    padding: 0.8rem 1rem !important;
    font-size: 0.88rem !important;
    margin-top: 0.4rem;
  }

  /* Buy Now dropdown — bottom right of section */
  .c-discover-wrap {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    align-self: flex-end;
    padding: 0 1.2rem 1rem;
  }

  .sc-ghost-text { display: none; }
  .sc-brand-label { font-size: 9px; }
}