 
       /* Fonturi locale */
        @font-face {
            font-family: 'Playfair Display';
            src: url('/fonts/PlayfairDisplay-Regular.woff') format('truetype');
            font-style: normal;
            font-display: swap;
        }
        @font-face {
            font-family: 'Avenir Next Arabic';
            src: url('/fonts/Avenir Next LT Pro Regular.otf') format('truetype');
            font-style: normal;
            font-display: swap;
        }

        /* Reset & Tipografie */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        body, html { height: 100%; overflow: hidden; }
        html { scroll-behavior: smooth; }

        /* Titluri */
        h1, h2, h3, h4, h5, h6,
        .main-title, .invitations-title, .story-title,
        .nav-title, .title, .heading,
        [class*="title"], [class*="Title"],
        [class*="heading"], [class*="Heading"] {
            font-family: 'Playfair Display', Georgia, serif !important;
            font-weight: 300;
            letter-spacing: 0.1em;
            text-transform: none;
        }

        /* Text normal */
        p, .subtitle, .collections-title, .invitations-subtitle, .story-text,
        .menu-link, input, textarea, button,
        span, div, a, li {
            font-family: 'Avenir Next Arabic', 'Helvetica Neue', Arial, sans-serif !important;
            text-transform: none;
            line-height: 1.4;
            letter-spacing: 0.02em;
        }

        /* Scroll Snap Container */
        .page-container {
            height: 100vh;
            overflow-y: scroll;
            overflow-x: hidden;
            scroll-snap-type: y mandatory;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
        }

        section {
            scroll-snap-align: start;
            scroll-snap-stop: always;
            position: relative;
            min-height: 100vh;
            width: 100%;
        }

        @media (max-width: 768px) {
            section { height: 100vh; min-height: 100vh; }
        }

        /* ===== NAVIGAȚIE – ICONIȚE ȘI BUTON MAI SUBȚIRI ===== */
        .static-nav {
            position: fixed;
            top: 0; left: 0; right: 0;
            padding: 40px 60px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 1000;
            transition: padding 0.4s ease;
            pointer-events: none;
            background: transparent !important;
        }
        .static-nav > * { pointer-events: auto; }

        .static-nav .top-nav {
            display: flex;
            gap: 20px; /* redus pentru aspect minimalist */
            align-items: center;
        }

        /* ICONIȚE MAI SUBȚIRI */
        .static-nav .top-nav svg {
            width: 26px;  /* mai mici */
            height: 26px;
            transition: transform 0.2s ease, fill 0.3s ease, stroke 0.3s ease;
            cursor: pointer;
            stroke-width: 1.2; /* mai subțire */
            fill: none;
        }
        .static-nav .top-nav svg:nth-child(1) { fill: #ffffff00; width: 24px; height: 24px; } /* lupa mai mică */
        .static-nav .top-nav svg:nth-child(2),
        .static-nav .top-nav svg:nth-child(3) {
            stroke: #ffffff;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .static-nav .top-nav svg:hover {
            transform: scale(1.15);
            fill: #e5d5c500 !important;
            stroke: #E5D5C5 !important;
        }

        .static-nav .nav-title {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            font-size: 2.2rem;
            letter-spacing: 0.18em;
            color: #fff;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.4s ease, color 0.3s ease;
            white-space: nowrap;
            font-family: 'Playfair Display', serif;
        }

        /* BUTON MENIU – MAI SUBȚIRE ȘI MINIMALIST */
        .static-nav .menu-btn {
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            width: 28px;   /* mai mic */
            height: 28px;
            cursor: pointer;
            z-index: 3 !important;
            transition: transform 0.3s ease;
        }
        .static-nav .menu-btn span {
            display: block;
            width: 100%;
            height: 1.8px;  /* LINIILE MAI SUBȚIRI */
            background-color: #fff;
            border-radius: 2px;
            transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
            transform-origin: center;
        }
        .static-nav .menu-btn.active span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }
        .static-nav .menu-btn.active span:nth-child(2) {
            opacity: 0;
            transform: translateX(20px);
        }
        .static-nav .menu-btn.active span:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -6px);
        }

        .static-nav.scrolled { padding: 25px 60px; }
        .static-nav.scrolled .nav-title { opacity: 1; visibility: visible; }

        /* Culori nav */
        .static-nav.nav-white .top-nav svg { fill: #ffffff00; stroke: #fff; }
        .static-nav.nav-white .top-nav svg:nth-child(1) { fill: #ffffff00; }
        .static-nav.nav-white .menu-btn span { background-color: #fff; }
        .static-nav.nav-white .nav-title { color: #fff; }

        .static-nav.nav-black .top-nav svg { fill: #1a1a1a00; stroke: #1a1a1a; }
        .static-nav.nav-black .top-nav svg:nth-child(1) { fill: #1a1a1a00; }
        .static-nav.nav-black .menu-btn span { background-color: #1a1a1a; }
        .static-nav.nav-black .nav-title { color: #1a1a1a; }

        @media (max-width: 768px) {
            .static-nav { padding: 40px 50px; }
            .static-nav.scrolled { padding: 40px 50px; }
            .static-nav .top-nav { gap: 20px; }
            .static-nav .top-nav svg { width: 28px; height: 28px; }
            .static-nav .top-nav svg:nth-child(1) { width: 26px; height: 26px; }
            .static-nav .menu-btn { width: 32px; height: 32px; }
            .static-nav .menu-btn span { height: 2px; }
            .static-nav .nav-title { font-size: 1.8rem; letter-spacing: 0.16em; display: none; }
        }

        @media (max-width: 480px) {
            .static-nav { padding: 35px 35px; }
            .static-nav .top-nav { gap: 16px; }
            .static-nav .top-nav svg { width: 24px; height: 24px; }
            .static-nav .top-nav svg:nth-child(1) { width: 22px; height: 22px; }
            .static-nav .menu-btn { width: 28px; height: 28px; }
            .static-nav .menu-btn span { height: 1.8px; }
        }

        /* ===== HERO ===== */
        .hero {
            position: relative;
            width: 100%;
            height: 100vh;
            background: url('') center/cover no-repeat;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #fff;
            padding-top: 100px;
            touch-action: pan-y;
        }

        .main-title {
            font-size: 5.5rem;
            letter-spacing: 0.15em;
            margin-bottom: 1.5rem;
            transition: opacity 0.5s ease, transform 0.5s ease;
        }
        .main-title.hidden { opacity: 0; transform: translateY(-20px); pointer-events: none; }

        .subtitle { font-size: 1.25rem; letter-spacing: 0.05em; margin-bottom: 3rem; }
        .subtitle a { color: #fff; text-decoration: none; border-bottom: 1px solid #fff; }

        .pagination {
            display: flex;
            gap: 10px;
            margin-bottom: 2rem;
        }
        .dot {
            width: 10px;
            height: 10px;
            background: rgba(255,255,255,0.5);
            border-radius: 50%;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .dot:hover { transform: scale(1.5); opacity: 0.8; }
        .dot.active { transform: scale(1.7); opacity: 1; background: #fff; }

        .wax-seal {
            width: 120px;
            height: 120px;
            background: url('https://via.placeholder.com/120/8B0000/FFFFFF?text=Seal') center/contain no-repeat;
        }

        @media (max-width: 768px) {
            .main-title { font-size: 2.8rem; letter-spacing: 0.12em; margin-bottom: 1rem; }
            .subtitle { font-size: 1rem; margin-bottom: 2rem; }
            .pagination { gap: 8px; margin-bottom: 1.5rem; }
            .dot { width: 8px; height: 8px; }
            .wax-seal { width: 90px; height: 90px; }
        }
        @media (max-width: 480px) {
            .main-title { font-size: 2.3rem; }
            .subtitle { font-size: 1rem; }
        }

        /* Video Hero */
        .video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; }
        .hero-video { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
        .video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.466); backdrop-filter: blur(1px); z-index: 2; }
        .hero-content { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 0 20px; width: 100%; height: 100%; }

        .hero-sub-link {
            color: #fff;
            text-decoration: none;
            position: relative;
            transition: color 0.3s ease;
        }
        .hero-sub-link::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -2px;
            width: 0;
            height: 1px;
            background: #fff;
            transition: width 0.4s ease;
        }
        .hero-sub-link:hover::after { width: 100%; }

        .fade { opacity: 0; transition: opacity 0.8s ease; }
        .fade.show { opacity: 1; }

        /* ===== RESTUL STILURILOR (neschimbate) ===== */
        .collections-section {
            background-color: #4A0E0E;
            padding: 80px 40px;
            text-align: center;
            color: #E5D5C5;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .collections-title {
            font-size: 1.4rem;
            letter-spacing: 0.1em;
            text-transform: none;
            margin-bottom: 50px;
            position: relative;
            display: inline-block;
        }
        
        .collections-grid {
            display: flex;
            justify-content: center;
            gap: 30px;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: 0 auto;
        }
        .collection-item {
            width: 220px;
            height: 300px;
            background-color: #fff;
            border-radius: 20px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: transform 0.3s ease;
            aspect-ratio: 220 / 300;
        }
        .collection-item:hover { transform: translateY(-10px); }
        .collection-placeholder { width: 100%; height: 100%; background-color: #f5f5f5; border-radius: 20px; }

        @media (max-width: 768px) {
            .collections-section { padding: 60px 20px; }
            .collections-title { font-size: 1.3rem; margin-bottom: 15px; }
            .collections-grid { gap: 20px; }
            .collection-item {
                width: 45vw;
                height: calc(45vw * 1.3636);
                max-width: 160px;
                max-height: 218px;
            }
        }
        @media (max-width: 480px) {
            .collection-item {
                width: 42vw;
                height: calc(42vw * 1.3636);
                max-width: 140px;
                max-height: 190px;
            }
        }

        .invitations-section {
            position: relative;
            height: 100%;
            background: url('') center/cover no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 60px 20px;
            overflow: hidden;
        }
        .invitations-container {
            position: relative;
            max-width: 1300px;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            z-index: 3;
            margin-top: -5vh;
        }
        .invitations-text { flex: 1 1 40px; color: #1a1a1a; text-align: left; margin-top: 15px; }
        .invitations-title { font-size: 2.7rem; line-height: 1.1; letter-spacing: 0.02em; margin-bottom: 1.5rem; }
        .invitations-subtitle { font-size: 1.35rem; line-height: 1.6; letter-spacing: 0.03em; }
        .invitations-link { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
        .invitations-image { flex: 1 1 50px; text-align: center; margin-top: 15%; }
        .invitations-img { max-width: 80%; height: auto; border-radius: 12px; transition: transform 0.3s ease; cursor: pointer; }
        .invitations-img:hover { transform: scale(1.1); }

        .parallax-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
        .invitations-section .video-overlay {
            background-color: rgba(255, 255, 255, 0.089);
            mix-blend-mode: screen;
            backdrop-filter: blur(2px);
            z-index: 2;
        }

        @media (max-width: 768px) {
            .invitations-container {
                flex-direction: column;
                text-align: center;
                gap: 20px;
                padding: 40px 20px;
                margin-top: 0;
                align-items: center;
            }
            .invitations-text { text-align: center; flex: 1 1 auto; margin-top: 45%; }
            .invitations-title { font-size: 2.2rem; line-height: 1.2; margin-bottom: 0.6rem; }
            .invitations-subtitle { font-size: 1rem; line-height: 1.4; }
            .invitations-image { margin-top: -15%; flex: 1 1 auto; }
            .invitations-img { max-width: 80%; margin: 0 auto; display: block; border-radius: 16px; }
        }
        @media (max-width: 480px) {
            .invitations-title { font-size: 1.5rem; }
            .invitations-subtitle { font-size: 1rem; }
        }

        .invitations-reversed .invitations-container { flex-direction: row-reverse; }
        @media (min-width: 769px) {
            .invitations-reversed .invitations-container { justify-content: space-between; }
            .invitations-reversed .invitations-image { margin-top: 5%; text-align: center; }
            .invitations-reversed .invitations-text { text-align: right; margin-top: 15px; }
        }
        @media (max-width: 768px) {
            .invitations-reversed .invitations-container { flex-direction: column; }
            .invitations-reversed .invitations-image { margin-top: 5%; }
            .invitations-reversed .invitations-text { text-align: center; margin-top: 10%; }
        }

        .overlay-black {
            background-color: rgba(0, 0, 0, 0.301) !important;
            mix-blend-mode: normal !important;
            backdrop-filter: blur(1px);
        }

        .fullscreen-menu {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100vh;
            background-color: #2C0E0E;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 9999;
            transform: translateY(-100%);
            transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
        }
        .fullscreen-menu.open { transform: translateY(0); }

        .menu-close {
            position: absolute;
            top: 30px;
            right: 40px;
            font-size: 2.5rem;
            color: #E5D5C5;
            cursor: pointer;
            transition: color 0.3s ease;
        }
        .menu-close:hover { color: #fff; }

        .menu-nav ul { list-style: none; padding: 0; margin: 0; text-align: center; }
        .menu-link {
            color: #E5D5C5;
            text-decoration: none;
            font-size: 2.2rem;
            letter-spacing: 0.1em;
            text-transform: none;
            position: relative;
            transition: color 0.4s ease;
            display: block;
            margin: 1.2rem 0;
            font-family: 'Playfair Display', serif !important;
        }
        .menu-link:hover { color: #fff; }
        .menu-link::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 50%;
            width: 0;
            height: 1px;
            background-color: #fff;
            transition: width 0.4s ease, left 0.4s ease;
        }
        .menu-link:hover::after { width: 60px; left: calc(50% - 30px); }

        @media (max-width: 768px) {
            .menu-link { font-size: 1.6rem; margin: 1rem 0; }
        }

        body.menu-open { overflow: hidden; }

        .story-section {
            position: relative;
            width: 100%;
            background-color: #F5F0E6;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 100px 40px 140px;
            text-align: center;
        }
        .story-title {
            font-size: 4rem;
            letter-spacing: 0.15em;
            text-transform: none;
            color: #1a1a1a;
            margin-bottom: 1rem;
            line-height: 1.1;
        }
        .story-text { font-size: 1.35rem; color: #333; line-height: 2; margin-bottom: 0.9rem; }
        .underline::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #1a1a1a;
        }

        @media (max-width: 768px) {
            .story-title { font-size: 2.4rem; margin-bottom: 0.9rem; }
            .story-text { font-size: 1rem; line-height: 1.8; }
            .story-section { padding: 80px 20px 100px; }
        }
        @media (max-width: 480px) {
            .story-title { font-size: 1.7rem; }
            .story-text { font-size: 0.95rem; }
        }

        .story-video-section {
            position: relative;
            width: 100%;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 100px 40px 140px;
            text-align: center;
            overflow: hidden;
        }
        .story-video-section .story-container { position: relative; z-index: 3; max-width: 900px; margin: 0 auto; }
        .story-video-section .story-title {
            font-size: 4rem;
            letter-spacing: 0.15em;
            text-transform: none;
            color: #fff;
            margin-bottom: 1rem;
            line-height: 1.1;
        }
        .story-video-section .story-text { font-size: 1.35rem; color: #eee; line-height: 2; margin-bottom: 1rem; }
        .story-video-section .underline::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 1px;
            background-color: #fff;
        }
        
        
        /* =============== STATIONERY SECTION =============== */
.stationery-section {
    position: relative;
    width: 100%;
    background-color: #F5F0E6;
    padding: 100px 40px 140px;
    overflow: hidden;
}

.stationery-container {
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    gap: 60px;
}

.stationery-content {
    flex: 1;
    text-align: left;
    padding-right: 20px;
}

.stationery-title {
    font-size: 4rem;
    letter-spacing: 0.15em;
    text-transform: none;
    color: #1a1a1a;
    margin-bottom: 1rem;
    line-height: 1.1;
    position: relative;
    text-decoration:none;
}

.stationery-text {
    font-size: 1.35rem;
    color: #333;
    line-height: 2;
    margin-bottom: 0.9rem;
}

.stationery-highlight {
    margin: 0;
}

.stationery-image {
    flex: 1;
}

.stationery-full-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: block;
}

/* Underline doar sub titlu */
.stationery-title::after {
 
}

/* =============== RESPONSIVE =============== */
@media (max-width: 992px) {
    .stationery-container {
        flex-direction: column;
        text-align: center;
    }
    
    .stationery-content {
        padding-right: 0;
        text-align: center;
    }
    
    .stationery-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .stationery-image {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .stationery-title {
        font-size: 2.8rem;
    }
    .stationery-text {
        font-size: 1.1rem;
        line-height: 1.8;
    }
    .stationery-section {
        padding: 80px 20px 100px;
    }
}

@media (max-width: 480px) {
    .stationery-title {
        font-size: 2rem;
    }
    .stationery-text {
        font-size: 0.95rem;
    }
}
        

        @media (max-width: 768px) {
            .story-video-section { padding: 80px 20px 100px; }
            .story-video-section .story-title { font-size: 2.4rem; margin-bottom: 0.8rem; }
            .story-video-section .story-text { font-size: 1rem; line-height: 1.8; }
        }
        @media (max-width: 480px) {
            .story-video-section .story-title { font-size: 1.7rem; }
            .story-video-section .story-text { font-size: 0.95rem; }
        }

        .stationery-section .story-title,
        .stationery-section .story-text,
        .stationery-section .underline::after { color: #1a1a1a; }
        .stationery-section .underline::after { background-color: #1a1a1a; }

        .gallery-section .story-title,
        .gallery-section .story-text,
        .bespoke-section .story-title,
        .bespoke-section .story-text { color: #fff; }
        .gallery-section .underline::after,
        .bespoke-section .underline::after { background-color: #fff; }

        .site-footer {
            background-color: #2C0E0E;
            color: #E5D5C5;
            padding: 80px 60px 40px;
            font-family: 'Avenir Next Arabic', sans-serif;
            position: relative;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            scroll-snap-align: start;
        }
        .footer-container {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 40px;
            max-width: 1400px;
            margin: 0 auto;
            flex: 1;
        }
        .footer-col { flex: 1; min-width: 250px; }
        .footer-title {
            font-family: 'Playfair Display', serif;
            font-size: 2.8rem;
            font-weight: 300;
            letter-spacing: 0.1em;
            text-transform: none;
            margin-bottom: 1.5rem;
            color: #E5D5C5;
        }
        .footer-text { font-size: 1.1rem; line-height: 1.8; letter-spacing: 0.02em; }
        .footer-link {
            color: #E5D5C5;
            text-decoration: none;
            border-bottom: 1px solid transparent;
            transition: border 0.3s ease;
        }
        .footer-link:hover { border-bottom: 1px solid #E5D5C5; }
        .footer-menu,
        .footer-concept { list-style: none; padding: 0; margin: 0; margin-top: 5.2rem; }
        .footer-menu-link {
            color: #E5D5C5;
            text-decoration: none;
            font-size: 1.1rem;
            line-height: 2.2;
            display: block;
            transition: color 0.3s ease;
        }
        .footer-menu-link:hover { color: #fff; }
        .footer-logo-wrapper { text-align: right; margin-bottom: 1rem; }
        .footer-logo {
            width: 120px;
            height: auto;
            filter: brightness(0) invert(92%) sepia(15%) saturate(300%) hue-rotate(330deg) brightness(95%);
        }
        .atelier-name {
            font-family: 'Playfair Display', serif;
            font-size: 1.3rem;
            letter-spacing: 0.15em;
            text-transform: none;
            text-align: right;
            margin-bottom: 1.5rem;
            color: #E5D5C5;
        }

        .subfooter {
            text-align: center;
            padding-top: 40px;
            border-top: 1px solid rgba(229, 213, 197, 0.2);
            margin-top: 10px;
        }
        .subfooter-links {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }
        .subfooter-link {
            color: #E5D5C5;
            text-decoration: none;
            font-size: 1rem;
            position: relative;
        }
        .subfooter-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 1px;
            background: #E5D5C5;
            transition: width 0.3s ease;
        }
        .subfooter-link:hover::after { width: 100%; }
        .copyright {
            font-size: 0.9rem;
            color: rgba(229, 213, 197, 0.7);
            letter-spacing: 0.05em;
        }

        @media (max-width: 992px) {
            .footer-container { flex-direction: column; text-align: center; }
            .footer-logo-wrapper, .atelier-name { text-align: center; }
            .footer-logo { margin: 0 auto 1rem; }
            .footer-menu, .footer-concept { margin-top: 0; }
        }
        @media (max-width: 768px) {
            .site-footer { padding: 60px 30px 40px; }
            .footer-title { font-size: 2.2rem; }
            .subfooter-links { gap: 20px; flex-direction: column; }
        }
        @media (max-width: 480px) {
            .footer-title { font-size: 1.8rem; }
            .footer-text, .footer-menu-link { font-size: 1rem; }
        }

        /* ===== BUTON DRAGGABLE & POPUP ===== */
        #logo-button {
            position: fixed;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            cursor: grab;
            z-index: 1000;
            transition: transform 0.2s ease;
        }
        #logo-button:active { cursor: grabbing; }
        #logo-button img {
            width: 170px;
            height: 170px;
            border-radius: 12px;
            transition: all 0.3s ease;
        }
        #logo-button:hover img {
            width: 190px;
            height: 190px;
            transform: scale(1.05);
        }

        .popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(to bottom, #000, #323232);
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 0 25px rgba(255, 255, 255, 0.4);
            z-index: 9999;
            color: #eee;
            width: 500px;
            max-width: 90%;
            text-align: center;
        }
        .popup.open {
            display: block;
            animation: slideIn 0.5s ease-out forwards;
        }
        @keyframes slideIn {
            from { transform: translate(-50%, 100%); opacity: 0; }
            to { transform: translate(-50%, -50%); opacity: 1; }
        }

        .close-button {
            position: absolute;
            top: 12px;
            right: 18px;
            font-size: 28px;
            font-weight: bold;
            color: #ccc;
            cursor: pointer;
            transition: color 0.3s;
        }
        .close-button:hover { color: #fff; }

        .popup h1 {
            font-family: 'MuseoModerno', cursive;
            font-weight: 300;
            font-size: 38px;
            line-height: 1.1;
            margin-bottom: 20px;
            color: #fff;
        }
        .popup ul { list-style: none; padding: 0; font-size: 20px; font-weight: 300; }
        .popup li { margin: 12px 0; }
        .popup a { color: #f8f8f8; text-decoration: none; transition: color 0.3s; }
        .popup a:hover { color: #b49ea3; }

        @media (max-width: 600px) {
            #logo-button img { width: 130px; height: 130px; }
            #logo-button:hover img { width: 140px; height: 140px; }
            .popup { width: 320px; padding: 25px; }
            .popup h1 { font-size: 28px; }
            .popup ul { font-size: 18px; }
        }

        .animated-link {
            position: relative;
            color: inherit;
            text-decoration: none;
            display: inline-block;
            overflow: hidden;
        }
        .animated-link::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -2px;
            width: 0;
            height: 1px;
            background: currentColor;
            transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            transform-origin: left;
        }
        .animated-link:hover::after,
        .animated-link:focus::after { width: 100%; }

        /* === ANIMATII PREMIUM – STANDARD UNIFICAT === */
       [data-animate] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* === JS ASCUNDE INIȚIAL ȘI ANIMEAZĂ === */
.js-enabled [data-animate] {
    opacity: 0;
    transform: translateY(30px);
}

.js-enabled [data-animate].animated {
    opacity: 1;
    transform: translateY(0);
}

/* === HERO SUBTITLE SPECIFIC === */
#heroSubtitle {
    opacity: 1;
    transition: opacity 0.6s ease;
}

.js-enabled #heroSubtitle {
    opacity: 0;
}

.js-enabled #heroSubtitle.show {
    opacity: 1;
}
        [data-animate].animated {
            opacity: 1;
            transform: translateY(0);
        }

        /* Variante fine de timing pentru efect de cascadă */
        [data-animate="1"] { transition-delay: 0.1s; }
        [data-animate="2"] { transition-delay: 0.2s; }
        [data-animate="3"] { transition-delay: 0.3s; }
        [data-animate="4"] { transition-delay: 0.4s; }
        [data-animate="5"] { transition-delay: 0.5s; }
        [data-animate="6"] { transition-delay: 0.6s; }
        [data-animate="7"] { transition-delay: 0.7s; }
        [data-animate="8"] { transition-delay: 0.8s; }

        /* Imagini – efect premium de zoom subtil + fade */
        img[data-animate] {
            transform: scale(0.95) translateY(20px);
        }
        img[data-animate].animated {
            transform: scale(1) translateY(0);
        }

        /* Titluri – efect de intrare lină */
        h1[data-animate], h2[data-animate], .collections-title[data-animate],
        .invitations-title[data-animate], .story-title[data-animate],
        .footer-title[data-animate] {
            transform: translateY(40px);
        }
        h1[data-animate].animated, h2[data-animate].animated, .collections-title[data-animate].animated,
        .invitations-title[data-animate].animated, .story-title[data-animate].animated,
        .footer-title[data-animate].animated {
            transform: translateY(0);
        }

        /* Text – fade + slide up */
        p[data-animate], .story-text[data-animate], .invitations-subtitle[data-animate],
        .footer-text[data-animate], .footer-menu-link[data-animate], .subfooter-link[data-animate] {
            transform: translateY(25px);
        }
        p[data-animate].animated, .story-text[data-animate].animated, .invitations-subtitle[data-animate].animated,
        .footer-text[data-animate].animated, .footer-menu-link[data-animate].animated, .subfooter-link[data-animate].animated {
            transform: translateY(0);
        }

        /* Grid items – efect de ridicare + fade */
        .collection-item[data-animate] {
            transform: translateY(40px) scale(0.94);
        }
        .collection-item[data-animate].animated {
            transform: translateY(0) scale(1);
        }

        /* Butoane & link-uri – linie subtilă + fade */
        .animated-link[data-animate] {
            transform: translateY(15px);
        }
        .animated-link[data-animate].animated {
            transform: translateY(0);
        }

        /* LINK UNIVERSAL – UNDERLINE PERMANENT + HOVER ANIMAT */
/* LINK UNIVERSAL – UNDERLINE PERMANENT + HOVER ANIMAT (fără mișcare text) */
.link-animated {
    color: inherit;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;          /* spațiu fix pentru underline */
    line-height: normal;          /* aliniere perfectă cu textul */
    vertical-align: baseline;
}

.link-animated::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;                  /* underline-ul e mereu vizibil */
    height: 1px;
    background: currentColor;
    opacity: 0.5;
    transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: scaleX(1);
    transform-origin: left;
}

.link-animated:hover::after {
    height: 1.5px;
    opacity: 1;
    transform: scaleX(1.02);      /* efect subtil de "întindere" */
}



    /* IMAGINI COLECȚII + HOVER */
.collection-link {
    display: block;
    text-decoration: none;
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.collection-link:hover {
    transform: translateY(-10px);
}

.collection-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    transition: transform 0.4s ease;
}

.collection-link:hover .collection-img {
    transform: scale(1.08);
}

/* Păstrează aspect ratio */
.collection-item {
    overflow: hidden;
    position: relative;
}

    .hover-scale {
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.hover-scale:hover {
    transform: scale(1.1);
}
    .page-container {
    -ms-overflow-style: none;  /* IE și Edge */
    scrollbar-width: none;     /* Firefox */
}
.page-container::-webkit-scrollbar {
    display: none;
}
    

    /* === SECȚIUNE INVITAȚII - PAGINĂ DEDICATĂ === */
.invitations-page-section {
    background: #f8f5f0;
    color: #1a1a1a;
    padding: 160px 20px 100px;
    text-align: center;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.invitations-page-section .container {
    max-width: 1400px;
    margin: 0 auto;
}

.invitations-page-section .title {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    color: #1a1a1a;
}

.invitations-page-section .subtitle {
    font-size: 1.3rem;
    max-width: 700px;
    margin: 0 auto 60px;
    color: #444;
}

/* Grid */
.invitations-page-section .grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 32px;
    justify-items: center;
}

.invitations-page-section .item {
    width: 100%;
    max-width: 300px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    display: flex;
    flex-direction: column;
}

.invitations-page-section .item:hover {
    transform: translateY(-12px);
    box-shadow: 0 16px 30px rgba(0,0,0,0.12);
}

.invitations-page-section .image-wrapper {
    height: 340px;
    overflow: hidden;
    background: #f0f0f0;
    position: relative;
}

.invitations-page-section .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.invitations-page-section .item:hover .image {
    transform: scale(1.07);
}

.invitations-page-section .info {
    padding: 22px 18px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.invitations-page-section .name {
    font-family: 'Playfair Display', serif;
    font-size: 1.45rem;
    letter-spacing: 0.06em;
    color: #1a1a1a;
}

/* Coming Soon */
.coming-soon {
    pointer-events: none;
    opacity: 0.6;
}

.coming-soon .image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f5f0;
}

.coming-soon .image-wrapper span {
    color: #ccc;
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 992px) {
    .invitations-page-section .grid { 
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); 
        gap: 28px;
    }
    .invitations-page-section .title { font-size: 2.5rem; }
    .invitations-page-section .subtitle { margin-bottom: 50px; }
    .invitations-page-section .image-wrapper { height: 300px; }
}

@media (max-width: 768px) {
    .invitations-page-section { padding: 120px 15px 80px; }
    .invitations-page-section .title { font-size: 2.2rem; }
    .invitations-page-section .grid { gap: 24px; }
    .invitations-page-section .image-wrapper { height: 260px; }
    .invitations-page-section .name { font-size: 1.35rem; }
}

@media (max-width: 480px) {
    .invitations-page-section .title { font-size: 1.9rem; }
    .invitations-page-section .grid { 
        grid-template-columns: 1fr 1fr; 
        gap: 18px;
    }
    .invitations-page-section .image-wrapper { height: 220px; }
    .invitations-page-section .info { padding: 16px 12px; }
}