/* =====================================================  
 AMRITAM WATER – style.css (Full)  
 ===================================================== */

:root {  
 --blue-deep: #0a1628;  
 --blue-royal: #0d2b6b;  
 --blue-mid: #1a4b8c;  
 --blue-light: #2d6bc4;  
 --aqua: #00c8e0;  
 --aqua-light: #7eeaf5;  
 --gold: #c9a84c;  
 --gold-light: #f0d080;  
 --gold-bright: #ffd700;  
 --emerald: #0d7a3e;  
 --emerald-light:#1aab57;  
 --white: #ffffff;  
 --off-white: #f4f8ff;  
 --gray-light: #e8eef8;  
 --gray-mid: #9aadcb;  
 --glass-bg: rgba(13,43,107,0.35);  
 --glass-border: rgba(201,168,76,0.25);  
 --shadow-gold: 0 0 40px rgba(201,168,76,0.2);  
 --shadow-blue: 0 8px 40px rgba(10,22,40,0.5);  
 --font-serif: 'Cormorant Garamond', Georgia, serif;  
 --font-sans: 'Montserrat', sans-serif;  
 --font-display: 'Cinzel', serif;  
 --nav-h: 80px;  
 --radius: 12px;  
 --radius-lg: 24px;  
 --transition: 0.35s cubic-bezier(0.25,0.8,0.25,1);  
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }  
html { scroll-behavior: smooth; }  
body {  
 font-family: var(--font-sans);  
 background: var(--blue-deep);  
 color: var(--white);  
 overflow-x: hidden;  
 line-height: 1.7;  
}  
img { max-width: 100%; height: auto; display: block; }  
a { color: var(--aqua); text-decoration: none; transition: color var(--transition); }  
a:hover { color: var(--gold-light); }  
ul { list-style: none; }  
button { cursor: pointer; border: none; background: none; font-family: var(--font-sans); }  
h1,h2,h3,h4 { font-family: 'Cinzel', serif; font-weight: 600; line-height: 1.2; }  
p { color: var(--gray-light); }

/* Scroll Progress */  
#scroll-progress {  
 position: fixed; top: 0; left: 0; height: 3px; width: 0%;  
 background: linear-gradient(90deg, var(--gold), var(--aqua));  
 z-index: 9999; transition: width 0.1s linear;  
}

/* Container & Section */  
.container { width: 90%; max-width: 1200px; margin: 0 auto; }  
.section { padding: 100px 0; position: relative; overflow: hidden; }

/* Typography Helpers */  
.section-eyebrow {  
 display: block; font-family: var(--font-sans); font-size: 0.75rem;  
 font-weight: 700; letter-spacing: 0.35em; text-transform: uppercase;  
 color: var(--gold); margin-bottom: 12px;  
}  
.section-eyebrow.light { color: var(--gold-light); }  
.section-title { font-size: clamp(1.9rem, 4vw, 2.9rem); color: var(--white); margin-bottom: 16px; }  
.section-title.light { color: var(--off-white); }  
.section-desc { font-size: 1.05rem; color: var(--gray-mid); max-width: 580px; margin: 0 auto; text-align: center; }  
.section-desc.light { color: var(--gray-light); }  
.gold-text { color: var(--gold); }  
.gold-divider {  
 width: 60px; height: 3px;  
 background: linear-gradient(90deg, var(--gold), var(--gold-bright));  
 border-radius: 2px; margin: 16px 0 28px;  
}  
.section-header { text-align: center; margin-bottom: 64px; }  
.section-header .gold-divider { margin: 16px auto 28px; }

