/* ================================================
   Mulji Caterers v3.0 - Premium Cinematic CSS
   Apple-inspired | Editorial | Luxury
   ================================================ */

/* Ã¢â€â‚¬Ã¢â€â‚¬ Google Fonts Import Ã¢â€â‚¬Ã¢â€â‚¬ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@200;300;400;500;600;700&display=swap');

/* Ã¢â€â‚¬Ã¢â€â‚¬ CSS Custom Properties Ã¢â€â‚¬Ã¢â€â‚¬ */
:root {
    /* Primary */
    --deep-earth: #2A1F18;
    --terra-rust: #8A3A23;
    --dark-cocoa: #3A2B21;
    --warm-clay: #C1775E;
    
    /* Neutrals */
    --ivory: #fff9ef;
    --cream: #fff7e9;
    --warm-beige: #fbf0dc;
    --soft-cream: #fbf0dc;
    --charcoal: #1C1C1C;
    --dark-charcoal: #0F0F0F;
    
    /* Gold Spectrum */
    --gold: #C9A84C;
    --gold-light: #D4B96A;
    --gold-dark: #A8893A;
    --champagne: #D4AF37;
    --bronze: #B08D57;
    --gold-gradient: linear-gradient(135deg, #D4AF37, #F0D78C, #C9A84C);
    
    /* Olive Accent */
    --olive: #8A3A23;
    --olive-light: #C1775E;
    
    /* Typography */
    --font-display: 'Playfair Display', 'Georgia', serif;
    --font-editorial: 'Cormorant Garamond', 'Georgia', serif;
    --font-body: 'Inter', 'Helvetica Neue', sans-serif;
    
    /* Spacing */
    --section-padding: clamp(50px, 6vw, 100px);
    --container-max: 1320px;
    
    /* Transitions */
    --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    
    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-blur: 20px;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.06);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.08);
    --shadow-xl: 0 30px 80px rgba(0,0,0,0.12);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Dark Mode Ã¢â€â‚¬Ã¢â€â‚¬ */
[data-theme="dark"] {
    --ivory: #0F0F0F;
    --cream: #1A1A1A;
    --warm-beige: #222222;
    --soft-cream: #141414;
    --charcoal: #F5F0E8;
    --dark-charcoal: #FDFBF7;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.2);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.3);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.4);
}

