/*
Theme Name: Retention NEET
*/

:root {
  --bg-deep: #050816;
  --bg-card: #0A0F1F;
  --bg-card2: #0d1530;
  --gold: #FFB219;
  --purple: #A855F7;
  --cyan: #FFB219;
  --pink: #FF2D78;
  --green: #00FF88;
  --white: #F0F4FF;
  --gray: #8892B0;
  --border: rgba(168, 85, 247, 0.25);
  --border-cyan: rgba(0, 229, 255, 0.25);
  --glow-purple: 0 0 20px rgba(168, 85, 247, 0.5);
  --glow-cyan: 0 0 20px rgba(0, 229, 255, 0.5);
  --glow-gold: 0 0 20px rgba(255, 178, 25, 0.5);
  --font: 'Poppins', sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg-deep); color: var(--white); font-family: var(--font); overflow-x: hidden; cursor: default; }

#particles-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.4; }

.bio-bg-layer { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.dna-float { position: absolute; filter: saturate(2) brightness(1.3); animation: dnaFloatAnim ease-in-out infinite; }
.dna-float:nth-child(1) { animation-duration: 16s; animation-delay: 0s; opacity: 0.18; }
.dna-float:nth-child(2) { animation-duration: 22s; animation-delay: -6s; opacity: 0.14; }
.bio-cell-img { position: absolute; animation: cellPulseAnim ease-in-out infinite; }
.bio-cell-img:nth-child(3) { animation-duration: 7s; opacity: 0.12; }
.bio-cell-img:nth-child(4) { animation-duration: 11s; animation-delay: -4s; opacity: 0.10; }
@keyframes dnaFloatAnim { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-45px) rotate(10deg); } }
@keyframes cellPulseAnim { 0%,100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.2) rotate(180deg); } }

