<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chesalon - Coming Soon</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Montserrat', sans-serif;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
min-height: 100vh;
overflow-x: hidden;
position: relative;
}
/* Animated background particles */
.particles {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: 0;
}
.particle {
position: absolute;
width: 4px;
height: 4px;
background: rgba(218, 165, 32, 0.5);
border-radius: 50%;
animation: float linear infinite;
}
@keyframes float {
0% {
transform: translateY(100vh) translateX(0);
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
transform: translateY(-100px) translateX(100px);
opacity: 0;
}
}
/* Main container */
.container {
position: relative;
z-index: 1;
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 40px 20px;
}
/* Logo area */
.logo-container {
text-align: center;
margin-bottom: 50px;
animation: fadeInDown 1s ease-out;
}
.logo {
font-family: 'Playfair Display', serif;
font-size: 5em;
font-weight: 700;
background: linear-gradient(135deg, #daa520, #ffd700, #ffed4e);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 30px rgba(218, 165, 32, 0.5);
letter-spacing: 3px;
margin-bottom: 10px;
position: relative;
display: inline-block;
}
.logo::after {
content: '✨';
position: absolute;
right: -40px;
top: -10px;
font-size: 0.4em;
animation: sparkle 2s ease-in-out infinite;
}
.logo::before {
content: '✨';
position: absolute;
left: -40px;
bottom: -10px;
font-size: 0.4em;
animation: sparkle 2s ease-in-out infinite 1s;
}
@keyframes sparkle {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(0.8); }
}
.tagline {
font-size: 1.3em;
color: #daa520;
font-weight: 300;
letter-spacing: 8px;
text-transform: uppercase;
}
/* Main content */
.main-content {
text-align: center;
max-width: 700px;
animation: fadeInUp 1s ease-out 0.3s both;
}
.coming-soon {
font-size: 2.5em;
color: white;
font-weight: 300;
margin-bottom: 20px;
letter-spacing: 2px;
}
.description {
font-size: 1.2em;
color: rgba(255, 255, 255, 0.8);
line-height: 1.8;
margin-bottom: 50px;
}
/* Countdown timer */
.countdown {
display: flex;
justify-content: center;
gap: 30px;
margin: 50px 0;
animation: fadeIn 1s ease-out 0.6s both;
}
.countdown-item {
background: rgba(218, 165, 32, 0.1);
border: 2px solid rgba(218, 165, 32, 0.3);
border-radius: 15px;
padding: 25px 30px;
min-width: 120px;
backdrop-filter: blur(10px);
transition: all 0.3s ease;
}
.countdown-item:hover {
background: rgba(218, 165, 32, 0.2);
border-color: rgba(218, 165, 32, 0.5);
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(218, 165, 32, 0.3);
}
.countdown-number {
font-size: 3em;
font-weight: 600;
color: #daa520;
display: block;
margin-bottom: 10px;
}
.countdown-label {
font-size: 0.9em;
color: rgba(255, 255, 255, 0.7);
text-transform: uppercase;
letter-spacing: 2px;
}
/* Features section */
.features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 30px;
margin: 60px 0;
animation: fadeIn 1s ease-out 0.9s both;
}
.feature {
text-align: center;
padding: 30px 20px;
background: rgba(255, 255, 255, 0.05);
border-radius: 15px;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}
.feature:hover {
background: rgba(255, 255, 255, 0.08);
transform: translateY(-5px);
border-color: rgba(218, 165, 32, 0.5);
}
.feature-icon {
font-size: 3em;
margin-bottom: 15px;
display: block;
}
.feature-title {
font-size: 1.1em;
color: #daa520;
font-weight: 600;
margin-bottom: 10px;
}
.feature-text {
font-size: 0.95em;
color: rgba(255, 255, 255, 0.7);
line-height: 1.6;
}
/* Notify form */
.notify-section {
margin-top: 50px;
animation: fadeIn 1s ease-out 1.2s both;
}
.notify-form {
display: flex;
gap: 15px;
max-width: 500px;
margin: 0 auto;
}
.email-input {
flex: 1;
padding: 18px 25px;
border: 2px solid rgba(218, 165, 32, 0.3);
border-radius: 50px;
background: rgba(255, 255, 255, 0.05);
color: white;
font-size: 1em;
outline: none;
backdrop-filter: blur(10px);
transition: all 0.3s ease;
}
.email-input::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.email-input:focus {
border-color: #daa520;
background: rgba(255, 255, 255, 0.08);
}
.notify-btn {
padding: 18px 40px;
background: linear-gradient(135deg, #daa520, #ffd700);
color: #1a1a2e;
border: none;
border-radius: 50px;
font-size: 1em;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 1px;
}
.notify-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px rgba(218, 165, 32, 0.4);
}
/* Social links */
.social-links {
margin-top: 50px;
animation: fadeIn 1s ease-out 1.5s both;
}
.social-icons {
display: flex;
justify-content: center;
gap: 25px;
margin-top: 20px;
}
.social-icon {
width: 50px;
height: 50px;
border-radius: 50%;
background: rgba(218, 165, 32, 0.1);
border: 2px solid rgba(218, 165, 32, 0.3);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5em;
color: #daa520;
text-decoration: none;
transition: all 0.3s ease;
}
.social-icon:hover {
background: rgba(218, 165, 32, 0.2);
border-color: #daa520;
transform: translateY(-3px) rotate(5deg);
}
/* Animations */
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* Responsive */
@media (max-width: 768px) {
.logo {
font-size: 3em;
}
.tagline {
font-size: 1em;
letter-spacing: 4px;
}
.coming-soon {
font-size: 2em;
}
.countdown {
gap: 15px;
}
.countdown-item {
padding: 20px 15px;
min-width: 90px;
}
.countdown-number {
font-size: 2em;
}
.notify-form {
flex-direction: column;
}
.features {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body>
<div class="particles" id="particles"></div>
<div class="container">
<div class="logo-container">
<div class="logo">CHESALON</div>
<div class="tagline">Luxury Redefined</div>
</div>
<div class="main-content">
<h1 class="coming-soon">Something Beautiful is Coming</h1>
<p class="description">
Experience the future of premium salon services. Where elegance meets innovation,
and every visit becomes a moment of transformation.
</p>
<div class="countdown">
<div class="countdown-item">
<span class="countdown-number" id="days">00</span>
<span class="countdown-label">Days</span>
</div>
<div class="countdown-item">
<span class="countdown-number" id="hours">00</span>
<span class="countdown-label">Hours</span>
</div>
<div class="countdown-item">
<span class="countdown-number" id="minutes">00</span>
<span class="countdown-label">Minutes</span>
</div>
<div class="countdown-item">
<span class="countdown-number" id="seconds">00</span>
<span class="countdown-label">Seconds</span>
</div>
</div>
<div class="features">
<div class="feature">
<span class="feature-icon">💇</span>
<div class="feature-title">Expert Stylists</div>
<div class="feature-text">Trained professionals dedicated to your perfect look</div>
</div>
<div class="feature">
<span class="feature-icon">✨</span>
<div class="feature-title">Premium Services</div>
<div class="feature-text">Luxury treatments tailored to your needs</div>
</div>
<div class="feature">
<span class="feature-icon">🌟</span>
<div class="feature-title">Modern Ambiance</div>
<div class="feature-text">Elegant spaces designed for your comfort</div>
</div>
</div>
<div class="notify-section">
<p class="description" style="margin-bottom: 25px;">
Be the first to know when we launch
</p>
<div class="notify-form">
<input type="email" class="email-input" placeholder="Enter your email address" id="emailInput">
<button class="notify-btn" onclick="notifyMe()">Notify Me</button>
</div>
</div>
<div class="social-links">
<p class="description" style="margin-bottom: 15px; font-size: 1em;">
Follow our journey
</p>
<div class="social-icons">
<a href="#" class="social-icon" title="Instagram">📷</a>
<a href="#" class="social-icon" title="Facebook">📘</a>
<a href="#" class="social-icon" title="Twitter">🐦</a>
<a href="#" class="social-icon" title="WhatsApp">💬</a>
</div>
</div>
</div>
</div>
<script>
// Create floating particles
const particlesContainer = document.getElementById('particles');
for (let i = 0; i < 50; i++) {
const particle = document.createElement('div');
particle.className = 'particle';
particle.style.left = Math.random() * 100 + '%';
particle.style.animationDuration = (Math.random() * 10 + 10) + 's';
particle.style.animationDelay = Math.random() * 5 + 's';
particlesContainer.appendChild(particle);
}
// Countdown timer (set your launch date here)
const launchDate = new Date('2026-08-01T00:00:00').getTime();
function updateCountdown() {
const now = new Date().getTime();
const distance = launchDate - now;
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById('days').textContent = String(days).padStart(2, '0');
document.getElementById('hours').textContent = String(hours).padStart(2, '0');
document.getElementById('minutes').textContent = String(minutes).padStart(2, '0');
document.getElementById('seconds').textContent = String(seconds).padStart(2, '0');
if (distance < 0) {
clearInterval(countdownInterval);
document.querySelector('.coming-soon').textContent = 'We Are Live!';
}
}
const countdownInterval = setInterval(updateCountdown, 1000);
updateCountdown();
// Email notification function
function notifyMe() {
const email = document.getElementById('emailInput').value;
if (email && email.includes('@')) {
alert('Thank you! We\'ll notify you at ' + email + ' when we launch! 🎉');
document.getElementById('emailInput').value = '';
} else {
alert('Please enter a valid email address');
}
}
// Allow Enter key to submit
document.getElementById('emailInput').addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
notifyMe();
}
});
</script>
</body>
</html>