/* Buttons */  
.btn {  
 display: inline-flex; align-items: center; justify-content: center;  
 gap: 8px; padding: 14px 32px; border-radius: 50px;  
 font-family: var(--font-sans); font-size: 0.88rem; font-weight: 600;  
 letter-spacing: 0.07em; text-transform: uppercase;  
 transition: all var(--transition); white-space: nowrap;  
}  
.btn-primary {  
 background: linear-gradient(135deg, var(--blue-royal), var(--blue-light));  
 color: var(--white); border: 2px solid var(--blue-light);  
 box-shadow: 0 4px 20px rgba(45,107,196,0.4);  
}  
.btn-primary:hover { background: linear-gradient(135deg,var(--blue-light),var(--aqua)); color: var(--white); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,200,224,0.4); }  
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.45); }  
.btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-3px); }  
.btn-gold-solid {  
 background: linear-gradient(135deg, var(--gold), var(--gold-bright));  
 color: var(--blue-deep); border: none; font-weight: 700;  
 box-shadow: 0 4px 20px rgba(201,168,76,0.4);  
}  
.btn-gold-solid:hover { background: linear-gradient(135deg,var(--gold-bright),var(--gold)); color: var(--blue-deep); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255,215,0,0.45); }  
.btn-outline-gold { background: transparent; color: var(--gold); border: 2px solid var(--gold); }  
.btn-outline-gold:hover { background: var(--gold); color: var(--blue-deep); transform: translateY(-3px); }  
.btn-whatsapp {  
 background: linear-gradient(135deg,#25d366,#128c7e);  
 color: var(--white); border: none; box-shadow: 0 4px 20px rgba(37,211,102,0.35);  
}  
.btn-whatsapp:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(37,211,102,0.45); color: var(--white); }  
.btn-gold {  
 background: linear-gradient(135deg,var(--gold),var(--gold-bright));  
 color: var(--blue-deep); padding: 10px 24px; border-radius: 50px;  
 font-weight: 700; font-size: 0.8rem; letter-spacing: 0.05em;  
}  
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,215,0,0.4); color: var(--blue-deep); }  
.btn-full { width: 100%; }

/* Reveal Animations */  
.reveal-up,.reveal-left,.reveal-right {  
 opacity: 0; transition: opacity 0.7s ease, transform 0.7s ease;  
 transition-delay: var(--delay, 0s);  
}  
.reveal-up { transform: translateY(40px); }  
.reveal-left { transform: translateX(-40px); }  
.reveal-right { transform: translateX(40px); }  
.revealed { opacity: 1 !important; transform: none !important; }