.offer-bar { position: relative; z-index: 1000; background: linear-gradient(90deg, #1a0533, #0a1f3d, #1a0533); border-bottom: 1px solid var(--purple); text-align: center; padding: 10px 20px; font-size: 0.85rem; font-family: var(--font); font-weight: 600; letter-spacing: 1px; color: var(--white); animation: barPulse 3s ease-in-out infinite; }
.offer-bar span { color: var(--gold); }
.offer-bar .close-bar { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); cursor: pointer; opacity: 0.6; font-size: 1rem; }
@keyframes barPulse { 0%,100% { background: linear-gradient(90deg, #1a0533, #0a1f3d, #1a0533); } 50% { background: linear-gradient(90deg, #200a40, #0d2850, #200a40); } }

nav { position: sticky; top: 0; z-index: 999; background: rgba(5, 8, 22, 0.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 70px; box-shadow: 0 4px 30px rgba(168, 85, 247, 0.1); }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-brain { width: 44px; height: 44px; background: linear-gradient(135deg, var(--purple), var(--cyan)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: var(--glow-purple); animation: logoPulse 2s ease-in-out infinite; }
@keyframes logoPulse { 0%,100% { box-shadow: 0 0 15px rgba(168, 85, 247, 0.5); } 50% { box-shadow: 0 0 30px rgba(168, 85, 247, 0.9), 0 0 60px rgba(0, 229, 255, 0.3); } }
.logo-text .brand { font-family: var(--font); font-size: 1rem; font-weight: 900; color: var(--white); letter-spacing: 2px; text-transform: uppercase; }
.logo-text .sub { font-size: 0.6rem; letter-spacing: 3px; color: var(--gray); text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 8px; list-style: none; }
.nav-links a { color: var(--gray); text-decoration: none; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.5px; padding: 8px 14px; border-radius: 6px; transition: all 0.3s; position: relative; font-family: var(--font); }
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-links a.active::after { content: ''; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%); width: 20px; height: 2px; background: var(--gold); border-radius: 2px; }
.btn-buy-nav { background: linear-gradient(135deg, var(--gold), #e8960a); color: #000 !important; font-family: var(--font) !important; font-size: 0.8rem !important; font-weight: 800 !important; padding: 10px 22px !important; border-radius: 8px !important; border: none; cursor: pointer; box-shadow: 0 0 20px rgba(255, 178, 25, 0.4); transition: all 0.3s !important; letter-spacing: 1px; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.btn-buy-nav:hover { box-shadow: 0 0 40px rgba(255, 178, 25, 0.8); transform: translateY(-2px); }
.btn-login-nav { background: transparent; color: var(--purple) !important; font-family: var(--font) !important; font-size: 0.8rem !important; font-weight: 700 !important; padding: 8px 16px !important; border-radius: 8px !important; border: 1px solid rgba(168,85,247,0.5) !important; cursor: pointer; transition: all 0.3s !important; letter-spacing: 0.5px; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.btn-login-nav:hover { background: rgba(168,85,247,0.12) !important; border-color: var(--purple) !important; color: var(--white) !important; box-shadow: var(--glow-purple); transform: translateY(-2px); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: 0.3s; }

.hero { position: relative; z-index: 1; height: 100vh; min-height: 680px; display: flex; align-items: center; overflow: hidden; padding: 0; }
.hero-bg-img { position: absolute; inset: 0; z-index: 0; }
.hero-bg-img img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; display: block; filter: brightness(0.8) saturate(1.25) contrast(1.05); }
.hero-bg-img::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, #050816 0%, rgba(5,8,22,0.96) 10%, rgba(5,8,22,0.88) 22%, rgba(5,8,22,0.65) 36%, rgba(5,8,22,0.28) 55%, rgba(5,8,22,0.06) 72%, transparent 100%); z-index: 1; }
.hero-bg-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,8,22,0.9) 0%, rgba(5,8,22,0.2) 25%, transparent 50%), linear-gradient(to bottom, rgba(5,8,22,0.5) 0%, transparent 18%); z-index: 1; }
.hero-bg { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 55% 65% at 78% 42%, rgba(168,85,247,0.22) 0%, transparent 65%), radial-gradient(ellipse 35% 45% at 85% 25%, rgba(0,229,255,0.1) 0%, transparent 60%), radial-gradient(ellipse 40% 50% at 20% 50%, rgba(168,85,247,0.08) 0%, transparent 60%); pointer-events: none; }
.hero-left { position: relative; z-index: 4; flex: 0 0 52%; padding: 0 60px; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(168,85,247,0.1); border: 1px solid var(--border); border-radius: 30px; padding: 6px 16px; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--purple); margin-bottom: 24px; font-family: var(--font); font-weight: 600; }
.hero-title { font-family: var(--font); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 8px; color: var(--white); letter-spacing: -0.5px; }
.hero-title .retention { display: block; font-size: clamp(3rem, 6vw, 5rem); background: linear-gradient(90deg, var(--gold), #ff8c00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 20px rgba(255,178,25,0.4)); animation: textGlow 2s ease-in-out infinite; font-weight: 900; }
@keyframes textGlow { 0%,100% { filter: drop-shadow(0 0 10px rgba(255,178,25,0.3)); } 50% { filter: drop-shadow(0 0 30px rgba(255,178,25,0.7)); } }
.hero-sub { font-size: 1.05rem; color: var(--gray); margin: 16px 0; line-height: 1.7; font-family: var(--font); font-weight: 400; }
.hero-sub strong { color: var(--cyan); font-weight: 600; }
.hero-badges { display: flex; gap: 20px; margin: 24px 0 32px; flex-wrap: wrap; }
.hero-badge { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: var(--white); font-family: var(--font); }
.hero-badge .icon { font-size: 1.1rem; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: linear-gradient(135deg, var(--gold), #e89400); color: #000; border: none; padding: 14px 32px; border-radius: 10px; font-family: var(--font); font-size: 0.9rem; font-weight: 800; letter-spacing: 1px; cursor: pointer; display: flex; align-items: center; gap: 8px; box-shadow: 0 0 30px rgba(255,178,25,0.4); transition: all 0.3s; text-decoration: none; position: relative; overflow: hidden; }
.btn-primary::before { content: ''; position: absolute; top: -50%; left: -100%; width: 60%; height: 200%; background: rgba(255,255,255,0.2); transform: skewX(-20deg); transition: left 0.5s; }
.btn-primary:hover::before { left: 150%; }
.btn-primary:hover { box-shadow: 0 0 50px rgba(255,178,25,0.7); transform: translateY(-3px); }
.btn-secondary { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.3); padding: 14px 32px; border-radius: 10px; font-family: var(--font); font-size: 0.9rem; font-weight: 700; letter-spacing: 1px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all 0.3s; text-decoration: none; backdrop-filter: blur(10px); }
.btn-secondary:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: var(--glow-cyan); transform: translateY(-3px); }

section { position: relative; z-index: 1; padding: 80px 60px; }
.section-label { display: inline-block; font-family: var(--font); font-size: 0.65rem; letter-spacing: 4px; text-transform: uppercase; color: var(--purple); margin-bottom: 12px; font-weight: 700; }
.section-title { font-family: var(--font); font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.3px; }
.section-title .highlight { color: var(--gold); }
.section-title .cyan { color: var(--cyan); }
.max-w { max-width: 1300px; margin: 0 auto; }

.new-why-section { background: linear-gradient(180deg, transparent, rgba(10,15,31,0.6), transparent); padding: 90px 60px; }
.why-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 50px; }
.why-left { position: relative; }
.why-img-container { position: relative; height: 520px; border-radius: 24px; overflow: hidden; box-shadow: 0 0 0 1px rgba(168,85,247,0.2), 0 30px 80px rgba(0,0,0,0.7), 0 0 60px rgba(168,85,247,0.08); }
.why-img-container img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; filter: brightness(0.7) saturate(1.15) contrast(1.05); transition: transform 0.6s ease; }
.why-img-container:hover img { transform: scale(1.04); }
.why-img-container::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,8,22,0.92) 0%, rgba(5,8,22,0.45) 35%, rgba(5,8,22,0.1) 65%, transparent 100%), linear-gradient(to right, rgba(5,8,22,0.3) 0%, transparent 60%); pointer-events: none; z-index: 2; }
.why-stat-pills { position: absolute; top: 24px; right: 20px; z-index: 4; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.why-stat-pill { background: rgba(5,8,22,0.75); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; min-width: 155px; }
.why-stat-pill .pill-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.why-stat-pill .pill-num { font-size: 0.95rem; font-weight: 900; color: var(--white); line-height: 1.1; font-family: var(--font); }
.why-stat-pill .pill-label { font-size: 0.65rem; color: var(--gray); font-weight: 500; font-family: var(--font); }
.why-img-overlay-text { position: absolute; bottom: 28px; left: 28px; z-index: 4; }
.why-img-overlay-text .tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(168,85,247,0.18); border: 1px solid rgba(168,85,247,0.35); backdrop-filter: blur(12px); border-radius: 30px; padding: 5px 14px; font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; color: var(--purple); font-family: var(--font); font-weight: 700; margin-bottom: 10px; }
.why-img-overlay-text h3 { font-family: var(--font); font-size: 1.35rem; font-weight: 900; color: var(--white); line-height: 1.3; letter-spacing: -0.3px; text-shadow: 0 2px 20px rgba(0,0,0,0.8); }
.why-img-overlay-text h3 span { color: var(--gold); }
.why-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-card { background: #0d1228; border: 1px solid rgba(168,85,247,0.15); border-radius: 18px; padding: 24px 20px; display: flex; flex-direction: column; gap: 14px; transition: all 0.35s ease; position: relative; overflow: hidden; cursor: default; }
.why-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 20% 20%, rgba(168,85,247,0.07), transparent); pointer-events: none; }
.why-card:hover { border-color: rgba(168,85,247,0.5); transform: translateY(-5px); box-shadow: 0 16px 50px rgba(168,85,247,0.18), 0 0 0 1px rgba(168,85,247,0.12); }
.why-card-icon { width: 52px; height: 52px; background: rgba(88,28,220,0.2); border: 1px solid rgba(168,85,247,0.3); border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.why-card-content h4 { font-family: var(--font); font-size: 0.95rem; font-weight: 800; color: var(--white); margin-bottom: 8px; letter-spacing: 0.2px; }
.why-card-content p { font-family: var(--font); font-size: 0.82rem; color: var(--gray); line-height: 1.7; font-weight: 400; }
.why-bottom-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; margin-top: 48px; background: linear-gradient(135deg, rgba(88,28,220,0.14), rgba(15,25,60,0.85)); border: 1px solid rgba(168,85,247,0.28); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06); position: relative; }
.why-bottom-bar::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 0% 50%, rgba(168,85,247,0.08), transparent); pointer-events: none; }
.why-bottom-left { display: flex; align-items: center; gap: 22px; padding: 34px 40px; }
.why-bulb-icon { font-size: 2.2rem; flex-shrink: 0; filter: drop-shadow(0 0 12px rgba(255,178,25,0.6)); animation: bulbGlow 2.5s ease-in-out infinite; }
@keyframes bulbGlow { 0%,100% { filter: drop-shadow(0 0 8px rgba(255,178,25,0.4)); } 50% { filter: drop-shadow(0 0 20px rgba(255,178,25,0.9)); } }
.why-bottom-left p { font-family: var(--font); font-size: 1rem; color: var(--white); line-height: 1.65; font-weight: 400; }
.why-bottom-divider { width: 1px; background: linear-gradient(to bottom, transparent, rgba(168,85,247,0.4), transparent); align-self: stretch; margin: 20px 0; }
.why-bottom-right { display: flex; align-items: center; gap: 18px; padding: 34px 40px; }
.why-arrow-icon { width: 46px; height: 46px; background: rgba(168,85,247,0.18); border: 1px solid rgba(168,85,247,0.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; color: var(--purple); box-shadow: 0 0 16px rgba(168,85,247,0.2); }
.why-bottom-right p { font-family: var(--font); font-size: 0.95rem; color: var(--gray); line-height: 1.7; }
.standalone-cta-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; background: linear-gradient(135deg, rgba(0,229,255,0.08), rgba(10,15,31,0.85)); border: 1px solid rgba(0,229,255,0.22); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(0,229,255,0.08); position: relative; }
.standalone-cta-bar::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 80% at 0% 50%, rgba(0,229,255,0.06), transparent); pointer-events: none; }
.standalone-cta-left { display: flex; align-items: center; gap: 22px; padding: 34px 40px; }
.standalone-cta-right { display: flex; align-items: center; padding: 34px 40px; }
.standalone-cta-divider { width: 1px; background: linear-gradient(to bottom, transparent, rgba(0,229,255,0.3), transparent); align-self: stretch; margin: 20px 0; }
.video-section { background: linear-gradient(180deg, transparent, rgba(10,15,31,0.8), transparent); }
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-top: 50px; }
.video-player { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--glow-purple); position: relative; }
.video-thumb { width: 100%; height: 280px; background: linear-gradient(135deg, #1a0533, #051a35); display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer; }
.play-btn { width: 72px; height: 72px; background: rgba(168,85,247,0.2); border: 2px solid var(--purple); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; cursor: pointer; transition: all 0.3s; animation: playPulse 2s ease-in-out infinite; }
@keyframes playPulse { 0%,100% { box-shadow: 0 0 20px rgba(168,85,247,0.4); } 50% { box-shadow: 0 0 50px rgba(168,85,247,0.8); } }
.play-btn:hover { background: rgba(168,85,247,0.4); transform: scale(1.1); }
.video-features { display: flex; flex-direction: column; gap: 16px; }
.video-feature { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; transition: all 0.3s; }
.video-feature:hover { border-color: var(--purple); }
.v-check { font-size: 1.1rem; margin-top: 2px; }
.video-feature h5 { font-size: 0.9rem; font-weight: 700; margin-bottom: 4px; font-family: var(--font); }
.video-feature p { font-size: 0.8rem; color: var(--gray); font-family: var(--font); font-weight: 400; }
.science-section { background: linear-gradient(135deg, rgba(168,85,247,0.05), rgba(0,229,255,0.03)); }
.science-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 50px; }
.brain-visual { position: relative; display: flex; justify-content: center; align-items: center; height: 320px; }
.brain-orb { width: 200px; height: 200px; background: radial-gradient(circle at 40% 40%, rgba(168,85,247,0.4), rgba(0,229,255,0.2), rgba(168,85,247,0.1)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 5rem; box-shadow: 0 0 60px rgba(168,85,247,0.4), 0 0 120px rgba(0,229,255,0.15); animation: brainPulse 3s ease-in-out infinite; position: relative; }
@keyframes brainPulse { 0%,100% { transform: scale(1); box-shadow: 0 0 60px rgba(168,85,247,0.4); } 50% { transform: scale(1.05); box-shadow: 0 0 100px rgba(168,85,247,0.7), 0 0 160px rgba(0,229,255,0.2); } }
.orbit { position: absolute; border-radius: 50%; border: 1px solid; animation: orbitSpin linear infinite; }
.orbit-1 { width: 280px; height: 280px; border-color: rgba(168,85,247,0.2); animation-duration: 10s; }
.orbit-2 { width: 340px; height: 340px; border-color: rgba(0,229,255,0.15); animation-duration: 15s; animation-direction: reverse; }
.orbit-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; top: -4px; left: 50%; transform: translateX(-50%); }
.orbit-1 .orbit-dot { background: var(--purple); box-shadow: 0 0 10px var(--purple); }
.orbit-2 .orbit-dot { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
.science-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sci-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition: all 0.3s; }
.sci-card:hover { border-color: var(--cyan); transform: translateY(-4px); }
.sci-card .icon { font-size: 1.5rem; margin-bottom: 10px; }
.sci-card h4 { font-family: var(--font); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.5px; margin-bottom: 8px; text-transform: uppercase; }
.sci-card p { font-size: 0.8rem; color: var(--gray); line-height: 1.6; font-family: var(--font); font-weight: 400; }
.reviews-slider { position: relative; overflow: hidden; margin-top: 50px; }
.reviews-track { display: flex; gap: 24px; transition: transform 0.5s ease; }
.review-card { flex-shrink: 0; width: calc(33.333% - 16px); background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: all 0.3s; }
.review-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--glow-gold); }
.stars { color: var(--gold); font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }
.review-text { font-size: 0.88rem; color: var(--gray); line-height: 1.8; margin-bottom: 20px; font-style: italic; font-family: var(--font); font-weight: 300; }
.reviewer { display: flex; align-items: center; gap: 12px; }
.reviewer-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--purple), var(--cyan)); display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; flex-shrink: 0; font-family: var(--font); }
.reviewer-name { font-weight: 700; font-size: 0.9rem; font-family: var(--font); }
.reviewer-score { font-size: 0.75rem; color: var(--cyan); font-family: var(--font); }
.reviews-nav { display: flex; gap: 12px; justify-content: center; margin-top: 24px; }
.slider-btn { width: 44px; height: 44px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); color: var(--white); font-size: 1.2rem; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; }
.slider-btn:hover { border-color: var(--gold); color: var(--gold); }
.offer-section { background: linear-gradient(135deg, rgba(168,85,247,0.08), rgba(0,229,255,0.04)); }
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: 24px; padding: 50px; margin-top: 50px; overflow: hidden; position: relative; }
.offer-grid::before { content: ''; position: absolute; top: -50%; left: -10%; width: 50%; height: 200%; background: radial-gradient(circle, rgba(168,85,247,0.1), transparent); }
.offer-price { font-family: var(--font); font-size: clamp(3rem, 6vw, 5rem); font-weight: 900; color: var(--gold); line-height: 1; filter: drop-shadow(0 0 20px rgba(255,178,25,0.5)); }
.offer-sub { font-size: 0.9rem; color: var(--gray); margin: 8px 0 24px; font-family: var(--font); }
.countdown-row { display: flex; gap: 16px; }
.count-box { background: var(--bg-deep); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; text-align: center; min-width: 70px; }
.count-num { font-family: var(--font); font-size: 1.6rem; font-weight: 900; color: var(--cyan); }
.count-label { font-size: 0.65rem; letter-spacing: 2px; color: var(--gray); margin-top: 4px; font-family: var(--font); font-weight: 600; text-transform: uppercase; }
.form-wrap { display: flex; flex-direction: column; gap: 14px; }
.form-wrap h3 { font-family: var(--font); font-size: 1rem; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.form-input { width: 100%; background: var(--bg-deep); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; color: var(--white); font-family: var(--font); font-size: 0.95rem; transition: all 0.3s; outline: none; }
.form-input:focus { border-color: var(--purple); box-shadow: 0 0 20px rgba(168,85,247,0.2); }
.form-input::placeholder { color: var(--gray); }
.btn-coupon { background: linear-gradient(135deg, var(--gold), #e89400); color: #000; border: none; padding: 16px 32px; border-radius: 10px; font-family: var(--font); font-size: 0.9rem; font-weight: 800; letter-spacing: 1px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 0 30px rgba(255,178,25,0.4); transition: all 0.3s; width: 100%; text-transform: uppercase; }
.btn-coupon:hover { box-shadow: 0 0 60px rgba(255,178,25,0.7); transform: translateY(-3px); }
.trust-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 8px; }
.trust-badge { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--gray); font-family: var(--font); }
.faq-grid { max-width: 900px; margin: 50px auto 0; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.faq-question { width: 100%; background: none; border: none; color: var(--white); padding: 20px 24px; font-family: var(--font); font-size: 0.95rem; font-weight: 600; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; letter-spacing: 0.3px; transition: color 0.3s; }
.faq-question:hover { color: var(--cyan); }
.faq-icon { font-size: 1.2rem; transition: transform 0.3s; }
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--gold); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-answer p { padding: 0 24px 20px; font-size: 0.88rem; color: var(--gray); line-height: 1.8; font-family: var(--font); font-weight: 400; }
.faq-item.open .faq-answer { max-height: 200px; }
.faq-item.open { border-color: var(--gold); }
.cta-section { text-align: center; background: linear-gradient(135deg, rgba(168,85,247,0.1), rgba(0,229,255,0.05)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cta-title { font-family: var(--font); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; margin-bottom: 16px; }
.cta-sub { color: var(--gray); font-size: 1rem; margin-bottom: 40px; font-family: var(--font); }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.cta-trust { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.cta-trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--gray); font-family: var(--font); }
footer { background: var(--bg-card); border-top: 1px solid var(--border); padding: 60px 60px 30px; position: relative; z-index: 1; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { font-size: 0.85rem; color: var(--gray); margin: 16px 0 20px; line-height: 1.6; font-family: var(--font); }
.footer-features { display: flex; flex-direction: column; gap: 8px; }
.footer-feature { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--gray); font-family: var(--font); }
.footer-heading { font-family: var(--font); font-size: 0.7rem; letter-spacing: 2px; color: var(--gold); margin-bottom: 16px; text-transform: uppercase; font-weight: 800; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: var(--gray); text-decoration: none; font-size: 0.85rem; display: flex; align-items: center; gap: 8px; transition: all 0.3s; font-family: var(--font); }
.footer-links a:hover { color: var(--cyan); transform: translateX(4px); }
.footer-links a::before { content: '›'; color: var(--purple); }
.footer-contact { display: flex; flex-direction: column; gap: 10px; }
.contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; color: var(--gray); font-family: var(--font); }
.social-row { display: flex; gap: 12px; margin-top: 16px; }
.social-btn { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; cursor: pointer; transition: all 0.3s; text-decoration: none; }
.social-btn.ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.social-btn.yt { background: #ff0000; }
.social-btn.tg { background: #0088cc; }
.social-btn.wa { background: #25d366; }
.social-btn:hover { transform: translateY(-4px) scale(1.1); }
.footer-bottom-bar { display: flex; align-items: center; justify-content: space-between; padding-top: 30px; border-top: 1px solid var(--border); flex-wrap: wrap; gap: 16px; }
.footer-trust { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.footer-trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; color: var(--gray); font-family: var(--font); }
.footer-copyright { font-size: 0.8rem; color: var(--gray); font-family: var(--font); }
.sticky-buy { position: fixed; bottom: 80px; right: 20px; z-index: 9998; display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }
.wa-float { width: 54px; height: 54px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; cursor: pointer; box-shadow: 0 4px 20px rgba(37,211,102,0.5); transition: all 0.3s; text-decoration: none; animation: floatBounce 3s ease-in-out infinite; }
.wa-float:hover { transform: scale(1.1); box-shadow: 0 4px 40px rgba(37,211,102,0.8); }
@keyframes floatBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.sticky-buy-btn { background: linear-gradient(135deg, var(--gold), #e89400); color: #000; border: none; padding: 12px 20px; border-radius: 50px; font-family: var(--font); font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; cursor: pointer; box-shadow: 0 4px 20px rgba(255,178,25,0.5); transition: all 0.3s; display: flex; align-items: center; gap: 6px; text-transform: uppercase; }
.sticky-buy-btn:hover { box-shadow: 0 4px 40px rgba(255,178,25,0.8); transform: scale(1.05); }
.exit-popup { position: fixed; inset: 0; z-index: 99999; background: rgba(5,8,22,0.9); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; }
.exit-popup.show { display: flex; }
.popup-box { background: var(--bg-card); border: 1px solid var(--purple); border-radius: 24px; padding: 50px; max-width: 500px; width: 90%; text-align: center; position: relative; box-shadow: var(--glow-purple); animation: popupIn 0.4s ease; }
@keyframes popupIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.popup-close { position: absolute; top: 16px; right: 20px; cursor: pointer; font-size: 1.2rem; color: var(--gray); transition: color 0.3s; }
.popup-close:hover { color: var(--white); }
.popup-emoji { font-size: 3rem; margin-bottom: 16px; }
.popup-title { font-family: var(--font); font-size: 1.3rem; font-weight: 900; margin-bottom: 8px; }
.popup-sub { color: var(--gray); font-size: 0.9rem; margin-bottom: 28px; font-family: var(--font); }
.popup-price { font-family: var(--font); font-size: 2.5rem; font-weight: 900; color: var(--gold); margin-bottom: 24px; }
.glow-divider { height: 1px; background: linear-gradient(90deg, transparent, var(--purple), var(--cyan), var(--purple), transparent); margin: 0; opacity: 0.4; }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* PREVIEW MODAL */
.preview-modal-overlay { position:fixed; inset:0; z-index:99999; background:rgba(5,8,22,0.94); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity 0.35s ease; }
.preview-modal-overlay.active { opacity:1; pointer-events:all; }
.preview-modal { background:var(--bg-card); border:1px solid rgba(168,85,247,0.3); border-radius:20px; width:100%; max-width:780px; max-height:90vh; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 0 80px rgba(168,85,247,0.18), 0 40px 80px rgba(0,0,0,0.65); transform:translateY(28px) scale(0.97); transition:transform 0.4s cubic-bezier(0.22,1,0.36,1); position:relative; }
.preview-modal-overlay.active .preview-modal { transform:translateY(0) scale(1); }
.preview-modal::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--purple),var(--gold),var(--purple)); border-radius:20px 20px 0 0; }
.pm-header { display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid rgba(168,85,247,0.14); flex-shrink:0; gap:12px; }
.pm-header-left { display:flex; align-items:center; gap:11px; }
.pm-header-icon { width:36px; height:36px; background:linear-gradient(135deg,rgba(168,85,247,0.2),rgba(255,178,25,0.15)); border:1px solid rgba(255,178,25,0.3); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.pm-header-title { font-size:0.9rem; font-weight:800; color:var(--white); }
.pm-header-sub { font-size:0.68rem; color:var(--gray); margin-top:1px; }
.pm-close-btn { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); color:var(--gray); font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.25s; font-family:var(--font); flex-shrink:0; }
.pm-close-btn:hover { background:rgba(255,45,120,0.15); border-color:var(--pink); color:var(--white); transform:rotate(90deg); }
.pm-progress-track { height:3px; background:rgba(168,85,247,0.15); flex-shrink:0; position:relative; overflow:hidden; }
.pm-progress-fill { height:100%; background:linear-gradient(90deg,var(--purple),var(--gold)); transition:width 0.4s cubic-bezier(0.4,0,0.2,1); width:0%; }
.pm-book-body { flex:1; overflow-y:auto; padding:32px 40px 24px; scrollbar-width:thin; scrollbar-color:rgba(168,85,247,0.3) transparent; }
.pm-book-body::-webkit-scrollbar { width:5px; }
.pm-book-body::-webkit-scrollbar-thumb { background:rgba(168,85,247,0.3); border-radius:3px; }
.pm-page { background:#ffffff; border-radius:10px; padding:44px 48px 40px; box-shadow:0 4px 32px rgba(0,0,0,0.45), 0 1px 0 rgba(255,255,255,0.06); min-height:360px; position:relative; animation:pmPageIn 0.32s cubic-bezier(0.22,1,0.36,1); }
@keyframes pmPageIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.pm-page.exiting { animation:pmPageOut 0.22s ease forwards; }
@keyframes pmPageOut { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(-8px); } }
.pm-page-chapter { font-size:0.6rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:#b85c38; margin-bottom:20px; }
.pm-page h1 { font-size:clamp(1.5rem,3.5vw,2rem); font-weight:700; color:#1c1a17; line-height:1.15; margin-bottom:6px; font-family:Georgia, 'Times New Roman', serif; }
.pm-page .pm-subtitle { font-style:italic; font-size:0.92em; color:#6b6355; display:block; margin-bottom:28px; font-family:Georgia, 'Times New Roman', serif; }
.pm-page h2 { font-size:0.62rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#b85c38; margin-top:32px; margin-bottom:14px; font-family:var(--font); }
.pm-page p { font-family:Georgia, 'Times New Roman', serif; font-size:0.95rem; line-height:1.85; color:#2c2820; margin-bottom:1.2em; hyphens:auto; -webkit-hyphens:auto; }
.pm-page p.drop-cap::first-letter { float:left; font-size:4em; font-weight:700; line-height:0.72; margin-right:8px; margin-top:5px; color:#b85c38; font-family:Georgia, serif; }
.pm-page .pm-divider { text-align:center; margin:28px 0; color:#a09880; font-size:1rem; letter-spacing:0.5em; }
.pm-page blockquote { border-left:3px solid #b85c38; margin:24px 0; padding:4px 0 4px 20px; font-style:italic; font-size:0.97em; color:#5a5248; font-family:Georgia, serif; }
.pm-page em { font-style:italic; }
.pm-page strong { font-weight:700; color:#1c1a17; }
.pm-concept-box { background:#fdf8f0; border:1px solid #e8dcc8; border-left:3px solid #b85c38; border-radius:6px; padding:14px 16px; margin:18px 0; }
.pm-concept-box-label { font-size:0.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#b85c38; margin-bottom:8px; font-family:var(--font); }
.pm-concept-box p { margin-bottom:0.5em; font-size:0.88rem; color:#3a3228; }
.pm-concept-box p:last-child { margin-bottom:0; }
.pm-recall-box { background:#f0f4ff; border:1px dashed #a0aed0; border-radius:6px; padding:14px 16px; margin:14px 0; }
.pm-recall-label { font-size:0.6rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:#4a6fa5; margin-bottom:7px; font-family:var(--font); }
.pm-recall-box p { font-size:0.88rem; color:#2a3550; margin-bottom:0; }
.pm-lock-row { margin-top:20px; text-align:center; padding:18px; background:#fff8f0; border:1px dashed #d4a068; border-radius:8px; }
.pm-lock-row p { font-size:0.82rem; color:#7a6040; margin-bottom:12px; font-family:var(--font); }
.pm-nav-bar { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; border-top:1px solid rgba(168,85,247,0.12); flex-shrink:0; gap:12px; flex-wrap:wrap; background:rgba(5,8,22,0.5); }
.pm-nav-left { display:flex; align-items:center; gap:10px; }
.pm-nav-btn { display:inline-flex; align-items:center; gap:6px; background:none; border:1px solid rgba(168,85,247,0.25); color:var(--gray); font-family:var(--font); font-size:0.78rem; font-weight:600; cursor:pointer; padding:8px 16px; border-radius:8px; transition:all 0.25s; min-width:80px; justify-content:center; }
.pm-nav-btn:hover:not(:disabled) { color:var(--white); background:rgba(168,85,247,0.12); border-color:var(--purple); }
.pm-nav-btn:disabled { opacity:0.3; cursor:not-allowed; }
.pm-page-counter { font-size:0.78rem; color:var(--gray); font-weight:600; display:flex; align-items:center; gap:5px; }
.pm-page-counter span { color:var(--white); }
.pm-nav-right { display:flex; align-items:center; gap:10px; }
.pm-price-inline { display:flex; align-items:center; gap:8px; }
.pm-price-inline .pp-main { font-size:1.1rem; font-weight:900; color:var(--gold); filter:drop-shadow(0 0 6px rgba(255,178,25,0.4)); }
.pm-price-inline .pp-old { font-size:0.78rem; color:var(--gray); text-decoration:line-through; }
.pm-buy-btn { background:linear-gradient(135deg,var(--gold),#e89400); color:#000; border:none; padding:9px 20px; border-radius:9px; font-family:var(--font); font-size:0.78rem; font-weight:900; letter-spacing:0.5px; cursor:pointer; box-shadow:0 0 18px rgba(255,178,25,0.4); transition:all 0.3s; text-transform:uppercase; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.pm-buy-btn:hover { box-shadow:0 0 32px rgba(255,178,25,0.7); transform:translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: rgba(5,8,22,0.98); border-bottom: 1px solid var(--border); padding: 20px; gap: 4px; }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  section { padding: 60px 20px; }
  .new-why-section { padding: 60px 20px; }
  .hero { height: 100svh; min-height: 560px; }
  .hero-left { flex: none; width: 100%; padding: 0 20px; }
  .why-main-grid { grid-template-columns: 1fr; gap: 40px; }
  .why-img-container { height: 380px; }
  .why-cards-grid { grid-template-columns: 1fr 1fr; }
  .why-bottom-bar { grid-template-columns: 1fr; }
  .why-bottom-left { padding: 28px 24px; }
  .why-bottom-right { padding: 28px 24px; }
  .why-bottom-divider { width: 100%; height: 1px; margin: 0 20px; }
  .standalone-cta-bar { grid-template-columns: 1fr; }
  .standalone-cta-left { padding: 28px 24px; }
  .standalone-cta-right { padding: 28px 24px; }
  .standalone-cta-divider { display: none; }
  .video-grid { grid-template-columns: 1fr; }
  .science-grid { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .review-card { width: calc(80vw - 40px); }
  footer { padding: 40px 20px 20px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > *:first-child { grid-column: 1/-1; }
  .footer-bottom-bar { flex-direction: column; text-align: center; }
  .preview-modal { max-height: 92vh; border-radius: 16px; }
  .pm-book-body { padding: 20px 18px 16px; }
  .pm-page { padding: 28px 22px 24px; }
}
@media (max-width: 600px) {
  .science-cards { grid-template-columns: 1fr; }
  .why-cards-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .review-card { width: calc(90vw - 40px); }
  .countdown-row { gap: 8px; }
  .count-box { min-width: 55px; padding: 10px 12px; }
  .pm-page h1 { font-size: 1.3rem; }
  .pm-nav-bar { flex-direction: column; align-items: stretch; padding: 12px 16px; gap: 10px; }
  .pm-nav-left, .pm-nav-right { justify-content: center; }
  .pm-price-inline { justify-content: center; }
}


/* ═══════════════════════════════════════
   ABOUT PAGE CSS
═══════════════════════════════════════ */

/* ABOUT HERO */
.about-hero { position:relative; z-index:1; min-height:90vh; display:flex; align-items:flex-end; overflow:hidden; padding:0 0 80px 0; }
.hero-bg-img { position:absolute; inset:0; z-index:0; }
.hero-bg-img img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; filter:brightness(0.5) saturate(1.3) contrast(1.1); }
.hero-bg-img::before { content:''; position:absolute; inset:0; background:linear-gradient(to right, #050816 0%, rgba(5,8,22,0.97) 0%, rgba(5,8,22,0.95) 18%, rgba(5,8,22,0.75) 36%, rgba(5,8,22,0.3) 58%, rgba(5,8,22,0.05) 80%, transparent 100%); z-index:1; }
.hero-bg-img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(5,8,22,0.98) 0%, rgba(5,8,22,0.6) 22%, rgba(5,8,22,0.15) 45%, transparent 65%), linear-gradient(to bottom, rgba(5,8,22,0.7) 0%, transparent 22%); z-index:1; }
.hero-radial { position:absolute; inset:0; z-index:1; background:radial-gradient(ellipse 55% 70% at 80% 50%, rgba(168,85,247,0.12), transparent 65%); pointer-events:none; }
.hero-content { position:relative; z-index:4; max-width:640px; padding:0 60px; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(255,178,25,0.1); border:1px solid rgba(255,178,25,0.35); border-radius:30px; padding:6px 16px; font-size:0.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:22px; font-weight:700; }
.hero-title { font-family:var(--font); font-size:clamp(2.2rem,4.5vw,4rem); font-weight:900; line-height:1.05; margin-bottom:18px; letter-spacing:-0.5px; }
.gold-line { color:var(--gold); filter:drop-shadow(0 0 20px rgba(255,178,25,0.4)); animation:textGlow 2s ease-in-out infinite; }
@keyframes textGlow { 0%,100%{ filter:drop-shadow(0 0 10px rgba(255,178,25,0.3)); } 50%{ filter:drop-shadow(0 0 30px rgba(255,178,25,0.7)); } }
.hero-desc { font-size:0.95rem; color:rgba(240,244,255,0.75); line-height:1.75; margin-bottom:28px; font-weight:400; max-width:500px; }
.hero-desc strong { color:var(--gold); font-weight:700; }
.hero-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.hero-pill { display:flex; align-items:center; gap:8px; background:rgba(10,15,31,0.75); border:1px solid rgba(255,178,25,0.2); border-radius:30px; padding:8px 16px; font-size:0.78rem; font-weight:600; color:var(--white); backdrop-filter:blur(8px); }
.hero-pill .pill-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* PROBLEM SECTION */
.problem-section { background:linear-gradient(180deg,transparent,rgba(10,15,31,0.6)); padding:90px 60px; }
.prob-header { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-bottom:50px; }
.prob-title { font-family:var(--font); font-size:clamp(2rem,3.5vw,2.8rem); font-weight:900; line-height:1.12; }
.prob-title .gold { color:var(--gold); }
.prob-desc { font-size:0.95rem; color:var(--gray); line-height:1.8; padding-top:8px; }
.prob-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.prob-card { background:#0d1228; border:1px solid rgba(168,85,247,0.15); border-radius:20px; padding:28px 22px; transition:all 0.35s; cursor:default; position:relative; overflow:hidden; }
.prob-card::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(168,85,247,0.06),transparent); pointer-events:none; }
.prob-card:hover { border-color:rgba(168,85,247,0.5); transform:translateY(-6px); box-shadow:0 20px 60px rgba(168,85,247,0.15); }
.prob-icon { width:52px; height:52px; border-radius:14px; background:rgba(168,85,247,0.12); border:1px solid rgba(168,85,247,0.25); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:18px; }
.prob-card h4 { font-family:var(--font); font-size:1rem; font-weight:800; color:var(--white); margin-bottom:8px; }
.prob-card p { font-size:0.8rem; color:var(--gray); line-height:1.7; font-weight:400; }
.prob-highlight-bar { display:flex; align-items:center; gap:20px; margin-top:40px; background:linear-gradient(135deg,rgba(255,178,25,0.08),rgba(10,15,31,0.9)); border:1px solid rgba(255,178,25,0.25); border-radius:16px; padding:24px 32px; }
.ph-brain { font-size:2rem; flex-shrink:0; filter:drop-shadow(0 0 12px rgba(255,178,25,0.6)); animation:brainPulseSmall 2.5s ease-in-out infinite; }
@keyframes brainPulseSmall { 0%,100%{ filter:drop-shadow(0 0 8px rgba(255,178,25,0.4)); } 50%{ filter:drop-shadow(0 0 20px rgba(255,178,25,0.9)); } }
.ph-text { font-family:var(--font); font-size:1.05rem; color:var(--white); font-weight:700; }
.ph-text span { color:var(--gold); }

/* MISSION SECTION */
.mission-section { padding:90px 60px; background:linear-gradient(180deg,rgba(10,15,31,0.5),transparent); }
.mission-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; align-items:center; }
.mission-label { font-size:0.65rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:14px; }
.mission-title { font-family:var(--font); font-size:clamp(2rem,3.5vw,2.8rem); font-weight:900; line-height:1.12; margin-bottom:20px; }
.mission-title .gold { color:var(--gold); }
.mission-body { font-size:0.9rem; color:var(--gray); line-height:1.9; margin-bottom:16px; }
.mission-body strong { color:var(--white); font-weight:700; }
.mission-body .acc { color:var(--gold); font-weight:700; }
.mission-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:32px; }
.ms-stat { background:#0d1228; border:1px solid rgba(168,85,247,0.15); border-radius:16px; padding:22px 20px; text-align:center; transition:all 0.3s; }
.ms-stat:hover { border-color:rgba(255,178,25,0.5); transform:translateY(-4px); box-shadow:0 10px 30px rgba(255,178,25,0.1); }
.ms-num { font-family:var(--font); font-size:2rem; font-weight:900; color:var(--gold); line-height:1; }
.ms-lbl { font-size:0.75rem; color:var(--gray); margin-top:6px; font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.mission-right { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.m-feat { background:#0d1228; border:1px solid rgba(168,85,247,0.15); border-radius:18px; padding:24px 20px; display:flex; flex-direction:column; gap:14px; transition:all 0.35s; cursor:default; position:relative; overflow:hidden; }
.m-feat::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(168,85,247,0.06),transparent); pointer-events:none; }
.m-feat:hover { border-color:rgba(168,85,247,0.5); transform:translateY(-5px); box-shadow:0 16px 50px rgba(168,85,247,0.18); }
.m-feat-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.m-feat h4 { font-family:var(--font); font-size:0.95rem; font-weight:800; color:var(--white); }
.m-feat p { font-size:0.8rem; color:var(--gray); line-height:1.65; }

/* AUTHOR SECTION */
.author-section { padding:90px 60px; background:linear-gradient(135deg,rgba(168,85,247,0.05),rgba(0,0,0,0)); }
.author-wrap { background:#0A0F1F; border:1px solid rgba(168,85,247,0.25); border-radius:28px; padding:60px; display:grid; grid-template-columns:auto 1fr; gap:60px; align-items:center; position:relative; overflow:hidden; }
.author-wrap::before { content:''; position:absolute; top:-40%; left:-10%; width:50%; height:200%; background:radial-gradient(circle,rgba(168,85,247,0.08),transparent); pointer-events:none; }
.author-img-wrap { position:relative; flex-shrink:0; }
.author-ring { width:230px; height:230px; border-radius:50%; background:linear-gradient(135deg,#A855F7,#7c3aed,#FFB219); padding:3px; box-shadow:0 0 60px rgba(168,85,247,0.4); animation:ringPulse 3s ease-in-out infinite; }
@keyframes ringPulse { 0%,100%{ box-shadow:0 0 40px rgba(168,85,247,0.4); } 50%{ box-shadow:0 0 80px rgba(168,85,247,0.7),0 0 120px rgba(255,178,25,0.2); } }
.author-inner { width:100%; height:100%; border-radius:50%; background:linear-gradient(135deg,#1a0533,#051520); display:flex; align-items:center; justify-content:center; font-size:5rem; overflow:hidden; }
.author-inner img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.author-badge { position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,#FFB219,#e89400); color:#000; border-radius:30px; padding:6px 18px; font-size:0.7rem; font-weight:800; letter-spacing:1px; white-space:nowrap; box-shadow:0 4px 20px rgba(255,178,25,0.4); }
.author-tag-sm { font-size:0.65rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:10px; }
.author-name { font-size:2.2rem; font-weight:900; color:var(--white); margin-bottom:4px; }
.author-role { color:var(--gold); font-size:0.95rem; font-weight:600; margin-bottom:22px; }
.author-bio { font-size:0.9rem; color:var(--gray); line-height:1.9; margin-bottom:18px; }
.author-stats { display:flex; gap:32px; margin-bottom:28px; }
.a-stat { text-align:center; }
.a-stat .num { font-size:1.6rem; font-weight:900; color:var(--gold); }
.a-stat .lbl { font-size:0.72rem; color:var(--gray); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-top:4px; }
.author-quote { background:linear-gradient(135deg,rgba(255,178,25,0.06),rgba(10,15,31,0.5)); border:1px solid rgba(255,178,25,0.2); border-left:3px solid var(--gold); border-radius:12px; padding:18px 22px; }
.quote-text { font-size:0.95rem; color:var(--white); line-height:1.7; font-style:italic; font-weight:500; }
.quote-text .acc { color:var(--gold); font-style:normal; font-weight:700; }
.quote-attr { font-size:0.75rem; color:var(--gray); margin-top:8px; font-weight:600; }

/* TIMELINE SECTION */
.timeline-section { padding:90px 60px; background:linear-gradient(180deg,rgba(10,15,31,0.5),transparent); }
.timeline-wrap { position:relative; margin-top:60px; padding:0 20px; }
.timeline-line { position:absolute; top:32px; left:60px; right:60px; height:2px; background:linear-gradient(90deg,var(--purple),var(--gold),var(--purple)); opacity:0.4; }
.timeline-nodes { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; position:relative; z-index:1; }
.t-node { display:flex; flex-direction:column; align-items:center; text-align:center; }
.t-dot { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,rgba(168,85,247,0.2),rgba(10,15,31,0.8)); border:2px solid var(--purple); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:20px; box-shadow:0 0 20px rgba(168,85,247,0.3); transition:all 0.3s; }
.t-node:hover .t-dot { background:linear-gradient(135deg,rgba(168,85,247,0.4),rgba(10,15,31,0.8)); box-shadow:0 0 40px rgba(168,85,247,0.6); transform:scale(1.1); }
.t-year { font-family:var(--font); font-size:0.75rem; letter-spacing:2px; color:var(--gold); font-weight:700; margin-bottom:6px; text-transform:uppercase; }
.t-title { font-family:var(--font); font-size:0.95rem; font-weight:800; color:var(--white); margin-bottom:8px; }
.t-desc { font-size:0.78rem; color:var(--gray); line-height:1.6; }

/* CTA BOX */
.cta-box { background:var(--bg-card); border:1px solid var(--border); border-radius:28px; padding:70px 60px; position:relative; overflow:hidden; text-align:center; }
.cta-box::before { content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:80%; height:200%; background:radial-gradient(circle,rgba(168,85,247,0.1),transparent 60%); pointer-events:none; }
.cta-emoji { font-size:3rem; margin-bottom:20px; animation:brainPulseSmall 2.5s ease-in-out infinite; }
.cta-title { font-family:var(--font); font-size:clamp(2rem,4vw,3rem); font-weight:900; margin-bottom:14px; line-height:1.1; }
.cta-title .gold { color:var(--gold); }
.cta-sub { color:var(--gray); font-size:1rem; margin-bottom:40px; max-width:500px; margin-left:auto; margin-right:auto; line-height:1.7; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.cta-trust { display:flex; gap:28px; justify-content:center; flex-wrap:wrap; }
.cta-trust-item { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--gray); }

/* REVEAL UP */
.reveal-up { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal-up.visible { opacity:1; transform:translateY(0); }

/* ABOUT RESPONSIVE */
@media(max-width:900px) {
  .problem-section, .mission-section, .author-section, .timeline-section { padding:60px 20px; }
  .hero-content { padding:0 20px; }
  .about-hero { padding:0 0 50px 0; }
  .prob-header { grid-template-columns:1fr; gap:24px; }
  .prob-cards { grid-template-columns:1fr 1fr; }
  .mission-grid { grid-template-columns:1fr; gap:40px; }
  .author-wrap { grid-template-columns:1fr; text-align:center; padding:40px 24px; gap:40px; }
  .author-stats { justify-content:center; }
  .author-img-wrap { margin:0 auto; }
  .timeline-line { display:none; }
  .timeline-nodes { grid-template-columns:1fr 1fr; }
  .cta-box { padding:40px 24px; }
}
@media(max-width:600px) {
  .prob-cards { grid-template-columns:1fr; }
  .mission-right { grid-template-columns:1fr; }
  .timeline-nodes { grid-template-columns:1fr; }
  .hero-pills { gap:8px; }
}

/* ═══════════════════════════════════════
   CONTACT PAGE CSS
═══════════════════════════════════════ */

.contact-hero { position:relative; z-index:1; min-height:78vh; display:flex; align-items:flex-end; overflow:hidden; padding:0 0 70px 0; }
.hero-bg-img { position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero-bg-img img { width:100%; height:100%; object-fit:cover; object-position:70% center; display:block; filter:brightness(0.65) saturate(1.15) contrast(1.05); transform:scale(1.08); }
.hero-bg-img::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(to right,#050816 0%,rgba(5,8,22,.92) 18%,rgba(5,8,22,.55) 40%,rgba(5,8,22,.15) 70%,transparent 100%); }
.hero-bg-img::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(to top,rgba(5,8,22,.85) 0%,rgba(5,8,22,.35) 20%,transparent 55%); }
.hero-content { position:relative; z-index:4; max-width:580px; padding:0 60px; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(255,178,25,0.1); border:1px solid rgba(255,178,25,0.3); border-radius:30px; padding:6px 16px; font-size:0.7rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; font-weight:700; }
.hero-title { font-size:clamp(2.2rem,5vw,4rem); font-weight:900; line-height:1.05; margin-bottom:16px; letter-spacing:-0.5px; }
.hero-title .gold-line { display:inline; color:var(--gold); filter:drop-shadow(0 0 20px rgba(255,178,25,0.4)); animation:textGlow 2s ease-in-out infinite; }
.hero-desc { font-size:0.95rem; color:rgba(240,244,255,0.7); line-height:1.75; margin-bottom:30px; max-width:460px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
.hero-badges { display:flex; gap:20px; flex-wrap:wrap; }
.hero-badge { display:flex; align-items:center; gap:8px; font-size:0.8rem; font-weight:600; color:rgba(240,244,255,0.75); }
.badge-icon { width:34px; height:34px; border-radius:50%; background:rgba(255,178,25,0.1); border:1px solid rgba(255,178,25,0.25); display:flex; align-items:center; justify-content:center; font-size:0.9rem; }

/* REACH SECTION */
.reach-section { padding:70px 60px; background:linear-gradient(180deg,transparent,rgba(10,15,31,0.5)); }
.reach-title { text-align:center; font-size:clamp(1.4rem,2.5vw,2rem); font-weight:900; margin-bottom:50px; }
.reach-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.reach-card { background:var(--bg-card2); border:1px solid rgba(168,85,247,0.18); border-radius:22px; padding:36px 28px; text-align:center; transition:all 0.35s; cursor:default; position:relative; overflow:hidden; }
.reach-card::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(168,85,247,0.06),transparent); pointer-events:none; }
.reach-card:hover { border-color:rgba(168,85,247,0.5); transform:translateY(-6px); box-shadow:0 20px 60px rgba(168,85,247,0.15); }
.reach-card.whatsapp:hover { border-color:rgba(0,255,136,0.5); box-shadow:0 20px 60px rgba(0,255,136,0.12); }
.reach-card.call:hover { border-color:rgba(255,178,25,0.5); box-shadow:0 20px 60px rgba(255,178,25,0.12); }
.reach-icon-wrap { width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 20px; }
.reach-card h3 { font-size:1.15rem; font-weight:800; color:var(--white); margin-bottom:10px; }
.reach-card p { font-size:0.82rem; color:var(--gray); line-height:1.65; margin-bottom:16px; }
.reach-value { font-size:0.9rem; font-weight:700; }

/* FORM SECTION */
.form-section { padding:70px 60px; background:linear-gradient(180deg,rgba(10,15,31,0.5),transparent); }
.form-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:50px; align-items:start; background:var(--bg-card); border:1px solid var(--border); border-radius:24px; padding:50px; position:relative; overflow:hidden; }
.form-grid::before { content:''; position:absolute; top:-40%; left:-10%; width:50%; height:200%; background:radial-gradient(circle,rgba(168,85,247,0.07),transparent); pointer-events:none; }
.form-left h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:900; line-height:1.15; margin-bottom:14px; }
.form-left h2 .gold { color:var(--gold); }
.form-left p { font-size:0.88rem; color:var(--gray); line-height:1.75; margin-bottom:32px; }
.form-visual { display:flex; align-items:center; justify-content:center; }
.form-orb { width:120px; height:120px; border-radius:50%; background:radial-gradient(circle at 40% 40%,rgba(168,85,247,0.3),rgba(10,15,31,0.8)); border:1px solid rgba(168,85,247,0.3); display:flex; align-items:center; justify-content:center; font-size:3rem; margin:0 auto; box-shadow:0 0 40px rgba(168,85,247,0.25); animation:orbPulse 3s ease-in-out infinite; position:relative; z-index:2; }
@keyframes orbPulse { 0%,100%{ box-shadow:0 0 30px rgba(168,85,247,0.25); transform:scale(1); } 50%{ box-shadow:0 0 60px rgba(168,85,247,0.5); transform:scale(1.04); } }
.form-orbit { position:absolute; top:50%; left:50%; border-radius:50%; border:1px solid rgba(168,85,247,0.15); transform:translate(-50%,-50%); animation:orbitSpin linear infinite; }
.form-orbit-1 { width:150px; height:150px; animation-duration:8s; }
.form-orbit-2 { width:200px; height:200px; animation-duration:14s; animation-direction:reverse; border-color:rgba(255,178,25,0.1); }
.orbit-dot { position:absolute; width:7px; height:7px; border-radius:50%; top:-3px; left:50%; transform:translateX(-50%); }
.form-orbit-1 .orbit-dot { background:var(--purple); box-shadow:0 0 8px var(--purple); }
.form-orbit-2 .orbit-dot { background:var(--gold); box-shadow:0 0 8px var(--gold); }
@keyframes orbitSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
.contact-icon-floats { position:absolute; inset:0; pointer-events:none; }
.ci-float { position:absolute; width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1rem; background:rgba(10,15,31,0.8); border:1px solid rgba(168,85,247,0.25); animation:cFloat ease-in-out infinite; }
.ci-float:nth-child(1) { top:10px; left:10px; animation-duration:4s; }
.ci-float:nth-child(2) { top:10px; right:10px; animation-duration:5s; animation-delay:-2s; }
.ci-float:nth-child(3) { bottom:10px; left:50%; animation:cFloat3 4.5s ease-in-out -1s infinite; }
@keyframes cFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }
@keyframes cFloat3 { 0%,100%{ transform:translateX(-50%) translateY(0); } 50%{ transform:translateX(-50%) translateY(-8px); } }
.form-right { position:relative; z-index:2; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.form-input { width:100%; background:rgba(5,8,22,0.7); border:1px solid rgba(168,85,247,0.2); border-radius:10px; padding:14px 18px; color:var(--white); font-family:var(--font); font-size:0.88rem; transition:all 0.3s; outline:none; }
.form-input:focus { border-color:var(--purple); box-shadow:0 0 16px rgba(168,85,247,0.2); background:rgba(5,8,22,0.9); }
.form-input::placeholder { color:var(--gray); }
.form-textarea { resize:vertical; min-height:130px; }
.btn-send { width:100%; margin-top:6px; background:linear-gradient(135deg,var(--purple),#7c3aed); color:var(--white); border:none; padding:16px 32px; border-radius:10px; font-size:0.9rem; font-weight:800; letter-spacing:1px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 0 25px rgba(168,85,247,0.4); transition:all 0.3s; text-transform:uppercase; }
.btn-send:hover { box-shadow:0 0 50px rgba(168,85,247,0.7); transform:translateY(-2px); }

/* FAQ TRUST */
.faq-trust-section { padding:70px 60px; background:linear-gradient(180deg,transparent,rgba(10,15,31,0.4)); }
.faq-trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.faq-box { background:var(--bg-card); border:1px solid var(--border); border-radius:22px; padding:36px 32px; }
.faq-box h3 { font-size:1.3rem; font-weight:900; margin-bottom:24px; }
.faq-box h3 .gold { color:var(--gold); }
.trust-box { background:var(--bg-card); border:1px solid var(--border); border-radius:22px; padding:36px 32px; }
.trust-box h3 { font-size:1.3rem; font-weight:900; margin-bottom:24px; }
.trust-box h3 .gold { color:var(--gold); }
.trust-inner { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.trust-feat { background:var(--bg-card2); border:1px solid rgba(168,85,247,0.15); border-radius:14px; padding:20px 16px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; transition:all 0.3s; }
.trust-feat:hover { border-color:rgba(255,178,25,0.4); transform:translateY(-3px); }
.trust-feat-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.trust-feat h4 { font-size:0.82rem; font-weight:800; color:var(--white); line-height:1.3; }

/* LOCATION */
.location-section { padding:70px 60px; background:linear-gradient(180deg,rgba(10,15,31,0.4),transparent); }
.location-box { background:var(--bg-card); border:1px solid var(--border); border-radius:24px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr 1fr; min-height:300px; }
.loc-map-iframe { position:relative; min-height:300px; overflow:hidden; }
.loc-map-iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; display:block; filter:invert(1) hue-rotate(180deg) saturate(0.75) brightness(0.9); }
.loc-center { padding:36px 32px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--border); border-right:1px solid var(--border); }
.loc-center-title { font-size:1.2rem; font-weight:900; margin-bottom:20px; line-height:1.3; }
.loc-center-title .gold { color:var(--gold); }
.loc-detail { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; font-size:0.85rem; color:var(--gray); }
.loc-detail strong { color:var(--white); display:block; font-size:0.88rem; margin-bottom:2px; }
.loc-detail-icon { font-size:1.1rem; flex-shrink:0; margin-top:2px; }
.loc-note { font-size:0.8rem; color:var(--gray); margin-bottom:20px; line-height:1.6; }
.btn-directions { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--purple),#7c3aed); color:var(--white); border:none; padding:12px 24px; border-radius:10px; font-size:0.82rem; font-weight:800; letter-spacing:0.5px; cursor:pointer; box-shadow:0 0 20px rgba(168,85,247,0.3); transition:all 0.3s; text-decoration:none; }
.btn-directions:hover { box-shadow:0 0 40px rgba(168,85,247,0.6); transform:translateY(-2px); }
.loc-pin-col { display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse at center,rgba(168,85,247,0.08),transparent 70%); }
.india-map-visual { position:relative; display:flex; align-items:center; justify-content:center; }
.map-glow { width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,0.15),transparent 70%); display:flex; align-items:center; justify-content:center; position:relative; }
.map-pin { font-size:3.5rem; filter:drop-shadow(0 0 20px rgba(168,85,247,0.6)); animation:pinBounce 2s ease-in-out infinite; }
@keyframes pinBounce { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); } }
.map-ring { position:absolute; border-radius:50%; border:1px solid rgba(168,85,247,0.2); animation:mapRing ease-in-out infinite; }
.map-ring-1 { width:120px; height:120px; animation-duration:3s; }
.map-ring-2 { width:180px; height:180px; animation-duration:4s; animation-delay:-1s; border-color:rgba(255,178,25,0.15); }
@keyframes mapRing { 0%,100%{ opacity:0.3; transform:scale(1); } 50%{ opacity:0.8; transform:scale(1.05); } }

/* CONTACT RESPONSIVE */
@media(max-width:1000px) {
  .reach-section, .form-section, .faq-trust-section, .location-section { padding:60px 20px; }
  .hero-content { padding:0 20px; }
  .contact-hero { padding:0 0 50px 0; }
  .reach-cards { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
  .form-grid { grid-template-columns:1fr; padding:30px 24px; }
  .form-visual { display:none; }
  .form-row { grid-template-columns:1fr; }
  .faq-trust-grid { grid-template-columns:1fr; }
  .location-box { grid-template-columns:1fr; }
  .loc-map-iframe { min-height:260px; height:260px; }
  .loc-center { border-left:none; border-right:none; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
}
@media(max-width:600px) {
  .trust-inner { grid-template-columns:1fr 1fr; }
}

/* ═══════════════════════════════════════
   SINGLE POST PAGE CSS
═══════════════════════════════════════ */

.single-post-container { position:relative; z-index:1; padding:60px 40px 100px; }
.single-layout-wrapper { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr; gap:60px; align-items:start; }
.post-content-column { min-width:0; }

.back-link { display:inline-flex; align-items:center; gap:6px; margin-bottom:22px; color:var(--gold); text-decoration:none; font-weight:700; font-size:0.78rem; text-transform:uppercase; letter-spacing:1.5px; transition:gap 0.3s; background:rgba(255,178,25,0.08); border:1px solid rgba(255,178,25,0.2); padding:8px 16px; border-radius:8px; }
.back-link:hover { gap:10px; background:rgba(255,178,25,0.14); }

.post-category-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(168,85,247,0.1); border:1px solid var(--border); border-radius:30px; padding:5px 14px; font-size:0.68rem; letter-spacing:2px; text-transform:uppercase; color:var(--purple); margin-bottom:16px; font-weight:700; }
.post-title { font-size:clamp(1.6rem,4vw,2.8rem); font-weight:900; color:var(--white); line-height:1.18; letter-spacing:-0.8px; margin-bottom:16px; }
.post-meta { display:flex; align-items:center; gap:18px; font-size:0.72rem; color:var(--gold); margin-bottom:30px; text-transform:uppercase; letter-spacing:1.5px; font-weight:700; flex-wrap:wrap; }
.post-meta span { display:flex; align-items:center; gap:5px; }

.post-featured-image { margin-bottom:36px; border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:0 8px 40px rgba(168,85,247,0.15); }
.post-featured-image img { width:100%; height:auto; display:block; }

.post-body-text { font-size:1rem; line-height:1.9; color:#b0bcd4; word-break:break-word; }
.post-body-text p { margin-bottom:18px; }
.post-body-text h1, .post-body-text h2 { font-weight:800; color:var(--white); margin:36px 0 14px; padding-left:14px; border-left:3px solid var(--gold); line-height:1.3; font-size:clamp(1.1rem,2.5vw,1.5rem); }
.post-body-text h3 { font-size:clamp(1rem,2vw,1.2rem); font-weight:700; color:var(--white); margin:28px 0 10px; }
.post-body-text strong { font-weight:700; color:var(--white); }
.post-body-text em { color:var(--gold); font-style:italic; }
.post-body-text ul, .post-body-text ol { padding-left:22px; margin-bottom:18px; }
.post-body-text li { margin-bottom:8px; color:#b0bcd4; }
.post-body-text img { max-width:100%; border-radius:12px; margin:16px 0; }
.post-body-text blockquote { border-left:3px solid var(--purple); padding:14px 20px; margin:24px 0; background:rgba(168,85,247,0.06); border-radius:0 12px 12px 0; color:var(--gray); font-style:italic; }
.post-body-text a { color:var(--gold); text-decoration:underline; }

.highlight-box { background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(255,178,25,0.06)); border:1px solid rgba(168,85,247,0.25); border-radius:14px; padding:22px 24px; margin:28px 0; }
.highlight-box p { margin:0; color:var(--white); font-weight:500; }

.blog-faq { margin-top:48px; background:var(--bg-card); border:1px solid var(--border); border-radius:20px; padding:28px 30px; }
.blog-faq h2 { font-size:1.2rem; font-weight:800; color:var(--white); margin-bottom:20px; }
.blog-faq h2 span { color:var(--gold); }
.faq-item { border-bottom:1px solid rgba(168,85,247,0.1); }
.faq-item:last-child { border-bottom:none; }
.faq-question { width:100%; background:none; border:none; color:var(--white); font-family:var(--font); font-size:0.92rem; font-weight:600; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:16px 0; transition:color 0.2s; gap:12px; line-height:1.4; }
.faq-question:hover { color:var(--gold); }
.faq-question::after { content:"+"; font-size:20px; color:var(--purple); flex-shrink:0; transition:all 0.3s; }
.faq-item.active .faq-question::after { content:"−"; color:var(--gold); }
.faq-answer { display:none; color:var(--gray); font-size:0.88rem; line-height:1.8; padding-bottom:18px; }
.faq-item.active .faq-answer { display:block; }
.faq-item.active .faq-question { color:var(--gold); }

.post-sidebar-column { position:sticky; top:90px; }
.sidebar-widget { background:var(--bg-card); border:1px solid var(--border); border-radius:20px; padding:26px; margin-bottom:26px; }
.widget-title { font-size:0.9rem; font-weight:800; color:var(--white); margin-bottom:18px; display:flex; align-items:center; gap:8px; }
.widget-title::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,var(--gold),transparent); }

.recent-list { list-style:none; }
.recent-list li { margin-bottom:14px; border-bottom:1px solid rgba(168,85,247,0.08); padding-bottom:14px; }
.recent-list li:last-child { border:none; margin:0; padding:0; }
.recent-list a { display:flex; gap:12px; text-decoration:none; align-items:center; }
.recent-thumb { width:58px; height:58px; border-radius:10px; overflow:hidden; flex-shrink:0; border:1px solid var(--border); background:linear-gradient(135deg,#1a0533,#0d1040); display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
.recent-thumb img { width:100%; height:100%; object-fit:cover; }
.recent-info { display:flex; flex-direction:column; min-width:0; }
.recent-title { color:var(--white); font-size:0.8rem; font-weight:600; line-height:1.35; transition:color 0.25s; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.recent-list a:hover .recent-title { color:var(--gold); }
.recent-date { font-size:0.65rem; color:var(--gold); margin-top:5px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }

.cta-widget { background:linear-gradient(135deg,rgba(168,85,247,0.12),rgba(255,178,25,0.06)); border:1px solid rgba(168,85,247,0.3); }
.form-desc { font-size:0.82rem; color:var(--gray); margin-bottom:16px; line-height:1.65; }
textarea.form-input { resize:vertical; min-height:90px; }
.btn-submit { width:100%; background:linear-gradient(135deg,var(--gold),#e89400); color:#000; border:none; padding:13px; border-radius:10px; font-family:var(--font); font-weight:800; font-size:0.82rem; text-transform:uppercase; letter-spacing:1px; cursor:pointer; transition:all 0.3s; box-shadow:0 0 20px rgba(255,178,25,0.3); }
.btn-submit:hover { box-shadow:0 0 40px rgba(255,178,25,0.6); transform:translateY(-2px); }

.buy-widget { background:linear-gradient(135deg,#0d1228,#1a0533); border:1px solid rgba(255,178,25,0.25); text-align:center; }
.buy-widget .price { font-size:2rem; font-weight:900; color:var(--gold); margin:8px 0; }
.buy-widget .price-sub { font-size:0.75rem; color:var(--gray); margin-bottom:16px; }
.btn-buy-widget { display:block; width:100%; background:linear-gradient(135deg,var(--gold),#e89400); color:#000; border:none; padding:14px; border-radius:10px; font-family:var(--font); font-weight:800; font-size:0.85rem; letter-spacing:1px; text-transform:uppercase; cursor:pointer; box-shadow:0 0 25px rgba(255,178,25,0.4); transition:all 0.3s; text-decoration:none; }
.btn-buy-widget:hover { box-shadow:0 0 50px rgba(255,178,25,0.7); transform:translateY(-2px); color:#000; }
.buy-perks { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.buy-perk { font-size:0.75rem; color:var(--gray); display:flex; align-items:center; gap:7px; }

/* SINGLE RESPONSIVE */
@media(max-width:1280px) {
  .single-post-container { padding:50px 32px 80px; }
  .single-layout-wrapper { gap:44px; }
}
@media(max-width:1024px) {
  .single-post-container { padding:40px 28px 70px; }
  .single-layout-wrapper { grid-template-columns:1fr; gap:36px; }
  .post-sidebar-column { position:static; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .sidebar-widget { margin-bottom:0; }
}
@media(max-width:768px) {
  .single-post-container { padding:36px 18px 60px; }
  .post-sidebar-column { grid-template-columns:1fr; }
  .post-body-text { font-size:0.95rem; }
  .blog-faq { padding:22px 18px; }
  .sidebar-widget { padding:20px 18px; }
}
@media(max-width:480px) {
  .single-post-container { padding:28px 14px 50px; }
  .post-title { font-size:clamp(1.3rem,7vw,1.8rem); }
  .blog-faq { padding:18px 14px; border-radius:14px; }
  .faq-question { font-size:0.85rem; padding:13px 0; }
}

/* ═══════════════════════════════════════
   BLOG PAGE CSS
═══════════════════════════════════════ */

.blog-hero { position:relative; z-index:1; padding:120px 60px 70px; text-align:center; background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(168,85,247,0.12) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 50%, rgba(255,178,25,0.06) 0%, transparent 60%); }
.blog-hero-tag { display:inline-flex; align-items:center; gap:8px; background:rgba(168,85,247,0.1); border:1px solid var(--border); border-radius:30px; padding:6px 18px; font-size:0.72rem; letter-spacing:2.5px; text-transform:uppercase; color:var(--purple); margin-bottom:22px; font-weight:700; }
.blog-hero h1 { font-size:clamp(2.2rem,5vw,3.8rem); font-weight:900; line-height:1.1; color:var(--white); letter-spacing:-1px; margin-bottom:18px; }
.blog-hero h1 span { color:var(--gold); }
.blog-hero p { max-width:560px; margin:0 auto; font-size:1rem; color:var(--gray); line-height:1.8; font-weight:400; }
.blog-hero-line { width:80px; height:3px; background:linear-gradient(90deg,var(--purple),var(--gold)); border-radius:2px; margin:28px auto 0; }

.blog-section { position:relative; z-index:1; padding:60px 60px 100px; }
.blog-wrap { max-width:1300px; margin:0 auto; }

.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:28px; }

/* CARD */
.blog-card { position:relative; overflow:hidden; border-radius:20px; background:var(--bg-card); border:1px solid var(--border); box-shadow:0 8px 32px rgba(0,0,0,0.4); transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s ease; display:flex; flex-direction:column; }
.blog-card::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(168,85,247,0.06),transparent); pointer-events:none; z-index:0; }
.blog-card:hover { transform:translateY(-10px); box-shadow:0 24px 60px rgba(168,85,247,0.18); border-color:rgba(168,85,247,0.5); }

/* CARD LINK — important resets */
.blog-card a.card-link { display:flex; flex-direction:column; height:100%; text-decoration:none !important; color:inherit !important; position:relative; z-index:1; }
.blog-card a.card-link:hover { color:inherit !important; text-decoration:none !important; }

/* THUMB */
.blog-thumb { width:100%; height:220px; border-radius:20px 20px 0 0; overflow:hidden; background:linear-gradient(135deg,#1a0533,#051a35); flex-shrink:0; position:relative; }
.blog-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; display:block; filter:brightness(0.85) saturate(1.1); }
.blog-card:hover .blog-thumb img { transform:scale(1.07); }
.blog-thumb::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,15,31,0.7) 0%,transparent 50%); pointer-events:none; }
.blog-thumb-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:3.5rem; background:linear-gradient(135deg,#1a0533,#0d1040); }

/* CARD BODY */
.blog-card-body { padding:24px 26px 28px; display:flex; flex-direction:column; flex:1; }
.blog-meta { display:inline-flex; align-items:center; gap:6px; font-size:0.68rem; color:var(--gold); margin-bottom:12px; text-transform:uppercase; letter-spacing:2px; font-weight:700; }
.blog-meta::before { content:'📅'; font-size:0.75rem; }
.blog-title { font-size:1.05rem; font-weight:800; margin-bottom:12px; color:var(--white) !important; line-height:1.4; transition:color 0.3s; }
.blog-card:hover .blog-title { color:var(--gold) !important; }
.blog-excerpt { font-size:0.83rem; color:var(--gray) !important; line-height:1.75; margin-bottom:24px; flex-grow:1; font-weight:400; }

/* READ MORE */
.read-more-btn { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--gold),#e89400); color:#000 !important; font-size:0.78rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:10px 20px; border-radius:8px; box-shadow:0 0 20px rgba(255,178,25,0.3); transition:all 0.3s; align-self:flex-start; text-decoration:none !important; position:relative; overflow:hidden; }
.read-more-btn::before { content:''; position:absolute; top:-50%; left:-100%; width:60%; height:200%; background:rgba(255,255,255,0.2); transform:skewX(-20deg); transition:left 0.5s; }
.blog-card:hover .read-more-btn::before { left:150%; }
.blog-card:hover .read-more-btn { box-shadow:0 0 40px rgba(255,178,25,0.6); transform:translateY(-2px); }
.read-more-btn .arrow { font-size:1rem; transition:transform 0.3s; }
.blog-card:hover .read-more-btn .arrow { transform:translateX(4px); }

/* CTA */
.blog-cta { position:relative; z-index:1; padding:80px 60px; text-align:center; background:linear-gradient(135deg,rgba(168,85,247,0.08),rgba(255,178,25,0.04)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.blog-cta-inner { max-width:680px; margin:0 auto; }
.blog-cta h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:900; line-height:1.15; color:var(--white); margin-bottom:14px; letter-spacing:-0.5px; }
.blog-cta h2 span { color:var(--gold); }
.blog-cta p { color:var(--gray); font-size:1rem; line-height:1.7; margin-bottom:36px; }
.btn-primary-cta { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,var(--gold),#e89400); color:#000 !important; border:none; padding:16px 40px; border-radius:10px; font-size:0.95rem; font-weight:800; letter-spacing:1px; cursor:pointer; box-shadow:0 0 30px rgba(255,178,25,0.4); transition:all 0.3s; text-decoration:none !important; position:relative; overflow:hidden; }
.btn-primary-cta::before { content:''; position:absolute; top:-50%; left:-100%; width:60%; height:200%; background:rgba(255,255,255,0.2); transform:skewX(-20deg); transition:left 0.5s; }
.btn-primary-cta:hover::before { left:150%; }
.btn-primary-cta:hover { box-shadow:0 0 60px rgba(255,178,25,0.7); transform:translateY(-3px); color:#000 !important; }

/* BLOG RESPONSIVE */
@media(max-width:1024px) {
  .blog-hero { padding:110px 30px 60px; }
  .blog-section { padding:50px 30px 80px; }
}
@media(max-width:768px) {
  .blog-hero { padding:100px 20px 50px; }
  .blog-section { padding:40px 20px 60px; }
  .blog-grid { grid-template-columns:1fr; }
  .blog-cta { padding:60px 20px; }
}
@media(max-width:480px) {
  .blog-hero h1 { font-size:2rem; }
}
/* ═══════════════════════════════════════
/* ═══════════════════════════════════════
   BUY NOW PAGE CSS
═══════════════════════════════════════ */

.hero-section { padding:80px 60px; }
.hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:center; }
.book-wrap { display:flex; align-items:stretch; justify-content:stretch; }
.book-img { width:100%; max-width:600px; height:auto; object-fit:contain; display:block; border-radius:16px; margin:0 auto; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(255,178,25,0.1); border:1px solid rgba(255,178,25,0.3); border-radius:30px; padding:6px 16px; font-size:0.68rem; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; font-weight:700; }
.hero-title { font-size:clamp(2rem,4vw,3.2rem); font-weight:900; line-height:1.08; margin-bottom:10px; letter-spacing:-0.5px; }
.hero-tagline { font-size:1.05rem; color:var(--gold); font-weight:700; margin-bottom:14px; font-style:italic; animation:tagGlow 2.5s ease-in-out infinite; }
@keyframes tagGlow { 0%,100%{ filter:drop-shadow(0 0 8px rgba(255,178,25,0.3)); } 50%{ filter:drop-shadow(0 0 20px rgba(255,178,25,0.7)); } }
.hero-desc { font-size:0.9rem; color:var(--gray); line-height:1.75; margin-bottom:22px; max-width:460px; }
.hero-tags { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.hero-tag-pill { display:flex; align-items:center; gap:7px; background:rgba(13,18,40,0.9); border:1px solid rgba(168,85,247,0.2); border-radius:30px; padding:7px 14px; font-size:0.75rem; font-weight:600; color:var(--white); }
.price-row { display:flex; align-items:center; gap:16px; margin-bottom:24px; flex-wrap:wrap; }
.price-main { font-size:clamp(2.5rem,5vw,3.8rem); font-weight:900; color:var(--gold); line-height:1; animation:priceGlow 2s ease-in-out infinite; }
@keyframes priceGlow { 0%,100%{ filter:drop-shadow(0 0 12px rgba(255,178,25,0.3)); } 50%{ filter:drop-shadow(0 0 28px rgba(255,178,25,0.7)); } }
.price-old { font-size:1.3rem; color:var(--gray); text-decoration:line-through; font-weight:600; }
.price-badge { background:var(--pink); color:var(--white); font-size:0.72rem; font-weight:800; padding:5px 12px; border-radius:20px; letter-spacing:1px; box-shadow:0 0 16px rgba(255,45,120,0.5); animation:badgePop 1.5s ease-in-out infinite; }
@keyframes badgePop { 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.08); } }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:22px; }
.btn-buy { background:linear-gradient(135deg,var(--gold),#e89400); color:#000 !important; border:none; padding:16px 40px; border-radius:12px; font-size:1rem; font-weight:900; letter-spacing:1px; cursor:pointer; display:flex; align-items:center; gap:10px; box-shadow:0 0 30px rgba(255,178,25,0.5); transition:all 0.3s; text-decoration:none !important; position:relative; overflow:hidden; }
.btn-buy::before { content:''; position:absolute; top:-50%; left:-100%; width:60%; height:200%; background:rgba(255,255,255,0.2); transform:skewX(-20deg); transition:left 0.5s; }
.btn-buy:hover::before { left:150%; }
.btn-buy:hover { box-shadow:0 0 60px rgba(255,178,25,0.8); transform:translateY(-3px); }
.btn-preview { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,0.25); padding:16px 36px; border-radius:12px; font-size:0.95rem; font-weight:700; cursor:pointer; display:flex; align-items:center; gap:10px; transition:all 0.3s; text-decoration:none; backdrop-filter:blur(10px); font-family:var(--font); }
.btn-preview:hover { border-color:var(--gold); color:var(--gold); box-shadow:var(--glow-gold); transform:translateY(-3px); }
.trust-row { display:flex; gap:20px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:6px; font-size:0.78rem; color:var(--gray); font-weight:500; }

.inside-section { padding:70px 60px; background:linear-gradient(180deg,transparent,rgba(10,15,31,0.6)); }
.inside-wrap { background:var(--bg-card); border:1px solid var(--border); border-radius:24px; padding:50px; display:grid; grid-template-columns:280px 1fr; gap:50px; align-items:center; position:relative; overflow:hidden; }
.inside-wrap::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(168,85,247,0.07),transparent); pointer-events:none; }
.inside-left-label { font-size:0.62rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:14px; }
.inside-left-title { font-size:clamp(1.6rem,3vw,2.2rem); font-weight:900; line-height:1.15; }
.inside-left-title .gold { color:var(--gold); display:block; }
.inside-icons { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; position:relative; z-index:2; }
.inside-item { display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 10px; background:rgba(168,85,247,0.05); border:1px solid rgba(168,85,247,0.12); border-radius:16px; transition:all 0.3s; }
.inside-item:hover { border-color:rgba(168,85,247,0.45); background:rgba(168,85,247,0.1); transform:translateY(-4px); box-shadow:0 12px 30px rgba(168,85,247,0.15); }
.inside-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; border:1px solid rgba(168,85,247,0.2); background:rgba(168,85,247,0.1); }
.inside-label { font-size:0.7rem; font-weight:700; color:var(--white); text-align:center; line-height:1.3; }

.buy-faq-section { padding:70px 60px; background:linear-gradient(180deg,rgba(10,15,31,0.5),transparent); }
.buy-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.buy-box { background:var(--bg-card); border:1px solid rgba(255,178,25,0.22); border-radius:22px; padding:36px 32px; position:relative; overflow:hidden; }
.buy-box::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(255,178,25,0.06),transparent); pointer-events:none; }
.buy-label { font-size:0.62rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:20px; }
.buy-inner {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 22px;
  align-items: start;
}
.buy-book-thumb {
  width: 160px;
  height: 210px;
  object-fit: cover;
  box-shadow: rgba(168, 85, 247, 0.4) 0px 10px 40px;
  display: block;
  border-radius: 10px;
}
.buy-info h3 { font-size:1rem; font-weight:900; color:var(--white); margin-bottom:14px; line-height:1.4; }
.buy-checklist { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.buy-checklist li { display:flex; align-items:center; gap:8px; font-size:0.8rem; color:var(--gray); }
.buy-checklist li::before { content:'✓'; color:var(--gold); font-weight:900; flex-shrink:0; }
.buy-price-row { display:flex; align-items:center; gap:12px; margin-bottom:6px; }
.buy-price-old { font-size:0.9rem; color:var(--gray); text-decoration:line-through; }
.buy-discount { background:var(--pink); color:var(--white); font-size:0.68rem; font-weight:800; padding:3px 10px; border-radius:20px; }
.buy-price-main { font-size:2.4rem; font-weight:900; color:var(--gold); line-height:1; filter:drop-shadow(0 0 14px rgba(255,178,25,0.4)); }
.buy-save { font-size:0.78rem; color:var(--green); font-weight:700; margin-bottom:20px; }
.btn-buy-now { width:100%; background:linear-gradient(135deg,var(--gold),#e89400); color:#000; border:none; padding:16px 32px; border-radius:12px; font-size:0.95rem; font-weight:900; letter-spacing:1px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; box-shadow:0 0 28px rgba(255,178,25,0.4); transition:all 0.3s; text-transform:uppercase; margin-bottom:16px; position:relative; overflow:hidden; font-family:var(--font); }
.btn-buy-now::before { content:''; position:absolute; top:-50%; left:-100%; width:60%; height:200%; background:rgba(255,255,255,0.2); transform:skewX(-20deg); transition:left 0.5s; }
.btn-buy-now:hover::before { left:150%; }
.btn-buy-now:hover { box-shadow:0 0 55px rgba(255,178,25,0.7); transform:translateY(-2px); }
.buy-trust-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.buy-trust-item { display:flex; align-items:center; gap:5px; font-size:0.72rem; color:var(--gray); }

.faq-box { background:var(--bg-card); border:1px solid var(--border); border-radius:22px; padding:36px 32px; }
.faq-label { font-size:0.62rem; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:700; margin-bottom:20px; }
.faq-item { border:1px solid rgba(168,85,247,0.13); border-radius:12px; overflow:hidden; margin-bottom:10px; }
.faq-question { width:100%; background:none; border:none; color:var(--white); padding:16px 20px; font-family:var(--font); font-size:0.88rem; font-weight:600; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:color 0.3s; }
.faq-question:hover { color:var(--gold); }
.faq-icon { font-size:1.1rem; transition:transform 0.3s; color:var(--gray); flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); color:var(--gold); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-answer p { padding:0 20px 16px; font-size:0.82rem; color:var(--gray); line-height:1.75; }
.faq-item.open .faq-answer { max-height:160px; }
.faq-item.open { border-color:rgba(255,178,25,0.3); }

.cta-section { padding:80px 60px; text-align:center; background:linear-gradient(135deg,rgba(168,85,247,0.06),rgba(0,0,0,0)); border-top:1px solid var(--border); }
.cta-box { background:var(--bg-card); border:1px solid var(--border); border-radius:28px; padding:70px 60px; position:relative; overflow:hidden; }
.cta-box::before { content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%); width:80%; height:200%; background:radial-gradient(circle,rgba(168,85,247,0.08),transparent 60%); pointer-events:none; }
.cta-title { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; margin-bottom:12px; line-height:1.1; position:relative; z-index:1; }
.cta-title .gold { color:var(--gold); }
.cta-sub { color:var(--gray); font-size:0.95rem; margin-bottom:36px; max-width:480px; margin-left:auto; margin-right:auto; line-height:1.7; position:relative; z-index:1; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; position:relative; z-index:1; }
.cta-trust { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }
.cta-trust-item { display:flex; align-items:center; gap:6px; font-size:0.8rem; color:var(--gray); }

/* BUY NOW RESPONSIVE */
@media(max-width:1000px) {
  .hero-section, .inside-section, .buy-faq-section, .cta-section { padding:60px 20px; }
  .hero-grid { grid-template-columns:1fr; gap:40px; }
  .book-wrap { order:-1; }
  .book-img { width:220px; }
  .inside-wrap { grid-template-columns:1fr; padding:30px 24px; gap:30px; }
  .inside-icons { grid-template-columns:repeat(3,1fr); }
  .buy-faq-grid { grid-template-columns:1fr; }
  .buy-inner { grid-template-columns:1fr; }
  .cta-box { padding:40px 24px; }
}
@media(max-width:600px) {
  .inside-icons { grid-template-columns:repeat(2,1fr); }
}

/* ═══════════════════════════════════════════════════════
   checkout.css  —  Retention Theme
   (No :root variables — add to your global style.css)
   Upload to: wp-content/themes/book/css/checkout.css
═══════════════════════════════════════════════════════ */

/* ── HERO ── */
.checkout-page-hero {
  padding: 40px 60px 30px;
  background: linear-gradient(180deg, rgba(168,85,247,0.06) 0%, transparent 100%);
  border-bottom: 1px solid rgba(168,85,247,0.25);
}
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.78rem; color: #8892B0;
  list-style: none; margin-bottom: 12px; padding: 0;
}
.breadcrumb a { color: #8892B0; text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: #FFB219; }
.checkout-page-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900; color: #F0F4FF; margin-bottom: 6px;
}
.checkout-page-hero h1 .highlight { color: #FFB219; }
.checkout-page-hero p { color: #8892B0; font-size: 0.95rem; margin-top: 8px; }

/* ── GRADIENT DIVIDER ── */
.gradient-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #A855F7, #FFB219, #A855F7, transparent);
  opacity: 0.4;
}

/* ── WRAP ── */
.checkout-wrap { padding: 60px 60px 80px; }
.checkout-inner { max-width: 1300px; margin: 0 auto; }

/* ── STEPS BAR ── */
.steps-bar {
  display: flex; align-items: center;
  margin-bottom: 40px; font-family: 'Poppins', sans-serif;
}
.step { display: flex; align-items: center; gap: 10px; }
.step-num {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.78rem; font-weight: 800; flex-shrink: 0;
}
.step.done .step-num   { background: #00FF88; color: #000; }
.step.active .step-num { background: #FFB219; color: #000; box-shadow: 0 0 16px rgba(255,178,25,0.5); }
.step.pending .step-num { background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25); color: #8892B0; }
.step-label { font-size: 0.78rem; font-weight: 700; }
.step.done .step-label, .step.active .step-label { color: #F0F4FF; }
.step.pending .step-label { color: #8892B0; }
.step-line { flex: 1; height: 2px; background: rgba(168,85,247,0.25); margin: 0 12px; min-width: 40px; }
.step-line.done { background: linear-gradient(90deg, #00FF88, #FFB219); }

/* ── NOTICES ── */
.notice {
  border-radius: 12px; padding: 14px 20px; margin-bottom: 20px;
  font-size: 0.88rem; font-family: 'Poppins', sans-serif;
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.3);
  border-left: 4px solid #A855F7; color: #F0F4FF;
}
.notice.success { border-left-color: #00FF88; }
.notice.error   { border-left-color: #FF2D78; }

/* ── COUPON / LOGIN TOGGLE ── */
.wc-toggle {
  font-size: 0.85rem; color: #8892B0; font-family: 'Poppins', sans-serif;
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.2);
  border-radius: 10px; padding: 14px 18px; margin-bottom: 16px;
}
.wc-toggle a { color: #A855F7; font-weight: 700; text-decoration: none; }
.wc-toggle a:hover { color: #FFB219; }
.wc-toggle-content { display: none; margin-top: 14px; }
.wc-toggle-content.open { display: block; }

.coupon-form { display: flex; gap: 10px; }
.coupon-form input[type="text"] {
  flex: 1; background: #050816; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 10px; padding: 11px 14px; color: #F0F4FF;
  font-family: 'Poppins', sans-serif; font-size: 0.88rem; outline: none;
  transition: border-color 0.25s;
}
.coupon-form input:focus { border-color: #A855F7; box-shadow: 0 0 0 3px rgba(168,85,247,0.1); }
.btn-apply {
  background: rgba(168,85,247,0.15); border: 1px solid #A855F7;
  color: #A855F7; border-radius: 10px; padding: 11px 18px;
  font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 700;
  cursor: pointer; transition: all 0.2s;
}
.btn-apply:hover { background: #A855F7; color: #fff; }

/* ── MAIN GRID ── */
.checkout-form-grid { display: flex; gap: 30px; align-items: flex-start; }
.checkout-left  { flex: 1; min-width: 0; }
.checkout-right { width: 380px; flex-shrink: 0; }

/* ── FORM SECTIONS ── */
.form-section {
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px; padding: 28px 32px; margin-bottom: 24px;
  position: relative; overflow: hidden;
}
.form-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #A855F7, #FFB219);
}
.form-section h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase;
  color: #FFB219; font-weight: 800; margin: 0 0 22px;
}

/* ── FORM FIELDS ── */
.form-row { margin-bottom: 16px; }
.form-row label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem; font-weight: 700; color: #8892B0;
  letter-spacing: 0.5px; text-transform: uppercase;
  margin-bottom: 6px; display: block;
}
.form-row .required { color: #FF2D78; }
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row textarea,
.form-row select {
  background: #050816; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 10px; padding: 13px 16px;
  color: #F0F4FF; font-family: 'Poppins', sans-serif;
  font-size: 0.92rem; outline: none; transition: all 0.3s;
  width: 100%; box-sizing: border-box;
}
.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  border-color: #A855F7;
  box-shadow: 0 0 0 3px rgba(168,85,247,0.1);
}
.form-row input::placeholder,
.form-row textarea::placeholder { color: #8892B0; opacity: 0.7; }
.form-row select option { background: #050816; }
.form-row textarea { resize: vertical; min-height: 80px; }
.form-row input.invalid { border-color: #FF2D78 !important; }

.form-row-group { display: flex; gap: 16px; }
.form-row-group .form-row { flex: 1; }

/* Shipping toggle */
.ship-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; margin-bottom: 0; }
.ship-toggle input[type="checkbox"] { accent-color: #A855F7; width: 16px; height: 16px; }
.ship-toggle span { font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 700; color: #F0F4FF; }
#shipping-fields { display: none; }
#shipping-fields.open { display: block; }

/* ── PAYMENT SECTION ── */
.payment-section {
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px; overflow: hidden; position: relative;
}
.payment-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #A855F7, #FFB219);
}
.payment-methods {
  border-bottom: 1px solid rgba(168,85,247,0.12);
  padding: 20px; list-style: none; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.payment-method { display: flex; align-items: flex-start; gap: 10px; }
.payment-method input[type="radio"] {
  accent-color: #A855F7; width: 16px; height: 16px;
  flex-shrink: 0; margin-top: 4px;
}
.payment-method label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem; font-weight: 700; color: #F0F4FF;
  cursor: pointer; display: flex; flex-direction: column; gap: 6px;
}
.method-desc {
  background: rgba(168,85,247,0.05); border: 1px solid rgba(168,85,247,0.15);
  border-radius: 10px; padding: 12px 14px;
  font-size: 0.82rem; font-weight: 400; color: #8892B0; display: none;
}
.payment-method input:checked ~ label .method-desc { display: block; }

.terms-wrap {
  padding: 16px 20px; border-top: 1px solid rgba(168,85,247,0.1);
  display: flex; align-items: center; gap: 8px;
}
.terms-wrap input[type="checkbox"] { accent-color: #A855F7; flex-shrink: 0; }
.terms-wrap label { font-family: 'Poppins', sans-serif; font-size: 0.82rem; color: #8892B0; cursor: pointer; }
.terms-wrap a { color: #A855F7; text-decoration: none; }
.terms-wrap a:hover { color: #FFB219; }

.place-order-wrap { padding: 20px; }
#place_order {
  background: linear-gradient(135deg, #FFB219, #e89400);
  color: #000; border: none; padding: 18px 32px; border-radius: 12px;
  font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 900;
  letter-spacing: 1px; cursor: pointer; width: 100%; display: block;
  box-shadow: 0 0 30px rgba(255,178,25,0.4); transition: all 0.3s;
  text-transform: uppercase;
}
#place_order:hover { box-shadow: 0 0 50px rgba(255,178,25,0.7); transform: translateY(-2px); }
#place_order:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.payment-secure-note {
  text-align: center; font-size: 0.75rem; color: #8892B0;
  margin-top: 12px; font-family: 'Poppins', sans-serif;
}

/* ── ORDER REVIEW ── */
.order-review-heading {
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px 20px 0 0; padding: 24px 28px 16px; border-bottom: none;
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase;
  color: #FFB219; font-weight: 800;
}
.order-review {
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25);
  border-top: none; border-radius: 0 0 20px 20px; overflow: hidden;
}
.order-table { width: 100%; border-collapse: collapse; font-family: 'Poppins', sans-serif; }
.order-table thead th {
  border-bottom: 1px solid rgba(168,85,247,0.12); padding: 12px 20px;
  font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase;
  color: #A855F7; font-weight: 800; text-align: left;
  background: rgba(168,85,247,0.04);
}
.order-table thead th:last-child { text-align: right; }
.order-table tbody td {
  border-bottom: 1px solid rgba(168,85,247,0.08);
  padding: 14px 20px; color: #F0F4FF; font-size: 0.88rem;
}
.order-table tbody td.product-name { font-weight: 700; }
.order-table tbody td.product-total { color: #FFB219; font-weight: 800; text-align: right; }
.order-table tfoot th {
  color: #8892B0; font-size: 0.85rem; font-weight: 500;
  padding: 10px 20px; border-top: 1px solid rgba(168,85,247,0.08); text-align: left;
}
.order-table tfoot td {
  color: #F0F4FF; font-weight: 700; text-align: right;
  padding: 10px 20px; border-top: 1px solid rgba(168,85,247,0.08);
}
.order-table tfoot .order-total th { color: #F0F4FF; font-size: 1rem; font-weight: 800; }
.order-table tfoot .order-total td {
  color: #FFB219; font-size: 1.3rem; font-weight: 900;
  filter: drop-shadow(0 0 6px rgba(255,178,25,0.4));
}
.order-table tfoot .shipping td,
.order-table tfoot .cart-discount td { color: #00FF88; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .checkout-form-grid { flex-direction: column; }
  .checkout-right { width: 100%; }
}
@media (max-width: 900px) {
  .checkout-wrap { padding: 40px 20px 60px; }
  .checkout-page-hero { padding: 30px 20px; }
  .steps-bar .step-label { display: none; }
  .steps-bar .step-line  { min-width: 20px; }
}
@media (max-width: 480px) {
  .form-row-group { flex-direction: column; gap: 0; }
}

/* ═══════════════════════════════════════════
   cart.css — Retention Theme Cart Page
   Upload: wp-content/themes/book/css/cart.css
═══════════════════════════════════════════ */

/* ── HERO ── */
.cart-page-hero {
  padding: 40px 60px 30px;
  background: linear-gradient(180deg, rgba(168,85,247,0.06) 0%, transparent 100%);
  border-bottom: 1px solid rgba(168,85,247,0.25);
}
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.78rem; color: #8892B0;
  list-style: none; margin-bottom: 12px; padding: 0;
}
.breadcrumb a { color: #8892B0; text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: #FFB219; }
.cart-page-hero h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900; color: #F0F4FF; margin-bottom: 6px;
}
.cart-page-hero h1 .highlight { color: #FFB219; }
.cart-page-hero p { color: #8892B0; font-size: 0.95rem; margin-top: 8px; }

/* ── DIVIDER ── */
.gradient-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #A855F7, #FFB219, #A855F7, transparent);
  opacity: 0.4;
}

/* ── WRAP ── */
.cart-wrap { padding: 60px 60px 80px; }
.cart-inner { max-width: 1300px; margin: 0 auto; }

/* ── NOTICE ── */
.notice {
  border-radius: 12px; padding: 14px 20px; margin-bottom: 20px;
  font-size: 0.88rem; font-family: 'Poppins', sans-serif;
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.3);
  border-left: 4px solid #A855F7; color: #F0F4FF; display: none;
}
.notice.success { border-left-color: #00FF88; }
.notice.show    { display: block; }

/* ── MAIN GRID ── */
.cart-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 40px;
  align-items: start;
}

/* ── CART TABLE ── */
.cart-table-wrap {
  background: #0A0F1F;
  border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px;
  overflow: hidden;
}
.cart-table { width: 100%; border-collapse: collapse; font-family: 'Poppins', sans-serif; }
.cart-table thead th {
  background: rgba(168,85,247,0.06);
  border-bottom: 1px solid rgba(168,85,247,0.18);
  color: #A855F7; font-size: 0.65rem; letter-spacing: 2px;
  text-transform: uppercase; font-weight: 800; padding: 16px 20px; text-align: left;
}
.cart-table tbody td {
  border-top: 1px solid rgba(168,85,247,0.08);
  padding: 18px 20px; color: #F0F4FF; vertical-align: middle;
}
.cart-table tbody tr:first-child td { border-top: none; }
.cart-table tbody tr:hover td { background: rgba(168,85,247,0.03); }

/* Remove btn */
.remove-btn {
  background: rgba(255,45,120,0.1); border: 1px solid rgba(255,45,120,0.3);
  color: #FF2D78; border-radius: 50%; width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; cursor: pointer; transition: all 0.25s; line-height: 1;
}
.remove-btn:hover { background: rgba(255,45,120,0.25); }

/* Product cell */
.product-cell { display: flex; align-items: center; gap: 14px; }
.product-img {
  width: 70px; height: 70px; border-radius: 10px;
  border: 1px solid rgba(168,85,247,0.25);
  background: linear-gradient(135deg, #1a0533, #051a35);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; flex-shrink: 0; overflow: hidden;
}
.product-img img { width: 100%; height: 100%; object-fit: cover; }
.product-name-text { font-weight: 700; font-size: 0.92rem; color: #F0F4FF; }
.product-meta { font-size: 0.75rem; color: #8892B0; margin-top: 3px; }

/* Price */
.price-cell { color: #FFB219; font-weight: 800; font-size: 0.95rem; }
.price-old { color: #8892B0; font-size: 0.78rem; font-weight: 400; text-decoration: line-through; display: block; }
.subtotal-cell { color: #FFB219; font-weight: 900; font-size: 1rem; }

/* Qty */
.qty-control { display: flex; align-items: center; gap: 8px; }
.qty-btn {
  width: 30px; height: 30px; border-radius: 8px;
  border: 1px solid rgba(168,85,247,0.3);
  background: #050816; color: #F0F4FF;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s; font-family: 'Poppins', sans-serif;
}
.qty-btn:hover { border-color: #A855F7; color: #A855F7; }
.qty-val {
  background: #050816; border: 1px solid rgba(168,85,247,0.3);
  border-radius: 8px; color: #F0F4FF; font-family: 'Poppins', sans-serif;
  font-size: 0.9rem; font-weight: 700; text-align: center;
  padding: 6px 10px; width: 50px; outline: none;
}
.qty-val:focus { border-color: #A855F7; box-shadow: 0 0 0 3px rgba(168,85,247,0.12); }

/* Actions row */
.cart-actions {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; padding: 18px 20px;
  background: rgba(168,85,247,0.03);
  border-top: 1px solid rgba(168,85,247,0.12);
}
.coupon-row { display: flex; align-items: center; gap: 10px; }
.coupon-input {
  background: #050816; border: 1px solid rgba(168,85,247,0.3);
  border-radius: 9px; color: #F0F4FF; font-family: 'Poppins', sans-serif;
  font-size: 0.88rem; padding: 11px 16px; outline: none;
  transition: border-color 0.25s; width: 180px;
}
.coupon-input:focus { border-color: #A855F7; }
.coupon-input::placeholder { color: #8892B0; }
.btn-coupon {
  background: none; border: 1px solid rgba(168,85,247,0.4);
  border-radius: 9px; color: #A855F7; font-family: 'Poppins', sans-serif;
  font-size: 0.85rem; font-weight: 700; padding: 11px 18px;
  cursor: pointer; transition: all 0.25s;
}
.btn-coupon:hover { background: rgba(168,85,247,0.1); border-color: #A855F7; }
.btn-update {
  background: none; border: 1px solid rgba(255,255,255,0.2);
  border-radius: 9px; color: #8892B0; font-family: 'Poppins', sans-serif;
  font-size: 0.85rem; font-weight: 600; padding: 11px 20px;
  cursor: pointer; transition: all 0.25s;
}
.btn-update:hover { border-color: #F0F4FF; color: #F0F4FF; }

/* Empty state */
.cart-empty { text-align: center; padding: 60px 30px; display: none; }
.cart-empty.show { display: block; }
.cart-empty .empty-icon { font-size: 3.5rem; margin-bottom: 16px; }
.cart-empty h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; font-family: 'Poppins', sans-serif; }
.cart-empty p { color: #8892B0; margin-bottom: 20px; font-size: 0.88rem; font-family: 'Poppins', sans-serif; }

/* ── CART TOTALS ── */
.cart-totals {
  background: #0A0F1F; border: 1px solid rgba(168,85,247,0.25);
  border-radius: 20px; padding: 28px; position: relative; overflow: hidden;
}
.cart-totals::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #A855F7, #FFB219);
}
.cart-totals h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase;
  color: #FFB219; font-weight: 800; margin-bottom: 20px;
}
.totals-table { width: 100%; border-collapse: collapse; }
.totals-table tr th,
.totals-table tr td {
  border-top: 1px solid rgba(168,85,247,0.1);
  padding: 12px 0; font-family: 'Poppins', sans-serif;
}
.totals-table tr:first-child th,
.totals-table tr:first-child td { border-top: none; }
.totals-table th { color: #8892B0; font-size: 0.88rem; font-weight: 500; text-align: left; }
.totals-table td { color: #F0F4FF; font-weight: 700; text-align: right; }
.totals-table .row-discount td { color: #00FF88; }
.totals-table .row-shipping td { color: #00FF88; }
.totals-table .row-total th { color: #F0F4FF; font-size: 1rem; font-weight: 800; }
.totals-table .row-total td {
  color: #FFB219; font-size: 1.3rem; font-weight: 900;
  filter: drop-shadow(0 0 8px rgba(255,178,25,0.4));
}
.btn-checkout {
  background: linear-gradient(135deg, #FFB219, #e89400);
  color: #000; border: none; padding: 16px 32px; border-radius: 12px;
  font-family: 'Poppins', sans-serif; font-size: 0.95rem; font-weight: 900;
  letter-spacing: 1px; cursor: pointer; box-shadow: 0 0 30px rgba(255,178,25,0.4);
  transition: all 0.3s; text-transform: uppercase; display: block;
  width: 100%; margin-top: 20px; text-decoration: none; text-align: center;
}
.btn-checkout:hover { box-shadow: 0 0 50px rgba(255,178,25,0.7); transform: translateY(-2px); }
.cart-trust-mini {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 18px; padding-top: 18px;
  border-top: 1px solid rgba(168,85,247,0.12);
}
.cart-trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: #8892B0; font-family: 'Poppins', sans-serif; }
.btn-continue {
  display: inline-flex; align-items: center; gap: 6px;
  color: #A855F7; text-decoration: none; font-size: 0.85rem; font-weight: 700;
  margin-top: 14px; transition: color 0.2s; font-family: 'Poppins', sans-serif;
}
.btn-continue:hover { color: #FFB219; }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) { .cart-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .cart-wrap { padding: 40px 20px 60px; }
  .cart-page-hero { padding: 30px 20px; }
  .cart-table thead { display: none; }
  .cart-table tbody td { display: block; padding: 8px 16px; border-top: none; }
  .cart-table tbody tr { border-top: 1px solid rgba(168,85,247,0.1); padding: 12px 0; display: block; }
  .cart-actions { flex-direction: column; align-items: stretch; }
  .coupon-row { flex-direction: column; }
  .coupon-input { width: 100%; }
}

/* ============================================================
   myaccount-style.css — AskPTSS My Account Page
   Place this file in your active WordPress theme folder.
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
  --ma-bg:        #050816;
  --ma-card:      #0A0F1F;
  --ma-card2:     #0D1428;
  --ma-purple:    #A855F7;
  --ma-gold:      #FFB219;
  --ma-green:     #00FF88;
  --ma-pink:      #FF2D78;
  --ma-blue:      #3B82F6;
  --ma-text:      #F0F4FF;
  --ma-muted:     #8892B0;
  --ma-border:    rgba(168, 85, 247, 0.2);
  --ma-border2:   rgba(168, 85, 247, 0.1);
  --ma-sidebar-w: 260px;
  --ma-radius:    14px;
}

/* ── RESET INSIDE WRAPPER ── */
#ma-wrapper *,
#ma-wrapper *::before,
#ma-wrapper *::after {
  box-sizing: border-box;
}

/* ── WRAPPER ── */
#ma-wrapper {
  background: var(--ma-bg);
  color: var(--ma-text);
  font-family: 'Poppins', sans-serif;
  min-height: 100vh;
  width: 100%;
}

/* ── LAYOUT ── */
.ma-layout {
  display: flex;
  min-height: 100vh;
}

/* ────────────────────────────
   SIDEBAR
──────────────────────────── */
.ma-sidebar {
  width: var(--ma-sidebar-w);
  background: var(--ma-card);
  border-right: 1px solid var(--ma-border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 200;
  transition: transform 0.3s ease;
  overflow-y: auto;
}

/* Sidebar Brand */
.ma-sidebar-brand {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--ma-border2);
}
.ma-brand-logo {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--ma-text);
  letter-spacing: -0.5px;
}
.ma-brand-logo span { color: var(--ma-gold); }
.ma-sidebar-brand p {
  font-size: 0.7rem;
  color: var(--ma-muted);
  margin: 3px 0 0;
}

/* Sidebar User */
.ma-sidebar-user {
  padding: 20px 24px;
  border-bottom: 1px solid var(--ma-border2);
  display: flex;
  align-items: center;
  gap: 12px;
}
.ma-user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ma-purple), var(--ma-gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  color: #000;
  flex-shrink: 0;
}
.ma-user-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ma-text);
}
.ma-user-email {
  font-size: 0.7rem;
  color: var(--ma-muted);
  margin-top: 1px;
}

/* Sidebar Nav */
.ma-nav {
  flex: 1;
  padding: 16px 12px;
  list-style: none;
  margin: 0;
}
.ma-nav li { margin-bottom: 4px; }
.ma-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ma-muted);
  text-decoration: none;
  transition: all 0.2s;
}
.ma-nav-link:hover {
  background: rgba(168, 85, 247, 0.08);
  color: var(--ma-text);
  text-decoration: none;
}
.ma-nav-link.active {
  background: rgba(168, 85, 247, 0.15);
  color: var(--ma-text);
  border: 1px solid rgba(168, 85, 247, 0.25);
}
.ma-nav-link.active .ma-nav-icon { color: var(--ma-gold); }
.ma-nav-icon {
  font-size: 1.05rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

/* Sidebar Logout */
.ma-sidebar-logout {
  padding: 16px 12px;
  border-top: 1px solid var(--ma-border2);
}
.ma-logout-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ma-pink);
  text-decoration: none;
  transition: all 0.2s;
}
.ma-logout-link:hover {
  background: rgba(255, 45, 120, 0.1);
  text-decoration: none;
  color: var(--ma-pink);
}

/* ── MOBILE OVERLAY ── */
.ma-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 199;
}
.ma-overlay.open { display: block; }

/* ────────────────────────────
   MAIN CONTENT
──────────────────────────── */
.ma-main {
  margin-left: var(--ma-sidebar-w);
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* ── TOPBAR ── */
.ma-topbar {
  background: var(--ma-card);
  border-bottom: 1px solid var(--ma-border);
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}
.ma-topbar-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ma-menu-btn {
  display: none;
  background: none;
  border: 1px solid var(--ma-border);
  border-radius: 8px;
  padding: 6px 10px;
  color: var(--ma-text);
  cursor: pointer;
  font-size: 1rem;
  font-family: 'Poppins', sans-serif;
  transition: background 0.2s;
}
.ma-menu-btn:hover { background: rgba(168, 85, 247, 0.1); }
.ma-topbar-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ma-text);
  margin: 0;
}
.ma-topbar-title span {
  color: var(--ma-muted);
  font-weight: 500;
  font-size: 0.85rem;
  margin-left: 8px;
}
.ma-topbar-badge {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ma-purple);
}

/* ── PAGE CONTENT ── */
.ma-content {
  padding: 32px;
  flex: 1;
}

/* ── SECTION VISIBILITY ── */
.ma-section { display: none; }
.ma-section.active { display: block; }

/* ────────────────────────────
   WELCOME CARD
──────────────────────────── */
.ma-welcome-card {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  padding: 28px 32px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.ma-welcome-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ma-purple), var(--ma-gold));
}
.ma-welcome-card::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.07) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.ma-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ma-gold);
  font-weight: 800;
  margin-bottom: 8px;
}
.ma-welcome-card h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: var(--ma-text);
  margin: 0 0 6px;
}
.ma-name-hl { color: var(--ma-gold); }
.ma-welcome-card > p {
  color: var(--ma-muted);
  font-size: 0.88rem;
  margin: 0;
}
.ma-welcome-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.ma-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--ma-muted);
}
.ma-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ma-green);
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
  display: inline-block;
}

/* ────────────────────────────
   STATS GRID
──────────────────────────── */
.ma-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.ma-stat-card {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  padding: 22px 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: default;
}
.ma-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(168, 85, 247, 0.12);
}
.ma-stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
}
.ma-stat-card:nth-child(1)::before { background: linear-gradient(90deg, var(--ma-purple), var(--ma-gold)); }
.ma-stat-card:nth-child(2)::before { background: linear-gradient(90deg, var(--ma-blue), var(--ma-purple)); }
.ma-stat-card:nth-child(3)::before { background: linear-gradient(90deg, var(--ma-green), var(--ma-blue)); }
.ma-stat-icon {
  font-size: 1.4rem;
  margin-bottom: 12px;
  display: block;
}
.ma-stat-value {
  font-size: 2rem;
  font-weight: 900;
  color: var(--ma-text);
  line-height: 1;
  margin-bottom: 4px;
  display: block;
}
.ma-stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--ma-muted);
  display: block;
}
.ma-stat-sub {
  font-size: 0.72rem;
  color: var(--ma-green);
  margin-top: 6px;
  font-weight: 600;
  display: block;
}

/* ── GRADIENT DIVIDER ── */
.ma-gradient-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ma-purple), var(--ma-gold), var(--ma-purple), transparent);
  opacity: 0.35;
  margin-bottom: 24px;
}

/* ── SECTION HEADING ── */
.ma-section-heading {
  font-size: 0.65rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ma-gold);
  font-weight: 800;
  margin-bottom: 16px;
  display: block;
}

/* ────────────────────────────
   CARDS / TABLE
──────────────────────────── */
.ma-orders-card {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  overflow: hidden;
  margin-bottom: 24px;
  position: relative;
}
.ma-orders-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ma-purple), var(--ma-gold));
}

.ma-card-header {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--ma-border2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ma-card-body { padding: 24px; }

.ma-badge-count {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--ma-purple);
}

/* Table */
.ma-table-wrap { overflow-x: auto; }
.ma-table {
  width: 100%;
  border-collapse: collapse;
}
.ma-table thead th {
  padding: 12px 20px;
  font-size: 0.65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ma-purple);
  font-weight: 800;
  text-align: left;
  border-bottom: 1px solid var(--ma-border2);
  white-space: nowrap;
  background: transparent;
}
.ma-table tbody tr {
  border-bottom: 1px solid var(--ma-border2);
  transition: background 0.15s;
}
.ma-table tbody tr:last-child { border-bottom: none; }
.ma-table tbody tr:hover { background: rgba(168, 85, 247, 0.04); }
.ma-table td {
  padding: 16px 20px;
  font-size: 0.84rem;
  color: var(--ma-text);
  white-space: nowrap;
}
.ma-order-id {
  color: var(--ma-gold);
  font-weight: 800;
  font-family: monospace;
  font-size: 0.88rem;
}
.ma-order-amount {
  color: var(--ma-gold);
  font-weight: 700;
}
.ma-empty-row {
  text-align: center;
  color: var(--ma-muted);
  padding: 32px 20px !important;
  font-size: 0.88rem;
}
.ma-empty-row a { color: var(--ma-purple); font-weight: 700; text-decoration: none; }
.ma-empty-row a:hover { color: var(--ma-gold); }

/* Pills */
.ma-pill {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ma-pill-green  { background: rgba(0,255,136,0.1);   color: var(--ma-green);  border: 1px solid rgba(0,255,136,0.25); }
.ma-pill-gold   { background: rgba(255,178,25,0.1);  color: var(--ma-gold);   border: 1px solid rgba(255,178,25,0.25); }
.ma-pill-purple { background: rgba(168,85,247,0.1);  color: var(--ma-purple); border: 1px solid rgba(168,85,247,0.25); }
.ma-pill-muted  { background: rgba(136,146,176,0.1); color: var(--ma-muted);  border: 1px solid rgba(136,146,176,0.2); }

/* Buttons */
.ma-btn-sm {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: var(--ma-purple);
  border-radius: 8px;
  padding: 7px 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-block;
}
.ma-btn-sm:hover {
  background: var(--ma-purple);
  color: #fff;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.35);
  text-decoration: none;
}

/* ────────────────────────────
   DOWNLOADS
──────────────────────────── */
.ma-downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.ma-download-card {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.ma-download-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(168, 85, 247, 0.15);
}
.ma-download-thumb {
  width: 100%;
  height: 160px;
  background: linear-gradient(135deg, #0D1428 0%, #1a0a2e 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.ma-download-thumb::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(168,85,247,0.15), rgba(255,178,25,0.08));
}
.ma-download-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.ma-book-cover-mock {
  width: 80px;
  height: 110px;
  background: linear-gradient(135deg, #1e0b3b, #2d1060);
  border-radius: 4px;
  border: 2px solid rgba(168, 85, 247, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  z-index: 1;
  box-shadow: 4px 4px 20px rgba(0,0,0,0.5), 0 0 20px rgba(168,85,247,0.2);
}
.ma-book-icon { font-size: 1.8rem; }
.ma-book-label {
  font-size: 0.44rem;
  font-weight: 800;
  color: var(--ma-gold);
  text-align: center;
  line-height: 1.4;
  padding: 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ma-download-body { padding: 18px 20px; }
.ma-download-body h4 {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--ma-text);
  margin: 0 0 4px;
}
.ma-download-body p {
  font-size: 0.75rem;
  color: var(--ma-muted);
  margin: 0 0 14px;
}
.ma-btn-download {
  background: linear-gradient(135deg, var(--ma-gold), #e89400);
  color: #000;
  border: none;
  border-radius: 9px;
  padding: 10px 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.ma-btn-download:hover {
  box-shadow: 0 0 24px rgba(255, 178, 25, 0.5);
  transform: translateY(-1px);
  text-decoration: none;
  color: #000;
}

/* Empty state */
.ma-empty-state {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  padding: 40px 24px;
  text-align: center;
  grid-column: 1 / -1;
}
.ma-empty-icon { font-size: 3rem; margin-bottom: 12px; }
.ma-empty-state h4 { font-size: 1rem; font-weight: 800; color: var(--ma-text); margin: 0 0 8px; }
.ma-empty-state p  { font-size: 0.82rem; color: var(--ma-muted); margin: 0 0 16px; }

/* ────────────────────────────
   ACCOUNT DETAILS FORM
──────────────────────────── */
.ma-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.ma-field-group label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--ma-muted);
  margin-bottom: 6px;
}
.ma-field-group input {
  width: 100%;
  background: var(--ma-bg);
  border: 1px solid var(--ma-border);
  border-radius: 10px;
  padding: 12px 16px;
  color: var(--ma-text);
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  outline: none;
  transition: all 0.2s;
}
.ma-field-group input:not(:disabled):focus {
  border-color: var(--ma-purple);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}
.ma-field-group input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ma-field-group input::placeholder { color: var(--ma-muted); opacity: 0.7; }

.ma-form-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.ma-btn-edit {
  background: linear-gradient(135deg, var(--ma-purple), #7c3aed);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 13px 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
  letter-spacing: 0.5px;
}
.ma-btn-edit:hover {
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.4);
  transform: translateY(-2px);
}
.ma-btn-save {
  background: linear-gradient(135deg, var(--ma-green), #00c96a);
  color: #000;
  border: none;
  border-radius: 10px;
  padding: 13px 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
}
.ma-btn-save:hover {
  box-shadow: 0 0 24px rgba(0, 255, 136, 0.35);
  transform: translateY(-2px);
}
.ma-btn-cancel {
  background: transparent;
  color: var(--ma-muted);
  border: 1px solid var(--ma-border);
  border-radius: 10px;
  padding: 13px 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.ma-btn-cancel:hover {
  color: var(--ma-text);
  border-color: rgba(168, 85, 247, 0.4);
}
.ma-form-msg {
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
}
.ma-form-msg.success {
  background: rgba(0,255,136,0.08);
  border: 1px solid rgba(0,255,136,0.25);
  color: var(--ma-green);
}
.ma-form-msg.error {
  background: rgba(255,45,120,0.08);
  border: 1px solid rgba(255,45,120,0.25);
  color: var(--ma-pink);
}

/* ────────────────────────────
   SUPPORT
──────────────────────────── */
.ma-support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.ma-support-card {
  background: var(--ma-card);
  border: 1px solid var(--ma-border);
  border-radius: var(--ma-radius);
  padding: 28px 24px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
.ma-support-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ma-purple), var(--ma-gold));
}
.ma-support-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(168, 85, 247, 0.12);
}
.ma-support-icon { font-size: 2.4rem; margin-bottom: 14px; display: block; }
.ma-support-card h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--ma-text);
  margin: 0 0 8px;
}
.ma-support-card p {
  font-size: 0.78rem;
  color: var(--ma-muted);
  margin: 0 0 18px;
  line-height: 1.6;
}
.ma-btn-support {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 9px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  border: none;
}
.ma-btn-support-primary {
  background: linear-gradient(135deg, var(--ma-gold), #e89400);
  color: #000;
}
.ma-btn-support-primary:hover {
  box-shadow: 0 0 20px rgba(255, 178, 25, 0.4);
  transform: translateY(-1px);
  text-decoration: none;
  color: #000;
}
.ma-btn-support-secondary {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3) !important;
  color: var(--ma-purple);
}
.ma-btn-support-secondary:hover {
  background: var(--ma-purple);
  color: #fff;
  text-decoration: none;
}

/* FAQ */
.ma-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ma-faq-item {
  padding: 14px 18px;
  background: var(--ma-bg);
  border: 1px solid var(--ma-border2);
  border-radius: 10px;
  font-size: 0.84rem;
  color: var(--ma-muted);
  cursor: pointer;
  transition: border-color 0.2s;
  line-height: 1.6;
}
.ma-faq-item:hover { border-color: rgba(168, 85, 247, 0.4); }
.ma-faq-item strong { color: var(--ma-text); display: inline; }
.ma-faq-item span   { display: block; margin-top: 4px; }
.ma-faq-item a { color: var(--ma-purple); text-decoration: none; font-weight: 700; }
.ma-faq-item a:hover { color: var(--ma-gold); }

/* ────────────────────────────
   TOAST NOTIFICATION
──────────────────────────── */
.ma-toast {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  padding: 14px 22px;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  max-width: 320px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  animation: maSlideUp 0.3s ease;
}
.ma-toast-green {
  background: rgba(0,255,136,0.12);
  border: 1px solid rgba(0,255,136,0.35);
  color: var(--ma-green);
}
.ma-toast-pink {
  background: rgba(255,45,120,0.12);
  border: 1px solid rgba(255,45,120,0.35);
  color: var(--ma-pink);
}
@keyframes maSlideUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ────────────────────────────
   RESPONSIVE
──────────────────────────── */
@media (max-width: 1024px) {
  .ma-stats-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .ma-sidebar {
    transform: translateX(-260px);
    width: 260px;
    top: 0;
  }
  .ma-sidebar.open { transform: translateX(0); }
  .ma-main  { margin-left: 0; }
  .ma-menu-btn { display: block; }
  .ma-content { padding: 20px; }
  .ma-topbar  { padding: 14px 20px; }
  .ma-support-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .ma-stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ma-stats-grid .ma-stat-card:last-child { grid-column: 1 / -1; }
  .ma-support-grid { grid-template-columns: 1fr; }
  .ma-field-row { grid-template-columns: 1fr; }
  .ma-welcome-card { padding: 20px; }
  .ma-table td { font-size: 0.76rem; padding: 12px 14px; }
  .ma-table thead th { padding: 10px 14px; }
  .ma-toast { right: 16px; left: 16px; max-width: none; bottom: 16px; }
}

@media (max-width: 400px) {
  .ma-content { padding: 14px; }
  .ma-form-actions { flex-direction: column; }
  .ma-btn-edit, .ma-btn-save, .ma-btn-cancel { width: 100%; text-align: center; }
}