/* ========================================
   MAHILA VASTRA - Design System
   ======================================== */

:root {
    /* Primary Colors - Rich & Traditional */
    --color-burgundy: #8B2942;
    --color-burgundy-deep: #6B1D32;
    --color-burgundy-light: #A83D56;

    /* Gold Accents - Adjusted for better contrast on light backgrounds */
    --color-gold: #B89655;
    /* Slightly darkened from #C9A86C */
    --color-gold-light: #E5D4B3;
    --color-gold-dark: #856A37;
    /* Darkened from #A88B4A for WCAG AA compliance */
    --color-gold-shimmer: linear-gradient(135deg, #C9A86C 0%, #F5E6D3 50%, #C9A86C 100%);

    /* Warm Neutrals */
    --color-ivory: #FDF8F3;
    --color-cream: #F7EFE5;
    --color-sand: #E8DDD0;
    --color-taupe: #B8A898;

    /* Deep Accents */
    --color-plum: #6B3654;
    --color-terracotta: #C67B5C;
    --color-sage: #7A8B6E;

    /* Text Colors */
    --text-primary: #2D1F24;
    --text-secondary: #5C4A50;
    --text-muted: #6D5E63;
    /* Improved contrast for accessibility */
    --text-light: #F7EFE5;

    /* Layering (Z-Index Scale) */
    --z-background: -1;
    --z-base: 0;
    --z-content: 1;
    --z-frame: 10;
    --z-nav: 1100;
    --z-overlay: 1200;
    --z-mobile-menu: 1300;
    --z-max: 9999;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.4);
    /* Increased from 0.25 for better contrast */
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-shadow: 0 8px 32px rgba(45, 31, 36, 0.05);

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 5rem;
    --space-3xl: 8rem;

    /* Typography */
    --font-display: 'Cormorant Garamond', serif;
    --font-elegant: 'Great Vibes', cursive;
    --font-boutique: 'Italiana', serif;
    --font-body: 'Montserrat', sans-serif;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-elastic: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
}

/* ========================================
   RESET & BASE
   ======================================== */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    /* Extra containment for mobile */
    overflow-x: clip;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

body {
    font-family: var(--font-body);
    color: var(--text-primary);
    background: var(--color-ivory);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

/* ========================================
   UTILITIES
   ======================================== */

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ========================================
   FLOATING PATTERNS BACKGROUND
   ======================================== */

.floating-patterns {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: var(--z-background);
    overflow: hidden;
    /* Ensure decorative elements never cause overflow */
}

/* Global Responsive Adjustments */
img,
svg {
    max-width: 100%;
    height: auto;
}

.pattern {
    position: absolute;
    opacity: 0.06;
    background-repeat: no-repeat;
    background-size: contain;
}

.pattern-1 {
    width: 300px;
    height: 300px;
    top: 5%;
    left: 5%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 5 C60 20, 80 30, 95 50 C80 70, 60 80, 50 95 C40 80, 20 70, 5 50 C20 30, 40 20, 50 5Z' fill='none' stroke='%238B2942' stroke-width='1'/%3E%3Ccircle cx='50' cy='50' r='15' fill='none' stroke='%238B2942' stroke-width='1'/%3E%3C/svg%3E");
    animation: floatPattern1 20s ease-in-out infinite;
}

.pattern-2 {
    width: 200px;
    height: 200px;
    top: 60%;
    left: 10%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='45' fill='none' stroke='%23C9A86C' stroke-width='1'/%3E%3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23C9A86C' stroke-width='1'/%3E%3Ccircle cx='50' cy='50' r='25' fill='none' stroke='%23C9A86C' stroke-width='1'/%3E%3C/svg%3E");
    animation: floatPattern2 25s ease-in-out infinite;
}

.pattern-3 {
    width: 250px;
    height: 250px;
    top: 20%;
    right: 8%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 10 L55 40 L90 50 L55 60 L50 90 L45 60 L10 50 L45 40 Z' fill='none' stroke='%236B3654' stroke-width='1'/%3E%3C/svg%3E");
    animation: floatPattern3 22s ease-in-out infinite;
}

.pattern-4 {
    width: 180px;
    height: 180px;
    bottom: 15%;
    right: 15%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='50' rx='45' ry='25' fill='none' stroke='%23C67B5C' stroke-width='1' transform='rotate(45 50 50)'/%3E%3Cellipse cx='50' cy='50' rx='45' ry='25' fill='none' stroke='%23C67B5C' stroke-width='1' transform='rotate(-45 50 50)'/%3E%3C/svg%3E");
    animation: floatPattern4 18s ease-in-out infinite;
}

.pattern-5 {
    width: 150px;
    height: 150px;
    top: 40%;
    left: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 5 Q75 25 95 50 Q75 75 50 95 Q25 75 5 50 Q25 25 50 5' fill='none' stroke='%238B2942' stroke-width='1'/%3E%3C/svg%3E");
    animation: floatPattern5 24s ease-in-out infinite;
}

.pattern-6 {
    width: 220px;
    height: 220px;
    bottom: 30%;
    left: 30%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L61 35 L97 35 L68 57 L79 91 L50 70 L21 91 L32 57 L3 35 L39 35 Z' fill='none' stroke='%23C9A86C' stroke-width='0.5'/%3E%3C/svg%3E");
    animation: floatPattern6 28s ease-in-out infinite;
}

@keyframes floatPattern1 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        transform: translate(30px, 20px) rotate(5deg);
    }

    66% {
        transform: translate(-20px, 40px) rotate(-5deg);
    }
}

@keyframes floatPattern2 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(40px, -30px) rotate(180deg);
    }
}

@keyframes floatPattern3 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(-20px, 20px) rotate(90deg);
    }

    75% {
        transform: translate(30px, -20px) rotate(-90deg);
    }
}

@keyframes floatPattern4 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-30px, -30px) scale(1.1);
    }
}

@keyframes floatPattern5 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    50% {
        transform: translate(50px, 30px) rotate(45deg);
    }
}

@keyframes floatPattern6 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        transform: translate(-40px, 20px) rotate(120deg);
    }

    66% {
        transform: translate(30px, -30px) rotate(240deg);
    }
}

/* ========================================
   HERO SECTION
   ======================================== */

/* ========================================
   HERO SECTION - REDESIGNED
   ======================================== */

.hero {
    position: relative;
    min-height: 95vh;
    /* Taller hero for impact */
    padding-top: 150px;
    display: flex;
    align-items: center;
    background: var(--color-ivory);
    overflow: hidden;
    /* Subtle texture overlay */
    background-image: radial-gradient(var(--color-gold-light) 1px, transparent 1px);
    background-size: 40px 40px;
}

.hero-content {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 0 var(--space-xl);
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    /* Text 45%, Image 55% */
    gap: var(--space-2xl);
    align-items: center;
    position: relative;
    z-index: var(--z-content);
}

/* --- Hero Text Area --- */
.hero-text {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    position: relative;
    z-index: 2;
}

/* Badge Group */
.hero-badge-group {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-body);
    font-size: 0.8rem;
    letter-spacing: 0.15em;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    animation: fadeUp 1s ease-out;
}

.badge-pill-outlined {
    border: 1px solid var(--color-burgundy);
    color: var(--color-burgundy);
    padding: 0.3rem 0.8rem;
    border-radius: var(--radius-full);
}

.badge-pill-filled {
    background: var(--color-gold);
    color: var(--color-ivory);
    padding: 0.35rem 0.9rem;
    border-radius: var(--radius-full);
    box-shadow: 0 4px 15px rgba(184, 150, 85, 0.25);
}

.badge-separator {
    color: var(--color-gold-dark);
}

/* Artistic Layout Title */
.hero-title.artistic-layout {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    position: relative;
    margin-bottom: var(--space-xl);
}

.line-prefix {
    font-family: var(--font-display);
    font-size: 4rem;
    font-weight: 400;
    font-style: italic;
    text-transform: lowercase;
    background: linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: -1.8rem;
    margin-left: -0.5rem;
    display: inline-block;
    transform: rotate(-2deg);
    opacity: 0.9;
    animation-delay: 0.2s;
}

.line-main {
    font-family: var(--font-display);
    font-size: clamp(4.5rem, 10vw, 7.5rem);
    font-weight: 700;
    color: var(--color-burgundy-deep);
    letter-spacing: -0.02em;
    line-height: 0.85;
    animation-delay: 0.4s;
    background: linear-gradient(to right, var(--color-burgundy-deep) 0%, var(--color-burgundy) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.line-prefix,
.line-main,
.line-story {
    opacity: 0;
    transform: translateY(20px);
    animation: textReveal 1s cubic-bezier(0.2, 1, 0.3, 1) forwards;
}

.line-story {
    font-family: var(--font-elegant);
    font-size: clamp(3rem, 6vw, 4.5rem);
    color: var(--text-secondary);
    margin-left: 4rem;
    margin-top: -1.5rem;
    animation-delay: 0.6s;
    position: relative;
    z-index: 2;
}

.line-story em {
    font-style: normal;
    color: var(--color-gold);
    display: inline-block;
    position: relative;
}

/* Decorative Thread */
.title-thread {
    position: absolute;
    top: 40%;
    left: -20px;
    width: 120%;
    height: 80px;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    animation: threadReveal 2s ease-out 1s forwards;
}

@keyframes threadReveal {
    from {
        opacity: 0;
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        transform: scaleX(0.8);
    }

    to {
        opacity: 0.6;
        stroke-dasharray: 1000;
        stroke-dashoffset: 0;
        transform: scaleX(1);
    }
}

/* Description */
.hero-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 480px;
    line-height: 1.7;
    margin-bottom: var(--space-lg);
    opacity: 0;
    animation: fadeUp 1s ease-out 0.8s forwards;
}

.text-balance {
    text-wrap: balance;
}

/* Actions */
.hero-actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    opacity: 0;
    animation: fadeUp 1s ease-out 1s forwards;
}