/* ---- NAVIGATION ---- */  
#navbar {  
 position: fixed; top: 0; left: 0; right: 0; z-index: 1000;  
 height: var(--nav-h); transition: all var(--transition); background: transparent;  
}  
#navbar.scrolled {  
 background: rgba(10,22,40,0.96); backdrop-filter: blur(20px);  
 -webkit-backdrop-filter: blur(20px);  
 border-bottom: 1px solid var(--glass-border); box-shadow: var(--shadow-blue);  
}  
.nav-container {  
 display: flex; align-items: center; justify-content: space-between;  
 height: 100%; width: 90%; max-width: 1300px; margin: 0 auto; gap: 16px;  
}  
.logo-img { height: 52px; width: auto; }  
.nav-links { display: flex; align-items: center; gap: 2px; }  
.nav-links a {  
 font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em;  
 color: rgba(255,255,255,0.85); padding: 8px 10px; border-radius: 6px;  
 transition: all var(--transition); text-transform: uppercase;  
}  
.nav-links a:hover { color: var(--gold); background: rgba(201,168,76,0.1); }  
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; }  
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: all var(--transition); }  
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }  
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }  
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---- HERO ---- */  
.hero {  
 min-height: 100vh; display: flex; align-items: center;  
 position: relative; overflow: hidden; padding-top: var(--nav-h);  
 background: radial-gradient(ellipse at 30% 50%, rgba(13,43,107,0.9) 0%, var(--blue-deep) 65%);  
}  
.hero::before {  
 content: ''; position: absolute; inset: 0;  
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3CradialGradient id='g1' cx='30%25' cy='50%25' r='60%25'%3E%3Cstop offset='0' stop-color='%230d2b6b' stop-opacity='0.6'/%3E%3Cstop offset='1' stop-color='%230a1628' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(%23g1)' width='1200' height='800'/%3E%3C/svg%3E") center/cover;  
 pointer-events: none;  
}  
.hero-bg-waves { position: absolute; bottom: 0; left: 0; right: 0; height: 200px; overflow: hidden; }  
.wave {  
 position: absolute; bottom: 0; left: 0; right: 0;  
 border-radius: 50% 50% 0 0 / 30% 30% 0 0;  
}  
.wave1 { height: 80px; background: rgba(0,200,224,0.08); animation: wave-anim 6s ease-in-out infinite; }  
.wave2 { height: 60px; background: rgba(13,43,107,0.25); animation: wave-anim 8s ease-in-out infinite reverse; bottom: 0; }  
.wave3 { height: 40px; background: rgba(201,168,76,0.06); animation: wave-anim 10s ease-in-out infinite; bottom: 0; }  
@keyframes wave-anim {  
 0%,100% { transform: translateX(-2%) scaleY(1); }  
 50% { transform: translateX(2%) scaleY(1.15); }  
}  
.hero-particles { position: absolute; inset: 0; pointer-events: none; }  
.particle {  
 position: absolute; border-radius: 50%;  
 background: radial-gradient(circle, var(--gold-bright), transparent);  
 animation: float-particle linear infinite;  
 pointer-events: none;  
}  
@keyframes float-particle {  
 0% { transform: translateY(0) scale(1); opacity: 0; }  
 10% { opacity: 1; }  
 90% { opacity: 0.4; }  
 100% { transform: translateY(-100vh) scale(0.5); opacity: 0; }  
}  
.hero-content {  
 position: relative; z-index: 2; display: grid;  
 grid-template-columns: 1fr 1fr; align-items: center;  
 gap: 60px; width: 90%; max-width: 1200px; margin: 0 auto; padding: 60px 0;  
}  
.hero-tagline {  
 display: inline-block; font-family: var(--font-sans); font-size: 0.75rem;  
 font-weight: 700; letter-spacing: 0.4em; text-transform: uppercase;  
 color: var(--gold); border: 1px solid rgba(201,168,76,0.3);  
 padding: 6px 18px; border-radius: 50px; margin-bottom: 20px;  
 background: rgba(201,168,76,0.06);  
}  
.hero-title {  
 font-family: 'Cinzel', serif; font-size: clamp(2.4rem,5vw,4.2rem);  
 color: var(--white); line-height: 1.15; margin-bottom: 24px;  
}  
.hero-subtitle { font-size: 1.05rem; color: var(--gray-light); margin-bottom: 36px; max-width: 480px; }  
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }  
.hero-stats { display: flex; align-items: center; gap: 24px; }  
.stat { text-align: center; }  
.stat .counter { font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700; color: var(--gold); }  
.stat sup { font-size: 1rem; color: var(--gold); vertical-align: super; }  
.stat small { display: block; font-size: 0.7rem; color: var(--gray-mid); letter-spacing: 0.05em; margin-top: 2px; }  
.stat-divider { width: 1px; height: 40px; background: rgba(201,168,76,0.3); }  
.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }  
.bottle-glow {  
 position: absolute; width: 350px; height: 350px; border-radius: 50%;  
 background: radial-gradient(circle, rgba(0,200,224,0.2) 0%, rgba(201,168,76,0.15) 40%, transparent 70%);  
 animation: glow-pulse 4s ease-in-out infinite;  
}  
@keyframes glow-pulse { 0%,100%{transform:scale(1);opacity:0.7;} 50%{transform:scale(1.12);opacity:1;} }  
.bottle-rings { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }  
.ring {  
 position: absolute; border-radius: 50%; border: 1px solid rgba(201,168,76,0.15);  
 animation: ring-expand 4s ease-out infinite;  
}  
.ring1 { width: 280px; height: 280px; animation-delay: 0s; }  
.ring2 { width: 380px; height: 380px; animation-delay: 1s; }  
.ring3 { width: 480px; height: 480px; animation-delay: 2s; }  
@keyframes ring-expand { 0%{transform:scale(0.8);opacity:0.5;} 100%{transform:scale(1.1);opacity:0;} }  
.hero-bottle {  
 position: relative; z-index: 2; max-height: 580px; object-fit: contain;  
 filter: drop-shadow(0 20px 60px rgba(0,200,224,0.3)) drop-shadow(0 0 40px rgba(201,168,76,0.2));  
 animation: bottle-float 5s ease-in-out infinite;  
}  
@keyframes bottle-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-18px);} }  
.hero-scroll-hint {  
 position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);  
 display: flex; flex-direction: column; align-items: center; gap: 8px;  
 color: var(--gray-mid); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;  
 animation: fade-bob 2s ease-in-out infinite;  
}  
.scroll-arrow {  
 width: 16px; height: 16px; border-right: 2px solid var(--gold);  
 border-bottom: 2px solid var(--gold); transform: rotate(45deg); margin-top: -4px;  
}  
@keyframes fade-bob { 0%,100%{opacity:0.5;transform:translateX(-50%) translateY(0);} 50%{opacity:1;transform:translateX(-50%) translateY(6px);} }

