/* ── 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

Pure Water,Majestic Life

Sourced from pristine natural springs and bottled with care —
Majestic Blue delivers hydration you can trust, every drop.

Scroll
MB

Born from a belief in better water

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 More
What We Offer

Our Product Range

💧

Still Water

Crisp, clean, and refreshing. Our still water is perfect for everyday hydration at home, office, or on the go.

250ml · 500ml · 1L · 5L · 10L

Sparkling Water

Naturally carbonated with a light, effervescent fizz. Ideal for meals, events, and those who love a little sparkle.

330ml · 500ml · 1L
🏢

Bulk Supply

Reliable large-volume supply for offices, hotels, restaurants, and events across Kenya.

20L Dispensers · Custom Orders

The difference is in every drop

01

Rigorous Quality Control

Every batch is tested and certified to meet Kenya Bureau of Standards (KEBS) requirements before leaving our facility.

02

Reliable Delivery

We offer scheduled and on-demand delivery across our service areas, ensuring you never run out of clean water.

03

Eco-Conscious Packaging

Our bottles are made from food-grade, recyclable materials. We are committed to reducing our environmental footprint.

04

Affordable Pricing

Premium quality shouldn't break the bank. We offer competitive pricing for individuals, families, and businesses.

Get In Touch

We'd love to hear from you

Whether you're placing an order or just have a question — our team is ready to help.

Location Machakos, Kenya
Send Us a Message
Call Us WhatsApp Us
Call Us WhatsApp