/* ── NAV ── */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 5%; background: linear-gradient(to bottom, rgba(3,13,26,0.95), transparent); backdrop-filter: blur(4px); } .logo { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 300; letter-spacing: 0.12em; color: var(--white); text-decoration: none; } .logo span { color: var(--aqua); } nav ul { list-style: none; display: flex; gap: 2.5rem; } nav ul a { font-size: 0.78rem; font-weight: 300; letter-spacing: 0.18em; text-transform: uppercase; color: var(--foam); text-decoration: none; opacity: 0.8; transition: opacity 0.3s, color 0.3s; } nav ul a:hover { opacity: 1; color: var(--aqua); } /* ── HERO ── */ .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; padding: 0 5%; background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(10,74,124,0.45) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 20% 80%, rgba(56,192,232,0.12) 0%, transparent 60%), linear-gradient(180deg, #030d1a 0%, #071e38 60%, #030d1a 100%); } /* Animated water rings */ .rings { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; pointer-events: none; } .ring { position: absolute; border-radius: 50%; border: 1px solid rgba(56,192,232,0.15); animation: pulse 6s ease-in-out infinite; } .ring:nth-child(1) { width: 300px; height: 300px; animation-delay: 0s; } .ring:nth-child(2) { width: 500px; height: 500px; animation-delay: 1.5s; } .ring:nth-child(3) { width: 700px; height: 700px; animation-delay: 3s; } .ring:nth-child(4) { width: 900px; height: 900px; animation-delay: 4.5s; } @keyframes pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.08; transform: scale(1.04); } } /* Floating drops */ .drops { position: absolute; inset: 0; overflow: hidden; pointer-events: none; } .drop { position: absolute; width: 4px; height: 4px; background: var(--aqua); border-radius: 50%; opacity: 0; animation: floatDrop 8s ease-in-out infinite; } .drop:nth-child(1) { left: 15%; animation-delay: 0s; animation-duration: 7s; } .drop:nth-child(2) { left: 30%; animation-delay: 1.5s; animation-duration: 9s; } .drop:nth-child(3) { left: 50%; animation-delay: 3s; animation-duration: 6s; } .drop:nth-child(4) { left: 70%; animation-delay: 2s; animation-duration: 8s; } .drop:nth-child(5) { left: 85%; animation-delay: 4s; animation-duration: 7s; } @keyframes floatDrop { 0% { bottom: -10px; opacity: 0; } 20% { opacity: 0.7; } 80% { opacity: 0.4; } 100% { bottom: 110%; opacity: 0; } } .hero-content { position: relative; z-index: 2; max-width: 820px; } .hero-eyebrow { font-size: 0.7rem; font-weight: 300; letter-spacing: 0.35em; text-transform: uppercase; color: var(--aqua); margin-bottom: 1.8rem; animation: fadeUp 1s ease both; } .hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.2rem, 8vw, 7rem); font-weight: 300; line-height: 1.05; letter-spacing: 0.02em; color: var(--white); animation: fadeUp 1s 0.2s ease both; } .hero h1 em { font-style: italic; color: var(--aqua); display: block; } .hero-sub { margin-top: 1.8rem; font-size: 1rem; font-weight: 200; letter-spacing: 0.08em; color: var(--foam); opacity: 0.85; line-height: 1.8; animation: fadeUp 1s 0.4s ease both; } .hero-cta { margin-top: 3rem; display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; animation: fadeUp 1s 0.6s ease both; } .btn-primary { padding: 0.9rem 2.4rem; background: var(--aqua); color: var(--deep); font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border: none; cursor: pointer; transition: background 0.3s, transform 0.2s; } .btn-primary:hover { background: var(--foam); transform: translateY(-2px); } .btn-outline { padding: 0.9rem 2.4rem; background: transparent; color: var(--foam); font-family: 'Jost', sans-serif; font-size: 0.75rem; font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border: 1px solid rgba(200,238,248,0.35); transition: border-color 0.3s, color 0.3s, transform 0.2s; } .btn-outline:hover { border-color: var(--aqua); color: var(--aqua); transform: translateY(-2px); } @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } } /* Scroll indicator */ .scroll-hint { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--aqua); opacity: 0.6; animation: bounce 2s ease-in-out infinite; } .scroll-hint::after { content: ''; display: block; width: 1px; height: 40px; background: linear-gradient(to bottom, var(--aqua), transparent); } @keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } } /* ── DIVIDER ── */ .wave-divider { width: 100%; line-height: 0; background: var(--deep); } .wave-divider svg { display: block; } /* ── ABOUT ── */ .about { padding: 7rem 5%; background: var(--navy); display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; } .about-visual { position: relative; display: flex; justify-content: center; align-items: center; } .drop-shape { width: 260px; height: 320px; background: linear-gradient(160deg, var(--sky), var(--aqua) 60%, var(--foam)); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; opacity: 0.12; position: absolute; } .drop-shape.inner { width: 180px; height: 220px; opacity: 0.2; background: linear-gradient(160deg, var(--aqua), var(--foam)); } .drop-number { font-family: 'Cormorant Garamond', serif; font-size: 8rem; font-weight: 300; color: var(--aqua); opacity: 0.15; position: absolute; top: -2rem; left: -1rem; line-height: 1; } .about-text .section-label { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--aqua); margin-bottom: 1.2rem; } .about-text h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 300; line-height: 1.2; margin-bottom: 1.5rem; } .about-text p { font-size: 0.95rem; font-weight: 200; line-height: 1.9; color: var(--foam); opacity: 0.8; margin-bottom: 1rem; } .gold-line { width: 50px; height: 1px; background: var(--gold); margin: 2rem 0; } /* ── PRODUCTS ── */ .products { padding: 7rem 5%; background: var(--deep); text-align: center; } .section-label { font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--aqua); margin-bottom: 1.2rem; display: block; } .products h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; margin-bottom: 4rem; } .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1000px; margin: 0 auto; } .product-card { background: linear-gradient(160deg, rgba(10,74,124,0.3), rgba(7,30,56,0.6)); border: 1px solid rgba(56,192,232,0.12); padding: 3rem 2rem; position: relative; overflow: hidden; transition: border-color 0.4s, transform 0.3s; } .product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--aqua), transparent); opacity: 0; transition: opacity 0.4s; } .product-card:hover { border-color: rgba(56,192,232,0.35); transform: translateY(-6px); } .product-card:hover::before { opacity: 1; } .product-icon { font-size: 2.5rem; margin-bottom: 1.5rem; } .product-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; margin-bottom: 0.8rem; } .product-card p { font-size: 0.85rem; font-weight: 200; line-height: 1.8; color: var(--foam); opacity: 0.75; } .product-size { display: inline-block; margin-top: 1.2rem; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--aqua); border: 1px solid rgba(56,192,232,0.3); padding: 0.3rem 0.8rem; } /* ── WHY ── */ .why { padding: 7rem 5%; background: linear-gradient(135deg, var(--navy) 0%, #041528 100%); } .why-inner { max-width: 1100px; margin: 0 auto; } .why-header { text-align: center; margin-bottom: 4rem; } .why-header h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; } .why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; } .why-item { display: flex; gap: 1.5rem; align-items: flex-start; padding: 2rem; border-left: 1px solid rgba(56,192,232,0.2); transition: border-color 0.3s; } .why-item:hover { border-color: var(--aqua); } .why-num { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 300; color: var(--aqua); opacity: 0.4; line-height: 1; flex-shrink: 0; } .why-item h4 { font-size: 0.85rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.6rem; } .why-item p { font-size: 0.88rem; font-weight: 200; line-height: 1.8; color: var(--foam); opacity: 0.75; } /* ── CONTACT ── */ .contact { padding: 7rem 5%; background: var(--deep); text-align: center; } .contact h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; margin-bottom: 1rem; } .contact p { font-size: 0.95rem; font-weight: 200; color: var(--foam); opacity: 0.75; margin-bottom: 3rem; } .contact-grid { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; margin-bottom: 3rem; } .contact-item { display: flex; flex-direction: column; gap: 0.4rem; } .contact-item .label { font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--aqua); } .contact-item a, .contact-item span { font-size: 0.95rem; font-weight: 300; color: var(--white); text-decoration: none; transition: color 0.3s; } .contact-item a:hover { color: var(--aqua); } /* ── FOOTER ── */ footer { padding: 2rem 5%; background: #020b15; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; border-top: 1px solid rgba(56,192,232,0.08); } footer .logo { font-size: 1.2rem; } footer p { font-size: 0.72rem; font-weight: 200; letter-spacing: 0.1em; color: var(--foam); opacity: 0.4; } /* ── RESPONSIVE ── */ /* ── FLOATING BUTTONS ── */ .floating-btns { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; display: flex; flex-direction: column; gap: 1rem; } .fab-btn { display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.3rem; border-radius: 50px; font-family: 'Jost', sans-serif; font-size: 0.78rem; font-weight: 400; letter-spacing: 0.08em; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.4); transition: transform 0.25s, box-shadow 0.25s; } .fab-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.5); } .fab-call { background: var(--aqua); color: var(--deep); } .fab-whatsapp { background: #25d366; color: #fff; } .contact-btns { display: flex; justify-content: center; gap: 1.2rem; flex-wrap: wrap; margin-top: 1.5rem; } @media (max-width: 768px) { nav ul { display: none; } .about { grid-template-columns: 1fr; gap: 3rem; } .about-visual { display: none; } .product-grid { grid-template-columns: 1fr; } .why-grid { grid-template-columns: 1fr; } .contact-grid { flex-direction: column; align-items: center; } footer { flex-direction: column; text-align: center; } .fab-btn span { display: none; } .floating-btns { gap: 0.8rem; } }
Premium Bottled Water · Kenya
Sourced from pristine natural springs and bottled with care —
Majestic Blue delivers hydration you can trust, every drop.
Our Story
At Majestic Blue, we believe that great water is more than hydration — it's a commitment to quality, purity, and the well-being of every person we serve.
Our water undergoes rigorous purification and quality checks before it reaches you, ensuring every bottle meets the highest standards in the industry.
Learn MoreCrisp, clean, and refreshing. Our still water is perfect for everyday hydration at home, office, or on the go.
250ml · 500ml · 1L · 5L · 10LNaturally carbonated with a light, effervescent fizz. Ideal for meals, events, and those who love a little sparkle.
330ml · 500ml · 1LReliable large-volume supply for offices, hotels, restaurants, and events across Kenya.
20L Dispensers · Custom OrdersEvery batch is tested and certified to meet Kenya Bureau of Standards (KEBS) requirements before leaving our facility.
We offer scheduled and on-demand delivery across our service areas, ensuring you never run out of clean water.
Our bottles are made from food-grade, recyclable materials. We are committed to reducing our environmental footprint.
Premium quality shouldn't break the bank. We offer competitive pricing for individuals, families, and businesses.
Whether you're placing an order or just have a question — our team is ready to help.
Send Us a Message