/* ---- ABOUT ---- */  
.about-section { background: linear-gradient(180deg, var(--blue-deep) 0%, rgba(13,43,107,0.15) 100%); }  
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  
.about-image { position: relative; }  
.image-frame {  
 border-radius: var(--radius-lg); overflow: hidden;  
 border: 2px solid var(--glass-border); padding: 24px;  
 background: var(--glass-bg); backdrop-filter: blur(10px);  
 box-shadow: var(--shadow-gold);  
}  
.image-frame img { border-radius: var(--radius); max-height: 400px; object-fit: contain; margin: 0 auto; }  
.about-badge {  
 position: absolute; bottom: -20px; right: -20px;  
 background: linear-gradient(135deg, var(--gold), var(--gold-bright));  
 color: var(--blue-deep); padding: 20px 24px; border-radius: var(--radius);  
 text-align: center; box-shadow: 0 8px 30px rgba(201,168,76,0.4);  
}  
.badge-text { display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }  
.badge-year { display: block; font-family: 'Cinzel', serif; font-size: 1.8rem; font-weight: 700; line-height: 1.1; }  
.about-pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 36px; }  
.pillar {  
 text-align: center; padding: 20px 12px;  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius); backdrop-filter: blur(8px);  
 transition: all var(--transition);  
}  
.pillar:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }  
.pillar-icon { font-size: 1.6rem; margin-bottom: 8px; }  
.pillar span { font-family: 'Cinzel', serif; font-size: 0.8rem; color: var(--gold); font-weight: 600; letter-spacing: 0.05em; }

/* ---- WHY AMRITAM ---- */  
.why-section {  
 background: linear-gradient(135deg, rgba(13,43,107,0.2) 0%, var(--blue-deep) 50%, rgba(13,43,107,0.1) 100%);  
}  
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }  
.why-card {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius-lg); padding: 36px 28px;  
 backdrop-filter: blur(12px); text-align: center;  
 transition: all var(--transition); position: relative; overflow: hidden;  
}  
.why-card::before {  
 content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;  
 background: linear-gradient(90deg, var(--gold), var(--aqua));  
 transform: scaleX(0); transition: transform var(--transition); transform-origin: left;  
}  
.why-card:hover { transform: translateY(-8px); border-color: var(--gold); box-shadow: var(--shadow-gold); }  
.why-card:hover::before { transform: scaleX(1); }  
.card-icon { font-size: 2.4rem; margin-bottom: 18px; }  
.why-card h3 { font-size: 1.05rem; color: var(--gold); margin-bottom: 12px; }  
.why-card p { font-size: 0.9rem; color: var(--gray-mid); }

/* ---- ALKALINE ---- */  
.alkaline-section {  
 background: linear-gradient(135deg, var(--blue-royal) 0%, var(--blue-deep) 60%, rgba(13,122,62,0.15) 100%);  
}  
.alkaline-bg {  
 position: absolute; inset: 0;  
 background: radial-gradient(ellipse at 80% 50%, rgba(0,200,224,0.08) 0%, transparent 60%);  
 pointer-events: none;  
}  
.alkaline-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }  
.ph-scale { margin-top: 36px; }  
.ph-bar {  
 height: 14px; background: rgba(255,255,255,0.1); border-radius: 7px;  
 position: relative; margin-bottom: 10px; overflow: visible;  
}  
.ph-fill {  
 height: 100%; border-radius: 7px;  
 background: linear-gradient(90deg, #e53935, #fb8c00, #fdd835, #43a047, #1e88e5, var(--aqua));  
 position: relative;  
}  
.ph-marker {  
 position: absolute; right: 0; top: 50%; transform: translate(50%,-50%);  
 background: linear-gradient(135deg,var(--gold),var(--gold-bright));  
 color: var(--blue-deep); font-size: 0.6rem; font-weight: 700; padding: 4px 8px;  
 border-radius: 4px; white-space: nowrap; line-height: 1.2; text-align: center;  
}  
.ph-marker::before {  
 content: ''; position: absolute; left: -5px; top: 50%; transform: translateY(-50%);  
 border: 5px solid transparent; border-right-color: var(--gold);  
}  
.ph-labels { display: flex; justify-content: space-between; font-size: 0.7rem; color: var(--gray-mid); }  
.ph-circle {  
 width: 220px; height: 220px; border-radius: 50%; margin: 0 auto 32px;  
 background: conic-gradient(var(--aqua) 0%, var(--gold) 45%, var(--blue-royal) 100%);  
 display: flex; align-items: center; justify-content: center;  
 box-shadow: 0 0 60px rgba(0,200,224,0.3), 0 0 30px rgba(201,168,76,0.2);  
 animation: rotate-glow 8s linear infinite;  
}  
@keyframes rotate-glow { 0%{filter:hue-rotate(0deg);} 100%{filter:hue-rotate(360deg);} }  
.ph-inner {  
 width: 170px; height: 170px; border-radius: 50%;  
 background: var(--blue-deep); display: flex; flex-direction: column;  
 align-items: center; justify-content: center;  
 border: 3px solid var(--glass-border);  
}  
.ph-number { font-family: 'Cinzel', serif; font-size: 3.5rem; font-weight: 700; color: var(--gold); line-height: 1; }  
.ph-number sup { font-size: 1.5rem; vertical-align: super; }  
.ph-unit { font-size: 0.75rem; color: var(--gray-mid); letter-spacing: 0.15em; text-transform: uppercase; }  
.alkaline-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }  
.tag {  
 background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3);  
 color: var(--gold-light); padding: 8px 18px; border-radius: 50px; font-size: 0.8rem; font-weight: 600;  
}