.btn-lg {
    padding: 1rem 2.2rem;
    font-size: 1rem;
}

.btn-link {
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 600;
    color: var(--color-burgundy);
    padding: 0;
}

.btn-link:hover {
    color: var(--color-gold-dark);
}

/* Feature Strip */
.hero-features-strip {
    margin-top: var(--space-xl);
    padding-top: var(--space-md);
    border-top: 1px solid rgba(139, 41, 66, 0.1);
    display: flex;
    gap: var(--space-xl);
    opacity: 0;
    animation: fadeUp 1s ease-out 1.2s forwards;
}

.feature-strip-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-muted);
    font-family: var(--font-body);
}

.strip-icon {
    color: var(--color-gold);
    font-size: 1.2em;
}

/* --- Hero Gallery (Arches) --- */
.hero-gallery {
    position: relative;
    height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-arch {
    position: absolute;
    width: 280px;
    height: 480px;
    border-radius: 150px 150px 0 0;
    /* The Arch Shape */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    background: var(--color-cream);
    opacity: 0;
    transform: translateY(100px);
    animation: archReveal 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards;
    transition: transform 0.4s ease, z-index 0s;
}

.arch-inner {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.arch-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.5s ease;
}

.gallery-arch:hover .arch-img {
    transform: scale(1.1);
}

/* Stacking & Positioning */
.arch-center {
    z-index: 10;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    /* Initial state for animation */
    width: 300px;
    height: 520px;
    border: 4px solid var(--color-ivory);
    animation-delay: 0.4s;
    /* Redefine animation final state for center */
    --final-transform: translateX(-50%) translateY(0);
}

.arch-left {
    z-index: 5;
    left: 50%;
    /* Start at center */
    margin-left: -340px;
    /* Shift left */
    transform: translateY(120px) rotate(-3deg);
    animation-delay: 0.2s;
    --final-transform: translateY(0) rotate(-3deg);
}

.arch-right {
    z-index: 5;
    left: 50%;
    margin-left: 60px;
    /* Shift right */
    transform: translateY(120px) rotate(3deg);
    animation-delay: 0.6s;
    --final-transform: translateY(0) rotate(3deg);
}

/* Floating Decor */
.floating-decor {
    position: absolute;
    color: var(--color-gold);
    opacity: 0;
    pointer-events: none;
    z-index: 4;
}

.decor-lotus {
    width: 70px;
    height: 70px;
    top: -5%;
    right: 15%;
    color: var(--color-burgundy-light);
    animation: floatRotate 8s ease-in-out infinite, fadeInDecor 1.5s ease-out 0.5s forwards;
}

.decor-paisley {
    width: 90px;
    height: 90px;
    bottom: 0%;
    right: -5%;
    color: var(--color-gold-dark);
    transform: rotate(45deg);
    animation: floatVertical 10s ease-in-out infinite 1s, fadeInDecor 1.5s ease-out 1s forwards;
}

.decor-marigold {
    width: 55px;
    height: 55px;
    top: 40%;
    right: -12%;
    color: var(--color-terracotta);
    animation: floatRotate 12s ease-in-out infinite 2s, fadeInDecor 1.5s ease-out 1.5s forwards;
}

.decor-star,
.decor-star-1,
.decor-star-2,
.decor-star-3 {
    font-size: 1.5rem;
    bottom: 15%;
    left: 10%;
    color: var(--color-gold);
    animation: floatVertical 6s ease-in-out infinite, fadeInDecor 1.5s ease-out 2s forwards;
}

/* Old Floating Flower Indicators */
.decor-flower-old-1 {
    top: 10%;
    right: 10%;
    font-size: 3rem;
    color: var(--color-gold);
    animation: floatVertical 6s ease-in-out infinite, fadeInDecor 1.5s ease-out forwards;
}

.decor-flower-old-2 {
    bottom: 15%;
    left: 15%;
    font-size: 2rem;
    color: var(--color-gold);
    animation: floatVertical 6s ease-in-out infinite 2s, fadeInDecor 1.5s ease-out forwards;
}

.decor-leaf-1 {
    width: 40px;
    height: 40px;
    top: 25%;
    left: 15%;
    color: var(--color-sage);
    animation: floatRotate 9s ease-in-out infinite 1s, fadeInDecor 1.5s ease-out 2.5s forwards;
}

.decor-mandala {
    width: 120px;
    height: 120px;
    bottom: 10%;
    right: 15%;
    color: var(--color-gold-light);
    opacity: 0.1;
    animation: floatRotate 15s linear infinite;
}

.decor-diamond {
    font-size: 1.2rem;
    top: 45%;
    left: 25%;
    color: var(--color-gold);
    animation: floatVertical 7s ease-in-out infinite 0.5s, fadeInDecor 1.5s ease-out 3s forwards;
}

.decor-corner {
    width: 60px;
    height: 60px;
    top: 5%;
    left: 5%;
    color: var(--color-gold-dark);
    opacity: 0;
    animation: fadeInDecor 1.5s ease-out 1s forwards;
}

.decor-hang {
    width: 120px;
    height: 60px;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-gold);
    opacity: 0;
    animation: fadeInDecor 1.5s ease-out 1.2s forwards;
}

/* --- Animations --- */

@keyframes fadeInDecor {
    to {
        opacity: 0.6;
    }
}

@keyframes floatRotate {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        transform: translate(20px, -20px) rotate(15deg);
    }

    66% {
        transform: translate(-10px, 30px) rotate(-10deg);
    }
}

@keyframes floatVertical {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes textReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes archReveal {
    to {
        opacity: 1;
        transform: var(--final-transform, translateY(0));
    }
}

@keyframes floatFlower {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        transform: translate(15px, -20px) rotate(10deg);
    }

    66% {
        transform: translate(-10px, 15px) rotate(-10deg);
    }
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
    .hero {
        padding-top: 140px;
        min-height: auto;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        padding-top: 40px;
        text-align: center;
        gap: var(--space-md);
    }

    .hero-text {
        order: 2;
        align-items: center;
        margin-bottom: 0;
        margin-top: var(--space-lg);
    }

    .hero-gallery {
        order: 1;
        height: 480px;
        margin-top: 0;
        margin-bottom: var(--space-md);
        transform: scale(0.9);
        position: relative;
    }

    /* Reposition decorations to fill whitespace on mobile */
    .decor-lotus {
        top: -15%;
        left: 10%;
        right: auto;
        opacity: 0.8 !important;
    }

    .decor-paisley {
        bottom: -10%;
        right: 10%;
        opacity: 0.8 !important;
    }

    .decor-marigold {
        top: 20%;
        right: 5%;
        opacity: 0.7 !important;
    }

    .decor-star {
        top: -10%;
        right: 15%;
        bottom: auto;
    }

    .decor-flower-old-1 {
        top: 50%;
        left: 5%;
        right: auto;
    }

    .decor-flower-old-2 {
        bottom: 5%;
        right: 20%;
        left: auto;
    }

    .decor-leaf-1 {
        top: -10%;
        left: -5%;
        width: 50px;
        height: 50px;
        opacity: 0.8 !important;
    }

    .decor-mandala {
        bottom: -15%;
        left: 50%;
        transform: translateX(-50%);
        width: 150px;
        height: 150px;
        opacity: 0.15 !important;
    }

    .decor-diamond {
        top: 15%;
        left: 5%;
        opacity: 0.8 !important;
    }

    .hero-title {
        font-size: 3.2rem;
        align-items: center;
    }

    .line-main {
        font-size: 4.5rem;
    }

    .line-story {
        margin-left: 0;
        margin-top: -0.5rem;
        font-size: 3rem;
    }

    .title-thread {
        width: 100%;
        left: 0;
        top: 45%;
        transform: scale(0.8);
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
        margin-bottom: var(--space-md);
        max-width: 500px;
    }

    .hero-actions {
        justify-content: center;
        width: 100%;
        margin-top: var(--space-sm);
    }
}

