:root {
    --primary: #00b894;
    --dark: #1e272e;
    --text: #485460;
    --light: #f1fcf9;
    --white: #ffffff;
    --accent-pink: #ff7675;
}

* { margin:0; padding:0; box-sizing:border-box; scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); overflow-x: hidden; }

/* Scroll Bar */
#progress-bar { position: fixed; top: 0; height: 5px; background: var(--primary); z-index: 10000; width: 0%; transition: 0.1s; }

/* Navigation */
nav { background: var(--white); padding: 15px 8%; position: sticky; top: 0; z-index: 999; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.nav-wrapper { display: flex; justify-content: space-between; align-items: center; max-width: 1300px; margin: auto; }
.logo { font-family: 'Plus Jakarta Sans'; font-weight: 800; font-size: 1.5rem; color: var(--dark); }
.logo span { color: var(--primary); }
.nav-links { display: flex; list-style: none; align-items: center; }
.nav-links li a { text-decoration: none; color: var(--dark); margin-left: 30px; font-weight: 600; font-size: 0.9rem; transition: 0.3s; }
.nav-links li a:hover { color: var(--primary); }
.nav-call { background: var(--primary); color: white !important; padding: 10px 22px; border-radius: 6px; }

/* Hero Styling */
.hero { 
    height: 90vh; background: linear-gradient(to right, rgba(255,255,255,0.95), rgba(255,255,255,0.8)), url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?q=80&w=2070');
    background-size: cover; background-position: center; display: flex; align-items: center; padding: 0 10%;
}
.hero-tag { color: var(--primary); font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: 0.8rem; display: block; margin-bottom: 15px; }
.hero h1 { font-family: 'Plus Jakarta Sans'; font-size: 4.5rem; line-height: 1.1; margin-bottom: 25px; color: var(--dark); }
.hero h1 span { color: var(--primary); }
.hero p { max-width: 650px; font-size: 1.2rem; color: var(--text); margin-bottom: 40px; }
.btn-primary { background: var(--primary); color: white; padding: 16px 35px; text-decoration: none; border-radius: 8px; font-weight: 700; display: inline-block; transition: 0.3s; box-shadow: 0 10px 25px rgba(0,184,148,0.25); border: none; cursor: pointer; }
.btn-link { color: var(--dark); text-decoration: none; font-weight: 700; margin-left: 25px; transition: 0.3s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0,184,148,0.35); }

/* About Section */
.about-sec { padding: 120px 10%; background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.mini-title { color: var(--primary); text-transform: uppercase; font-weight: 700; margin-bottom: 15px; display: block; }
.about-info h2 { font-family: 'Plus Jakarta Sans'; font-size: 3rem; color: var(--dark); margin-bottom: 25px; }
.about-features { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; }
.f-item { font-weight: 700; font-size: 0.9rem; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.about-visual { position: relative; }
.about-visual img { width: 100%; border-radius: 25px; box-shadow: 0 30px 60px rgba(0,0,0,0.08); }
.experience-card { position: absolute; bottom: -25px; left: -25px; background: var(--primary); color: white; padding: 25px; border-radius: 15px; text-align: center; box-shadow: 0 20px 40px rgba(0,184,148,0.3); }

/* Categories & Cosmetics Section */
.cat-sec { padding: 100px 10%; background: var(--light); text-align: center; }
.cosmetics-bg { background: #fffbff; border-top: 1px solid #f0e6f0; }
.section-title h2 { font-family: 'Plus Jakarta Sans'; font-size: 2.5rem; color: var(--dark); margin-bottom: 15px; }
.x-title { letter-spacing: -1px; }
.x-accent { color: var(--accent-pink); }
.category-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 35px; margin-top: 60px; }
.cat-box { background: var(--white); padding: 50px 40px; border-radius: 20px; cursor: pointer; transition: 0.4s; border: 1px solid #eef2f1; flex: 1; min-width: 300px; max-width: 400px; }
.cat-box:hover { transform: translateY(-15px); border-color: var(--primary); box-shadow: 0 30px 60px rgba(0,0,0,0.06); }
.cosmetic-card:hover { border-color: var(--accent-pink); }
.icon-wrap { font-size: 3.5rem; color: var(--primary); margin-bottom: 25px; }
.cosmetic-card .icon-wrap { color: var(--accent-pink); }
.chat-hint { display: block; margin-top: 25px; font-weight: 800; color: var(--primary); font-size: 0.8rem; text-transform: uppercase; }
.cosmetic-card .chat-hint { color: var(--accent-pink); }

/* Location Map */
.map-sec { height: 550px; position: relative; }
.map-sec iframe { width: 100%; height: 100%; border: 0; filter: contrast(1.1); }
.location-float { position: absolute; left: 8%; top: 50%; transform: translateY(-50%); background: var(--white); padding: 50px; border-radius: 20px; box-shadow: 0 40px 80px rgba(0,0,0,0.15); max-width: 450px; z-index: 10; border-bottom: 6px solid var(--primary); }

/* WhatsApp Float */
.wa-float { position: fixed; bottom: 40px; right: 40px; background: #25D366; color: white; width: 75px; height: 75px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 30px; z-index: 9999; text-decoration: none; box-shadow: 0 15px 30px rgba(37,211,102,0.35); }
.wa-label { font-size: 0.6rem; font-weight: 800; margin-top: 2px; text-transform: uppercase; }
.pulse { position: absolute; width: 100%; height: 100%; background: #25D366; border-radius: 50%; animation: pulse-eff 2s infinite; z-index: -1; }
@keyframes pulse-eff { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }

/* Mobile View */
.menu-toggle { display: none; font-size: 1.6rem; color: var(--dark); cursor: pointer; }
.top-status { background: var(--dark); color: white; text-align: center; padding: 10px; font-size: 0.75rem; letter-spacing: 1px; }

@media (max-width: 992px) {
    .menu-toggle { display: block; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 75px; left: 0; width: 100%; background: white; padding: 40px 20px; box-shadow: 0 10px 15px rgba(0,0,0,0.05); }
    .nav-links.active { display: flex; }
    .nav-links li { margin: 15px 0; }
    .nav-links li a { margin: 0; font-size: 1.1rem; }
    .hero { padding: 0 5%; text-align: center; }
    .hero h1 { font-size: 2.5rem; }
    .btn-link { display: block; margin: 20px 0 0; }
    .about-grid { grid-template-columns: 1fr; }
    .location-float { position: relative; left: 0; top: 0; transform: none; width: 100%; border-radius: 0; }
    .map-sec { height: auto; display: flex; flex-direction: column; }
    .map-sec iframe { height: 400px; }
}

footer { background: var(--dark); color: white; padding: 40px; text-align: center; font-size: 0.9rem; opacity: 0.9; }