/* ---- BENEFITS ---- */  
.benefits-section { background: var(--blue-deep); }  
.benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }  
.benefit-item {  
 padding: 36px 28px; border-radius: var(--radius-lg);  
 background: linear-gradient(145deg, rgba(13,43,107,0.4), rgba(10,22,40,0.6));  
 border: 1px solid var(--glass-border); text-align: center;  
 transition: all var(--transition);  
}  
.benefit-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-gold); border-color: var(--gold); }  
.benefit-icon-wrap {  
 width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 20px;  
 display: flex; align-items: center; justify-content: center;  
 background: linear-gradient(135deg, rgba(201,168,76,0.15), rgba(0,200,224,0.1));  
 border: 2px solid rgba(201,168,76,0.25);  
}  
.benefit-icon { font-size: 1.8rem; }  
.benefit-item h3 { font-size: 1rem; color: var(--gold); margin-bottom: 10px; }  
.benefit-item p { font-size: 0.88rem; color: var(--gray-mid); }

/* ---- PROMO ---- */  
.promo-section { background: rgba(13,43,107,0.12); }  
.promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }  
.promo-grid.reverse { direction: rtl; }  
.promo-grid.reverse > * { direction: ltr; }  
.promo-content .gold-divider { margin: 16px 0 28px; }  
.promo-content p { margin-bottom: 28px; }  
.promo-frame {  
 border-radius: var(--radius-lg); overflow: hidden;  
 border: 2px solid var(--glass-border); box-shadow: var(--shadow-gold);  
 position: relative;  
}  
.promo-frame::before {  
 content: ''; position: absolute; inset: 0; z-index: 1;  
 background: linear-gradient(135deg, rgba(201,168,76,0.1), rgba(0,200,224,0.05));  
 pointer-events: none;  
}  
.promo-frame img { width: 100%; height: 380px; object-fit: cover; display: block; transition: transform 0.5s ease; }  
.promo-frame:hover img { transform: scale(1.04); }

/* ---- PRODUCT ---- */  
.product-section {  
 background: linear-gradient(160deg, var(--blue-royal) 0%, var(--blue-deep) 55%, rgba(13,122,62,0.1) 100%);  
}  
.product-bg {  
 position: absolute; inset: 0;  
 background: radial-gradient(ellipse at 20% 60%, rgba(201,168,76,0.1) 0%, transparent 50%);  
 pointer-events: none;  
}  
.product-showcase {  
 display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: center;  
 position: relative; z-index: 1;  
}  
.product-visual { position: relative; display: flex; align-items: center; justify-content: center; padding: 40px; }  
.product-glow {  
 position: absolute; width: 300px; height: 300px; border-radius: 50%;  
 background: radial-gradient(circle, rgba(201,168,76,0.2), rgba(0,200,224,0.1), transparent);  
 animation: glow-pulse 5s ease-in-out infinite;  
}  
.product-bottle {  
 position: relative; z-index: 1; max-height: 520px; object-fit: contain;  
 filter: drop-shadow(0 20px 50px rgba(0,200,224,0.25)) drop-shadow(0 0 30px rgba(201,168,76,0.2));  
 animation: bottle-float 6s ease-in-out infinite;  
}  
.product-badge-row { display: flex; gap: 10px; margin-bottom: 20px; }  
.product-badge {  
 padding: 4px 14px; border-radius: 50px; font-size: 0.7rem; font-weight: 700;  
 letter-spacing: 0.08em; text-transform: uppercase; background: rgba(255,255,255,0.1);  
 border: 1px solid rgba(255,255,255,0.2); color: var(--white);  
}  
.product-badge.gold { background: linear-gradient(135deg,var(--gold),var(--gold-bright)); color: var(--blue-deep); border: none; }  
.product-name { font-family: 'Cinzel', serif; font-size: clamp(1.8rem,3.5vw,2.8rem); color: var(--gold); margin-bottom: 4px; }  
.product-subtitle { font-size: 1rem; color: var(--aqua-light); margin-bottom: 28px; }  
.product-spec-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-bottom: 28px; }  
.spec {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius); padding: 14px 18px; backdrop-filter: blur(8px);  
}  
.spec-label { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }  
.spec-value { font-size: 1.05rem; font-weight: 600; color: var(--white); }  
.product-features { margin-bottom: 32px; }  
.product-features li { font-size: 0.92rem; color: var(--gray-light); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }  
.product-features li:last-child { border-bottom: none; }  
.product-ctas { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---- QUALITY ---- */  
.quality-section { background: var(--blue-deep); }  
.quality-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }  
.quality-card {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius-lg); padding: 36px 28px; backdrop-filter: blur(10px);  
 transition: all var(--transition); position: relative; overflow: hidden;  
}  
.quality-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: var(--shadow-gold); }  
.quality-step {  
 font-family: 'Cinzel', serif; font-size: 3rem; font-weight: 700;  
 color: rgba(201,168,76,0.15); line-height: 1; margin-bottom: 16px;  
 position: absolute; top: 20px; right: 24px;  
}  
.quality-card h3 { font-size: 1.05rem; color: var(--gold); margin-bottom: 12px; }  
.quality-card p { font-size: 0.88rem; color: var(--gray-mid); }