[data-theme="dark"] body { background: #0F0F0F; color: #F5F0E8; }
[data-theme="dark"] .text-dark { color: #F5F0E8 !important; }
[data-theme="dark"] .text-muted { color: #999 !important; }
[data-theme="dark"] .bg-white { background: #1A1A1A !important; }
[data-theme="dark"] .bg-light { background: #222 !important; }
[data-theme="dark"] .card { background: #1A1A1A; border-color: #333; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Global Reset & Base Ã¢â€â‚¬Ã¢â€â‚¬ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: auto; /* Lenis handles smooth scroll */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

body {
    font-family: var(--font-body);
    background-color: var(--ivory);
    color: var(--charcoal);
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: -0.01em;
}

::selection {
    background: var(--gold);
    color: var(--deep-earth);
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--gold);
    text-decoration: none;
    transition: color 0.3s var(--ease-smooth);
}

a:hover { color: var(--gold-dark); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Typography System Ã¢â€â‚¬Ã¢â€â‚¬ */
.font-playfair { font-family: var(--font-display); }
.font-editorial { font-family: var(--font-editorial); }
.font-body { font-family: var(--font-body); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.display-hero {
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.display-xl {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 600;
    line-height: 1.1;
}

.display-lg {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 600;
    line-height: 1.15;
}

.text-editorial {
    font-family: var(--font-editorial);
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
    line-height: 1.8;
    font-weight: 300;
    letter-spacing: 0.01em;
}

.text-label {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.letter-spacing-1 { letter-spacing: 0.05em; }
.letter-spacing-2 { letter-spacing: 0.15em; }
.letter-spacing-3 { letter-spacing: 0.25em; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Color Utilities Ã¢â€â‚¬Ã¢â€â‚¬ */
.text-gold { color: var(--gold) !important; }
.text-cream { color: var(--cream) !important; }
.text-deep-earth { color: var(--deep-earth) !important; }
.text-dark-cocoa { color: var(--dark-cocoa) !important; }
.text-ivory { color: var(--ivory) !important; }

.bg-deep-earth { background-color: var(--deep-earth) !important; }
.bg-dark-cocoa { background-color: var(--dark-cocoa) !important; }
.bg-terra-rust { background-color: var(--terra-rust) !important; }
.bg-ivory { background-color: var(--ivory) !important; }
.bg-cream { background-color: var(--cream) !important; }
.bg-soft-cream { background-color: var(--soft-cream) !important; }
.bg-warm-beige { background-color: var(--warm-beige) !important; }
.bg-gold-gradient { background: var(--gold-gradient) !important; }

.border-gold { border-color: var(--gold) !important; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Premium Preloader Ã¢â€â‚¬Ã¢â€â‚¬ */
.preloader {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: var(--deep-earth);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.8s var(--ease-smooth), visibility 0.8s;
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-logo {
    width: 140px;
    max-width: 40vw;
    height: auto;
    margin: 0 auto 30px;
    display: block;
    border-radius: 12px;
    animation: preloaderPulse 1.5s ease-in-out infinite;
}

.preloader-content {
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.preloader-bar {
    width: 200px;
    height: 2px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
    overflow: hidden;
    margin: 0 auto;
}

.preloader-bar-inner {
    width: 0%;
    height: 100%;
    background: var(--gold-gradient);
    animation: preloaderBar 2s var(--ease-smooth) forwards;
}

@keyframes preloaderPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

@keyframes preloaderBar {
    0% { width: 0%; }
    100% { width: 100%; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Custom Cursor Ã¢â€â‚¬Ã¢â€â‚¬ */
.custom-cursor {
    width: 20px; height: 20px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 99998;
    transition: width 0.3s, height 0.3s, border-color 0.3s, transform 0.1s;
    transform: translate(-50%, -50%);
    mix-blend-mode: difference;
}

.custom-cursor.hover {
    width: 50px; height: 50px;
    border-color: var(--gold-light);
    background: rgba(201, 168, 76, 0.1);
}

.custom-cursor-dot {
    width: 5px; height: 5px;
    background: var(--gold);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
    .custom-cursor, .custom-cursor-dot { display: none !important; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Glassmorphism Navigation Ã¢â€â‚¬Ã¢â€â‚¬ */
.luxury-nav {
    padding: 20px 0;
    transition: all 0.5s var(--ease-smooth);
    background: transparent;
    z-index: 1000;
}

.luxury-nav.scrolled {
    padding: 10px 0;
    background: rgba(42, 31, 24, 0.85);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.luxury-nav .navbar-brand img {
    height: 55px;
    transition: height 0.4s var(--ease-smooth);
}

.luxury-nav.scrolled .navbar-brand img {
    height: 40px;
}

.luxury-nav .nav-link {
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 8px 18px !important;
    position: relative;
    transition: color 0.3s var(--ease-smooth);
}

.luxury-nav .nav-link:hover,
.luxury-nav .nav-link.active {
    color: var(--gold) !important;
}

.luxury-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background: var(--gold);
    transition: width 0.4s var(--ease-smooth), left 0.4s var(--ease-smooth);
}

.luxury-nav .nav-link:hover::after,
.luxury-nav .nav-link.active::after {
    width: 60%;
    left: 20%;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Gold Button Ã¢â€â‚¬Ã¢â€â‚¬ */
.btn-gold {
    background: var(--gold);
    color: var(--deep-earth) !important;
    border: none;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 14px 35px;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--ease-smooth);
    z-index: 1;
}

.btn-gold::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: var(--gold-dark);
    transition: left 0.4s var(--ease-smooth);
    z-index: -1;
}

.btn-gold:hover::before { left: 0; }
.btn-gold:hover { color: var(--ivory) !important; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(201, 168, 76, 0.3); }

.btn-outline-gold {
    border: 1px solid var(--gold);
    color: var(--gold);
    background: transparent;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 14px 35px;
    border-radius: 0;
    transition: all 0.4s var(--ease-smooth);
}

.btn-outline-gold:hover {
    background: var(--gold);
    color: var(--deep-earth);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero Section Ã¢â€â‚¬Ã¢â€â‚¬ */
.hero-section {
    position: relative;
    height: 100vh;
    min-height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--deep-earth);
}

.hero-video-bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.5;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(42, 31, 24,0.4) 0%, rgba(42, 31, 24,0.7) 60%, rgba(42, 31, 24,0.95) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    padding: 0 20px;
}

.hero-content .hero-label {
    display: inline-block;
    border: 1px solid rgba(201, 168, 76, 0.3);
    padding: 8px 25px;
    margin-bottom: 30px;
    color: var(--gold);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Section Styling Ã¢â€â‚¬Ã¢â€â‚¬ */
.section-padding { padding: var(--section-padding) 0; }
.section-padding-sm { padding: clamp(50px, 6vw, 100px) 0; }

.section-header {
    margin-bottom: clamp(40px, 5vw, 80px);
}

.section-header .section-label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 20px;
    position: relative;
    padding-left: 50px;
}

.section-header .section-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 35px;
    height: 1px;
    background: var(--gold);
}

.section-divider {
    width: 60px;
    height: 1px;
    background: var(--gold);
    margin: 25px auto;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Card Styles Ã¢â€â‚¬Ã¢â€â‚¬ */
.luxury-card {
    border: none;
    border-radius: 0;
    overflow: hidden;
    transition: all 0.5s var(--ease-smooth);
    background: var(--ivory);
}

.luxury-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.luxury-card .card-img-wrapper {
    overflow: hidden;
    position: relative;
}

.luxury-card .card-img-wrapper img {
    transition: transform 0.8s var(--ease-smooth);
}

.luxury-card:hover .card-img-wrapper img {
    transform: scale(1.08);
}

.luxury-card .card-img-overlay-gradient {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 50%;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}

/* Food Card */
.food-card {
    border: none;
    border-radius: 0;
    background: white;
    overflow: hidden;
    position: relative;
    transition: all 0.5s var(--ease-smooth);
}

.food-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--gold-gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s var(--ease-smooth);
}

.food-card:hover::before { transform: scaleX(1); }
.food-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Service Card Ã¢â€â‚¬Ã¢â€â‚¬ */
.service-card {
    padding: clamp(30px, 3vw, 50px);
    background: white;
    border: 1px solid rgba(0,0,0,0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.5s var(--ease-smooth);
}

.service-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 3px;
    background: var(--gold-gradient);
    transition: width 0.5s var(--ease-smooth);
}

.service-card:hover::after { width: 100%; }
.service-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-5px); }

.service-card .service-icon {
    width: 70px; height: 70px;
    display: flex; align-items: center; justify-content: center;
    background: var(--cream);
    color: var(--gold);
    font-size: 1.5rem;
    margin-bottom: 25px;
    transition: all 0.4s var(--ease-smooth);
}

.service-card:hover .service-icon {
    background: var(--gold);
    color: var(--deep-earth);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Statistics Counter Ã¢â€â‚¬Ã¢â€â‚¬ */
.stat-item {
    text-align: center;
    padding: 40px 20px;
}

.stat-value {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    opacity: 0.7;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Timeline Ã¢â€â‚¬Ã¢â€â‚¬ */
.timeline {
    position: relative;
    padding: 40px 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0; bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--gold), transparent);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 80px;
}

.timeline-dot {
    position: absolute;
    left: 50%;
    top: 30px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--gold);
    border: 4px solid var(--ivory);
    transform: translateX(-50%);
    z-index: 2;
    box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.2);
}

.timeline-year {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
}

@media (max-width: 768px) {
    .timeline::before { left: 20px; }
    .timeline-dot { left: 20px; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Gallery Masonry Ã¢â€â‚¬Ã¢â€â‚¬ */
.gallery-masonry {
    columns: 4;
    column-gap: 15px;
}

.gallery-masonry .gallery-item {
    break-inside: avoid;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.gallery-masonry .gallery-item img {
    width: 100%;
    display: block;
    transition: transform 0.6s var(--ease-smooth);
}

.gallery-masonry .gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-masonry .gallery-item .gallery-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(42, 31, 24, 0.8), transparent 50%);
    opacity: 0;
    transition: opacity 0.4s var(--ease-smooth);
    display: flex; align-items: flex-end;
    padding: 20px;
}

.gallery-masonry .gallery-item:hover .gallery-overlay { opacity: 1; }

@media (max-width: 1200px) { .gallery-masonry { columns: 3; } }
@media (max-width: 768px) { .gallery-masonry { columns: 2; } }
@media (max-width: 480px) { .gallery-masonry { columns: 1; } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Testimonials Ã¢â€â‚¬Ã¢â€â‚¬ */
.testimonial-card {
    padding: clamp(30px, 4vw, 60px);
    background: white;
    border: none;
    position: relative;
}

.testimonial-card::before {
    content: '\201C';
    font-family: var(--font-display);
    font-size: 6rem;
    color: var(--gold);
    opacity: 0.15;
    position: absolute;
    top: 10px; left: 30px;
    line-height: 1;
}

.testimonial-card .stars {
    color: var(--gold);
    font-size: 0.9rem;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ FAQ Accordion Ã¢â€â‚¬Ã¢â€â‚¬ */
.faq-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    background: transparent;
}

.faq-accordion .accordion-button {
    padding: 25px 0;
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--charcoal);
    background: transparent;
    box-shadow: none;
}

.faq-accordion .accordion-button:not(.collapsed) {
    color: var(--gold);
    background: transparent;
}

.faq-accordion .accordion-button::after {
    background-image: none;
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--gold);
    width: auto; height: auto;
    transition: transform 0.3s;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    content: 'Ã¢Ë†â€™';
    transform: none;
}

.faq-accordion .accordion-body {
    padding: 0 0 25px 0;
    color: #666;
    line-height: 1.8;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Multi-step Wizard Ã¢â€â‚¬Ã¢â€â‚¬ */
.wizard-progress-bar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    position: relative;
}

.wizard-progress-bar::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 0; right: 0;
    height: 2px;
    background: var(--cream);
    z-index: 0;
}

.wizard-step-indicator {
    width: 45px; height: 45px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--cream);
    color: var(--charcoal);
    font-weight: 600;
    font-size: 0.85rem;
    position: relative;
    z-index: 1;
    transition: all 0.4s var(--ease-smooth);
}

.wizard-step-indicator.active {
    background: var(--gold);
    color: var(--deep-earth);
    box-shadow: 0 0 0 8px rgba(201, 168, 76, 0.15);
}

.wizard-step-indicator.completed {
    background: var(--warm-clay);
    color: white;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Premium Footer Ã¢â€â‚¬Ã¢â€â‚¬ */
.luxury-footer {
    background: var(--deep-earth);
    padding: clamp(60px, 8vw, 120px) 0 30px;
    margin-top: 0;
}

.luxury-footer h5 {
    font-family: var(--font-display);
    color: var(--gold);
    font-size: 1.1rem;
    margin-bottom: 25px;
}

.luxury-footer a {
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.3s var(--ease-smooth);
    font-size: 0.9rem;
}

.luxury-footer a:hover {
    color: var(--gold);
    padding-left: 5px;
}

.luxury-footer .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 30px;
    margin-top: 60px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Floating Buttons Ã¢â€â‚¬Ã¢â€â‚¬ */
.whatsapp-float {
    position: fixed;
    bottom: 30px; right: 30px;
    width: 60px; height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-size: 1.8rem;
    z-index: 998;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s var(--ease-smooth);
    animation: whatsappPulse 2s infinite;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    color: white;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}

@keyframes whatsappPulse {
    0%, 100% { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4); }
    50% { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.2), 0 0 0 15px rgba(37, 211, 102, 0.08); }
}

.back-to-top {
    position: fixed;
    bottom: 100px; right: 35px;
    width: 45px; height: 45px;
    background: var(--deep-earth);
    border: 1px solid var(--gold);
    color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    z-index: 997;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s var(--ease-smooth);
    cursor: pointer;
    font-size: 1rem;
}

.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--gold); color: var(--deep-earth); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Cookie Consent Ã¢â€â‚¬Ã¢â€â‚¬ */
.cookie-consent {
    position: fixed;
    bottom: 0; left: 0;
    width: 100%;
    background: rgba(42, 31, 24, 0.95);
    backdrop-filter: blur(10px);
    padding: 20px;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.5s var(--ease-smooth);
    border-top: 1px solid var(--glass-border);
}

.cookie-consent.show { transform: translateY(0); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Sticky Book Now Ã¢â€â‚¬Ã¢â€â‚¬ */
.sticky-book {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-90deg) translateX(50%);
    transform-origin: right center;
    z-index: 996;
    background: var(--gold);
    color: var(--deep-earth);
    padding: 10px 25px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-decoration: none;
    transition: all 0.3s var(--ease-smooth);
}

.sticky-book:hover {
    background: var(--gold-dark);
    color: var(--ivory);
    padding: 12px 30px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ GSAP Animation Classes Ã¢â€â‚¬Ã¢â€â‚¬ */
.gsap-reveal { opacity: 0; transform: translateY(40px); }
.gsap-reveal-left { opacity: 0; transform: translateX(-60px); }
.gsap-reveal-right { opacity: 0; transform: translateX(60px); }
.gsap-scale { opacity: 0; transform: scale(0.9); }
.gsap-text-reveal { clip-path: inset(0 0 100% 0); }

/* Parallax image container */
.parallax-img {
    overflow: hidden;
}

.parallax-img img {
    transform: scale(1.2);
    will-change: transform;
}

/* Image mask reveal */
.img-reveal {
    position: relative;
    overflow: hidden;
}

.img-reveal::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: var(--ivory);
    transform-origin: right;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Menu Filter Bar Ã¢â€â‚¬Ã¢â€â‚¬ */
.menu-filter-bar {
    background: white;
    border: 1px solid rgba(0,0,0,0.04);
    padding: 20px 30px;
    position: sticky;
    top: 80px;
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.menu-search {
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-radius: 0;
    padding: 10px 0;
    font-size: 0.95rem;
    background: transparent;
    transition: border-color 0.3s;
}

.menu-search:focus {
    box-shadow: none;
    border-color: var(--gold);
    outline: none;
}

.badge-filter {
    padding: 6px 16px;
    border: 1px solid rgba(0,0,0,0.1);
    background: transparent;
    color: var(--charcoal);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s var(--ease-smooth);
    border-radius: 0;
}

.badge-filter:hover,
.badge-filter.active {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--deep-earth);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Menu Sidebar Ã¢â€â‚¬Ã¢â€â‚¬ */
.menu-sidebar .nav-link {
    transition: all 0.3s var(--ease-smooth);
    border-left: 2px solid transparent;
    padding: 10px 15px;
    font-size: 0.9rem;
    color: #888;
}

.menu-sidebar .nav-link:hover,
.menu-sidebar .nav-link.active {
    border-left-color: var(--gold);
    color: var(--gold) !important;
    font-weight: 600;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hover Effects Ã¢â€â‚¬Ã¢â€â‚¬ */
.hover-lift { transition: transform 0.5s var(--ease-smooth), box-shadow 0.5s var(--ease-smooth); }
.hover-lift:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.hover-img-zoom { overflow: hidden; }
.hover-img-zoom img { transition: transform 0.8s var(--ease-smooth); }
.hover-img-zoom:hover img { transform: scale(1.08); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Dark Mode Toggle Ã¢â€â‚¬Ã¢â€â‚¬ */
.theme-toggle {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s var(--ease-smooth);
    font-size: 0.9rem;
}

.theme-toggle:hover {
    border-color: var(--gold);
    color: var(--gold);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 404 Page Ã¢â€â‚¬Ã¢â€â‚¬ */
.page-404 {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--deep-earth);
    text-align: center;
    color: white;
}

.page-404 h1 {
    font-size: clamp(8rem, 20vw, 15rem);
    font-family: var(--font-display);
    color: var(--gold);
    line-height: 1;
    opacity: 0.3;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Utility Ã¢â€â‚¬Ã¢â€â‚¬ */
.max-w-500 { max-width: 500px; }
.max-w-600 { max-width: 600px; }
.max-w-700 { max-width: 700px; }
.max-w-800 { max-width: 800px; }
.max-w-900 { max-width: 900px; }
.vh-50 { height: 50vh; min-height: 400px; }
.vh-60 { height: 60vh; min-height: 450px; }
.vh-70 { height: 70vh; min-height: 500px; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }

.transition-all { transition: all 0.4s var(--ease-smooth); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Responsive Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 991px) {
    .luxury-nav {
        background: rgba(42, 31, 24, 0.95);
        backdrop-filter: blur(var(--glass-blur));
    }
    .sticky-book { display: none; }
    .display-hero { font-size: 2.5rem; }
}

@media (max-width: 768px) {
    .whatsapp-float { width: 50px; height: 50px; font-size: 1.4rem; bottom: 20px; right: 20px; }
    .back-to-top { bottom: 80px; right: 25px; width: 38px; height: 38px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   MOCKUP UI â€” Matches design photo
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
:root {
    --forest: #2F4A3A;
    --forest-deep: #243A2E;
    --brand-brown: #2B1B17;
}

.bg-cream-soft { background: #F7F1E8 !important; }
.section-pad { padding: clamp(60px, 8vw, 100px) 0; }

/* Light mockup nav */
.mock-nav {
    background: rgba(247, 241, 232, 0.92) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(43, 27, 23, 0.06);
    padding: 12px 0 !important;
}
.mock-nav.scrolled {
    background: rgba(247, 241, 232, 0.97) !important;
    box-shadow: 0 8px 30px rgba(43, 27, 23, 0.08);
    border-bottom-color: transparent;
}
.mock-nav .nav-link {
    color: var(--brand-brown) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    font-weight: 500 !important;
}
.mock-nav .nav-link:hover,
.mock-nav .nav-link.active {
    color: var(--gold-dark) !important;
}
.mock-nav .nav-link.active::after {
    width: 50%;
    left: 25%;
    background: var(--gold);
}
.mock-nav .brand-logo {
    height: 70px !important;
    width: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(43, 27, 23, 0.15);
}
.mock-nav .brand-text {
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: var(--brand-brown);
    font-weight: 600;
    line-height: 1.1;
}
.mock-nav .brand-text em {
    font-style: italic;
    font-weight: 400;
    color: var(--gold-dark);
}
.btn-book {
    background: linear-gradient(135deg, #B8893A, #D4AF37);
    color: #fff !important;
    border: none;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: transform 0.3s var(--ease-smooth), box-shadow 0.3s;
}
.btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(184, 137, 58, 0.35);
    color: #fff !important;
}
.mock-nav .theme-toggle {
    border-color: rgba(43, 27, 23, 0.15);
    color: var(--brand-brown);
}
.mock-nav .navbar-toggler-icon {
    filter: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(43,27,23,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 991px) {
    .mock-nav, .luxury-nav.mock-nav {
        background: rgba(247, 241, 232, 0.98) !important;
    }
}

/* Hero */
.mock-hero {
    padding: 140px 0 60px;
    background:
        radial-gradient(ellipse at 85% 20%, rgba(201, 168, 76, 0.12), transparent 50%),
        radial-gradient(ellipse at 10% 80%, rgba(47, 74, 58, 0.06), transparent 45%),
        linear-gradient(180deg, #F7F1E8 0%, #FBF7F0 100%);
    overflow: hidden;
}
.mock-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 700;
    color: var(--brand-brown);
    line-height: 1.15;
    margin-bottom: 1.25rem;
}
.mock-hero-sub {
    font-size: 1.05rem;
    color: #6B5E54;
    line-height: 1.75;
    max-width: 480px;
    margin-bottom: 1.75rem;
}
.mock-hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 2.5rem;
}
.btn-deep {
    background: var(--brand-brown);
    color: #fff !important;
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 600;
    border: none;
    transition: all 0.3s var(--ease-smooth);
}
.btn-deep:hover {
    background: #3d2820;
    color: #fff !important;
    transform: translateY(-2px);
}
.btn-outline-gold-soft {
    background: transparent;
    color: var(--gold-dark) !important;
    border: 1.5px solid var(--gold);
    border-radius: 50px;
    padding: 11px 26px;
    font-weight: 600;
    transition: all 0.3s var(--ease-smooth);
}
.btn-outline-gold-soft:hover {
    background: var(--gold);
    color: #fff !important;
}
.btn-forest {
    background: var(--forest);
    color: #fff !important;
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 600;
    border: none;
    transition: all 0.3s var(--ease-smooth);
}
.btn-forest:hover {
    background: var(--forest-deep);
    color: #fff !important;
    transform: translateY(-2px);
}

.mock-hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
}
.mock-stat {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.mock-stat-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(201, 168, 76, 0.15);
    color: var(--gold-dark);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.mock-stat-num {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--brand-brown);
    line-height: 1.2;
}
.mock-stat-label {
    font-size: 0.78rem;
    color: #7A6E64;
}

.mock-hero-visual {
    position: relative;
    text-align: center;
}
.mock-hero-glow {
    position: absolute;
    inset: 10% 15%;
    background: radial-gradient(circle, rgba(201,168,76,0.25), transparent 70%);
    filter: blur(30px);
    z-index: 0;
}
.mock-hero-img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    max-height: 560px;
    object-fit: contain;
    filter: drop-shadow(0 30px 50px rgba(43, 27, 23, 0.15));
}

.float-anim {
    animation: floatY 5s ease-in-out infinite;
}
.float-anim-slow {
    animation: floatY 7s ease-in-out infinite;
}
@keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Occasions */
.mock-occasions { padding-top: 20px; padding-bottom: 40px; }
.mock-occ-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    text-align: center;
}
.mock-occ-item {
    text-decoration: none;
    color: var(--brand-brown);
    transition: transform 0.35s var(--ease-smooth);
}
.mock-occ-item:hover { transform: translateY(-6px); color: var(--gold-dark); }
.mock-occ-circle {
    width: 100px; height: 100px;
    border-radius: 50%;
    margin: 0 auto 12px;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid rgba(201, 168, 76, 0.35);
    font-size: 1.8rem;
    color: var(--gold-dark);
    transition: box-shadow 0.3s, border-color 0.3s;
}
.mock-occ-item:hover .mock-occ-circle {
    border-color: var(--gold);
    box-shadow: 0 12px 30px rgba(201, 168, 76, 0.2);
}
.mock-occ-item span {
    font-size: 0.85rem;
    font-weight: 600;
}

.section-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 10px;
}
.section-kicker::before {
    content: '';
    width: 28px; height: 1.5px;
    background: var(--gold);
}
.mock-section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 700;
    color: var(--brand-brown);
    line-height: 1.2;
}

/* Signature menus */
.mock-menu-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.mock-menu-icon-item {
    text-align: center;
    text-decoration: none;
    color: var(--brand-brown);
    width: 72px;
}
.mock-menu-icon-circle {
    width: 56px; height: 56px;
    border-radius: 50%;
    border: 1.5px solid var(--gold);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 8px;
    color: var(--gold-dark);
    transition: all 0.3s;
}
.mock-menu-icon-item:hover .mock-menu-icon-circle {
    background: var(--gold);
    color: #fff;
}
.mock-menu-icon-item span { font-size: 0.72rem; font-weight: 600; }

.mock-brochure-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 18px 22px;
    box-shadow: 0 10px 40px rgba(43, 27, 23, 0.06);
    border: 1px solid rgba(201, 168, 76, 0.2);
}
.mock-brochure-img {
    width: 90px;
    height: auto;
    flex-shrink: 0;
}
.mock-brochure-body h5 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    margin-bottom: 6px;
    color: var(--brand-brown);
}
.mock-brochure-body p {
    font-size: 0.85rem;
    color: #7A6E64;
    margin-bottom: 12px;
}

/* Why us */
.mock-why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mock-why-list li {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
}
.mock-why-icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(201, 168, 76, 0.12);
    color: var(--gold-dark);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.mock-why-list strong {
    display: block;
    font-size: 0.95rem;
    color: var(--brand-brown);
    margin-bottom: 2px;
}
.mock-why-list p {
    font-size: 0.82rem;
    color: #7A6E64;
    margin: 0;
    line-height: 1.5;
}
.mock-waiter-img {
    max-width: 220px;
    width: 100%;
    filter: drop-shadow(0 20px 30px rgba(43,27,23,0.12));
}

/* Gallery */
.mock-gallery-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.mock-gal-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3/4;
}
.mock-gal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease-smooth);
}
.mock-gal-item:hover img { transform: scale(1.08); }

.mock-stats-card {
    background: var(--forest);
    border-radius: 20px;
    padding: 32px 28px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 16px;
}
.mock-stats-card-num {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #E8D48A;
    line-height: 1.1;
}
.mock-stats-card-label {
    font-size: 0.78rem;
    opacity: 0.85;
    margin-top: 4px;
}

/* Timeline */
.mock-timeline {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 12px;
    position: relative;
}
.mock-timeline::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), rgba(201,168,76,0.2));
}
.mock-timeline-item {
    flex: 1;
    min-width: 100px;
    text-align: center;
    position: relative;
    padding-top: 28px;
}
.mock-timeline-dot {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--gold);
    border: 3px solid #F7F1E8;
    box-shadow: 0 0 0 2px var(--gold);
}
.mock-timeline-year {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--gold-dark);
    font-size: 1rem;
}
.mock-timeline-title {
    font-size: 0.78rem;
    color: #6B5E54;
    margin-top: 4px;
}