@media (max-width: 768px) {
    .hero {
        padding-top: 130px;
        padding-bottom: var(--space-xl);
    }

    .hero-content {
        padding: 0 var(--space-md);
        padding-top: 20px;
        gap: var(--space-sm);
    }

    .hero-title {
        font-size: 2.2rem;
        align-items: center;
    }

    .line-prefix {
        font-size: 2.2rem;
        letter-spacing: normal;
        margin-bottom: -0.8rem;
        margin-left: 0;
    }

    .line-main {
        font-size: 3.5rem;
    }

    .line-story {
        font-size: 2.2rem;
    }

    .title-thread {
        display: block;
        width: 140%;
        left: -20%;
        top: 30%;
        transform: scale(0.7);
        opacity: 0.5 !important;
    }

    .hero-description {
        font-size: 0.9rem;
    }

    .hero-actions {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .hero-gallery {
        height: 320px;
        /* Reduced to remove whitespace */
        transform: scale(1.05);
        /* Larger cards */
        margin-bottom: var(--space-xl);
        position: relative;
    }

    /* Strategically scattering small stars and flowers in the far corners */
    .decor-corner,
    .decor-mandala,
    .decor-paisley,
    .decor-leaf-1,
    .decor-diamond,
    .decor-hang {
        display: none;
    }

    .decor-star,
    .decor-star-1,
    .decor-star-2,
    .decor-star-3 {
        position: absolute;
        font-size: 0.9rem;
        opacity: 0.6 !important;
        animation: floatFlower 5s ease-in-out infinite;
    }

    .decor-star {
        top: -12%;
        left: -4%;
    }

    .decor-star-1 {
        top: -18%;
        left: 15%;
        font-size: 0.7rem;
    }

    .decor-star-2 {
        bottom: 5%;
        left: -6%;
        font-size: 1rem;
    }

    .decor-star-3 {
        top: 2%;
        right: -5%;
        font-size: 0.8rem;
    }

    .decor-lotus {
        top: -10%;
        right: -2%;
        left: auto;
        width: 30px;
        height: 30px;
        opacity: 0.5 !important;
        position: absolute;
    }

    .decor-flower-old-1 {
        top: 30%;
        left: -8%;
        font-size: 1.3rem;
        opacity: 0.4 !important;
        right: auto;
        position: absolute;
    }

    .decor-marigold {
        top: 25%;
        right: -8%;
        width: 25px;
        height: 25px;
        opacity: 0.4 !important;
        left: auto;
        position: absolute;
    }

    .decor-flower-old-2 {
        bottom: -5%;
        right: 10%;
        font-size: 0.9rem;
        opacity: 0.5 !important;
        left: auto;
        position: absolute;
    }

    /* Small star for the bottom left corner */
    .decor-flower-old-2::after {
        content: '✦';
        position: absolute;
        bottom: 2rem;
        left: -80vw;
        font-size: 0.8rem;
        color: var(--color-gold);
        opacity: 0.4;
    }

    .gallery-arch {
        width: 100px;
        height: 180px;
    }

    .arch-center {
        width: 110px;
        height: 200px;
    }

    .arch-left {
        margin-left: -110px;
    }

    .arch-right {
        margin-left: 30px;
    }
}




/* ========================================
   NAVIGATION
   ======================================== */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: var(--z-nav);
    padding: var(--space-md) var(--space-xl);
    transition: all var(--transition-base);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-lg);
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--glass-shadow);
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    text-decoration: none;
}

.logo-img {
    height: 85px;
    /* Increased for better detail visibility */
    width: auto;
    object-fit: contain;
    transition: transform var(--transition-elastic);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
    image-rendering: -webkit-optimize-contrast;
    /* Ensures crisp gold details */
}

.logo:hover .logo-img {
    transform: scale(1.05) rotate(-1deg);
}

.logo-text {
    display: flex;
    flex-direction: column;

    /* Fixed Premium Shine - Burgundy Base with flowing Gold Highlight */
    background: linear-gradient(to right,
            #8B2942 0%,
            #8B2942 35%,
            #FFF5E6 48%,
            /* Leading edge */
            #FFD700 50%,
            /* Bright Gold Center */
            #FFF5E6 52%,
            /* Trailing edge */
            #8B2942 65%,
            #8B2942 100%);
    background-size: 300% auto;
    background-position: 100% 0;
    /* Starts as Burgundy */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    transition: background-position 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo:hover .logo-text {
    background-position: 0% 0;
    /* Sweeps the Gold light across */
}

.logo-main {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1;
    color: inherit;
    /* Inherit gradient from parent */
}

.logo-tagline {
    font-family: var(--font-elegant);
    font-size: 0.9rem;
    font-style: italic;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-top: 2px;
    color: inherit;
    /* Inherit gradient from parent */
}

/* Remove all pseudo-elements */
.logo-main::after,
.logo-main::before {
    content: none !important;
}

/* Hero Status Badge - Opening Soon */


/* Nav Links - Editorial Style */
/* Nav Links - Editorial Style */
.nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    /* Reduced from 4.5rem to fit more items */
    list-style: none;
}

.nav-link {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    padding: var(--space-xs) 0;
    transition: all var(--transition-base);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--color-burgundy);
    transition: all var(--transition-base);
    transform: translateX(-50%);
}

.nav-link:hover {
    color: var(--color-burgundy);
    transform: translateY(-1px);
}

/* Premium Link Style */
.nav-link-premium {
    color: var(--color-gold) !important;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    position: relative;
    padding: 0.4rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.nav-link-premium::after {
    display: none;
    /* Remove standard underline */
}

.premium-star {
    font-size: 1.1em;
    animation: twinkle 3s infinite;
}

.nav-link-premium:hover {
    background: var(--color-gold);
    color: var(--color-burgundy) !important;
    border-color: var(--color-gold);
    box-shadow: 0 0 15px rgba(201, 168, 108, 0.4);
    transform: translateY(-1px);
}

@keyframes twinkle {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.6;
        transform: scale(0.8);
    }
}

/* Mobile Premium Link */
.mobile-nav-premium {
    color: var(--color-gold) !important;
    border: 1px solid rgba(201, 168, 108, 0.3);
    padding: 0.8rem 2rem;
    border-radius: var(--radius-full);
    margin: 0 auto;
    width: fit-content;
    background: rgba(201, 168, 108, 0.05);
}

.mobile-nav-premium:hover {
    background: rgba(201, 168, 108, 0.15);
    border-color: var(--color-gold);
}

/* Nav Actions - Clear CTA focus */
.nav-actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

/* ========================================
   COMPONENTS: BUTTONS
   ======================================== */

.btn-whatsapp {
    width: 100%;
    margin-top: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #25D366;
    color: white;
    padding: 0.8rem;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all var(--transition-base);
    text-decoration: none;
    white-space: normal;
    /* Allow text wrapping */
    text-align: center;
    line-height: 1.2;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: none;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: 0.8rem 1.8rem;
    border-radius: var(--radius-full);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
    border: none;
}

.btn-primary {
    background: var(--color-burgundy);
    color: var(--color-ivory);
}

.btn-primary:hover {
    background: var(--color-burgundy-deep);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 41, 66, 0.2);
}

.btn-secondary {
    background: transparent;
    color: var(--color-burgundy);
    border: 1px solid var(--color-burgundy);
}

.btn-secondary:hover {
    background: rgba(139, 41, 66, 0.05);
    transform: translateY(-2px);
}

/* Compact Instagram pill for hero */
.btn-insta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.8rem;
    background: rgba(255, 255, 255, 0.85);
    color: var(--text-primary);
    border-radius: var(--radius-full);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    border: 1px solid rgba(201, 168, 108, 0.35);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);
    text-transform: uppercase;
    white-space: nowrap;
}

.btn-insta:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.97);
    border-color: rgba(188, 24, 136, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(188, 24, 136, 0.12);
}

.btn-insta-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.25;
}

.btn-insta-main {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.btn-insta-sub {
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    opacity: 0.65;
    text-transform: none;
}

.btn-ghost {
    background: transparent;
    color: var(--text-primary);
    padding: var(--space-xs);
}

.hero-qr-card {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    background: rgba(255, 255, 255, 0.95);
    padding: var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(201, 168, 108, 0.2);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    text-decoration: none;
    color: inherit;
    cursor: default;
}

.hero-qr-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(201, 168, 108, 0.15);
}

.hero-qr-card .qr-img {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-sm);
    display: block;
}

.hero-qr-card .qr-text {
    display: flex;
    flex-direction: column;
}

.hero-qr-card .qr-title {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-burgundy);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-qr-card .qr-desc {
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.btn-ghost:hover {
    color: var(--color-burgundy);
}

.btn-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    border-radius: var(--radius-full);
    transition: all var(--transition-base);
    position: relative;
    border: 1px solid transparent;
}

.btn-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid var(--color-gold);
    opacity: 0;
    transform: scale(0.8);
    transition: all var(--transition-elastic);
}

.btn-icon:hover {
    color: var(--color-burgundy);
    background: white;
    box-shadow: 0 4px 15px rgba(139, 41, 66, 0.05);
}

.btn-icon:hover::before {
    opacity: 1;
    transform: scale(1);
}

.btn-nav-cta {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-ivory);
    background: linear-gradient(135deg, var(--color-burgundy) 0%, var(--color-burgundy-deep) 100%);
    padding: var(--space-sm) var(--space-xl);
    letter-spacing: 0.15em;
    box-shadow: 0 8px 25px rgba(139, 41, 66, 0.2);
    border: 1px solid rgba(201, 168, 108, 0.2);
}

/* Shimmering Gold-Thread Effect */
.btn-nav-cta::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 60%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(201, 168, 108, 0.4), transparent);
    transform: rotate(30deg);
    animation: goldShimmer 4s infinite;
}

@keyframes goldShimmer {
    0% {
        left: -100%;
    }

    20%,
    100% {
        left: 200%;
    }
}

.btn-nav-cta:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 35px rgba(139, 41, 66, 0.35);
    border-color: var(--color-gold);
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 32px;
    height: 18px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: var(--z-nav);
}