/* ---- GALLERY ---- */  
.gallery-section { background: linear-gradient(180deg, var(--blue-deep) 0%, rgba(13,43,107,0.2) 100%); }  
.gallery-grid {  
 display: grid;  
 grid-template-columns: repeat(3, 1fr);  
 grid-template-rows: auto auto;  
 gap: 20px;  
}  
.gallery-wide { grid-column: span 2; }  
.gallery-item {  
 border-radius: var(--radius-lg); overflow: hidden; cursor: pointer;  
 border: 1px solid var(--glass-border); position: relative;  
 transition: all var(--transition);  
}  
.gallery-item:hover { transform: scale(1.02); border-color: var(--gold); box-shadow: var(--shadow-gold); }  
.gallery-item img { width: 100%; height: 260px; object-fit: cover; transition: transform 0.5s ease; }  
.gallery-wide img { height: 300px; }  
.gallery-item:hover img { transform: scale(1.06); }  
.gallery-overlay {  
 position: absolute; inset: 0; background: rgba(13,43,107,0.6);  
 display: flex; align-items: center; justify-content: center;  
 opacity: 0; transition: opacity var(--transition);  
}  
.gallery-item:hover .gallery-overlay { opacity: 1; }  
.gallery-overlay span {  
 background: linear-gradient(135deg,var(--gold),var(--gold-bright));  
 color: var(--blue-deep); padding: 10px 24px; border-radius: 50px;  
 font-weight: 700; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase;  
}

/* Lightbox */  
#lightbox {  
 position: fixed; inset: 0; z-index: 9000; background: rgba(5,10,20,0.95);  
 display: flex; flex-direction: column; align-items: center; justify-content: center;  
 backdrop-filter: blur(12px);  
}  
#lightbox[hidden] { display: none; }  
#lightbox-close {  
 position: absolute; top: 24px; right: 32px; font-size: 2.5rem; color: var(--white);  
 background: none; border: none; cursor: pointer; transition: color var(--transition); z-index: 1;  
}  
#lightbox-close:hover { color: var(--gold); }  
#lightbox-img { max-width: 88vw; max-height: 80vh; object-fit: contain; border-radius: var(--radius); box-shadow: 0 0 80px rgba(201,168,76,0.2); }  
#lightbox-caption { margin-top: 20px; font-size: 0.9rem; color: var(--gray-mid); text-align: center; }