/* Testimonial */
.mock-testimonial {
    background: #fff;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 16px 50px rgba(43, 27, 23, 0.08);
    border: 1px solid rgba(201, 168, 76, 0.15);
    height: 100%;
}
.mock-stars { color: #E8B84A; font-size: 0.9rem; }
.mock-quote {
    font-family: var(--font-editorial);
    font-size: 1.15rem;
    line-height: 1.7;
    color: #4A3F38;
    font-style: italic;
}
.mock-couple-img {
    width: 90px;
    height: auto;
}

.mock-cta {
    padding: clamp(70px, 10vw, 120px) 0;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(201,168,76,0.15), transparent 55%),
        var(--brand-brown);
}

/* Menu pages */
.menu-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.menu-cat-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(201, 168, 76, 0.2);
    transition: transform 0.35s var(--ease-smooth), box-shadow 0.35s;
    display: block;
}
.menu-cat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(43, 27, 23, 0.1);
    color: inherit;
}
.menu-cat-card-img {
    height: 160px;
    background: linear-gradient(135deg, #F5EDE4, #E8F0E6);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem;
    color: var(--gold-dark);
}
.menu-cat-card-body { padding: 20px; }
.menu-cat-card-body h4 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--brand-brown);
    margin-bottom: 6px;
}
.menu-cat-card-body p {
    font-size: 0.85rem;
    color: #7A6E64;
    margin: 0;
}
.menu-breadcrumb {
    font-size: 0.85rem;
    color: #7A6E64;
}
.menu-breadcrumb a { color: var(--gold-dark); }
.subcat-chip {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 50px;
    border: 1px solid rgba(201, 168, 76, 0.4);
    color: var(--brand-brown);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    margin: 0 8px 10px 0;
    transition: all 0.25s;
}
.subcat-chip:hover, .subcat-chip.active {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
}
.menu-item-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px dashed rgba(43, 27, 23, 0.1);
}
.menu-item-row h6 {
    font-size: 0.95rem;
    margin: 0;
    color: var(--brand-brown);
}
.menu-badge {
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
    margin-left: 6px;
}
.badge-veg { background: #E6F4EA; color: #1B7A3D; }
.badge-jain { background: #FFF3E0; color: #C45C00; }
.badge-premium { background: #FFF8E1; color: #9A7200; }
.badge-live { background: #FFEBEE; color: #C62828; }
.badge-popular { background: #FCE4EC; color: #AD1457; }

@media (max-width: 991px) {
    .mock-occ-grid { grid-template-columns: repeat(3, 1fr); }
    .mock-gallery-row { grid-template-columns: repeat(3, 1fr); }
    .mock-hero { padding-top: 120px; }
}
@media (max-width: 576px) {
    .mock-occ-grid { grid-template-columns: repeat(2, 1fr); }
    .mock-gallery-row { grid-template-columns: repeat(2, 1fr); }
    .mock-hero-stats { grid-template-columns: 1fr; }
    .mock-brochure-card { flex-direction: column; text-align: center; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• MOCKUP / PDF REFERENCE STYLES â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.mock-hero {
    background: #F8F3E9;
    min-height: 90vh;
    padding-top: 120px;
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.mock-hero-copy {
    padding-left: 5%;
}

.mock-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--deep-earth);
    line-height: 1.1;
    margin-bottom: 1.5rem;
}
.mock-hero-title span {
    font-family: 'Great Vibes', cursive;
    color: var(--terra-rust);
    font-size: 4.5rem;
    display: block;
    font-weight: 400;
    margin-top: -10px;
}

.mock-hero-sub {
    font-family: 'Inter', sans-serif;
    color: var(--dark-cocoa);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 500px;
}

.mock-hero-ctas {
    display: flex;
    gap: 15px;
    margin-bottom: 3rem;
}

.btn-deep {
    background: var(--deep-earth);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    display: inline-block;
}
.btn-deep:hover {
    background: var(--dark-cocoa);
    color: #fff;
}

.btn-outline-gold-soft {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--deep-earth);
    border-radius: 8px;
    padding: 12px 28px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    display: inline-block;
}
.btn-outline-gold-soft:hover {
    background: rgba(201, 168, 76, 0.1);
}

.mock-hero-stats {
    display: flex;
    gap: 30px;
    border-top: 1px solid rgba(42,31,24,0.1);
    padding-top: 25px;
}

.mock-stat {
    text-align: center;
}
.mock-stat-icon {
    font-size: 1.5rem;
    color: var(--terra-rust);
    margin-bottom: 8px;
}
.mock-stat-num {
    font-weight: 700;
    color: var(--deep-earth);
    font-size: 1.4rem;
}
.mock-stat-label {
    font-size: 0.8rem;
    color: var(--dark-cocoa);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mock-hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mock-hero-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(201,168,76,0.2);
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
}
.mock-hero-img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
}

.float-anim {
    animation: float 4s ease-in-out infinite;
}
.float-anim-slow {
    animation: float 6s ease-in-out infinite;
}
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* Occasions Row */
.mock-occasions {
    background: #FFF;
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.mock-occ-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow-x: auto;
    padding-bottom: 15px;
    gap: 20px;
}
.mock-occ-grid::-webkit-scrollbar {
    height: 4px;
}
.mock-occ-grid::-webkit-scrollbar-thumb {
    background: var(--gold);
}
.mock-occ-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--deep-earth);
    transition: 0.3s;
    min-width: 110px;
}
.mock-occ-item:hover {
    transform: translateY(-5px);
}
.mock-occ-circle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--deep-earth);
    margin-bottom: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.mock-occ-item span {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}

/* Section Common */
.section-pad {
    padding: 80px 0;
}
.bg-cream-soft {
    background: #FAFAF7;
}
.section-kicker {
    font-family: 'Inter', sans-serif;
    color: var(--deep-earth);
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.section-kicker::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 1px;
    background: var(--gold);
    margin-right: 15px;
}
.mock-section-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: var(--deep-earth);
    font-weight: 700;
}