.mobile-menu-btn span {
    display: block;
    width: 100%;
    height: 1.5px;
    background-color: var(--color-burgundy);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Responsive Navigation Breakpoint */
@media (max-width: 1150px) {

    .nav-links,
    .nav-actions {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .nav-container {
        padding: var(--space-xs) var(--space-md);
    }
}

/* Mobile Menu Overlay - Move from JS to CSS for variables */
.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--color-ivory);
    /* Solid background for visibility */
    /* Removed glass effect conflicting with text readability */
    z-index: var(--z-overlay);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mobile-menu.open {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-content {
    text-align: center;
    transform: translateY(40px);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
}

.mobile-menu.open .mobile-menu-content {
    transform: translateY(0);
}

.mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    /* Reduced gap to fit more items */
    margin-bottom: 3rem;
    padding: 2rem 0;
    max-height: 70vh;
    overflow-y: auto;
}

.mobile-nav-link {
    font-family: var(--font-body);
    /* Changed to Montserrat to match desktop */
    font-size: 1.25rem;
    /* adjusted size */
    font-weight: 500;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 0.1em;
    /* Increased letter spacing like desktop */
    text-transform: uppercase;
    /* Match desktop style */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.mobile-nav-link em {
    font-family: var(--font-body);
    /* Remove special font for emphasis to keep consistent */
    font-style: normal;
    font-size: inherit;
    color: inherit;
    font-weight: 500;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: var(--color-burgundy);
    transform: none;
    /* Removed scale transform */
}


/* Tactile Clickable States */
.btn-nav-cta:active,
.btn-primary:active,
.btn-secondary:active,
.btn-icon:active,
.collection-card:active {
    transform: scale(0.96) translateY(0);
    transition: transform 0.1s ease;
}

.nav-link:active,
.mobile-nav-link:active {
    opacity: 0.7;
    transform: scale(0.98);
}



/* ========================================
   SCROLL INDICATOR
   ======================================== */

.scroll-indicator {
    position: absolute;
    bottom: var(--space-2xl);
    right: var(--space-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    z-index: 5;
    animation: fadeIn 1s ease forwards;
    animation-delay: 1.5s;
    opacity: 0;
}

.scroll-line {
    width: 1.5px;
    height: 80px;
    background: linear-gradient(to bottom, var(--color-gold), transparent);
    position: relative;
    overflow: hidden;
}

.scroll-line::after {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    animation: scrollDrift 2.5s infinite ease-in-out;
}

@keyframes scrollDrift {
    0% {
        top: -100%;
    }

    50%,
    100% {
        top: 100%;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.scroll-indicator span {
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-gold-dark);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    opacity: 0.6;
}

/* Responsive for Scroll Hint */
@media (max-width: 1024px) {
    .scroll-indicator {
        display: none;
        /* Hidden on tablet/mobile where it crowds actions */
    }
}

/* ========================================
   INSTAGRAM FEED SECTION
   ======================================== */
.insta-section {
    padding: 5rem 0;
    /* Forced padding to ensure separation from Contact section */
    padding-bottom: 2rem;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.insta-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    text-align: center;
}

.insta-header {
    margin-bottom: var(--space-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    /* Ensure full width for centering */
    justify-content: center;
}

.insta-badge-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1.2rem;
    border-radius: var(--radius-full);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(220, 39, 67, 0.3);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.insta-badge-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 39, 67, 0.4);
}

/* ==============================
   Instagram QR Station Card
   ============================== */
.insta-qr-station {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    margin: var(--space-lg) auto var(--space-xl);
    padding: var(--space-xl) var(--space-2xl);
    background: #fffef9;
    border: 1.5px solid rgba(201, 168, 108, 0.45);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(139, 41, 66, 0.07), 0 2px 8px rgba(201, 168, 108, 0.1);
    max-width: 320px;
    text-decoration: none;
    color: inherit;
    position: relative;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.insta-qr-station::before {
    content: '✦  @mahilavastra.in  ✦';
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-gold-dark);
    margin-bottom: var(--space-xs);
}

.insta-qr-station:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(139, 41, 66, 0.1), 0 4px 12px rgba(201, 168, 108, 0.15);
}

.insta-qr-station .qr-frame {
    padding: var(--space-sm);
    background: white;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(201, 168, 108, 0.25);
    box-shadow: inset 0 0 0 4px rgba(201, 168, 108, 0.08);
}

.insta-qr-station .qr-frame img {
    display: block;
    width: 200px;
    height: 200px;
    border-radius: 4px;
}

.insta-qr-station .qr-caption {
    text-align: center;
}

.insta-qr-station .qr-caption p {
    font-family: var(--font-body);
    font-size: 0.82rem;
    color: var(--text-secondary);
    margin: 0;
}

.insta-qr-station .qr-divider {
    width: 40px;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(201, 168, 108, 0.5), transparent);
    margin: var(--space-xs) auto;
}

@media (max-width: 480px) {
    .insta-qr-station {
        padding: var(--space-lg) var(--space-xl);
        max-width: 280px;
    }

    .insta-qr-station .qr-frame img {
        width: 170px;
        height: 170px;
    }
}

/* Elegant editorial Instagram section layout */
.insta-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-xl);
    margin-bottom: var(--space-xl);
}

.insta-header-text {
    flex: 1;
    max-width: 520px;
    text-align: left;
}

.insta-header-text .section-title {
    text-align: left;
}

.insta-header-text .section-description {
    text-align: left;
}

.insta-header-text .insta-badge-link {
    margin-bottom: var(--space-sm);
}

.insta-header-row .hero-qr-card {
    flex-shrink: 0;
}

/* Horizontal portrait photo strip */
.insta-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
}

.insta-strip .insta-item {
    aspect-ratio: 3 / 4;
}

@media (max-width: 960px) {
    .insta-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-lg);
    }

    .insta-header-text .section-title,
    .insta-header-text .section-description {
        text-align: left;
    }

    .insta-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .insta-header-row {
        align-items: center;
    }

    .insta-header-text {
        text-align: center;
    }

    .insta-header-text .section-title,
    .insta-header-text .section-description {
        text-align: center;
    }
}

.insta-item {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--radius-md);
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.insta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(43, 27, 23, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-base);
    backdrop-filter: blur(2px);
}

.insta-icon {
    background: rgba(255, 255, 255, 0.95);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-burgundy);
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--color-burgundy);
    transform: translateY(15px);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Hover Effects */
.insta-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.insta-item:hover img {
    transform: scale(1.1);
}

.insta-item:hover .insta-overlay {
    opacity: 1;
}

.insta-item:hover .insta-icon {
    transform: translateY(0);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .insta-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }

    .insta-section {
        padding: var(--space-xl) 0;
    }
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (max-width: 1300px) {
    .nav-links {
        gap: 2.5rem;
    }

    .navbar {
        padding: var(--space-md) var(--space-lg);
    }

    .nav-container {
        padding: var(--space-sm) var(--space-md);
    }
}

@media (max-width: 1150px) {
    .nav-links {
        gap: 1.2rem;
    }

    .logo-main {
        font-size: 1.4rem;
    }

    .logo-tagline {
        font-size: 0.75rem;
    }

    .btn-nav-cta {
        padding: var(--space-sm) var(--space-lg);
        font-size: 0.75rem;
    }
}



/* ========================================
   CRAFTSMANSHIP JOURNEY SECTION
   ======================================== */

.craftsmanship-journey {
    position: relative;
    background: linear-gradient(180deg, #FDF8F3 0%, #F5EDE1 100%);
}

.journey-panel {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-top: 1px solid rgba(201, 168, 108, 0.2);
}

/* Decorative gold border on first and last panels */
.journey-panel[data-panel="1"]::before,
.journey-panel[data-panel="4"]::after {
    content: '';
    position: absolute;
    left: 5%;
    right: 5%;
    height: 2px;
    background: linear-gradient(90deg,
            transparent 0%,
            var(--color-gold) 20%,
            var(--color-gold) 80%,
            transparent 100%);
    opacity: 0.6;
}

.journey-panel[data-panel="1"]::before {
    top: 0;
}

.journey-panel[data-panel="4"]::after {
    bottom: 0;
}

/* Panel Background */
.panel-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.panel-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.1);
    filter: brightness(0.7) contrast(1.1);
    transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
}

.journey-panel.is-visible .panel-image {
    transform: scale(1);
    filter: brightness(0.75) contrast(1.15);
}

.panel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at center, transparent 0%, rgba(45, 31, 36, 0.4) 100%),
        linear-gradient(to bottom,
            rgba(139, 41, 66, 0.2) 0%,
            rgba(45, 31, 36, 0.7) 70%,
            rgba(20, 15, 18, 0.85) 100%);
    z-index: 1;
}

/* Panel Content */
.panel-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: var(--space-2xl);
    text-align: center;
    opacity: 0;
    transform: translateY(60px) scale(0.95);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.journey-panel.is-visible .panel-content {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.panel-number {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    background: linear-gradient(135deg, #D4A574 0%, #F4E4C1 50%, #C9A86C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.4em;
    margin-bottom: var(--space-lg);
    text-shadow: 0 0 30px rgba(212, 165, 116, 0.5);
    filter: drop-shadow(0 2px 10px rgba(212, 165, 116, 0.3));
}

.panel-title {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 8vw, 6.5rem);
    font-weight: 700;
    background: linear-gradient(180deg,
            #FFFFFF 0%,
            #FDF8F3 40%,
            #D4A574 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    margin-bottom: var(--space-xl);
    text-shadow: 0 4px 40px rgba(0, 0, 0, 0.6);
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.1));
    letter-spacing: -0.02em;
}

.panel-description {
    font-family: var(--font-body);
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: #FFFFFF;
    font-weight: 400;
    line-height: 1.8;
    max-width: 650px;
    margin: 0 auto;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    opacity: 0.9;
}

/* Responsive for Craftsmanship Journey */
@media (max-width: 768px) {
    .panel-content {
        padding: var(--space-xl) var(--space-md);
    }

    .panel-title {
        font-size: clamp(2rem, 6vw, 3rem);
    }

    .panel-description {
        font-size: 1rem;
    }
}

/* ========================================
   COLLECTIONS SECTION
   ======================================== */

.collections {
    position: relative;
    background: linear-gradient(180deg, var(--color-ivory) 0%, var(--color-cream) 100%);
    padding: calc(var(--space-2xl) * 1.5) 0;
}

.collections-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: var(--space-md);
}

.section-header.align-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.collections-header {
    text-align: center;
    margin-bottom: calc(var(--space-2xl) * 2);
}

/* ========================================
   CATALOG SECTION
   ======================================== */

.catalog {
    position: relative;
    background: linear-gradient(180deg, var(--color-ivory) 0%, var(--color-cream) 100%);
    padding: 2rem 0;
}

.catalog-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-md);
}

@media (max-width: 1200px) {
    .catalog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .catalog-grid {
        grid-template-columns: 1fr;
    }
}

.catalog-card {
    position: relative;
    background: white;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(201, 168, 108, 0.15);
    overflow: hidden;
    transition: all var(--transition-base);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.catalog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(139, 41, 66, 0.12);
    border-color: var(--color-gold);
}