/* ---- FAQ ---- */  
.faq-section { background: linear-gradient(180deg, rgba(13,43,107,0.15) 0%, var(--blue-deep) 100%); }  
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }  
.faq-item {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius); overflow: hidden; backdrop-filter: blur(10px);  
 transition: border-color var(--transition);  
}  
.faq-item:has(.faq-question[aria-expanded="true"]) { border-color: var(--gold); }  
.faq-question {  
 width: 100%; display: flex; justify-content: space-between; align-items: center;  
 padding: 22px 28px; font-family: var(--font-sans); font-size: 0.95rem;  
 font-weight: 600; color: var(--white); text-align: left;  
 transition: color var(--transition); gap: 16px;  
}  
.faq-question:hover { color: var(--gold); }  
.faq-question[aria-expanded="true"] { color: var(--gold); }  
.faq-icon {  
 font-size: 1.4rem; color: var(--gold); transition: transform var(--transition);  
 flex-shrink: 0; line-height: 1;  
}  
.faq-question[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }  
.faq-answer {  
 padding: 0 28px; max-height: 0; overflow: hidden;  
 transition: max-height 0.4s ease, padding 0.3s ease;  
}  
.faq-answer.open { max-height: 600px; padding: 0 28px 24px; }  
.faq-answer[hidden] { display: block !important; max-height: 0; padding-bottom: 0; }  
.faq-answer p { font-size: 0.9rem; color: var(--gray-mid); }  
.faq-answer a { color: var(--gold); }  
.faq-answer a:hover { color: var(--gold-bright); }

/* ---- CONTACT ---- */  
.contact-section {  
 background: linear-gradient(135deg, var(--blue-royal) 0%, var(--blue-deep) 60%);  
}  
.contact-bg {  
 position: absolute; inset: 0;  
 background: radial-gradient(ellipse at 70% 30%, rgba(201,168,76,0.08), transparent 55%);  
 pointer-events: none;  
}  
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: start; position: relative; z-index: 1; }  
.contact-card {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius-lg); padding: 40px; backdrop-filter: blur(12px);  
 text-align: center;  
}  
.contact-logo { height: 80px; object-fit: contain; margin: 0 auto 20px; }  
.contact-card h3 { font-family: 'Cinzel', serif; font-size: 1.5rem; color: var(--gold); margin-bottom: 24px; }  
.contact-details { text-align: left; margin-bottom: 28px; }  
.contact-row { display: flex; align-items: flex-start; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }  
.contact-row:last-child { border-bottom: none; }  
.contact-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }  
.contact-row a, .contact-row span { font-size: 0.9rem; color: var(--gray-light); }  
.contact-row a:hover { color: var(--gold); }  
.contact-btns { display: flex; flex-direction: column; gap: 12px; }

/* Contact Form */  
.contact-form {  
 background: var(--glass-bg); border: 1px solid var(--glass-border);  
 border-radius: var(--radius-lg); padding: 40px; backdrop-filter: blur(12px);  
}  
.form-title { font-family: 'Cinzel', serif; font-size: 1.4rem; color: var(--gold); margin-bottom: 28px; }  
.form-group { margin-bottom: 20px; }  
.form-group label { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }  
.form-group input, .form-group textarea {  
 width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(201,168,76,0.2);  
 border-radius: var(--radius); padding: 12px 18px; color: var(--white);  
 font-family: var(--font-sans); font-size: 0.9rem;  
 transition: border-color var(--transition), box-shadow var(--transition);  
}  
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.3); }  
.form-group input:focus, .form-group textarea:focus {  
 outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.15);  
}  
.form-group textarea { resize: vertical; min-height: 110px; }  
.form-note { margin-top: 14px; font-size: 0.8rem; color: var(--gray-mid); text-align: center; }  
.form-note a { color: var(--gold); }