/* Menus & Why */
.mock-menu-icons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.mock-menu-icon-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--deep-earth);
    width: 80px;
}
.mock-menu-icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gold);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 10px;
    transition: 0.3s;
}
.mock-menu-icon-item:hover .mock-menu-icon-circle {
    transform: scale(1.1);
}
.mock-menu-icon-item span {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
}

.mock-brochure-card {
    display: flex;
    align-items: center;
    background: #FFF;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin-top: 30px;
}
.mock-brochure-img {
    width: 100px;
    border-radius: 8px;
    box-shadow: -5px 5px 15px rgba(0,0,0,0.1);
}
.mock-brochure-body {
    padding-left: 20px;
}
.mock-brochure-body h5 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 5px;
}
.mock-brochure-body p {
    font-size: 0.9rem;
    color: var(--dark-cocoa);
    margin-bottom: 15px;
}

.mock-why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mock-why-list li {
    display: flex;
    margin-bottom: 25px;
}
.mock-why-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(201,168,76,0.15);
    color: var(--terra-rust);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-right: 20px;
}
.mock-why-list strong {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: var(--deep-earth);
    display: block;
    margin-bottom: 5px;
}
.mock-why-list p {
    font-size: 0.95rem;
    color: var(--dark-cocoa);
    margin: 0;
}
.mock-waiter-img {
    max-width: 100%;
    height: auto;
}