/* Collection Header Spacing */
/* Collection Header Spacing & Theming */
.catalog-category-section {
    padding: var(--space-xl) 0;
    /* Reduced from 2xl */
    margin-bottom: 0;
    border-bottom: 1px solid rgba(201, 168, 108, 0.15);
    /* Slightly stronger separator */
}

.catalog-category-section:last-child {
    border-bottom: none;
}

/* Reverted Layout - Clean & Uniform */
.section-daily-wear,
.section-blouses,
.section-kids {
    background: transparent;
    /* Removed specific colors */
}

.section-daily-wear .section-title em,
.section-kids .section-title {
    color: var(--color-burgundy);
    /* Reset Colors */
    background: none;
    -webkit-text-fill-color: initial;
}

/* Tier Badges */
.catalog-tier-badge {
    position: absolute;
    top: var(--space-sm);
    right: var(--space-sm);
    padding: 0.4rem 0.8rem;
    border-radius: var(--radius-full);
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    z-index: 10;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.catalog-card[data-tier="premium"] .catalog-tier-badge {
    background: linear-gradient(135deg, #D4A574 0%, #B8860B 100%);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.catalog-card[data-tier="best-value"] .catalog-tier-badge {
    background: rgba(92, 125, 160, 0.9);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.catalog-card[data-tier="everyday"] .catalog-tier-badge {
    background: rgba(122, 139, 110, 0.9);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.catalog-image-wrapper {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
}

.catalog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.catalog-card:hover .catalog-image {
    transform: scale(1.1);
}

.catalog-overlay {
    position: absolute;
    inset: 0;
    background: rgba(45, 31, 36, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all var(--transition-base);
    backdrop-filter: blur(4px);
}

.catalog-card:hover .catalog-overlay {
    opacity: 1;
}

.catalog-info {
    padding: var(--space-sm);
    text-align: center;
    background: white;
}

.catalog-item-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-burgundy);
    margin-bottom: 0.1rem;
}

.catalog-item-desc {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--text-muted);
    font-style: italic;
}

.btn-whatsapp-sm {
    background: #25D366;
    color: white !important;
    padding: 0.8rem 1.5rem;
    font-size: 0.85rem;
    border-radius: var(--radius-full);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transform: translateY(20px);
    transition: all 0.4s var(--transition-elastic);
}

.catalog-card:hover .btn-whatsapp-sm {
    transform: translateY(0);
}

.btn-whatsapp-sm:hover {
    background: #128C7E;
    transform: scale(1.05);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(201, 168, 108, 0.3);
    border-radius: 100px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-burgundy);
    margin-bottom: var(--space-lg);
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 600;
    color: var(--color-burgundy);
    line-height: 1.2;
    margin-bottom: var(--space-md);
}

.section-title em {
    font-style: italic;
    background: linear-gradient(135deg, var(--color-gold) 0%, #D4A574 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-description {
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: var(--text-secondary);
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.8;
    font-weight: 400;
}

/* Collection Grid - Shuffled Mosaic Layout */
.collection-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 300px;
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

/* Base Card Styles */
.collection-card {
    position: relative;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(201, 168, 108, 0.2);
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: 0 15px 45px rgba(139, 41, 66, 0.08);
}

/* Mosaic Specifics - Shuffled */
.card-tall {
    grid-column: span 1;
    grid-row: span 2;
}

.card-wide {
    grid-column: span 2;
    grid-row: span 1;
}

.card-square {
    grid-column: span 1;
    grid-row: span 1;
}

.collection-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 80px rgba(139, 41, 66, 0.15);
    border-color: rgba(201, 168, 108, 0.5);
    z-index: 10;
}

.collection-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.collection-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.collection-card:hover .collection-image {
    transform: scale(1.1);
}

.collection-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(45, 31, 36, 0.05) 0%,
            rgba(45, 31, 36, 0.4) 100%);
    transition: opacity 0.4s ease;
}

.collection-badge-micro {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: var(--space-xs) var(--space-sm);
    background: rgba(139, 41, 66, 0.9);
    color: var(--color-gold);
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(201, 168, 108, 0.3);
    z-index: 2;
}

/* Collection Content - Minimalist Gallery Reveal */
.collection-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--space-xl) var(--space-xl) var(--space-lg);
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    transition: all 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.collection-title {
    font-family: var(--font-body);
    /* Changed to body font for readability */
    font-size: 1.6rem;
    font-weight: 700;
    /* Increased weight */
    color: #FFFFFF;
    /* Pure white */
    margin-bottom: var(--space-xs);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    /* Stronger shadow for contrast */
    letter-spacing: -0.01em;
}

.card-tall .collection-title {
    font-size: 2.2rem;
    /* Slightly reduced for better fit with bold font */
}

.collection-desc {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    /* Increased weight */
    color: rgba(255, 255, 255, 0.95);
    /* Higher opacity */
    margin-bottom: var(--space-md);
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    /* Added shadow */
    max-width: 85%;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

.collection-card:hover .collection-desc {
    opacity: 1;
    transform: translateY(0);
}

.collection-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-gold);
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.collection-link:hover {
    color: white;
    letter-spacing: 0.2rem;
}

.collection-card:hover .collection-overlay {
    opacity: 0.2;
}

/* Responsive for Collections */
@media (max-width: 1100px) {
    .collection-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 350px;
    }

    .card-tall {
        grid-row: span 2;
    }

    .card-wide {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .collection-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 400px;
    }

    .card-tall,
    .card-wide,
    .card-square {
        grid-column: span 1;
        grid-row: span 1;
    }
}

/* ========================================
   WHY CHOOSE US - PILLARS OF EXCELLENCE
   ======================================== */

.why-choose-us {
    background: var(--color-ivory);
    padding: var(--space-2xl) 0;
    border-top: 1px solid rgba(201, 168, 108, 0.1);
    border-bottom: 1px solid rgba(201, 168, 108, 0.1);
}

.why-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.why-header {
    margin-bottom: var(--space-xl);
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-xl);
}

.pillar-item {
    padding: var(--space-xl);
    position: relative;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid rgba(201, 168, 108, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Gold Corner Ornaments */
.pillar-item::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-top: 1.5px solid var(--color-gold);
    border-right: 1.5px solid var(--color-gold);
    opacity: 0.3;
    transition: all 0.4s ease;
}

/* Subtle Traditional Pattern Overlay (CSS-based) */
.pillar-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(var(--color-gold) 0.5px, transparent 0.5px);
    background-size: 15px 15px;
    opacity: 0.03;
    pointer-events: none;
    transition: all 0.4s ease;
}

.pillar-item:hover {
    transform: translateY(-8px);
    border-color: rgba(201, 168, 108, 0.4);
    box-shadow: 0 15px 40px rgba(139, 41, 66, 0.08);
}

.pillar-item:hover::before {
    top: 5px;
    right: 5px;
    opacity: 1;
    width: 30px;
    height: 30px;
}

.pillar-item:hover::after {
    opacity: 0.08;
    background-size: 10px 10px;
}

.pillar-number {
    position: absolute;
    bottom: -10px;
    right: -10px;
    font-family: var(--font-display);
    font-size: 4rem;
    font-weight: 800;
    color: var(--color-gold);
    opacity: 0.05;
    line-height: 1;
    pointer-events: none;
    transition: all 0.5s ease;
}

.pillar-item:hover .pillar-number {
    opacity: 0.12;
    bottom: -5px;
    right: -5px;
    transform: scale(1.1);
}

.pillar-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(201, 168, 108, 0.1) 0%, rgba(139, 41, 66, 0.05) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-burgundy);
    margin-bottom: var(--space-md);
    transition: all 0.4s ease;
    border: 1px solid rgba(201, 168, 108, 0.1);
}

.pillar-item:hover .pillar-icon {
    background: linear-gradient(135deg, var(--color-burgundy) 0%, var(--color-burgundy-deep) 100%);
    color: white;
    transform: scale(1.05) rotate(5deg);
    box-shadow: 0 5px 15px rgba(139, 41, 66, 0.2);
}

.pillar-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-burgundy);
    margin-bottom: var(--space-xs);
    position: relative;
    z-index: 1;
}

.pillar-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    position: relative;
    z-index: 1;
    opacity: 0.9;
}

/* Responsive for Pillars */
@media (max-width: 1200px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   OUR PROMISE SECTION - BOLD RETURN POLICY
   ======================================== */

.our-promise {
    position: relative;
    background: linear-gradient(135deg, #1a0e13 0%, #2D1F24 100%);
    /* Deep, confident background */
    padding: calc(var(--space-2xl) * 1.5) 0;
    overflow: hidden;
}

.our-promise::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(201, 168, 108, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(139, 41, 66, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.promise-container {
    max-width: 900px;
    /* Focused, centered content */
    margin: 0 auto;
    padding: 0 var(--space-lg);
    position: relative;
    z-index: 1;
}

.promise-content {
    text-align: center;
}

.promise-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    color: var(--color-ivory);
    margin-bottom: var(--space-xl);
    line-height: 1.2;
}

.promise-title em {
    font-family: var(--font-display);
    font-style: italic;
    color: var(--color-gold);
    font-weight: 700;
}

.promise-text-main {
    margin-bottom: var(--space-2xl);
}

.promise-text-main p {
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-cream);
    margin-bottom: var(--space-md);
}

.promise-bold {
    font-size: 1.25rem !important;
    font-weight: 600;
    color: var(--color-ivory) !important;
}

.promise-highlight {
    font-size: 1.8rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    color: var(--color-gold) !important;
    text-transform: uppercase;
    margin: var(--space-lg) 0 !important;
    text-shadow: 0 0 30px rgba(201, 168, 108, 0.5);
}

.promise-final {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: var(--color-ivory) !important;
    margin-top: var(--space-lg) !important;
}

.promise-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.promise-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-md) var(--space-sm);
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(201, 168, 108, 0.3);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.promise-feature::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(201, 168, 108, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.promise-feature:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--color-gold);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(201, 168, 108, 0.2);
}