/* ---- FOOTER ---- */  
.footer { background: var(--blue-deep); border-top: 1px solid var(--glass-border); }  
.footer-top { padding: 80px 0 40px; }  
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 60px; }  
.footer-logo { height: 60px; object-fit: contain; margin-bottom: 20px; }  
.footer-brand p { font-size: 0.88rem; color: var(--gray-mid); line-height: 1.8; margin-bottom: 24px; }  
.footer-social { display: flex; gap: 12px; }  
.social-link {  
 width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;  
 border: 1px solid var(--glass-border); color: var(--gray-mid); font-size: 0.75rem; font-weight: 700;  
 transition: all var(--transition);  
}  
.social-link:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.1); }  
.social-link.whatsapp-link:hover { border-color: #25d366; color: #25d366; background: rgba(37,211,102,0.1); }  
.footer-nav h4, .footer-contact h4 {  
 font-family: 'Cinzel', serif; font-size: 0.95rem; color: var(--gold);  
 margin-bottom: 20px; letter-spacing: 0.05em;  
}  
.footer-nav ul li, .footer-contact ul li { margin-bottom: 10px; }  
.footer-nav ul li a, .footer-contact ul li a, .footer-contact ul li span {  
 font-size: 0.85rem; color: var(--gray-mid); transition: color var(--transition);  
}  
.footer-nav ul li a:hover, .footer-contact ul li a:hover { color: var(--gold); }  
.footer-bottom {  
 border-top: 1px solid var(--glass-border); padding: 24px 0; text-align: center;  
}  
.footer-bottom p { font-size: 0.82rem; color: var(--gray-mid); }  
.footer-tagline { color: var(--gold) !important; font-family: 'Cinzel', serif; font-size: 0.78rem !important; margin-top: 6px; letter-spacing: 0.1em; }

/* ---- FLOATING BUTTONS ---- */  
.whatsapp-float {  
 position: fixed; bottom: 88px; right: 28px; z-index: 800;  
 width: 56px; height: 56px; border-radius: 50%;  
 background: linear-gradient(135deg,#25d366,#128c7e);  
 display: flex; align-items: center; justify-content: center;  
 box-shadow: 0 6px 24px rgba(37,211,102,0.5); transition: all var(--transition);  
}  
.whatsapp-float:hover { transform: scale(1.12); box-shadow: 0 8px 32px rgba(37,211,102,0.65); }  
.whatsapp-float svg { width: 28px; height: 28px; color: var(--white); }  
.back-to-top {  
 position: fixed; bottom: 28px; right: 28px; z-index: 800;  
 width: 48px; height: 48px; border-radius: 50%;  
 background: linear-gradient(135deg,var(--gold),var(--gold-bright));  
 display: flex; align-items: center; justify-content: center;  
 box-shadow: 0 4px 20px rgba(201,168,76,0.45); transition: all var(--transition);  
}  
.back-to-top:not([hidden]) { display: flex; }  
.back-to-top:hover { transform: scale(1.1) translateY(-3px); }  
.back-to-top svg { width: 20px; height: 20px; color: var(--blue-deep); }

/* =====================================================  
 RESPONSIVE  
 ===================================================== */  
@media (max-width: 1100px) {  
 .why-grid, .quality-grid, .benefits-grid { grid-template-columns: repeat(2,1fr); }  
 .product-showcase, .about-grid, .alkaline-grid { grid-template-columns: 1fr; gap: 48px; }  
 .product-visual { padding: 20px; }  
 .hero-content { grid-template-columns: 1fr; text-align: center; gap: 40px; }  
 .hero-btns { justify-content: center; }  
 .hero-stats { justify-content: center; }  
 .hero-subtitle { max-width: 100%; }  
 .about-grid { text-align: center; }  
 .about-pillars { grid-template-columns: repeat(2,1fr); }  
 .alkaline-grid { text-align: center; }  
 .gold-divider { margin-left: auto; margin-right: auto; }  
 .about-badge { right: 0; }  
}  
@media (max-width: 900px) {  
 .nav-links, .nav-cta { display: none; }  
 .hamburger { display: flex; }  
 .nav-links.mobile-open {  
 display: flex; flex-direction: column; position: absolute; top: var(--nav-h);  
 left: 0; right: 0; background: rgba(10,22,40,0.98); backdrop-filter: blur(20px);  
 padding: 24px; gap: 4px; border-bottom: 1px solid var(--glass-border);  
 }  
 .nav-links.mobile-open a { padding: 12px 20px; font-size: 0.9rem; }  
 .promo-grid, .promo-grid.reverse { grid-template-columns: 1fr; direction: ltr; gap: 36px; }  
 .contact-grid { grid-template-columns: 1fr; }  
 .footer-grid { grid-template-columns: 1fr 1fr; }  
 .gallery-grid { grid-template-columns: repeat(2,1fr); }  
 .gallery-wide { grid-column: span 2; }  
}  
@media (max-width: 600px) {  
 .section { padding: 70px 0; }  
 .why-grid, .quality-grid, .benefits-grid { grid-template-columns: 1fr; }  
 .footer-grid { grid-template-columns: 1fr; }  
 .gallery-grid { grid-template-columns: 1fr; }  
 .gallery-wide { grid-column: span 1; }  
 .product-spec-grid { grid-template-columns: 1fr; }  
 .about-pillars { grid-template-columns: repeat(2,1fr); }  
 .hero-stats { flex-direction: column; gap: 12px; }  
 .stat-divider { width: 40px; height: 1px; }  
 .contact-btns .btn { font-size: 0.78rem; padding: 12px 20px; }  
 .footer-top { padding: 48px 0 28px; }  
 .hero-bottle { max-height: 380px; }  
}  