/* Gallery & Stats */
.mock-gallery-row {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
}
.mock-gal-item {
    width: 160px;
    height: 160px;
    flex-shrink: 0;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 3px solid #FFF;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.mock-gal-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}
.mock-gal-item:hover img {
    transform: scale(1.1);
}
.btn-forest {
    background: var(--terra-rust);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 25px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}
.btn-forest:hover {
    background: #7a321f;
    color: #fff;
}

.mock-stats-card {
    background: var(--deep-earth);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    box-shadow: 0 15px 40px rgba(42,31,24,0.15);
}
.mock-stats-card-item {
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
}
.mock-stats-card-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.mock-stats-card-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gold);
}
.mock-stats-card-label {
    color: #FFF;
    font-size: 1rem;
    opacity: 0.9;
}

/* Journey & Testimonial */
.mock-timeline {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    position: relative;
}
.mock-timeline::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 10px;
    right: 10px;
    height: 2px;
    background: rgba(201,168,76,0.3);
    z-index: 0;
}
.mock-timeline-item {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
}
.mock-timeline-dot {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--deep-earth);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 0.9rem;
}
.mock-timeline-year {
    font-weight: 700;
    color: var(--deep-earth);
    margin-bottom: 5px;
}
.mock-timeline-title {
    font-size: 0.8rem;
    color: var(--dark-cocoa);
    line-height: 1.3;
}