.promise-feature:hover::before {
    opacity: 1;
}

.feature-icon-large {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-sm);
    color: var(--color-gold);
    position: relative;
    z-index: 1;
}

.feature-icon-large svg {
    width: 32px;
    height: 32px;
    stroke-width: 1.5;
    transition: all var(--transition-base);
}

.promise-feature:hover .feature-icon-large svg {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px rgba(201, 168, 108, 0.5));
}

.feature-title {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-ivory);
    margin-bottom: 0.25rem;
    position: relative;
    z-index: 1;
}

.feature-desc {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 400;
    font-style: italic;
    color: var(--color-cream);
    position: relative;
    z-index: 1;
}

.promise-badge-large {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-lg) var(--space-2xl);
    background: linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold) 100%);
    border: 2px solid var(--color-gold-light);
    border-radius: var(--radius-lg);
    box-shadow: 0 12px 40px rgba(201, 168, 108, 0.4);
    animation: pulse-promise 3s ease-in-out infinite;
}

@keyframes pulse-promise {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 12px 40px rgba(201, 168, 108, 0.4);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 16px 50px rgba(201, 168, 108, 0.6);
    }
}

.badge-days {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-primary);
    letter-spacing: 0.05em;
    line-height: 1;
}

.badge-text {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .promise-features {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
}

@media (max-width: 768px) {
    .our-promise {
        padding: var(--space-2xl) 0;
    }

    .promise-container {
        padding: 0 var(--space-md);
    }

    .promise-title {
        font-size: 2rem;
    }

    .promise-text-main p {
        font-size: 1rem;
    }

    .promise-highlight {
        font-size: 1.4rem !important;
    }

    /* Redesigned Mobile Layout: Horizontal Swipeable Cards */
    .promise-features {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: var(--space-md);
        padding-bottom: 1rem;
        /* Space for scroll shadow/touch */

        /* Bleed out effects */
        margin-right: -var(--space-md);
        padding-right: var(--space-md);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Hide scrollbar for clean look */
    }

    .promise-features::-webkit-scrollbar {
        display: none;
    }

    .promise-feature {
        flex: 0 0 85%;
        /* Shows most of one card + peek of next */
        scroll-snap-align: center;
        padding: 1.5rem;
        background: rgba(255, 255, 255, 0.95);
        /* Simpler, cleaner, solid card */
        border: 1px solid var(--color-gold-light);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        /* Soft shadow */
    }

    /* Reset Icon Sizes to elegant proportions */
    .feature-icon-large {
        width: 48px;
        height: 48px;
        margin-bottom: 0.8rem;
    }

    .feature-icon-large svg {
        width: 30px;
        height: 30px;
    }

    .feature-title {
        font-size: 1.1rem;
        color: var(--color-burgundy);
        margin-bottom: 0.3rem;
    }

    .feature-desc {
        font-size: 0.95rem;
        color: var(--text-secondary);
        opacity: 1;
        /* Restore opacity */
    }

    .badge-days {
        font-size: 2rem;
    }

    .promise-badge-large {
        padding: var(--space-md) var(--space-lg);
    }
}

@media (max-width: 480px) {
    .promise-title {
        font-size: 1.75rem;
    }

    .promise-highlight {
        font-size: 1.2rem !important;
    }

    .promise-final {
        font-size: 1.1rem !important;
    }

    .feature-title {
        font-size: 1.1rem;
    }

    .badge-days {
        font-size: 1.75rem;
    }

    .badge-text {
        font-size: 0.75rem;
    }
}

/* ======================================== 
   ABOUT SECTION
   ======================================== */

.about {
    position: relative;
    background: linear-gradient(180deg, var(--color-cream) 0%, var(--color-ivory) 100%);
    padding: calc(var(--space-2xl) * 1.5) 0;
}

.about-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: calc(var(--space-2xl) * 2);
    align-items: center;
}

.about-text {
    margin-top: var(--space-xl);
}

.about-text p {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-lg);
}

.about-text strong {
    color: var(--color-burgundy);
    font-weight: 600;
}

.about-stats {
    display: flex;
    flex-direction: row;
    /* Horizontal by default for better compaction */
    flex-wrap: wrap;
    gap: var(--space-sm);
    /* Tight gap */
    justify-content: center;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-md);
    /* Tight padding */
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(15px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(201, 168, 108, 0.2);
    transition: all 0.3s ease;
    flex: 1;
    min-width: 140px;
    /* Ensure 3 items fit well */
}

.stat-item:hover {
    transform: translateX(10px);
    border-color: rgba(201, 168, 108, 0.4);
}

.stat-number {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--color-burgundy) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--space-sm);
}

.stat-label {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* ========================================
   CONTACT SECTION - REDESIGNED
   ======================================== */

.contact {
    position: relative;
    background: linear-gradient(180deg, var(--color-cream) 0%, var(--color-ivory) 50%, var(--color-cream) 100%);
    padding: var(--space-xl) 0;
    /* Drastically reduced from 2*2xl */
    overflow: hidden;
}

.contact-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* Contact Hero Section */
.contact-hero {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--space-2xl);
    /* Reduced gap */
    align-items: center;
    margin-bottom: var(--space-xl);
    /* Reduced margin */
}

.contact-hero-content {
    position: relative;
    z-index: 2;
}

.contact-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 600;
    color: var(--color-burgundy);
    line-height: 1.2;
    margin-bottom: var(--space-lg);
    margin-top: var(--space-md);
}

.contact-hero-title em {
    font-style: italic;
    background: linear-gradient(135deg, var(--color-burgundy) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-desc {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-xl);
    /* Reduced margin */
    max-width: 580px;
}

/* WhatsApp CTA Block */
.whatsapp-cta-block {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.1) 0%, rgba(37, 211, 102, 0.05) 100%);
    border: 2px solid rgba(37, 211, 102, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

.whatsapp-cta-block:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(37, 211, 102, 0.2);
    border-color: rgba(37, 211, 102, 0.5);
}

.whatsapp-cta-content {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex: 1;
}

.whatsapp-cta-icon {
    color: #25D366;
    flex-shrink: 0;
}

.whatsapp-cta-text h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-burgundy);
    margin-bottom: var(--space-xs);
}

.whatsapp-cta-text p {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.btn-whatsapp-large {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    background: #25D366;
    color: white;
    border-radius: 100px;
    text-decoration: none;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.3);
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-whatsapp-large:hover {
    background: #1ebd59;
    transform: translateX(4px);
    box-shadow: 0 15px 40px rgba(37, 211, 102, 0.4);
}

/* Contact Visual */
.contact-hero-visual {
    position: relative;
    height: 400px;
}

.contact-pattern {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(139, 41, 66, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(201, 168, 108, 0.15) 0%, transparent 50%);
    border-radius: var(--radius-lg);
    border: 2px dashed rgba(201, 168, 108, 0.3);
}

.contact-pattern::before {
    content: '✦';
    position: absolute;
    top: 20%;
    left: 30%;
    font-size: 3rem;
    color: var(--color-gold);
    opacity: 0.3;
    animation: float-gentle 6s ease-in-out infinite;
}

.contact-pattern::after {
    content: '❀';
    position: absolute;
    bottom: 25%;
    right: 25%;
    font-size: 4rem;
    color: var(--color-burgundy);
    opacity: 0.2;
    animation: float-gentle 8s ease-in-out infinite reverse;
}

@keyframes float-gentle {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

/* Contact Methods */
.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
}

.contact-method {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(201, 168, 108, 0.2);
    transition: all 0.3s ease;
}

.contact-method:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(139, 41, 66, 0.1);
    border-color: rgba(201, 168, 108, 0.4);
}

.contact-method-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(139, 41, 66, 0.1) 0%, rgba(201, 168, 108, 0.1) 100%);
    border-radius: 50%;
    color: var(--color-burgundy);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-method:hover .contact-method-icon {
    background: linear-gradient(135deg, var(--color-burgundy) 0%, var(--color-gold) 100%);
    color: white;
    transform: scale(1.1);
}

.contact-method-info {
    flex: 1;
}

.contact-method-info h4 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-burgundy);
    margin-bottom: var(--space-xs);
}

.contact-method-info a,
.contact-method-info p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-method-info a:hover {
    color: var(--color-gold);
}