.mock-testimonial {
    background: #FFF;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    position: relative;
}
.mock-stars {
    color: var(--gold);
    font-size: 1.2rem;
}
.mock-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    color: var(--deep-earth);
    font-style: italic;
    line-height: 1.6;
}
.mock-couple-img {
    width: 120px;
    height: auto;
    position: absolute;
    bottom: -20px;
    right: -20px;
}

/* CTA */
.mock-cta {
    background: var(--deep-earth);
    padding: 100px 0;
    position: relative;
}

@media (max-width: 991px) {
    .mock-hero-copy { padding-left: 0; text-align: center; }
    .mock-hero-ctas, .mock-hero-stats { justify-content: center; }
    .mock-timeline { flex-direction: column; }
    .mock-timeline::before { width: 2px; height: 100%; top: 10px; left: 24px; }
    .mock-timeline-item { display: flex; align-items: center; text-align: left; }
    .mock-timeline-dot { margin: 0 20px 0 0; }
}

/* -----------------------------------------------
   HOMEPAGE v2 — Exact mockup match
   ----------------------------------------------- */
body { background: #FAF6F0; }

.hp-nav {
    background: #2B1B17 !important;
    padding: 10px 0 !important;
    z-index: 1000;
    box-shadow: 0 4px 24px rgba(0,0,0,0.18);
}
.hp-nav.scrolled { padding: 8px 0 !important; }
.hp-logo {
    height: 46px !important;
    width: auto;
    border-radius: 6px;
    object-fit: contain;
}
.hp-nav .nav-link {
    color: rgba(255,255,255,0.78) !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    padding: 8px 10px !important;
}
.hp-nav-book {
    background: linear-gradient(135deg, #C9A84C, #D4AF37);
    color: #2B1B17 !important;
    border: none;
    border-radius: 50px;
    padding: 9px 18px;
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}
.hp-brand-text {
    font-family: var(--font-display);
    color: #D4AF37;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
@media (max-width: 1200px) {
    .hp-brand-text { display: none !important; }
    .hp-nav .nav-link { padding: 8px 8px !important; font-size: 0.78rem !important; }
}
.hp-nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 991px) {
    .hp-nav { background: #2B1B17 !important; }
    .hp-nav .navbar-collapse {
        background: #2B1B17;
        padding: 16px;
        border-radius: 12px;
        margin-top: 10px;
    }
}

/* Hero */
.hp-hero {
    padding: 120px 0 40px;
    background:
        radial-gradient(ellipse at 90% 10%, rgba(212,175,55,0.1), transparent 45%),
        linear-gradient(180deg, #FAF6F0 0%, #F5EFE6 100%);
    overflow: hidden;
}
.hp-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 3.6rem);
    font-weight: 700;
    color: #2B1B17;
    line-height: 1.15;
    margin-bottom: 1rem;
}
.hp-sub {
    font-size: 1.02rem;
    color: #6B5E54;
    line-height: 1.75;
    max-width: 460px;
    margin-bottom: 1.5rem;
}
.hp-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 2rem;
}
.hp-btn-dark {
    background: #2B1B17;
    color: #fff !important;
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 600;
    border: none;
}
.hp-btn-dark:hover { background: #3d2820; color: #fff !important; }
.hp-btn-outline {
    background: transparent;
    color: #A8893A !important;
    border: 1.5px solid #C9A84C;
    border-radius: 50px;
    padding: 11px 26px;
    font-weight: 600;
}
.hp-btn-outline:hover { background: #C9A84C; color: #fff !important; }
.hp-btn-forest {
    background: #2F4A3A;
    color: #fff !important;
    border-radius: 50px;
    padding: 12px 28px;
    font-weight: 600;
    border: none;
}
.hp-btn-forest:hover { background: #243A2E; color: #fff !important; }

.hp-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 20px;
}
.hp-stat {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.hp-stat-icon {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(201,168,76,0.15);
    color: #A8893A;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 0.9rem;
}
.hp-stat strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: #2B1B17;
    line-height: 1.2;
}
.hp-stat span {
    font-size: 0.75rem;
    color: #7A6E64;
}

.hp-hero-art {
    text-align: center;
    position: relative;
}
.hp-hero-img {
    max-width: 100%;
    max-height: 520px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 24px 40px rgba(43,27,23,0.12));
    animation: floatY 5.5s ease-in-out infinite;
}

/* Occasions */
.hp-occasions {
    padding: 30px 0 50px;
    background: #FAF6F0;
}
.hp-occ-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    text-align: center;
}
.hp-occ {
    text-decoration: none;
    color: #2B1B17;
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
}
.hp-occ:hover { transform: translateY(-8px); color: #A8893A; }
.hp-occ-img-wrap {
    width: 110px;
    height: 110px;
    margin: 0 auto 12px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(201,168,76,0.45);
    background: #fff;
    box-shadow: 0 8px 24px rgba(43,27,23,0.06);
}
.hp-occ-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hp-occ span {
    font-size: 0.85rem;
    font-weight: 600;
}

/* Mid section */
.hp-mid {
    padding: 70px 0;
    background: #F3EBE0;
}
.hp-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #A8893A;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.hp-kicker::before {
    content: '';
    width: 24px;
    height: 1.5px;
    background: #C9A84C;
}
.hp-h2 {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    font-weight: 700;
    color: #2B1B17;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}
.hp-menu-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}
.hp-menu-icon {
    text-align: center;
    text-decoration: none;
    color: #2B1B17;
    width: 70px;
}
.hp-menu-circle {
    width: 54px; height: 54px;
    border-radius: 50%;
    border: 1.5px solid #C9A84C;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 6px;
    color: #A8893A;
    transition: 0.3s;
}
.hp-menu-icon:hover .hp-menu-circle {
    background: #C9A84C;
    color: #fff;
}
.hp-menu-icon span { font-size: 0.7rem; font-weight: 600; }

.hp-brochure {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    border-radius: 16px;
    padding: 16px 20px;
    border: 1px solid rgba(201,168,76,0.25);
    box-shadow: 0 10px 30px rgba(43,27,23,0.05);
}
.hp-brochure img {
    width: 88px;
    height: auto;
    flex-shrink: 0;
}
.hp-brochure h5 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    color: #2B1B17;
    margin-bottom: 4px;
}
.hp-brochure p {
    font-size: 0.82rem;
    color: #7A6E64;
    margin-bottom: 10px;
}

.hp-why-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.hp-why {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}
.hp-why li {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}
.hp-why-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(201,168,76,0.14);
    color: #A8893A;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.hp-why strong {
    display: block;
    font-size: 0.92rem;
    color: #2B1B17;
}
.hp-why p {
    font-size: 0.8rem;
    color: #7A6E64;
    margin: 0;
    line-height: 1.45;
}
.hp-waiter {
    width: 160px;
    max-width: 38%;
    height: auto;
    flex-shrink: 0;
    filter: drop-shadow(0 16px 24px rgba(43,27,23,0.1));
    animation: floatY 7s ease-in-out infinite;
}

/* Gallery */
.hp-gallery-sec {
    padding: 70px 0;
    background: #FAF6F0;
}
.hp-gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}
.hp-gal {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3/4;
}
.hp-gal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s cubic-bezier(0.22,1,0.36,1);
}
.hp-gal:hover img { transform: scale(1.08); }

.hp-statbox {
    background: #2F4A3A;
    border-radius: 20px;
    padding: 28px 24px;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
}
.hp-statbox-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.hp-statbox-icon {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(212,175,55,0.2);
    color: #E8D48A;
    display: flex; align-items: center; justify-content: center;
}
.hp-statbox strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.6rem;
    color: #E8D48A;
    line-height: 1.1;
}
.hp-statbox span {
    font-size: 0.78rem;
    opacity: 0.85;
}