/* Responsive for Contact */
@media (max-width: 968px) {
    .contact-hero {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .contact-hero-content {
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact-hero-desc {
        margin-inline: auto;
    }

    .whatsapp-cta-block {
        margin-inline: auto;
        width: 100%;
        max-width: 600px;
    }

    .contact-hero-visual {
        height: 300px;
        order: -1;
        /* Show visual first on mobile? Or keep below? User didn't specify, keeping default order for now but maybe hiding it? */
        /* Actually, let's keep it but make it smaller */
        display: none;
        /* Hide visual on mobile to save space if needed, or just keep it */
    }
}

@media (max-width: 600px) {

    /* Compact Contact Methods on Mobile */
    .contact-methods {
        grid-template-columns: 1fr;
        /* Stack clearly */
        gap: var(--space-sm);
        /* Tighter gap */
    }

    .contact-method {
        padding: var(--space-md);
        /* Much smaller padding */
        gap: var(--space-md);
        min-height: auto;
    }

    .contact-method-icon {
        width: 48px;
        height: 48px;
        /* Smaller icon container */
        font-size: 1.2rem;
    }

    .contact-method-icon svg {
        width: 20px;
        height: 20px;
    }

    .contact-method-info h4 {
        font-size: 1rem;
    }

    .contact-method-info p,
    .contact-method-info a {
        font-size: 0.9rem;
    }

    /* Also Compact the WhatsApp Block */
    .whatsapp-cta-block {
        flex-direction: column;
        padding: var(--space-md);
        text-align: center;
        gap: var(--space-md);
        width: 100%;
    }

    .whatsapp-cta-content {
        flex-direction: column;
        gap: var(--space-sm);
    }

    .btn-whatsapp-large {
        width: 100%;
        justify-content: center;
    }
}



@media (max-width: 640px) {
    .contact {
        padding: var(--space-xl) 0;
    }

    .contact-hero-title {
        font-size: clamp(2rem, 7vw, 2.8rem);
        margin-bottom: var(--space-md);
    }

    .contact-hero-desc {
        font-size: 1rem;
        margin-bottom: var(--space-lg);
    }

    .contact-methods {
        grid-template-columns: 1fr;
    }

    .contact-method {
        flex-direction: column;
        text-align: center;
        padding: var(--space-lg);
    }

    .whatsapp-cta-block {
        padding: var(--space-md);
        margin-top: var(--space-md);
    }

    .btn-whatsapp-large {
        width: 100%;
        white-space: normal;
        justify-content: center;
        text-align: center;
        padding: 1rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .whatsapp-cta-text h3 {
        font-size: 1.2rem;
    }

    .whatsapp-cta-text p {
        font-size: 0.85rem;
    }
}

/* ========================================
   OUR PROMISE SECTION - ELEGANT CARD DESIGN
   ======================================== */

.our-promise {
    background-color: #faf9f6;
    padding: var(--space-2xl) var(--space-md);
    /* Reduced top/bottom padding */
    display: flex;
    justify-content: center;
}

.promise-container {
    max-width: 900px;
    /* Slightly narrower container */
    width: 100%;
}

.promise-card {
    background: #ffffff;
    border-radius: 4px;
    padding: var(--space-2xl) var(--space-xl);
    /* Reduced internal padding */
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border-top: 3px solid var(--color-gold);
    position: relative;
    overflow: visible !important;
}

/* ======================================== 
   UNIFIED VALUES STRIP (Merging Commitment & Trust)
   ======================================== */
.values-strip {
    background: linear-gradient(to right, #FAF7F2, #FFF);
    border-top: 1px solid rgba(201, 168, 108, 0.2);
    border-bottom: 1px solid rgba(201, 168, 108, 0.2);
    padding: var(--space-lg) 0;
    margin-top: var(--space-xl);
}

.values-strip-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-xl);
}

.values-text {
    flex: 0 1 auto;
    min-width: unset;
}

.values-text .chain-label {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 4px;
}

.values-text .chain-title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--color-burgundy);
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

.btn-link-gold {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-gold-dark);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}

.btn-link-gold:hover {
    color: var(--color-burgundy);
    border-bottom-color: var(--color-burgundy);
}

.values-badges {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

.badge-mini {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    white-space: nowrap;
}

.badge-icon-mini {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(201, 168, 108, 0.15);
    color: var(--color-burgundy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.badge-mini span {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-secondary);
}

/* Response */
@media (max-width: 900px) {
    .values-strip-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-lg);
    }

    .values-badges {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: var(--space-md);
    }

    .badge-mini {
        white-space: normal;
        justify-content: flex-start;
    }
}

@media (max-width: 500px) {
    .values-badges {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .badge-mini {
        justify-content: center;
    }
}

/* Section Chain (Commitment -> Promise) */
.section-chain {
    text-align: center;
    margin-top: var(--space-md);
    border-top: 1px solid rgba(201, 168, 108, 0.1);
    /* Lighter border */
    padding-top: var(--space-md);
    padding-bottom: 0;
    margin-bottom: 0;
}

.chain-label {
    display: block;
    font-family: var(--font-body);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: var(--space-xs);
}

.chain-title {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--color-burgundy);
    margin-bottom: var(--space-sm);
    /* Reduced margin */
}

/* ========================================
   TRUST BADGES (The 100% Quality / Chat / Return row)
   ======================================== */
.trust-badges {
    background: var(--color-ivory);
    padding: 0 !important;
    /* FORCE 0 padding */
    margin: 0 !important;
    border-top: none;
    margin-top: -20px !important;
    /* Pull up slightly */
    position: relative;
    z-index: 5;
}

.badges-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
    padding-top: 0 !important;
    padding-bottom: var(--space-md);
}

/* Header Section */
.promise-header {
    margin-bottom: var(--space-xl);
    /* Reduced bottom margin */
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.promise-subtitle {
    display: block;
    font-family: var(--font-body);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-gold-dark);
    margin-bottom: var(--space-md);
    font-weight: 600;
}

.promise-title {
    font-family: var(--font-display);
    font-size: 2.8rem;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: var(--space-md);
    font-weight: 400;
}

.promise-title em {
    font-family: var(--font-elegant);
    font-style: italic;
    color: var(--color-burgundy);
}

.promise-description {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Icons Grid */
/* Icons Grid */
.promise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    /* Reduced gap */
    margin-bottom: var(--space-xl);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: var(--space-xl);
    /* Reduced top padding */
}

.promise-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.promise-icon {
    width: 60px;
    height: 60px;
    background: rgba(184, 150, 85, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold-dark);
    margin-bottom: var(--space-md);
    transition: transform 0.3s ease;
}

.promise-item:hover .promise-icon {
    transform: scale(1.1);
    background: rgba(184, 150, 85, 0.2);
}

.promise-item h3 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    margin-bottom: var(--space-xs);
    color: var(--text-primary);
}

.promise-item p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.5;
    max-width: 250px;
}

/* COD Policy Highlight */
.cod-policy-highlight {
    margin: var(--space-xl) auto;
    max-width: 700px;
    padding: 0 var(--space-md);
}

.cod-card {
    background: var(--color-ivory);
    border: 1px solid var(--color-gold-light);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    text-align: left;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.cod-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(184, 150, 85, 0.1);
}

.cod-card-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: var(--color-gold-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-burgundy);
}

.cod-card-content h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-burgundy);
    margin-bottom: 0.5rem;
}

.cod-card-content p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.cod-tag {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-gold-dark);
    background: rgba(184, 150, 85, 0.1);
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-sm);
}

@media (max-width: 768px) {
    .cod-card {
        flex-direction: column;
        text-align: center;
        padding: var(--space-xl) var(--space-md);
    }
}

/* Footer Seal */
/* Mahila Vastra Ink Stamp Seal */
/* Mahila Vastra Ink Stamp Seal */
.mv-seal {
    position: absolute;
    /* Fully inside the sheet as requested */
    top: 20px;
    right: 20px;
    width: 140px;
    height: 140px;
    z-index: 100;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: 0.9;
    /* Rotation handled in SVG for precision */
    transform: none;
}

/* Old .mv-seal-circle and .mv-seal-text styles removed as we now use inline SVG */

.seal-star {
    font-size: 1.2rem;
    margin-top: -2px;
    color: var(--color-burgundy);
    text-shadow: none;
}

.mv-seal-inner-ring {
    display: none;
    /* Removed for cleaner stamp look */
}

.seal-tagline-text {
    font-family: var(--font-body);
    font-size: 0.45rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-top: 3px;
    opacity: 0.9;
    white-space: nowrap;
}

/* Footer Seal (Bottom) - Keeping it simpler */
.promise-footer {
    margin-top: var(--space-xl);
    position: relative;
}

.promise-signature {
    font-family: var(--font-elegant);
    font-size: 1.5rem;
    color: var(--color-burgundy);
    opacity: 0.8;
}

/* Responsive */
@media (max-width: 768px) {
    .our-promise {
        padding: var(--space-lg) var(--space-xs);
        /* Wider visual appearance */
    }

    .promise-card {
        padding: var(--space-xl) var(--space-md);
        /* Use md for sides to gain width */
        padding-top: calc(var(--space-2xl) + 20px);
        /* Extra space for Seal */
        padding-bottom: var(--space-2xl);
    }

    /* Mobile Responsive Seal */
    .mv-seal {
        width: 80px;
        /* Slightly smaller seal */
        height: 80px;
        top: -10px;
        right: -5px;
    }

    .mv-seal-text {
        font-size: 0.5rem;
    }

    .promise-title {
        font-size: 1.75rem;
        /* Reduced from 2rem to fit better */
        line-height: 1.2;
        margin-bottom: var(--space-lg);
        padding-right: 40px;
        /* Ensure text doesn't hit seal */
    }

    .promise-text-main {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    /* Stack grid vertical on mobile with breathing room */
    .promise-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        padding-top: var(--space-lg);
        margin-top: var(--space-lg);
        border-top: 1px dashed rgba(201, 168, 108, 0.3);
        /* Visual separator */
    }

    .promise-item p {
        max-width: 100%;
        font-size: 0.9rem;
    }
}

/* ========================================
   FOOTER
   ======================================== */

.footer {
    background: linear-gradient(180deg, var(--color-burgundy) 0%, #6B2942 100%);
    color: var(--color-cream);
    padding: var(--space-2xl) 0 var(--space-lg);
    /* Reduced top/bottom padding */
}

.footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-xl);
    /* Reduced gap */
    margin-bottom: var(--space-xl);
    /* Reduced bottom margin */
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.footer-logo-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.footer-logo-text {
    display: flex;
    flex-direction: column;
}

.footer-logo-main {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-gold);
}

.footer-logo-tagline {
    font-family: var(--font-elegant);
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-cream);
    opacity: 0.8;
}

.footer-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.7;
    opacity: 0.9;
}

.footer-links h4 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-gold);
    margin-bottom: var(--space-md);
}

.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: var(--space-sm);
}