/* Journey + review */
.hp-bottom {
    padding: 70px 0 90px;
    background: #F3EBE0;
}
.hp-timeline {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    position: relative;
    padding: 8px 0 12px;
}
.hp-timeline::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, #C9A84C, rgba(201,168,76,0.2));
}
.hp-tl-item {
    flex: 1;
    min-width: 95px;
    text-align: center;
    position: relative;
    padding-top: 28px;
}
.hp-tl-dot {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px; height: 14px;
    border-radius: 50%;
    background: #C9A84C;
    border: 3px solid #F3EBE0;
    box-shadow: 0 0 0 2px #C9A84C;
}
.hp-tl-year {
    font-family: var(--font-display);
    font-weight: 700;
    color: #A8893A;
    font-size: 1rem;
}
.hp-tl-title {
    font-size: 0.75rem;
    color: #6B5E54;
    margin-top: 2px;
}
.hp-review {
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    border: 1px solid rgba(201,168,76,0.2);
    box-shadow: 0 16px 40px rgba(43,27,23,0.07);
}
.hp-stars { color: #E8B84A; margin-bottom: 12px; }
.hp-quote {
    font-family: var(--font-editorial);
    font-size: 1.1rem;
    font-style: italic;
    color: #4A3F38;
    line-height: 1.7;
    margin-bottom: 18px;
}
.hp-review-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.hp-review-foot strong { display: block; color: #2B1B17; }
.hp-review-foot small { color: #7A6E64; }
.hp-review-foot img { width: 84px; height: auto; }

@media (max-width: 991px) {
    .hp-occ-row { grid-template-columns: repeat(3, 1fr); }
    .hp-gallery { grid-template-columns: repeat(3, 1fr); }
    .hp-hero { padding-top: 100px; }
    .hp-why-wrap { flex-direction: column; }
    .hp-waiter { max-width: 140px; }
}
@media (max-width: 576px) {
    .hp-occ-row { grid-template-columns: repeat(2, 1fr); }
    .hp-gallery { grid-template-columns: repeat(2, 1fr); }
    .hp-stats { grid-template-columns: 1fr; }
    .hp-occ-img-wrap { width: 90px; height: 90px; }
    .hp-brochure { flex-direction: column; text-align: center; }
}
.hp-hero-glow { position: absolute; inset: 10% 15%; background: radial-gradient(circle, rgba(201,168,76,0.25), transparent 70%); filter: blur(30px); z-index: 0; } 
.float-anim { animation: floatY 5s ease-in-out infinite; } 
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } 