.footer-links a {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--color-cream);
    text-decoration: none;
    opacity: 0.85;
    transition: all 0.3s ease;
}

.footer-links a:hover {
    opacity: 1;
    color: var(--color-gold);
    padding-left: var(--space-xs);
}

.footer-contact h4 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-gold);
    margin-bottom: var(--space-md);
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin-bottom: var(--space-lg);
}

.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.footer-contact-list svg {
    flex-shrink: 0;
    opacity: 0.7;
}

.footer-contact-list a {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--color-cream);
    text-decoration: none;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.footer-contact-list a:hover {
    opacity: 1;
    color: var(--color-gold);
}

.footer-social {
    display: flex;
    gap: var(--space-md);
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(253, 248, 243, 0.1);
    border-radius: var(--radius-sm);
    color: var(--color-cream);
    transition: all 0.3s ease;
}

.footer-social a:hover {
    background: var(--color-gold);
    color: var(--color-burgundy);
    transform: translateY(-3px);
}

.footer-bottom {
    padding-top: var(--space-xl);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.footer-bottom p {
    font-family: var(--font-body);
    font-size: 0.9rem;
    opacity: 0.7;
}

/* ========================================
   FLOATING WHATSAPP BUTTON
   ======================================== */

.whatsapp-float {
    position: fixed;
    width: 65px;
    height: 65px;
    right: var(--space-xl);
    bottom: var(--space-xl);
    z-index: var(--z-max);
    background: #25D366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: pulse-whatsapp 2s infinite;
}

.whatsapp-float:hover {
    background: #1ebd59;
    transform: scale(1.1);
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.5);
}

@keyframes pulse-whatsapp {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }

    50% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
}

/* Responsive */
@media (max-width: 968px) {
    .about-container {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .whatsapp-float {
        width: 55px;
        height: 55px;
        bottom: 20px;
        right: 20px;
    }

    /* Mobile Responsive Stamp */
    .mv-seal {
        width: 100px;
        height: 100px;
        top: 10px;
        right: 10px;
        opacity: 0.8;
    }
}

/* ========================================
   PRODUCT TIER SYSTEM
   ======================================== */

.collection-badge-micro {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: var(--space-xs) var(--space-sm);
    background: rgba(139, 41, 66, 0.9);
    color: var(--color-gold);
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: var(--radius-sm);
    z-index: 2;
    border: 1px solid rgba(201, 168, 108, 0.3);
}

/* Tier Specific Colors */
.badge-signature {
    background: linear-gradient(135deg, #8B2942 0%, #2D1F24 100%);
    border-color: var(--color-gold);
    color: var(--color-gold);
    box-shadow: 0 4px 12px rgba(201, 168, 108, 0.2);
}

.badge-designer {
    background: linear-gradient(135deg, #5C4A50 0%, #2D1F24 100%);
    border-color: #C0C0C0;
    color: #E8E8E8;
}

.badge-everyday {
    background: linear-gradient(135deg, #A88B4A 0%, #856A37 100%);
    border-color: #E5D4B3;
    color: var(--color-ivory);
}

/* Shop by Collection (Tier Selector) */
.tier-selector {
    padding: var(--space-xxl) 0;
    background: linear-gradient(180deg, var(--color-ivory) 0%, #f9f5f0 100%);
    position: relative;
    border-top: 1px solid rgba(201, 168, 108, 0.1);
}

.tier-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

/* ======================================== 
   VALUES SECTION (Beyond Design)
   ======================================== */
.our-values {
    background: transparent;
    padding: var(--space-lg) 0;
    /* Further reduced */
    position: relative;
    z-index: 2;
    margin-top: 0;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* 4 Columns for more compact cards */
    gap: var(--space-md);
    /* Tighter gap */
    margin-bottom: var(--space-lg);
}

.pillar-item {
    position: relative;
    padding: var(--space-lg);
    /* Reduced padding */
    background: #fff;
    border: 1px solid rgba(201, 168, 108, 0.2);
    border-radius: var(--radius-md);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pillar-title {
    font-size: 1.1rem;
    /* Slightly smaller title */
    margin-bottom: var(--space-xs);
}

.pillar-desc {
    font-size: 0.9rem;
    /* Compact description */
    line-height: 1.5;
}

/* Update Responsive for 4 columns */
@media (max-width: 1100px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .pillars-grid {
        grid-template-columns: 1fr;
    }
}

.tier-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--color-gold);
    opacity: 0.3;
}

.tier-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px rgba(45, 31, 36, 0.12);
    border-color: var(--color-gold);
    background: white;
}

.tier-card:hover::before {
    opacity: 1;
}

.tier-icon {
    font-size: 2.5rem;
    color: var(--color-gold);
    margin-bottom: var(--space-md);
}

.tier-card h3 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--color-burgundy);
    margin-bottom: var(--space-sm);
    letter-spacing: 0.02em;
}

.tier-desc-premium {
    font-family: var(--font-elegant);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--color-gold-dark);
    margin-bottom: var(--space-md);
    font-weight: 500;
}

.tier-card p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-xl);
    line-height: 1.8;
    max-width: 280px;
}

/* Collection Card Tier Tag */
.collection-tier-tag {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ========================================
   TRUST BADGES SECTION
   ======================================== */

.trust-badges {
    position: relative;
    padding: var(--space-3xl) 0;
    background: linear-gradient(135deg, #fff 0%, var(--color-ivory) 100%);
    border-top: 1px solid rgba(184, 150, 85, 0.1);
    border-bottom: 1px solid rgba(184, 150, 85, 0.1);
    overflow: hidden;
}

/* Artisan Watermarks in Background - Updated to SVG */
.trust-badges::before,
.trust-badges::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background-image: url('../images/IMG_0907.svg');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.03;
    pointer-events: none;
}

.trust-badges::before {
    top: -100px;
    left: -100px;
    transform: rotate(-15deg);
}

.trust-badges::after {
    bottom: -100px;
    right: -100px;
    transform: rotate(15deg);
}

.badges-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    position: relative;
    z-index: 2;
}

/* Horizontal Premium Tile */
.badge-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md);
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    box-shadow: var(--glass-shadow);
}

.badge-item:hover {
    transform: translateY(-5px);
    border-color: var(--color-gold);
    background: white;
}

.badge-seal {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: var(--color-ivory);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 2px solid var(--color-gold-light);
    box-shadow: 0 4px 15px rgba(184, 150, 85, 0.1);
}

.badge-seal::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 1px dashed var(--color-gold);
    opacity: 0.4;
}

.badge-seal::after {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    border: 1px solid var(--color-gold);
    opacity: 0.2;
    transition: all 0.3s ease;
}

.badge-item:hover .badge-seal::after {
    transform: scale(1.15);
    opacity: 0.4;
    border: 2px solid var(--color-gold);
}

.badge-item span {
    font-family: var(--font-boutique);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-burgundy);
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: left;
    text-transform: none;
}

.seal-icon {
    color: var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.seal-icon svg {
    width: 28px;
    height: 28px;
}

@media (max-width: 768px) {
    .navbar {
        padding: 0;
    }

    .nav-container {
        border-radius: 0;
        margin: 0;
        width: 100%;
        max-width: 100%;
        padding: var(--space-xs) var(--space-md);
        border: none;
        border-bottom: 1px solid var(--glass-border);
    }

    .logo-img {
        height: 60px;
    }

    .tier-grid {
        grid-template-columns: 1fr;
    }

    .trust-badges {
        padding: var(--space-2xl) 0;
    }

    .trust-badges::before,
    .trust-badges::after {
        width: 250px;
        height: 250px;
    }

    .badges-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
        padding: 0 var(--space-sm);
    }

    .badge-item {
        width: 100%;
        gap: var(--space-sm);
        flex-direction: column;
        text-align: center;
        padding: var(--space-md) var(--space-xs);
    }

    .badge-seal {
        width: 80px;
        height: 80px;
    }

    .badge-item span {
        font-size: 0.85rem;
    }

    .section-chain {
        margin-top: var(--space-lg);
        padding-top: var(--space-md);
        width: 90%;
    }

    .footer-container {
        padding: 0 var(--space-md);
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    .badge-item span {
        font-size: 0.7rem;
    }

    .logo-main {
        font-size: 1.1rem;
    }
}

/* ========================================
   SECTION CHAINING (Flow Optimization)
   ======================================== */

.section-chain {
    margin-top: var(--space-xl);
    padding-top: var(--space-lg);
    border-top: 1px solid rgba(201, 168, 108, 0.15);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.chain-label {
    font-family: var(--font-body);
    color: var(--text-muted);
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
}

.chain-title {
    font-family: var(--font-elegant);
    font-style: italic;
    color: var(--color-gold-dark);
    font-size: 1.25rem;
    margin-bottom: var(--space-xs);
}

.promise-chain {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: var(--space-2xl);
}

.promise-chain .chain-title {
    color: var(--color-gold-light);
}

/* --- Premium Live Animation System --- */

/* 1. Shimmering Gold Background for the Badge */
.badge-pill-filled {
    background: linear-gradient(120deg, var(--color-gold) 0%, #D4BC88 50%, var(--color-gold) 100%);
    background-size: 200% 100%;
    animation: badgeShimmer 5s ease-in-out infinite;
    /* Ensure content stays on top */
    position: relative;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes badgeShimmer {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* 2. The Central Dot */
.live-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    /* Soft glow around the dot itself */
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}

/* 3. Concentric Ripples (Radar Effect) */
.live-dot::before,
.live-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    animation: premiumPulse 2.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.live-dot::after {
    animation-delay: -1.25s;
    /* Delays the second wave for continuous pulsing */
}

@keyframes premiumPulse {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0.6;
    }

    100% {
        width: 350%;
        /* Expands much further */
        height: 350%;
        opacity: 0;
    }
}