
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    body {
        font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        background-color: #F5F1E8;
        color: #8B6F47;
        line-height: 1.6;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
    }
    
    /* Hero Background */
    .homepage-hero {
        position: relative;
        height: 80vh;
        min-height: 500px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    
    .homepage-hero-bg {
        position: absolute;
        inset: 0;
        background-image: url('/assets/anh_bg.jpg');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        filter: blur(2px);
        z-index: 1;
        min-height: 100%;
        width: 100%;
    }
    
    @media (max-width: 1023px) {
        .homepage-hero-bg {
            background-size: 350% auto;
            background-position: center center;
            min-height: 100%;
        }
    }
    
    @media (max-width: 768px) {
        .homepage-hero-bg {
            background-size: 500% auto;
            background-position: center center;
            min-height: 100%;
        }
    }
    
    @media (max-width: 480px) {
        .homepage-hero-bg {
            background-size: 550% auto;
            background-position: center center;
            min-height: 100%;
        }
    }
    
    .homepage-hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 2;
    }
    
    /* Hero Content */
    .homepage-hero-content {
        position: relative;
        z-index: 10;
        text-align: center;
        color: white;
        padding: 2rem 20px;
        max-width: 900px;
        margin: 0 auto;
        opacity: 1;
        visibility: visible;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .homepage-hero-content > * {
        margin-top: 0;
    }
    
    .homepage-hero-content > *:first-child {
        margin-top: 0;
    }
    
    .homepage-hero-tag {
        font-family: 'Lobster', cursive;
        font-size: 8rem;
        color: #D4AF37;
        margin-top: 0;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
        animation: none;
        font-weight: 700;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .homepage-hero-title {
        font-family: 'Lobster', cursive;
        font-size: 5rem;
        color: #D4AF37;
        margin-bottom: 2rem;
        margin-top: 0;
        text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
        animation: none;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .homepage-hero-subtitle {
        font-family: 'Playfair Display', serif;
        font-size: 1.75rem;
        color: #F5F1E8;
        margin-top: 0;
        margin-bottom: 3rem;
        padding-top: 0.5rem;
        font-weight: 400;
        font-style: italic;
        letter-spacing: 0.05em;
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5),
                     0 0 20px rgba(212, 175, 55, 0.3);
        animation: none;
        position: relative;
        padding: 0.5rem 2rem 0;
        line-height: 1.6;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    .homepage-hero-subtitle::before,
    .homepage-hero-subtitle::after {
        content: '❋';
        color: #D4AF37;
        font-size: 1.2rem;
        opacity: 0.6;
        margin: 0 0.5rem;
        display: inline-block;
        animation: none;
    }
    
    .homepage-hero-subtitle::before {
        animation: none;
    }
    
    .homepage-hero-subtitle::after {
        animation: none;
    }
    
    .homepage-hero-buttons {
        display: flex;
        gap: 0.75rem;
        justify-content: center;
        flex-wrap: nowrap;
        animation: none;
        margin-top: 1rem;
        position: relative;
    }
    
    .homepage-btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.75rem 1.5rem;
        background: #D4AF37;
        color: #3B2F2F;
        border: none;
        border-radius: 9999px;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
        font-size: 0.875rem;
        letter-spacing: 0.02em;
        text-decoration: none;
        transition: none;
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35),
                    inset 0 1px 0 rgba(255, 255, 255, 0.25);
        position: relative;
        overflow: hidden;
        white-space: nowrap;
    }
    
    .homepage-btn-primary::before {
        display: none;
    }
    
    .homepage-btn-primary:hover::before {
        display: none;
    }
    
    .homepage-btn-primary:hover {
        background: #D4AF37;
        transform: none;
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35),
                    inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }
    
    .homepage-btn-primary svg {
        transition: none;
        stroke-width: 2.5;
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }
    
    .homepage-btn-primary:hover svg {
        transform: none;
    }
    
    .homepage-btn-secondary {
        display: inline-flex;
        align-items: center;
        padding: 0.75rem 1.5rem;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(12px) saturate(180%);
        -webkit-backdrop-filter: blur(12px) saturate(180%);
        color: #F5F1E8;
        border: 2px solid rgba(212, 175, 55, 0.9);
        border-radius: 9999px;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
        font-size: 0.875rem;
        letter-spacing: 0.02em;
        text-decoration: none;
        transition: none;
        white-space: nowrap;
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
        position: relative;
        overflow: hidden;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }
    
    .homepage-btn-secondary::before {
        display: none;
    }
    
    .homepage-btn-secondary:hover::before {
        display: none;
    }
    
    .homepage-btn-secondary:hover {
        border-color: rgba(212, 175, 55, 0.9);
        color: #F5F1E8;
        transform: none;
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.15);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }
    
    /* Left Side - Leaf Icons */
    .homepage-leaf-icons {
        position: fixed;
        left: 2rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 50;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        opacity: 0.6;
    }
    
    .homepage-leaf-icon {
        font-size: 2rem;
        animation: float 3s ease-in-out infinite;
    }
    
    .homepage-leaf-icon:nth-child(1) { animation-delay: 0s; }
    .homepage-leaf-icon:nth-child(2) { animation-delay: 0.5s; }
    .homepage-leaf-icon:nth-child(3) { animation-delay: 1s; }
    .homepage-leaf-icon:nth-child(4) { animation-delay: 1.5s; }
    
    .homepage-leaf-button {
        position: fixed;
        left: 2rem;
        bottom: 2rem;
        width: 50px;
        height: 50px;
        background: #6B8E5A;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.5rem;
        box-shadow: 0 4px 15px rgba(107, 142, 90, 0.3);
        transition: all 0.3s ease;
        z-index: 50;
    }
    
    .homepage-leaf-button:hover {
        background: #8BAA7A;
        transform: scale(1.1);
    }
    
    /* Right Side - Social Icons */
    .homepage-social-icons {
        position: absolute !important;
        right: 2rem !important;
        bottom: -45rem !important;
        transform: none !important;
        z-index: 50;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    .homepage-social-icon {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.25rem;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        text-decoration: none;
    }
    
    .homepage-social-icon.tiktok {
        background: #000000;
        animation: tiktokBounce 2s ease-in-out infinite;
    }
    
    .homepage-social-icon.facebook {
        background: #1877F2;
    }
    
    .homepage-social-icon.chat {
        background: #0084FF;
        animation: chatPulse 2.5s ease-in-out infinite;
    }
    
    .homepage-social-icon:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
        animation-play-state: paused;
    }
    
    .homepage-social-icon.zalo:hover svg {
        animation-play-state: paused;
    }
    
    /* Scroll Indicator */
    .homepage-scroll-indicator {
        position: absolute;
        bottom: 2rem;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        animation: bounce 2s infinite;
        cursor: pointer;
        z-index: 10;
    }
    
    .homepage-scroll-arrow {
        width: 20px;
        height: 20px;
    }
    
    /* Animations */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    @keyframes float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-15px);
        }
    }
    
    @keyframes bounce {
        0%, 100% {
            transform: translateX(-50%) translateY(0);
        }
        50% {
            transform: translateX(-50%) translateY(-10px);
        }
    }
    
    /* Responsive */
    @media (max-width: 1024px) {
        .homepage-leaf-icons {
            display: none;
        }
        /* Social icons vẫn hiển thị trên mobile */
        .homepage-social-icons {
            display: flex !important;
        }
    }
    
    @media (max-width: 768px) {
        .homepage-hero-tag {
            font-size: 6rem;
        }
        
        .homepage-hero-title {
            font-size: 5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1.1rem;
            padding: 0 1rem;
            line-height: 1.5;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 1rem;
            margin: 0 0.3rem;
        }
        
        .homepage-hero-buttons {
            flex-direction: column;
            align-items: center;
            gap: 1.25rem;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
           
            max-width: 320px;
            justify-content: center;
            padding: 1rem 2rem;
            font-size: 0.95rem;
        }
    }
    
    /* Traditional Story Section - Layout 2 cột */
    .traditional-story-section {
        background: #F8F6F0;
        padding: 6rem 2rem;
        position: relative;
        min-height: 80vh;
    }
    
    .traditional-story-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 2rem;
    }
    
    .traditional-story-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
    }
    
    /* Cột trái: Nội dung văn bản */
    .traditional-story-content {
        position: relative;
        z-index: 2;
    }
    
    .traditional-story-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 2rem;
        color: #3B2F2F;
        font-weight: 700;
    }
    
    .traditional-story-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin-bottom: 2rem;
    }
    
    .traditional-story-text-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        font-size: 1.125rem;
        color: rgba(59, 47, 47, 0.8);
        line-height: 1.625;
    }
    
    .traditional-story-text {
        margin: 0;
    }
    
    .traditional-story-quote {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        font-style: italic;
        color: #4A7C3E;
        margin: 0;
    }
    
    .traditional-story-cta-wrapper {
        margin-top: 3rem;
    }
    
    .traditional-story-cta {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        font-size: 1.125rem;
        color: #4A7C3E;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .traditional-story-cta:hover {
        color: #E8C469;
    }
    
    .traditional-story-cta-icon {
        width: 20px;
        height: 20px;
        transition: transform 0.3s ease;
    }
    
    .traditional-story-cta:hover .traditional-story-cta-icon {
        transform: translateX(5px);
    }
    
    /* Featured Images Section */
    .traditional-story-featured-images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        margin: 3rem 0;
        width: 100%;
    }
    
    .traditional-story-featured-image-item {
        position: relative;
        width: 100%;
    }
    
    .traditional-story-featured-image-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 4 / 3;
        border-radius: 1.25rem;
        overflow: hidden;
        box-shadow: 
            0 10px 30px rgba(0, 0, 0, 0.15),
            0 4px 12px rgba(0, 0, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
    }
    
    .traditional-story-featured-image-wrapper:hover {
        transform: translateY(-8px);
        box-shadow: 
            0 20px 40px rgba(0, 0, 0, 0.2),
            0 8px 16px rgba(0, 0, 0, 0.15);
    }
    
    .traditional-story-featured-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .traditional-story-featured-image-wrapper:hover .traditional-story-featured-img {
        transform: scale(1.1);
    }
    
    .traditional-story-featured-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
        padding: 2rem 1.5rem 1.5rem;
        color: #FFFFFF;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        transition: all 0.4s ease;
    }
    
    .traditional-story-featured-image-wrapper:hover .traditional-story-featured-overlay {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
        padding-bottom: 2rem;
    }
    
    .traditional-story-featured-year {
        font-family: 'Playfair Display', serif;
        font-size: 2.5rem;
        font-weight: 700;
        color: #D4AF37;
        line-height: 1;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
    
    .traditional-story-featured-label {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.125rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.95);
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
    
    /* Cột phải: Lưới hình ảnh với layout đặc biệt */
    .traditional-story-images {
        position: relative;
    }
    
    .story-image-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .story-image-column {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .story-image-column-right {
        padding-top: 3rem;
    }
    
    .story-image-card {
        position: relative;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }
    
    .story-image-card.aspect-square {
        aspect-ratio: 1 / 1;
    }
    
    .story-image-card.aspect-4-3 {
        aspect-ratio: 4 / 3;
    }
    
    .story-image-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s ease;
    }
    
    .story-image-card:hover img {
        transform: scale(1.1);
    }
    
    /* Biểu tượng lá trà góc dưới trái */
    .traditional-story-leaf-icon {
        position: absolute;
        bottom: 2rem;
        left: 2rem;
        width: 50px;
        height: 50px;
        background: rgba(74, 124, 62, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
    }
    
    /* Responsive cho Traditional Story Section */
    @media (min-width: 1024px) {
        .traditional-story-heading {
            font-size: 3.75rem;
        }
    }
    
    @media (max-width: 1024px) {
        .traditional-story-wrapper {
            grid-template-columns: 1fr;
            gap: 3rem;
        }
        
        .traditional-story-featured-images {
            gap: 1.5rem;
            margin: 2.5rem 0;
        }
        
        .traditional-story-featured-year {
            font-size: 2rem;
        }
        
        .traditional-story-featured-label {
            font-size: 1rem;
        }
        
        .traditional-story-images {
            order: -1;
        }
        
        .story-image-column-right {
            padding-top: 0;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 7;
        }
        
        .homepage-featured-banner-title {
            font-size: 2.75rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 1.25rem;
        }
    }
    
    @media (max-width: 768px) {
        .traditional-story-section {
            padding: 4rem 1.5rem;
            min-height: auto;
        }
        
        .traditional-story-container {
            padding: 0 1rem;
        }
        
        .traditional-story-heading {
            font-size: 2.25rem;
        }
        
        .traditional-story-text-wrapper {
            font-size: 1rem;
        }
        
        .traditional-story-quote {
            font-size: 1.25rem;
        }
        
        .traditional-story-featured-images {
            grid-template-columns: 1fr;
            gap: 1.5rem;
            margin: 2rem 0;
        }
        
        .traditional-story-featured-image-wrapper {
            aspect-ratio: 16 / 10;
        }
        
        .traditional-story-featured-overlay {
            padding: 1.5rem 1.25rem 1.25rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1.875rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.9375rem;
        }
        
        .story-image-grid {
            gap: 1rem;
        }
        
        .story-image-column {
            gap: 1rem;
        }
        
        .traditional-story-leaf-icon {
            bottom: 1rem;
            left: 1rem;
            width: 40px;
            height: 40px;
        }
        
        .traditional-story-leaf-icon svg {
            width: 30px;
            height: 30px;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 8;
        }
        
        .homepage-featured-banner-content {
            padding: 1.5rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 2.25rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 1.125rem;
        }
    }
    
    @media (max-width: 480px) {
        .traditional-story-section {
            padding: 3rem 1rem;
        }
        
        .traditional-story-heading {
            font-size: 1.875rem;
        }
        
        .traditional-story-text-wrapper {
            font-size: 0.95rem;
        }
        
        .traditional-story-quote {
            font-size: 1.125rem;
        }
        
        .traditional-story-featured-images {
            gap: 1.25rem;
            margin: 1.75rem 0;
        }
        
        .traditional-story-featured-overlay {
            padding: 1.25rem 1rem 1rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1.5rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.875rem;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 9;
        }
        
        .homepage-featured-banner-content {
            padding: 1.25rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 1.875rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 1rem;
        }
    }
    
    /* Featured Banner Section */
    .homepage-featured-banner {
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
        overflow: hidden;
    }
    
    .homepage-featured-banner-container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    
    .homepage-featured-banner-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 16 / 6;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .homepage-featured-banner-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .homepage-featured-banner-wrapper:hover .homepage-featured-banner-image {
        transform: scale(1.05);
    }
    
    .homepage-featured-banner-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
            135deg,
            rgba(59, 47, 47, 0.6) 0%,
            rgba(74, 124, 62, 0.5) 50%,
            rgba(212, 175, 55, 0.4) 100%
        );
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.4s ease;
    }
    
    .homepage-featured-banner-wrapper:hover .homepage-featured-banner-overlay {
        background: linear-gradient(
            135deg,
            rgba(59, 47, 47, 0.7) 0%,
            rgba(74, 124, 62, 0.6) 50%,
            rgba(212, 175, 55, 0.5) 100%
        );
    }
    
    .homepage-featured-banner-content {
        text-align: center;
        padding: 2rem;
        max-width: 800px;
        z-index: 1;
    }
    
    .homepage-featured-banner-title {
        font-family: 'Playfair Display', serif;
        font-size: 3.5rem;
        font-weight: 700;
        color: #FFFFFF;
        margin: 0 0 1rem 0;
        text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        line-height: 1.2;
    }
    
    .homepage-featured-banner-subtitle {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.375rem;
        color: rgba(255, 255, 255, 0.95);
        margin: 0;
        line-height: 1.6;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
        font-weight: 400;
    }
    
    /* Core Values & Mission Section */
    .core-values-section {
        background: linear-gradient(to bottom, #F8F6F0, #FFFFFF);
        padding: 6rem 2rem;
        position: relative;
    }
    
    .core-values-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 2rem;
    }
    
    .core-values-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .core-values-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 1.5rem;
        color: #3B2F2F;
        font-weight: 700;
    }
    
    .core-values-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin: 0 auto;
    }
    
    .core-values-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
    
    .core-values-card {
        position: relative;
    }
    
    .core-values-card-inner {
        background: white;
        padding: 2.5rem;
        border-radius: 1rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }
    
    .core-values-card:hover .core-values-card-inner {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .core-values-icon-wrapper {
        position: relative;
        margin-bottom: 1.5rem;
    }
    
    .core-values-icon-circle {
        width: 5rem;
        height: 5rem;
        margin: 0 auto;
        background: linear-gradient(to bottom right, #4A7C3E, #E8C469);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    
    .core-values-icon {
        width: 40px;
        height: 40px;
        color: white;
    }
    
    .core-values-icon-border {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 4px solid #E8C469;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .core-values-card:hover .core-values-icon-border {
        opacity: 1;
    }
    
    .core-values-decorative-leaf {
        position: absolute;
        top: 0;
        left: 0;
        color: rgba(74, 124, 62, 0.3);
        transform: translateY(-5px) rotate(5deg);
        transition: transform 0.3s ease;
    }
    
    .core-values-card:hover .core-values-decorative-leaf {
        transform: translateY(-8px) rotate(8deg);
    }
    
    .core-values-decorative-leaf svg {
        width: 20px;
        height: 20px;
    }
    
    .core-values-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: #3B2F2F;
        text-align: center;
        font-weight: 600;
    }
    
    .core-values-description {
        color: rgba(59, 47, 47, 0.7);
        text-align: center;
        line-height: 1.625;
        margin: 0;
    }
    
    /* Responsive cho Core Values Section */
    @media (min-width: 1024px) {
        .core-values-heading {
            font-size: 3.75rem;
        }
    }
    
    @media (max-width: 1024px) {
        .core-values-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .core-values-section {
            padding: 4rem 1.5rem;
        }
        
        .core-values-container {
            padding: 0 1rem;
        }
        
        .core-values-heading {
            font-size: 2.25rem;
        }
        
        .core-values-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .core-values-card-inner {
            padding: 2rem;
        }
    }
    
    @media (max-width: 480px) {
        .core-values-section {
            padding: 3rem 1rem;
        }
        
        .core-values-heading {
            font-size: 1.875rem;
        }
        
        .core-values-title {
            font-size: 1.25rem;
        }
        
        .core-values-description {
            font-size: 0.95rem;
        }
    }
    
    /* Achievements & Awards Section */
    .achievements-section {
        background: linear-gradient(to bottom right, rgba(232, 196, 105, 0.2), #F8F6F0, rgba(232, 196, 105, 0.2));
        padding: 6rem 2rem;
        position: relative;
        overflow: hidden;
    }
    
    .achievements-bg-decoration {
        position: absolute;
        inset: 0;
        opacity: 0.05;
        pointer-events: none;
        z-index: 1;
    }
    
    .achievement-icon {
        position: absolute;
        width: 24px;
        height: 24px;
        color: #4A7C3E;
    }
    
    .achievements-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 2rem;
    }
    
    .achievements-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .achievements-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 1.5rem;
        color: #3B2F2F;
        font-weight: 700;
    }
    
    .achievements-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin: 0 auto 1.5rem;
    }
    
    .achievements-subtitle {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.7);
        max-width: 42rem;
        margin: 0 auto;
        line-height: 1.6;
    }
    
    .achievements-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
    
    .achievement-card {
        background: white;
        padding: 2.5rem;
        border-radius: 1rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        text-align: center;
        transition: all 0.3s ease;
    }
    
    .achievement-card:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .achievement-number {
        font-family: 'Playfair Display', serif;
        font-size: 3.75rem;
        line-height: 1;
        margin-bottom: 1rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 700;
    }
    
    .achievement-description {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.8);
        margin: 0;
        line-height: 1.5;
    }
    
    /* Responsive cho Achievements Section */
    @media (min-width: 1024px) {
        .achievements-heading {
            font-size: 3.75rem;
        }
        
        .achievement-number {
            font-size: 4.5rem;
        }
    }
    
    @media (max-width: 1024px) {
        .achievements-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .achievements-section {
            padding: 4rem 1.5rem;
        }
        
        .achievements-container {
            padding: 0 1rem;
        }
        
        .achievements-heading {
            font-size: 2.25rem;
        }
        
        .achievements-subtitle {
            font-size: 1.125rem;
        }
        
        .achievements-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .achievement-card {
            padding: 2rem;
        }
        
        .achievement-number {
            font-size: 3rem;
        }
        
        .achievement-description {
            font-size: 1.125rem;
        }
    }
    
    @media (max-width: 480px) {
        .achievements-section {
            padding: 3rem 1rem;
        }
        
        .achievements-heading {
            font-size: 1.875rem;
        }
        
        .achievements-subtitle {
            font-size: 1rem;
        }
        
        .achievement-number {
            font-size: 2.5rem;
        }
        
        .achievement-description {
            font-size: 1rem;
        }
    }
    
    /* Customer Service Section */
    .customer-service-section {
        background: linear-gradient(to bottom, rgba(74, 124, 62, 0.1), rgba(232, 196, 105, 0.1));
        padding: 6rem 2rem;
        position: relative;
        overflow: hidden;
        opacity: 1 !important; /* Đảm bảo section luôn hiển thị, không bị ẩn bởi animation */
        visibility: visible !important;
    }
    
    .customer-service-bg-decoration {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.1;
        pointer-events: none;
        z-index: 1;
    }
    
    .customer-service-svg-decoration {
        position: relative;
    }
    
    .customer-service-svg {
        width: 300px;
        height: 300px;
        color: #4A7C3E;
    }
    
    .customer-service-blur-circle {
        position: absolute;
        width: 5rem;
        height: 5rem;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        filter: blur(40px);
        pointer-events: none;
    }
    
    .customer-service-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 2rem;
    }
    
    .customer-service-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .customer-service-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 1.5rem;
        color: #3B2F2F;
        font-weight: 700;
    }
    
    .customer-service-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin: 0 auto 1.5rem;
    }
    
    .customer-service-subtitle {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.7);
        max-width: 48rem;
        margin: 0 auto;
        line-height: 1.6;
    }
    
    .customer-service-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        margin-bottom: 4rem;
    }
    
    .customer-service-card {
        position: relative;
    }
    
    .customer-service-card-inner {
        background: white;
        padding: 2rem;
        border-radius: 1rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        text-align: center;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .customer-service-card:hover .customer-service-card-inner {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .customer-service-icon-wrapper {
        width: 4rem;
        height: 4rem;
        margin: 0 auto 1.5rem;
        background: linear-gradient(to bottom right, #4A7C3E, #E8C469);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
    }
    
    .customer-service-card:hover .customer-service-icon-wrapper {
        transform: scale(1.1);
    }
    
    .customer-service-icon {
        width: 32px;
        height: 32px;
        color: white;
    }
    
    .customer-service-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        color: #3B2F2F;
        font-weight: 600;
    }
    
    .customer-service-description {
        color: rgba(59, 47, 47, 0.7);
        line-height: 1.625;
        margin: 0;
        flex-grow: 1;
    }
    
    /* Quote Image Section */
    .customer-service-quote-section {
        margin-top: 4rem;
        max-width: 56rem;
        margin-left: auto;
        margin-right: auto;
    }
    
    .customer-service-quote-image-wrapper {
        position: relative;
        aspect-ratio: 16 / 9;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .customer-service-quote-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .customer-service-quote-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(59, 47, 47, 0.8), transparent);
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 2rem;
    }
    
    .customer-service-quote-text {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        color: white;
        text-align: center;
        font-style: italic;
        line-height: 1.4;
        margin: 0;
    }
    
    /* Responsive cho Customer Service Section */
    @media (min-width: 1024px) {
        .customer-service-heading {
            font-size: 3.75rem;
        }
        
        .customer-service-quote-text {
            font-size: 1.875rem;
        }
    }
    
    @media (max-width: 1024px) {
        .customer-service-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .customer-service-section {
            padding: 4rem 1.5rem;
        }
        
        .customer-service-container {
            padding: 0 1rem;
        }
        
        .customer-service-heading {
            font-size: 2.25rem;
        }
        
        .customer-service-subtitle {
            font-size: 1.125rem;
        }
        
        .customer-service-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .customer-service-card-inner {
            padding: 1.5rem;
        }
        
        .customer-service-quote-text {
            font-size: 1.25rem;
        }
    }
    
    @media (max-width: 480px) {
        .customer-service-section {
            padding: 3rem 1rem;
        }
        
        .customer-service-heading {
            font-size: 1.875rem;
        }
        
        .customer-service-subtitle {
            font-size: 1rem;
        }
        
        .customer-service-title {
            font-size: 1.25rem;
        }
        
        .customer-service-description {
            font-size: 0.95rem;
        }
        
        .customer-service-quote-text {
            font-size: 1.125rem;
        }
    }
    
    /* Offers & Loyalty Section */
    .offers-section {
        background: linear-gradient(to bottom, #FFFFFF, #F8F6F0);
        padding: 6rem 2rem;
        position: relative;
    }
    
    .offers-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 2rem;
    }
    
    .offers-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .offers-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 1.5rem;
        color: #3B2F2F;
        font-weight: 700;
    }
    
    .offers-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin: 0 auto 1.5rem;
    }
    
    .offers-subtitle {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.7);
        margin: 0;
    }
    
    .offers-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        max-width: 72rem;
        margin: 0 auto 3rem;
    }
    
    .offers-card {
        position: relative;
    }
    
    .offers-card-image-wrapper {
        position: relative;
        aspect-ratio: 1 / 1;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }
    
    .offers-card-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s ease;
    }
    
    .offers-card:hover .offers-card-image {
        transform: scale(1.1);
    }
    
    .offers-card-hover-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(232, 196, 105, 0.8), rgba(232, 196, 105, 0.2), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }
    
    .offers-card:hover .offers-card-hover-overlay {
        opacity: 1;
    }
    
    .offers-card-content-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(59, 47, 47, 1), rgba(59, 47, 47, 0.5), transparent);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        padding: 1.5rem;
    }
    
    .offers-card-title {
        font-size: 1.5rem;
        color: white;
        margin-bottom: 0.5rem;
        text-align: center;
        font-weight: 600;
    }
    
    .offers-card-description {
        color: #E8C469;
        text-align: center;
        margin: 0;
        font-size: 1rem;
    }
    
    .offers-cta-wrapper {
        text-align: center;
        margin-top: 3rem;
    }
    
    .offers-cta-button {
        display: inline-block;
        padding: 1rem 2.5rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        color: white;
        font-size: 1.125rem;
        border-radius: 9999px;
        text-decoration: none;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
        font-weight: 500;
    }
    
    .offers-cta-button:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transform: translateY(-2px);
    }
    
    /* Responsive cho Offers Section */
    @media (min-width: 1024px) {
        .offers-heading {
            font-size: 3.75rem;
        }
    }
    
    @media (max-width: 1024px) {
        .offers-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .offers-section {
            padding: 4rem 1.5rem;
        }
        
        .offers-container {
            padding: 0 1rem;
        }
        
        .offers-heading {
            font-size: 2.25rem;
        }
        
        .offers-subtitle {
            font-size: 1.125rem;
        }
        
        .offers-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .offers-card-title {
            font-size: 1.25rem;
        }
        
        .offers-card-description {
            font-size: 0.95rem;
        }
        
        .offers-cta-button {
            padding: 0.875rem 2rem;
            font-size: 1rem;
        }
    }
    
    @media (max-width: 480px) {
        .offers-section {
            padding: 3rem 1rem;
        }
        
        .offers-heading {
            font-size: 1.875rem;
        }
        
        .offers-subtitle {
            font-size: 1rem;
        }
        
        .offers-card-title {
            font-size: 1.125rem;
        }
        
        .offers-card-description {
            font-size: 0.875rem;
        }
        
        .offers-cta-button {
            padding: 0.75rem 1.5rem;
            font-size: 0.95rem;
        }
    }
    
    /* Special Collection Section */
    .special-collection-section {
        background-color: #3B2F2F;
        color: white;
        padding: 8rem 2rem;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        font-family: 'Inter', 'Poppins', sans-serif;
    }
    
    .special-collection-bg-decoration {
        position: absolute;
        inset: 0;
        opacity: 0.05;
        pointer-events: none;
        z-index: 1;
    }
    
    .special-collection-leaf {
        position: absolute;
        width: 32px;
        height: 32px;
        color: #E8C469;
        animation: leafFloat 4s ease-in-out infinite;
    }
    
    .special-collection-container {
        position: relative;
        z-index: 10;
        width: 100%;
        max-width: 80rem;
        margin: 0 auto;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    .special-collection-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .special-collection-heading {
        font-family: 'Playfair Display', serif;
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 1.5rem;
        color: #E8C469;
        font-weight: 700;
        text-align: center;
    }
    
    .special-collection-underline {
        width: 8rem;
        height: 0.25rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        margin: 0 auto 1.5rem;
    }
    
    .special-collection-subtitle {
        font-size: 1.25rem;
        color: rgba(255, 255, 255, 0.8);
        margin: 0;
        text-align: center;
    }
    
    .special-collection-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
        margin-bottom: 3rem;
    }
    
    .special-collection-card {
        position: relative;
        min-width: 400px;
        min-height: 600px;
        width: 100%;
    }
    
    .special-collection-card-inner {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(232, 196, 105, 0.2);
        border-radius: 1.25rem;
        overflow: hidden;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        height: 100%;
        min-height: 600px;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        transform: translateY(0);
    }
    
    .special-collection-card:hover .special-collection-card-inner {
        border-color: rgba(232, 196, 105, 0.6);
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(232, 196, 105, 0.1);
        background: rgba(255, 255, 255, 0.08);
    }
    
    .special-collection-image-wrapper {
        position: relative;
        aspect-ratio: 4 / 3;
        min-height: 350px;
        overflow: hidden;
    }
    
    .special-collection-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        display: block;
        will-change: transform;
    }
    
    .special-collection-card:hover .special-collection-image {
        transform: scale(1.15);
    }
    
    .special-collection-content {
        padding: 2.5rem;
        min-height: 250px;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .special-collection-card:hover .special-collection-content {
        padding: 2.25rem;
    }
    
    .special-collection-title {
        font-size: 1.75rem;
        margin-bottom: 1rem;
        color: #E8C469;
        font-weight: 600;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .special-collection-card:hover .special-collection-title {
        color: #F5D87A;
        transform: translateX(4px);
    }
    
    .special-collection-description {
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 1.5rem;
        line-height: 1.7;
        flex-grow: 1;
        font-size: 1.05rem;
        transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .special-collection-card:hover .special-collection-description {
        color: rgba(255, 255, 255, 0.85);
    }
    
    .special-collection-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: #E8C469;
        text-decoration: none;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        font-weight: 500;
        -webkit-tap-highlight-color: transparent;
        font-size: 1.05rem;
    }
    
    .special-collection-link:hover {
        color: white;
        transform: translateX(4px);
    }
    
    .special-collection-link-icon {
        width: 18px;
        height: 18px;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        flex-shrink: 0;
    }
    
    .special-collection-link:hover .special-collection-link-icon {
        transform: translateX(8px);
    }
    
    .special-collection-card:hover .special-collection-link {
        color: white;
    }
    
    .special-collection-cta-wrapper {
        text-align: center;
        margin-top: 3rem;
    }
    
    .special-collection-cta-button {
        display: inline-block;
        padding: 1rem 2.5rem;
        background: linear-gradient(to right, #E8C469, #4A7C3E);
        color: white;
        font-size: 1.125rem;
        border-radius: 9999px;
        text-decoration: none;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        font-weight: 500;
        border: 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box;
    }
    
    .special-collection-cta-button:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transform: translateY(-2px);
    }
    
    .special-collection-cta-button:active {
        transform: translateY(0);
    }
    
    /* Responsive cho Special Collection Section */
    @media (min-width: 1024px) {
        .special-collection-heading {
            font-size: 3.75rem;
        }
        
        .special-collection-grid {
            gap: 3rem;
        }
    }
    
    @media (max-width: 1024px) {
        .special-collection-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
        
        .special-collection-section {
            padding: 6rem 1.5rem;
        }
        
        .special-collection-card {
            min-width: 350px;
            min-height: 550px;
        }
        
        .special-collection-card-inner {
            min-height: 550px;
        }
        
        .special-collection-image-wrapper {
            min-height: 320px;
        }
    }
    
    @media (max-width: 768px) {
        .special-collection-section {
            padding: 4rem 1.5rem;
        }
        
        .special-collection-container {
            padding: 0 1rem;
        }
        
        .special-collection-heading {
            font-size: 2.25rem;
        }
        
        .special-collection-subtitle {
            font-size: 1.125rem;
        }
        
        .special-collection-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .special-collection-card {
            min-width: 100%;
            min-height: 500px;
        }
        
        .special-collection-card-inner {
            min-height: 500px;
        }
        
        .special-collection-image-wrapper {
            min-height: 280px;
        }
        
        .special-collection-content {
            padding: 1.5rem;
            min-height: 220px;
        }
        
        .special-collection-card:hover .special-collection-content {
            padding: 1.5rem;
        }
        
        .special-collection-title {
            font-size: 1.5rem;
        }
        
        .special-collection-description {
            font-size: 1rem;
        }
        
        .special-collection-cta-button {
            padding: 0.875rem 2rem;
            font-size: 1rem;
        }
    }
    
    @media (max-width: 480px) {
        .special-collection-section {
            padding: 3rem 1rem;
        }
        
        .special-collection-heading {
            font-size: 1.875rem;
        }
        
        .special-collection-subtitle {
            font-size: 1rem;
        }
        
        .special-collection-title {
            font-size: 1.25rem;
        }
        
        .special-collection-description {
            font-size: 0.95rem;
        }
        
        .special-collection-cta-button {
            padding: 0.75rem 1.5rem;
            font-size: 0.95rem;
        }
    }
    
    /* Quote CTA Section */
    .quote-cta-section {
        background: linear-gradient(to bottom, #F8F6F0, #FFFFFF);
        padding: 6rem 2rem;
        position: relative;
        box-sizing: border-box;
    }
    
    .quote-cta-container {
        max-width: 64rem;
        margin: 0 auto;
        padding: 0 1rem;
    }
    
    .quote-cta-content {
        text-align: center;
        max-width: 56rem;
        margin: 0 auto;
    }
    
    .quote-cta-heading {
        font-family: 'Playfair Display', serif;
        font-size: 2.25rem;
        line-height: 1.2;
        margin-bottom: 2rem;
        color: #3B2F2F;
        font-style: italic;
        font-weight: 400;
    }
    
    .quote-cta-description {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.7);
        margin-bottom: 3rem;
        line-height: 1.625;
    }
    
    .quote-cta-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: center;
        align-items: center;
    }
    
    .quote-cta-button-primary,
    .quote-cta-button-secondary {
        display: inline-block;
        padding: 1rem 2.5rem;
        font-size: 1.125rem;
        border-radius: 9999px;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        font-weight: 500;
        border: 0;
        cursor: pointer;
        box-sizing: border-box;
        text-align: center;
    }
    
    .quote-cta-button-primary {
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        color: white;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }
    
    .quote-cta-button-primary:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        transform: translateY(-2px);
    }
    
    .quote-cta-button-secondary {
        border: 2px solid #4A7C3E;
        color: #4A7C3E;
        background: transparent;
    }
    
    .quote-cta-button-secondary:hover {
        background: #4A7C3E;
        color: white;
    }
    
    @media (min-width: 640px) {
        .quote-cta-buttons {
            flex-direction: row;
        }
    }
    
    @media (min-width: 1024px) {
        .quote-cta-section {
            padding: 8rem 2rem;
        }
        
        .quote-cta-heading {
            font-size: 3rem;
        }
    }
    
    @media (max-width: 640px) {
        .quote-cta-section {
            padding: 4rem 1rem;
        }
        
        .quote-cta-heading {
            font-size: 1.875rem;
        }
        
        .quote-cta-description {
            font-size: 1.125rem;
        }
        
        .quote-cta-button-primary,
        .quote-cta-button-secondary {
            width: 100%;
            padding: 0.875rem 2rem;
        }
    }
    
    /* Products Preview Section - Design đẹp với 6 sản phẩm */
    .products-preview-section {
        background: #FFFFFF;
        padding: 6rem 2rem;
        position: relative;
    }
    
    .products-preview-container {
        max-width: 1400px;
        margin: 0 auto;
    }
    
    .products-preview-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .products-preview-title {
        font-family: 'Lobster', cursive;
        font-size: 3rem;
        color: #336633;
        margin-bottom: 1rem;
        font-weight: 400;
    }
    
    .products-preview-underline {
        display: block;
        width: 120px;
        height: 3px;
        background: #D4AF37;
        margin: 0 auto;
        border-radius: 2px;
    }
    
    .products-preview-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
        margin-bottom: 4rem;
    }
    
    .products-preview-card {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1),
                    0 0 0 1px rgba(0, 0, 0, 0.05);
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        cursor: pointer;
        background: #FFFFFF;
    }
    
    .products-preview-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, 
            rgba(212, 175, 55, 0.05) 0%, 
            transparent 50%);
        opacity: 0;
        transition: opacity 0.5s ease;
        z-index: 3;
        pointer-events: none;
    }
    
    .products-preview-card:hover::before {
        opacity: 1;
    }
    
    .products-preview-card:hover {
        transform: translateY(-15px) scale(1.03);
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25),
                    0 0 0 1px rgba(212, 175, 55, 0.2);
    }
    
    .products-preview-image {
        width: 100%;
        height: 480px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        display: flex;
        align-items: flex-end;
        padding: 2.5rem;
        transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    
    .products-preview-card:hover .products-preview-image {
        transform: scale(1.12);
    }
    
    .products-preview-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, 
            rgba(0, 0, 0, 0.8) 0%, 
            rgba(0, 0, 0, 0.5) 40%, 
            rgba(0, 0, 0, 0.2) 70%,
            transparent 100%);
        transition: background 0.5s ease;
    }
    
    .products-preview-card:hover .products-preview-overlay {
        background: linear-gradient(to top, 
            rgba(0, 0, 0, 0.9) 0%, 
            rgba(0, 0, 0, 0.6) 40%, 
            rgba(0, 0, 0, 0.3) 70%,
            rgba(0, 0, 0, 0.1) 100%);
    }
    
    .products-preview-badge {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        background: rgba(212, 175, 55, 0.95);
        color: #FFFFFF;
        padding: 0.5rem 1rem;
        border-radius: 9999px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        z-index: 4;
        box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
        transform: scale(0);
        transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    .products-preview-card:hover .products-preview-badge {
        transform: scale(1);
    }
    
    .products-preview-text {
        position: relative;
        z-index: 2;
        color: #FFFFFF;
        width: 100%;
    }
    
    .products-preview-name {
        font-family: 'Noto Sans', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        color: #FFFFFF;
        margin-bottom: 0.75rem;
        text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
        letter-spacing: 0.02em;
        transition: transform 0.4s ease, opacity 0.4s ease;
    }
    
    .products-preview-card:hover .products-preview-name {
        transform: translateY(-5px);
    }
    
    .products-preview-description {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.05rem;
        color: #FFFFFF;
        font-weight: 400;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
        line-height: 1.6;
        opacity: 0.95;
        margin-bottom: 1rem;
    }
    
    .products-preview-info {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1rem;
        opacity: 0.9;
        transform: translateY(5px);
        transition: all 0.5s ease;
    }
    
    .products-preview-card:hover .products-preview-info {
        opacity: 1;
        transform: translateY(0);
    }
    
    .products-preview-meta {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        flex-wrap: wrap;
    }
    
    .products-preview-meta-item {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.9);
    }
    
    .products-preview-meta-icon {
        font-size: 1.1rem;
    }
    
    .products-preview-rating {
        display: flex;
        align-items: center;
        gap: 0.25rem;
    }
    
    .products-preview-star {
        color: #D4AF37;
        font-size: 1rem;
    }
    
    .products-preview-tags {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-top: 0.5rem;
    }
    
    .products-preview-tag {
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        padding: 0.35rem 0.75rem;
        border-radius: 9999px;
        font-size: 0.8rem;
        color: #FFFFFF;
        border: 1px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }
    
    .products-preview-card:hover .products-preview-tag {
        background: rgba(212, 175, 55, 0.3);
        border-color: rgba(212, 175, 55, 0.5);
    }
    
    .products-preview-price {
        font-size: 1.5rem;
        font-weight: 700;
        color: #D4AF37;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
        margin-top: 0.5rem;
    }
    
    @keyframes slideUpFade {
        from {
            opacity: 0;
            transform: translateY(10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .products-preview-shine {
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, 
            transparent 30%, 
            rgba(255, 255, 255, 0.1) 50%, 
            transparent 70%);
        transform: rotate(45deg);
        transition: left 0.6s ease;
        pointer-events: none;
        z-index: 3;
    }
    
    .products-preview-card:hover .products-preview-shine {
        left: 100%;
    }
    
    .products-preview-cta {
        text-align: center;
    }
    
    .products-preview-btn {
        display: inline-block;
        padding: 1.125rem 3rem;
        background: #6B8E23;
        color: #FFFFFF;
        border-radius: 9999px;
        font-family: 'Noto Sans', sans-serif;
        font-weight: 600;
        font-size: 1.05rem;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(107, 142, 35, 0.3);
        letter-spacing: 0.02em;
    }
    
    .products-preview-btn:hover {
        background: #5A7A1A;
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(107, 142, 35, 0.4);
    }
    
    /* Responsive cho Products Preview */
    @media (max-width: 1200px) {
        .products-preview-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
        
        .products-preview-image {
            height: 450px;
        }
    }
    
    /* Responsive cho Products Preview Section */
    @media (max-width: 1024px) {
        .products-preview-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .products-preview-section {
            padding: 4rem 1.5rem;
        }
        
        .products-preview-header {
            margin-bottom: 3rem;
        }
        
        .products-preview-title {
            font-size: 2.25rem;
        }
        
        .products-preview-underline {
            width: 100px;
        }
        
        .products-preview-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .products-preview-image {
            height: 380px;
            padding: 1.5rem;
        }
        
        .products-preview-name {
            font-size: 1.5rem;
        }
        
        .products-preview-description {
            font-size: 0.95rem;
            line-height: 1.5;
        }
        
        .products-preview-info {
            font-size: 0.85rem;
        }
        
        .products-preview-meta {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.75rem;
        }
        
        .products-preview-price {
            font-size: 1.15rem;
        }
        
        .products-preview-badge {
            top: 0.75rem;
            right: 0.75rem;
            font-size: 0.65rem;
            padding: 0.35rem 0.7rem;
        }
        
        .products-preview-cta {
            padding: 1rem 2rem;
            font-size: 1rem;
        }
    }
    
    @media (max-width: 480px) {
        .products-preview-section {
            padding: 3rem 1rem;
        }
        
        .products-preview-title {
            font-size: 2rem;
        }
        
        .products-preview-image {
            height: 320px;
            padding: 1rem;
        }
        
        .products-preview-name {
            font-size: 1.35rem;
        }
    }
    
    /* Why Choose Section */
    .why-choose-section {
        background: #F5E6D3;
        padding: 6rem 2rem;
        position: relative;
    }
    
    .why-choose-container {
        max-width: 1400px;
        margin: 0 auto;
    }
    
    .why-choose-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .why-choose-title {
        font-family: 'Lobster', cursive;
        font-size: 3.5rem;
        color: #336633;
        margin-bottom: 0;
        font-weight: 400;
        position: relative;
        display: inline-block;
    }
    
    .why-choose-title-underline {
        position: relative;
        display: inline-block;
    }
    
    .why-choose-title-underline::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        right: 0;
        height: 3px;
        background: #D4AF37;
        border-radius: 2px;
    }
    
    .why-choose-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2.5rem;
    }
    
    .why-choose-card {
        background: #FFFFFF;
        border-radius: 16px;
        padding: 3rem 2rem;
        text-align: center;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
    }
    
    .why-choose-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #D4AF37, #6B8E5A);
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }
    
    .why-choose-card:hover::before {
        transform: scaleX(1);
    }
    
    .why-choose-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }
    
    .why-choose-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto 1.5rem;
        color: #336633;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        position: relative;
    }
    
    .why-choose-icon::before {
        content: '';
        position: absolute;
        inset: -10px;
        background: rgba(51, 102, 51, 0.05);
        border-radius: 50%;
        transform: scale(0);
        transition: transform 0.4s ease;
    }
    
    .why-choose-card:hover .why-choose-icon::before {
        transform: scale(1);
    }
    
    .why-choose-card:hover .why-choose-icon {
        transform: scale(1.15) rotate(5deg);
        color: #D4AF37;
    }
    
    .why-choose-icon svg {
        position: relative;
        z-index: 1;
        transition: all 0.4s ease;
    }
    
    .why-choose-card-title {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        color: #336633;
        margin-bottom: 1rem;
        transition: color 0.3s ease;
    }
    
    .why-choose-card:hover .why-choose-card-title {
        color: #D4AF37;
    }
    
    .why-choose-card-description {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1rem;
        color: #666666;
        line-height: 1.6;
        margin: 0;
    }
    
    /* Responsive cho Why Choose Section */
    @media (max-width: 1200px) {
        .why-choose-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    /* Responsive cho Why Choose Section */
    @media (max-width: 1024px) {
        .why-choose-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
        }
    }
    
    @media (max-width: 768px) {
        .why-choose-section {
            padding: 4rem 1.5rem;
        }
        
        .why-choose-header {
            margin-bottom: 3rem;
        }
        
        .why-choose-title {
            font-size: 2.25rem;
        }
        
        .why-choose-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .why-choose-card {
            padding: 2rem 1.5rem;
        }
        
        .why-choose-icon {
            width: 65px;
            height: 65px;
            margin-bottom: 1.25rem;
        }
        
        .why-choose-card-title {
            font-size: 1.25rem;
        }
        
        .why-choose-card-description {
            font-size: 0.95rem;
        }
    }
    
    @media (max-width: 480px) {
        .why-choose-section {
            padding: 3rem 1rem;
        }
        
        .why-choose-title {
            font-size: 2rem;
        }
        
        .why-choose-card {
            padding: 1.75rem 1.25rem;
        }
        
        .why-choose-icon {
            width: 60px;
            height: 60px;
        }
    }
    
    /* Philosophy Section */
    .philosophy-section {
        background: #4A7C3E;
        padding: 4rem 2rem;
        position: relative;
        overflow: hidden;
    }
    
    @media (min-width: 1024px) {
        .philosophy-section {
            padding: 5rem 2rem;
        }
    }
    
    .philosophy-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
        background-size: 30px 30px;
        opacity: 0.3;
        pointer-events: none;
    }
    
    .philosophy-container {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }
    
    .philosophy-star-icon {
        text-align: center;
        margin-bottom: 2rem;
        animation: float 3s ease-in-out infinite;
    }
    
    .philosophy-star-icon svg {
        filter: drop-shadow(0 4px 8px rgba(212, 175, 55, 0.3));
    }
    
    @keyframes float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    
    .philosophy-title-wrapper {
        text-align: center;
        margin-bottom: 2.5rem;
        position: relative;
    }
    
    .philosophy-title-wrapper::before,
    .philosophy-title-wrapper::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 120px;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(212, 175, 55, 0.4), transparent);
    }
    
    .philosophy-title-wrapper::before {
        left: 50%;
        transform: translateX(calc(-100% - 2rem));
    }
    
    .philosophy-title-wrapper::after {
        right: 50%;
        transform: translateX(calc(100% + 2rem));
    }
    
    @media (max-width: 1024px) {
        .philosophy-title-wrapper::before,
        .philosophy-title-wrapper::after {
            display: none;
        }
    }
    
    .philosophy-title-button {
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        background: linear-gradient(135deg, #D4AF37 0%, #E8C469 100%);
        color: #FFFFFF;
        padding: 1.25rem 3rem;
        border-radius: 50px;
        font-family: 'Playfair Display', serif;
        font-size: 1.35rem;
        font-weight: 600;
        font-style: italic;
        box-shadow: 0 10px 30px rgba(212, 175, 55, 0.5),
                    0 0 0 2px rgba(255, 255, 255, 0.15) inset,
                    0 4px 15px rgba(0, 0, 0, 0.2);
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
        letter-spacing: 0.03em;
    }
    
    @media (min-width: 1024px) {
        .philosophy-title-button {
            font-size: 1.5rem;
            padding: 1.5rem 3.5rem;
        }
    }
    
    .philosophy-title-button::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.25), transparent);
        transform: rotate(45deg);
        transition: left 0.8s ease;
    }
    
    .philosophy-title-button:hover::before {
        left: 100%;
    }
    
    .philosophy-title-button:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.5),
                    0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    }
    
    .philosophy-leaf-icon {
        font-size: 1.75rem;
        animation: leafFloat 2.5s ease-in-out infinite;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }
    
    .philosophy-leaf-icon:nth-child(3) {
        animation-delay: 0.5s;
    }
    
    @keyframes leafFloat {
        0%, 100% {
            transform: translateY(0) rotate(0deg);
        }
        50% {
            transform: translateY(-6px) rotate(8deg);
        }
    }
    
    .philosophy-title-text {
        position: relative;
        z-index: 1;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
    
    .philosophy-description {
        text-align: center;
        margin-bottom: 3rem;
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        padding: 0 2rem;
    }
    
    .philosophy-description::before,
    .philosophy-description::after {
        content: '❋';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.25rem;
        color: rgba(212, 175, 55, 0.7);
        animation: leafFloat 3s ease-in-out infinite;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }
    
    .philosophy-description::before {
        left: -2.5rem;
    }
    
    .philosophy-description::after {
        right: -2.5rem;
    }
    
    @media (max-width: 1024px) {
        .philosophy-description::before,
        .philosophy-description::after {
            font-size: 1rem;
        }
        
        .philosophy-description::before {
            left: -2rem;
        }
        
        .philosophy-description::after {
            right: -2rem;
        }
    }
    
    .philosophy-description p {
        font-family: 'Playfair Display', serif;
        font-size: 1.15rem;
        color: #FFFFFF;
        line-height: 1.9;
        margin: 0;
        font-style: italic;
        letter-spacing: 0.02em;
        text-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
        font-weight: 400;
    }
    
    @media (min-width: 1024px) {
        .philosophy-description p {
            font-size: 1.25rem;
        }
    }
    
    .philosophy-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .philosophy-card {
        background: rgba(58, 92, 50, 0.75);
        backdrop-filter: blur(15px);
        border-radius: 18px;
        padding: 2rem 1.5rem;
        text-align: center;
        border: 2px solid rgba(212, 175, 55, 0.3);
        transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.2),
                    0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    }
    
    .philosophy-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, 
            rgba(212, 175, 55, 0.15) 0%, 
            rgba(232, 196, 105, 0.1) 50%, 
            transparent 100%);
        opacity: 0;
        transition: opacity 0.5s ease;
    }
    
    .philosophy-card::after {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.5s ease;
    }
    
    .philosophy-card:hover::before,
    .philosophy-card:hover::after {
        opacity: 1;
    }
    
    .philosophy-card:hover {
        transform: translateY(-10px) scale(1.02);
        border-color: rgba(212, 175, 55, 0.6);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4),
                    0 0 0 2px rgba(212, 175, 55, 0.3) inset,
                    0 0 25px rgba(212, 175, 55, 0.2);
    }
    
    .philosophy-card-title {
        font-family: 'Playfair Display', serif;
        font-size: 1.35rem;
        font-weight: 600;
        color: #D4AF37;
        margin-bottom: 0.75rem;
        transition: all 0.5s ease;
        letter-spacing: 0.03em;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
        position: relative;
        padding: 0 0.75rem;
    }
    
    .philosophy-card-title::before {
        content: '❋';
        position: absolute;
        left: -1.75rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.9rem;
        color: rgba(212, 175, 55, 0.6);
        opacity: 0;
        transition: all 0.5s ease;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }
    
    .philosophy-card-title::after {
        content: '❋';
        position: absolute;
        right: -1.75rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.9rem;
        color: rgba(212, 175, 55, 0.6);
        opacity: 0;
        transition: all 0.5s ease;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }
    
    .philosophy-card:hover .philosophy-card-title {
        color: #E8C469;
        transform: scale(1.04);
        text-shadow: 0 4px 8px rgba(212, 175, 55, 0.5);
    }
    
    .philosophy-card:hover .philosophy-card-title::before {
        opacity: 1;
        left: -2rem;
    }
    
    .philosophy-card:hover .philosophy-card-title::after {
        opacity: 1;
        right: -2rem;
    }
    
    .philosophy-card-description {
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.98);
        margin: 0;
        line-height: 1.6;
        font-weight: 400;
        letter-spacing: 0.02em;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }
    
    .philosophy-leaf-circle {
        position: absolute;
        bottom: 2rem;
        left: 2rem;
        width: 80px;
        height: 80px;
        z-index: 2;
    }
    
    .philosophy-leaf-circle-inner {
        width: 100%;
        height: 100%;
        background: rgba(107, 142, 90, 0.8);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        animation: pulse 2s ease-in-out infinite;
    }
    
    /* Social Icons Animations */
    @keyframes tiktokBounce {
        0%, 100% {
            transform: translateY(0) scale(1);
        }
        25% {
            transform: translateY(-8px) scale(1.05);
        }
        50% {
            transform: translateY(0) scale(1);
        }
        75% {
            transform: translateY(-4px) scale(1.02);
        }
    }
    
    @keyframes facebookFloat {
        0%, 100% {
            transform: translateY(0) rotate(0deg);
        }
        33% {
            transform: translateY(-6px) rotate(2deg);
        }
        66% {
            transform: translateY(-3px) rotate(-2deg);
        }
    }
    
    @keyframes zaloWave {
        0%, 100% {
            transform: translateY(0) scale(1);
        }
        50% {
            transform: translateY(-5px) scale(1.08);
        }
    }
    
    @keyframes zaloGlow {
        0%, 100% {
            filter: drop-shadow(0 0 3px rgba(41, 98, 255, 0.5));
        }
        50% {
            filter: drop-shadow(0 0 8px rgba(41, 98, 255, 0.8));
        }
    }
    
    @keyframes chatPulse {
        0%, 100% {
            transform: scale(1);
            box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
        }
        50% {
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(0, 132, 255, 0.5);
        }
    }
    
    @keyframes pulse {
        0%, 100% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.05);
        }
    }
    
    /* Responsive cho Philosophy Section */
    @media (max-width: 1200px) {
        .philosophy-cards {
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
    }
    
    @media (max-width: 768px) {
        .philosophy-section {
            padding: 4rem 1.5rem;
        }
        
        .philosophy-title-button {
            font-size: 1.35rem;
            padding: 1.5rem 2.5rem;
            gap: 1rem;
        }
        
        .philosophy-leaf-icon {
            font-size: 1.5rem;
        }
        
        .philosophy-description {
            margin-bottom: 3.5rem;
        }
        
        .philosophy-description::before,
        .philosophy-description::after {
            display: none;
        }
        
        .philosophy-description p {
            font-size: 1.15rem;
            line-height: 1.8;
        }
        
        .philosophy-cards {
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        
        .philosophy-card {
            padding: 2.5rem 2rem;
        }
        
        .philosophy-card-title {
            font-size: 1.5rem;
        }
        
        .philosophy-card-title::before,
        .philosophy-card-title::after {
            display: none;
        }
        
        .philosophy-leaf-circle {
            position: relative;
            bottom: auto;
            left: auto;
            margin: 2rem auto 0;
            width: 60px;
            height: 60px;
        }
    }
    
    /* Blog/Magazine Section */
    .blog-magazine-section {
        background: linear-gradient(to bottom, #FFFFFF, #F8F6F0);
        padding: 6rem 2rem;
        position: relative;
        overflow: hidden;
    }
    
    .blog-magazine-bg-decoration {
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: 0.1;
    }
    
    .blog-magazine-leaf-icon {
        position: absolute;
        color: #4A7C3E;
    }
    
    .blog-magazine-blur-circles {
        position: absolute;
        top: 5rem;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        opacity: 0.2;
    }
    
    .blog-magazine-blur-circle {
        position: absolute;
        width: 8rem;
        height: 8rem;
        background: rgba(232, 196, 105, 0.3);
        border-radius: 50%;
        filter: blur(48px);
    }
    
    .blog-magazine-container {
        max-width: 1400px;
        margin: 0 auto;
    }
    
    .blog-magazine-header {
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .blog-magazine-title {
        font-family: 'Lobster', cursive;
        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 1.5rem;
        color: #E8C469;
        font-weight: 400;
    }
    
    .blog-magazine-title-underline {
        position: relative;
        display: inline-block;
    }
    
    .blog-magazine-title-underline::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        right: 0;
        height: 3px;
        background: #D4AF37;
        border-radius: 2px;
    }
    
    .blog-magazine-subtitle {
        font-size: 1.25rem;
        color: rgba(59, 47, 47, 0.8);
        max-width: 48rem;
        margin: 0 auto;
        line-height: 1.625;
    }
    
    .blog-magazine-filters {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-bottom: 3rem;
    }
    
    .blog-magazine-filter-btn {
        padding: 0.75rem 1.5rem;
        background: white;
        border: 2px solid #4A7C3E;
        color: #4A7C3E;
        border-radius: 9999px;
        font-size: 1rem;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }
    
    .blog-magazine-filter-btn:hover {
        background: #4A7C3E;
        color: white;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }
    
    .blog-magazine-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
        margin-bottom: 4rem;
    }
    
    @media (min-width: 768px) {
        .blog-magazine-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (min-width: 1024px) {
        .blog-magazine-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    .blog-magazine-card-group {
        height: 100%;
    }
    
    .blog-magazine-card-group a {
        text-decoration: none;
        display: block;
        height: 100%;
    }
    
    .blog-magazine-empty {
        text-align: center;
        padding: 4rem 2rem;
        background: white;
        border-radius: 1rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    }
    
    .blog-magazine-empty-icon {
        font-size: 4rem;
        margin-bottom: 1.5rem;
        opacity: 0.6;
    }
    
    .blog-magazine-empty-title {
        font-family: 'Playfair Display', serif;
        font-size: 1.75rem;
        color: #3B2F2F;
        margin-bottom: 1rem;
        font-weight: 600;
    }
    
    .blog-magazine-empty-message {
        color: rgba(59, 47, 47, 0.7);
        font-size: 1rem;
        line-height: 1.6;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .blog-magazine-slider-wrapper {
        position: relative;
        margin-bottom: 4rem;
    }
    
    .blog-magazine-slider {
        display: flex;
        overflow: hidden;
        transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
        -webkit-overflow-scrolling: touch;
    }
    
    .blog-magazine-slide {
        min-width: 100%;
        scroll-snap-align: start;
        padding: 0 1rem;
        box-sizing: border-box;
    }
    
    @media (min-width: 768px) {
        .blog-magazine-slide {
            min-width: 50%;
            padding: 0 1rem;
        }
    }
    
    @media (min-width: 1200px) {
        .blog-magazine-slide {
            min-width: 50%;
            padding: 0 1.25rem;
        }
    }
    
    .blog-magazine-card {
        position: relative;
        background: white;
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .blog-magazine-card:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .blog-magazine-card-image-wrapper {
        position: relative;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }
    
    .blog-magazine-card-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    
    .blog-magazine-card:hover .blog-magazine-card-image {
        transform: scale(1.1);
    }
    
    .blog-magazine-card-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(59, 47, 47, 0.8), rgba(59, 47, 47, 0.2), transparent);
    }
    
    .blog-magazine-card-badge {
        position: absolute;
        top: 1rem;
        left: 1rem;
        background: #E8C469;
        color: white;
        padding: 0.375rem 1rem;
        border-radius: 9999px;
        font-size: 0.875rem;
        z-index: 10;
    }
    
    .blog-magazine-card-hover-effect {
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .blog-magazine-card:hover .blog-magazine-card-hover-effect {
        opacity: 1;
    }
    
    .blog-magazine-card-content {
        padding: 1.5rem;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    .blog-magazine-card-title {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
        color: #3B2F2F;
        transition: color 0.3s ease;
    }
    
    .blog-magazine-card:hover .blog-magazine-card-title {
        color: #4A7C3E;
    }
    
    .blog-magazine-card-description {
        color: rgba(59, 47, 47, 0.7);
        line-height: 1.625;
        margin-bottom: 1.5rem;
        flex: 1;
    }
    
    .blog-magazine-card-link {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: #E8C469;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
    }
    
    .blog-magazine-card:hover .blog-magazine-card-link {
        color: #4A7C3E;
    }
    
    .blog-magazine-quote-section {
        text-align: center;
        margin-bottom: 3rem;
        position: relative;
    }
    
    .blog-magazine-quote-text {
        font-family: 'Playfair Display', serif;
        font-size: 1.875rem;
        line-height: 1.4;
        color: rgba(232, 196, 105, 0.8);
        font-style: italic;
        position: relative;
        z-index: 10;
    }
    
    @media (min-width: 1024px) {
        .blog-magazine-quote-text {
            font-size: 2.25rem;
        }
    }
    
    .blog-magazine-quote-bg {
        position: absolute;
        inset: 0;
        pointer-events: none;
    }
    
    .blog-magazine-quote-blur {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 6rem;
        height: 6rem;
        background: rgba(232, 196, 105, 0.1);
        border-radius: 50%;
        filter: blur(48px);
        transform: translate(-50%, -50%);
    }
    
    .blog-magazine-cta {
        text-align: center;
    }
    
    .blog-magazine-cta-button {
        display: inline-block;
        padding: 1rem 3rem;
        background: linear-gradient(to right, #4A7C3E, #E8C469);
        color: white;
        font-size: 1.125rem;
        border-radius: 9999px;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        position: relative;
        overflow: hidden;
    }
    
    .blog-magazine-cta-button:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
    
    .blog-magazine-cta-button-content {
        position: relative;
        z-index: 10;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }
    
    .blog-magazine-cta-button-shine {
        position: absolute;
        inset: 0;
        background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
        transform: translateX(-100%);
        transition: transform 0.6s ease;
    }
    
    .blog-magazine-cta-button:hover .blog-magazine-cta-button-shine {
        transform: translateX(100%);
    }
    
    /* Slider Navigation */
    .blog-magazine-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 2px solid #D4AF37;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: all 0.3s ease;
        color: #336633;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    .blog-magazine-arrow:hover {
        background: #D4AF37;
        color: #FFFFFF;
        transform: translateY(-50%) scale(1.1);
        box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
    }
    
    .blog-magazine-arrow:active {
        transform: translateY(-50%) scale(0.95);
    }
    
    .blog-magazine-arrow-prev {
        left: 1rem;
    }
    
    .blog-magazine-arrow-next {
        right: 1rem;
    }
    
    .blog-magazine-dots {
        display: flex;
        justify-content: center;
        gap: 0.75rem;
        margin-top: 2rem;
        flex-wrap: wrap;
    }
    
    .blog-magazine-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(51, 102, 51, 0.3);
        border: 2px solid transparent;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .blog-magazine-dot:hover {
        background: rgba(51, 102, 51, 0.5);
        transform: scale(1.2);
    }
    
    .blog-magazine-dot.active {
        background: #D4AF37;
        border-color: #D4AF37;
        width: 32px;
        border-radius: 6px;
    }
    
    /* Responsive cho Blog/Magazine Section */
    @media (max-width: 1024px) {
        .blog-magazine-section {
            padding: 5rem 1.5rem;
        }
        
        .blog-magazine-header {
            margin-bottom: 3rem;
        }
        
        .blog-magazine-title {
            font-size: 2.5rem;
        }
        
        .blog-magazine-subtitle {
            font-size: 1.125rem;
        }
        
        .blog-magazine-filters {
            margin-bottom: 2.5rem;
        }
        
        .blog-magazine-filter-btn {
            padding: 0.625rem 1.25rem;
            font-size: 0.95rem;
        }
    }
    
    @media (max-width: 768px) {
        .blog-magazine-section {
            padding: 4rem 1rem;
        }
        
        .blog-magazine-header {
            margin-bottom: 2rem;
        }
        
        .blog-magazine-title {
            font-size: 2rem;
        }
        
        .blog-magazine-subtitle {
            font-size: 1rem;
        }
        
        .blog-magazine-filters {
            gap: 0.75rem;
            margin-bottom: 2rem;
        }
        
        .blog-magazine-filter-btn {
            padding: 0.5rem 1rem;
            font-size: 0.875rem;
        }
        
        .blog-magazine-grid {
            gap: 1.5rem;
        }
        
        .blog-magazine-card-content {
            padding: 1.25rem;
        }
        
        .blog-magazine-card-title {
            font-size: 1.25rem;
        }
        
        .blog-magazine-quote-text {
            font-size: 1.5rem;
        }
        
        .blog-magazine-cta-button {
            padding: 0.875rem 2rem;
            font-size: 1rem;
        }
        
        .blog-magazine-image {
            padding: 1.5rem;
        }
        
        .blog-magazine-card-title {
            font-size: 1.5rem;
        }
        
        .blog-magazine-card-description {
            font-size: 0.95rem;
            line-height: 1.5;
        }
        
        .blog-magazine-arrow {
            width: 36px;
            height: 36px;
        }
        
        .blog-magazine-arrow-prev {
            left: 0.5rem;
        }
        
        .blog-magazine-arrow-next {
            right: 0.5rem;
        }
        
        .blog-magazine-dots {
            bottom: -2rem;
        }
        
        .blog-magazine-dot {
            width: 8px;
            height: 8px;
        }
        
        .blog-magazine-cta {
            padding: 1rem 2rem;
            font-size: 1rem;
        }
    }
    
    @media (max-width: 480px) {
        .blog-magazine-section {
            padding: 3rem 1rem;
        }
        
        .blog-magazine-title {
            font-size: 2rem;
        }
        
        .blog-magazine-subtitle {
            font-size: 0.95rem;
        }
        
        .blog-magazine-card {
            height: 350px;
        }
        
        .blog-magazine-image {
            padding: 1rem;
        }
        
        .blog-magazine-card-title {
            font-size: 1.35rem;
        }
        
        .blog-magazine-card-description {
            font-size: 0.9rem;
        }
        
        .blog-magazine-arrow {
            width: 32px;
            height: 32px;
        }
    }
    
    /* Footer Styles */
    .footer {
        background: #2F3B2F;
        padding: 4rem 0 2.5rem;
        position: relative;
        overflow: hidden;
    }
    
    @media (min-width: 1024px) {
        .footer {
            padding: 5rem 0 2.5rem;
        }
    }
    
    .footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, 
            rgba(47, 59, 47, 0.95) 0%, 
            rgba(45, 55, 45, 0.98) 50%, 
            rgba(47, 59, 47, 0.95) 100%);
        pointer-events: none;
    }
    
    .footer-container {
        max-width: 80rem;
        margin: 0 auto;
        padding: 0 1.5rem;
        position: relative;
        z-index: 1;
    }
    
    @media (min-width: 1024px) {
        .footer-container {
            padding: 0 3rem;
        }
    }
    
    .footer-content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    
    @media (min-width: 768px) {
        .footer-content {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (min-width: 1024px) {
        .footer-content {
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 3rem;
        }
    }
    
    .footer-column {
        display: flex;
        flex-direction: column;
    }
    
    /* Footer Accordion for Mobile */
    .footer-accordion-toggle {
        display: none;
    }
    
    .footer-accordion-header {
        display: none;
    }
    
    @media (max-width: 768px) {
        .footer-column {
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
            padding-bottom: 1rem;
            margin-bottom: 1rem;
        }
        
        .footer-column:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }
        
        .footer-accordion-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            padding: 1rem 0;
            user-select: none;
        }
        
        .footer-accordion-header::after {
            content: '+';
            font-size: 1.5rem;
            color: #D4AF37;
            transition: transform 0.3s ease;
            font-weight: 300;
        }
        
        .footer-accordion-toggle:checked + .footer-accordion-header::after {
            transform: rotate(45deg);
        }
        
        .footer-column-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            padding: 0;
        }
        
        .footer-accordion-toggle:checked ~ .footer-column-content {
            max-height: 1000px;
            padding: 0.5rem 0 1rem 0;
        }
        
        .footer-brand .footer-accordion-header {
            display: none;
        }
        
        .footer-brand .footer-column-content {
            max-height: none;
            padding: 0;
        }
    }
    
    .footer-brand-name {
        font-family: 'Lobster', cursive;
        font-size: 2.25rem;
        color: #D4AF37;
        margin: 0 0 1rem 0;
        font-weight: 400;
    }
    
    @media (min-width: 1024px) {
        .footer-brand-name {
            font-size: 3rem;
        }
    }
    
    .footer-slogan {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.125rem;
        color: rgba(245, 245, 220, 0.9);
        margin: 0 0 1.5rem 0;
        line-height: 1.625;
        max-width: 28rem;
    }
    
    @media (min-width: 1024px) {
        .footer-slogan {
            margin-bottom: 1.5rem;
        }
    }
    
    .footer-quote-box {
        background: rgba(61, 81, 57, 0.5);
        backdrop-filter: blur(8px);
        border-radius: 0.75rem;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        border: 1px solid rgba(212, 175, 55, 0.2);
    }
    
    .footer-quote {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1rem;
        color: #F5F5DC;
        margin: 0;
        line-height: 1.625;
        font-style: italic;
    }
    
    .footer-certification {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.875rem;
        color: #D4AF37;
        letter-spacing: 0.05em;
    }
    
    .footer-leaf-svg {
        width: 20px;
        height: 20px;
        color: #D4AF37;
        flex-shrink: 0;
    }
    
    .footer-column-title {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1.25rem;
        font-weight: 600;
        color: #D4AF37;
        margin: 0 0 1rem 0;
    }
    
    @media (min-width: 769px) {
        .footer-accordion-toggle,
        .footer-accordion-header {
            display: none !important;
        }
        
        .footer-column-content {
            max-height: none !important;
            overflow: visible !important;
            padding: 0 !important;
        }
        
        .footer-column > h3.footer-column-title {
            display: block;
        }
    }
    
    @media (max-width: 768px) {
        .footer-column > h3.footer-column-title:not(.footer-accordion-header h3) {
            display: none;
        }
        
        .footer-column-title {
            margin: 0;
        }
        
        .footer-accordion-header .footer-column-title {
            margin: 0;
        }
    }
    
    .footer-contact-title {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }
    
    .footer-contact-title svg {
        width: 20px;
        height: 20px;
    }
    
    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .footer-links li {
        margin-bottom: 0.5rem;
    }
    
    .footer-links a {
        font-family: 'Noto Sans', sans-serif;
        font-size: 1rem;
        color: rgba(245, 245, 220, 0.8);
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .footer-links a:hover {
        color: #D4AF37;
    }
    
    .footer-contact {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .footer-contact {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    .footer-contact li {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        font-family: 'Noto Sans', sans-serif;
        font-size: 1rem;
        color: rgba(245, 245, 220, 0.8);
    }
    
    .footer-contact-icon-svg {
        width: 18px;
        height: 18px;
        color: #D4AF37;
        flex-shrink: 0;
        margin-top: 0.25rem;
    }
    
    .footer-contact a {
        color: rgba(245, 245, 220, 0.8);
        text-decoration: none;
        transition: color 0.3s ease;
    }
    
    .footer-contact a:hover {
        color: #D4AF37;
    }
    
    .footer-contact-sub {
        font-size: 0.875rem;
        color: rgba(245, 245, 220, 0.6);
        margin-top: 0.25rem;
    }
    
    .footer-connect {
        align-items: flex-start;
    }
    
    .footer-zalo-card {
        background: #FFFFFF;
        border-radius: 0.5rem;
        padding: 1rem;
        margin-bottom: 1.5rem;
        width: 8rem;
        height: 8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    .footer-zalo-content {
        text-align: center;
    }
    
    .footer-zalo-icon-svg {
        width: 32px;
        height: 32px;
        color: #0068FF;
        margin: 0 auto 0.5rem;
        display: block;
    }
    
    .footer-zalo-text {
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.75rem;
        color: #666666;
    }
    
    .footer-social-icons {
        display: flex;
        gap: 0.75rem;
    }
    
    .footer-social-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: background-color 0.3s ease;
    }
    
    .footer-social-facebook {
        background: #1877F2;
        color: #FFFFFF;
    }
    
    .footer-social-facebook:hover {
        background: rgba(24, 119, 242, 0.8);
    }
    
    .footer-social-tiktok {
        background: #000000;
        color: #FFFFFF;
    }
    
    .footer-social-tiktok:hover {
        background: rgba(0, 0, 0, 0.8);
    }
    
    .footer-social-tiktok-svg {
        width: 1.25rem;
        height: 1.25rem;
    }
    
    .footer-social-zalo {
        background: #0068FF;
        color: #FFFFFF;
    }
    
    .footer-social-zalo:hover {
        background: rgba(0, 104, 255, 0.8);
    }
    
    .footer-divider {
        margin: 3rem 0 2rem;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(212, 175, 55, 0.3), transparent);
    }
    
    .footer-bottom {
        text-align: center;
    }
    
    .footer-bottom-content {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .footer-copyright {
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.95rem;
        color: rgba(245, 245, 220, 0.7);
        margin: 0;
    }
    
    .footer-tagline {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.875rem;
        color: rgba(245, 245, 220, 0.6);
    }
    
    .footer-tagline-leaf-svg {
        width: 16px;
        height: 16px;
        color: #D4AF37;
    }
    
    .footer-tagline-text {
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.75rem;
        color: #D4AF37;
        letter-spacing: 0.05em;
        margin: 0;
    }
    
    /* Responsive Footer */
    @media (max-width: 1024px) {
        .footer-content {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .footer-brand {
            grid-column: 1 / -1;
        }
    }
    
    @media (max-width: 768px) {
        .footer {
            padding: 4rem 1.5rem 2rem;
        }
        
        .footer-content {
            grid-template-columns: 1fr;
            gap: 2.5rem;
        }
        
        .footer-brand-name {
            font-size: 2rem;
        }
    }
    
    /* ============================================
       COMPREHENSIVE RESPONSIVE BREAKPOINTS
       ============================================ */
    
    /* Ultra-wide screens (1921px+) */
    @media (min-width: 1921px) {
        .homepage-hero-tag {
            font-size: 5rem;
        }
        
        .homepage-hero-title {
            font-size: 6rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 2rem;
        }
        
        .homepage-nav-wrapper,
        .products-preview-container,
        .why-choose-container,
        .blog-magazine-container {
            max-width: 1600px;
        }
    }
    
    /* Desktop (1367px - 1920px) */
    @media (min-width: 1367px) and (max-width: 1920px) {
        .homepage-hero-tag {
            font-size: 5rem;
        }
        
        .homepage-hero-title {
            font-size: 5.5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1.85rem;
        }
    }
    
    /* Laptop (1024px - 1366px) */
    @media (min-width: 1024px) and (max-width: 1366px) {
        .homepage-hero-tag {
            font-size: 5rem;
        }
        
        .homepage-hero-title {
            font-size: 4.5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1.5rem;
        }
        
        .products-preview-grid {
            gap: 2rem;
        }
        
        .why-choose-grid {
            gap: 2rem;
        }
    }
    
    /* Tablet (768px - 1023px) */
    @media (min-width: 768px) and (max-width: 1023px) {
        .homepage-hero {
            min-height: 450px;
            height: 90vh;
        }
        
        .homepage-hero-tag {
            font-size: 5rem;
        }
        
        .homepage-hero-title {
            font-size: 6.5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1.25rem;
            padding: 0.5rem 1.5rem 0;
        }
        
        .homepage-hero-buttons {
            flex-direction: row;
            gap: 0.5rem;
            flex-wrap: nowrap;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.7rem 1.25rem;
            font-size: 0.85rem;
        }
        
        .homepage-hero-content {
            width: 100%;
            max-width: 800px;
        }
        
        .traditional-story-heading {
            font-size: 2.75rem;
        }
        
        .products-preview-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
        }
        
        .products-preview-image {
            height: 400px;
        }
        
        .why-choose-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
        }
        
        .philosophy-cards {
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        
        .blog-magazine-slide {
            min-width: 50%;
        }
    }
    
    /* Medium Mobile (481px - 767px) */
    @media (min-width: 481px) and (max-width: 767px) {
        .homepage-hero {
            min-height: 400px;
            height: 80vh;
            padding-top: 70px;
            padding-bottom: 2rem;
        }
        
        .homepage-hero-title {
            font-size: 5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1.1rem;
            padding: 0.5rem 1rem 0;
            line-height: 1.5;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 1rem;
            margin: 0 0.3rem;
        }
        
        .homepage-hero-buttons {
            flex-direction: row;
            gap: 0.5rem;
            flex-wrap: nowrap;
            width: auto;
            max-width: 100%;
            justify-content: center;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.65rem 1.15rem;
            font-size: 0.8rem;
            flex-shrink: 0;
        }
        
        .homepage-hero-content {
            width: 100%;
            max-width: 100%;
        }
        
        .traditional-story-section {
            padding: 3.5rem 1.25rem;
        }
        
        .traditional-story-heading {
            font-size: 2.25rem;
        }
        
        .traditional-story-text {
            font-size: 0.95rem;
        }
        
        .products-preview-section {
            padding: 3.5rem 1.25rem;
        }
        
        .products-preview-title {
            font-size: 2.25rem;
        }
        
        .products-preview-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .products-preview-image {
            height: 360px;
            padding: 1.5rem;
        }
        
        .products-preview-name {
            font-size: 1.5rem;
        }
        
        .why-choose-section {
            padding: 3.5rem 1.25rem;
        }
        
        .why-choose-title {
            font-size: 2.25rem;
        }
        
        .why-choose-grid {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .philosophy-section {
            padding: 3.5rem 1.25rem;
        }
        
        .philosophy-title-button {
            font-size: 1.3rem;
            padding: 1.25rem 2.5rem;
        }
        
        .philosophy-cards {
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }
        
        .blog-magazine-section {
            padding: 3.5rem 1.25rem;
        }
        
        .blog-magazine-title {
            font-size: 2.25rem;
        }
        
        .blog-magazine-card {
            height: 360px;
        }
    }
    
    /* Small Mobile (320px - 480px) */
    @media (max-width: 480px) {
        .homepage-hero {
            min-height: 350px;
            height: 80vh;
            padding-top: 80px;
            padding-bottom: 2rem;
        }
        
        .homepage-hero-tag {
            font-size: 4.9rem;
        }
        
        .homepage-hero-title {
            font-size: 4rem;
            margin-bottom: 1.5rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 1rem;
            padding: 0.5rem 0.75rem 0;
            line-height: 1.4;
            margin-bottom: 2rem;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 0.9rem;
            margin: 0 0.25rem;
        }
        
        .homepage-hero-buttons {
            flex-direction: row;
            gap: 0.4rem;
            flex-wrap: nowrap;
            width: auto;
            max-width: 100%;
            justify-content: center;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.6rem 1rem;
            font-size: 0.75rem;
            flex-shrink: 0;
        }
        
        .homepage-btn-primary svg {
            width: 14px;
            height: 14px;
        }
        
        .homepage-hero-content {
            padding: 1.5rem 1rem;
            width: 100%;
            max-width: 100%;
        }
        
        .traditional-story-section {
            padding: 3rem 1rem;
        }
        
        .traditional-story-heading {
            font-size: 2rem;
        }
        
        .traditional-story-text {
            font-size: 0.9rem;
            line-height: 1.6;
        }
        
        .traditional-story-tagline {
            font-size: 1.25rem;
        }
        
        .products-preview-section {
            padding: 3rem 1rem;
        }
        
        .products-preview-header {
            margin-bottom: 2.5rem;
        }
        
        .products-preview-title {
            font-size: 2rem;
        }
        
        .products-preview-underline {
            width: 80px;
        }
        
        .products-preview-grid {
            grid-template-columns: 1fr;
            gap: 1.25rem;
        }
        
        .products-preview-image {
            height: 320px;
            padding: 1rem;
        }
        
        .products-preview-name {
            font-size: 1.35rem;
        }
        
        .products-preview-description {
            font-size: 0.9rem;
        }
        
        .products-preview-info {
            font-size: 0.8rem;
        }
        
        .products-preview-price {
            font-size: 1.1rem;
        }
        
        .why-choose-section {
            padding: 3rem 1rem;
        }
        
        .why-choose-header {
            margin-bottom: 2.5rem;
        }
        
        .why-choose-title {
            font-size: 2rem;
        }
        
        .why-choose-grid {
            grid-template-columns: 1fr;
            gap: 1.25rem;
        }
        
        .why-choose-card {
            padding: 1.75rem 1.25rem;
        }
        
        .why-choose-icon {
            width: 60px;
            height: 60px;
            margin-bottom: 1rem;
        }
        
        .why-choose-card-title {
            font-size: 1.15rem;
        }
        
        .why-choose-card-description {
            font-size: 0.9rem;
        }
        
        .philosophy-section {
            padding: 3rem 1rem;
        }
        
        .philosophy-star-icon {
            margin-bottom: 2rem;
        }
        
        .philosophy-title-wrapper {
            margin-bottom: 2rem;
        }
        
        .philosophy-title-button {
            font-size: 1.2rem;
            padding: 1rem 2rem;
            gap: 0.75rem;
        }
        
        .philosophy-leaf-icon {
            font-size: 1.25rem;
        }
        
        .philosophy-description {
            margin-bottom: 2.5rem;
            padding: 0 1rem;
        }
        
        .philosophy-description::before,
        .philosophy-description::after {
            display: none;
        }
        
        .philosophy-description p {
            font-size: 1.1rem;
            line-height: 1.7;
        }
        
        .philosophy-cards {
            grid-template-columns: 1fr;
            gap: 1.25rem;
        }
        
        .philosophy-card {
            padding: 2rem 1.25rem;
        }
        
        .philosophy-card-title {
            font-size: 1.25rem;
        }
        
        .philosophy-card-title::before,
        .philosophy-card-title::after {
            display: none;
        }
        
        .philosophy-card-description {
            font-size: 0.9rem;
        }
        
        .blog-magazine-section {
            padding: 3rem 1rem;
        }
        
        .blog-magazine-header {
            margin-bottom: 2rem;
        }
        
        .blog-magazine-title {
            font-size: 2rem;
        }
        
        .blog-magazine-subtitle {
            font-size: 0.95rem;
        }
        
        .blog-magazine-card {
            height: 340px;
        }
        
        .blog-magazine-image {
            padding: 1rem;
        }
        
        .blog-magazine-card-title {
            font-size: 1.35rem;
        }
        
        .blog-magazine-card-description {
            font-size: 0.9rem;
        }
        
        .blog-magazine-arrow {
            width: 32px;
            height: 32px;
        }
        
        .blog-magazine-arrow-prev {
            left: 0.25rem;
        }
        
        .blog-magazine-arrow-next {
            right: 0.25rem;
        }
        
        .footer {
            padding: 3rem 1rem 2rem;
        }
        
        .footer-container {
            padding: 0;
        }
        
        .footer-content {
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        
        .footer-brand-name {
            font-size: 1.75rem;
        }
        
        .footer-slogan {
            font-size: 1rem;
        }
        
        .footer-column-title {
            font-size: 1.25rem;
        }
    }
    
    /* Reduce motion for accessibility */
    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
        
        .homepage-hero-tag,
        .homepage-hero-title,
        .homepage-hero-subtitle {
            animation: none !important;
        }
        
        .homepage-nav-link.active::before,
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            animation: none !important;
        }
    }
    
    /* Landscape orientation on mobile */
    @media (max-width: 767px) and (orientation: landscape) {
        .homepage-hero {
            min-height: 80vh;
            height: 80vh;
            padding-top: 60px;
        }
        
        
        .homepage-hero-subtitle {
            font-size: 1rem;
        }
    }
    
    /* Extra small devices - 390px */
    @media (max-width: 390px) {
        .homepage-hero {
            min-height: 320px;
            height: 80vh;
            padding-top: 70px;
        }
        
        .homepage-hero-tag {
            font-size: 4rem;
        }
        
        .homepage-hero-title {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 0.9rem;
            padding: 0.5rem 0.5rem 0;
            margin-bottom: 1.5rem;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 0.8rem;
            margin: 0 0.2rem;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.5rem 0.875rem;
            font-size: 0.7rem;
        }
        
        .homepage-btn-primary svg {
            width: 12px;
            height: 12px;
        }
        
        .traditional-story-heading {
            font-size: 1.75rem;
        }
        
        .traditional-story-text {
            font-size: 0.85rem;
        }
        
        .traditional-story-featured-images {
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .traditional-story-featured-overlay {
            padding: 1rem 0.875rem 0.875rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1.375rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.8125rem;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 10;
        }
        
        .homepage-featured-banner-content {
            padding: 1rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 1.625rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 0.9375rem;
        }
        
        .products-preview-title {
            font-size: 1.75rem;
        }
        
        .why-choose-title {
            font-size: 1.75rem;
        }
    }
    
    /* Extra small devices - 350px */
    @media (max-width: 350px) {
        .homepage-hero {
            min-height: 300px;
            height: 80vh;
            padding-top: 65px;
        }
        
        .homepage-hero-tag {
            font-size: 4rem;
        }
        
        .homepage-hero-title {
            font-size: 1.75rem;
            margin-bottom: 0.875rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 0.85rem;
            padding: 0.375rem 0.375rem 0;
            margin-bottom: 1.25rem;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 0.75rem;
            margin: 0 0.15rem;
        }
        
        .homepage-hero-buttons {
            gap: 0.375rem;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.5rem 0.75rem;
            font-size: 0.65rem;
        }
        
        .homepage-btn-primary svg {
            width: 11px;
            height: 11px;
        }
        
        .traditional-story-section {
            padding: 2.5rem 0.75rem;
        }
        
        .traditional-story-heading {
            font-size: 1.5rem;
        }
        
        .traditional-story-text {
            font-size: 0.8rem;
        }
        
        .traditional-story-featured-images {
            gap: 0.875rem;
            margin: 1.25rem 0;
        }
        
        .traditional-story-featured-overlay {
            padding: 0.875rem 0.75rem 0.75rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1.25rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.75rem;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 11;
        }
        
        .homepage-featured-banner-content {
            padding: 0.875rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 1.5rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 0.875rem;
        }
        
        .products-preview-section {
            padding: 2.5rem 0.75rem;
        }
        
        .products-preview-title {
            font-size: 1.5rem;
        }
        
        .why-choose-section {
            padding: 2.5rem 0.75rem;
        }
        
        .why-choose-title {
            font-size: 1.5rem;
        }
    }
    
    /* Extra small devices - 300px */
    @media (max-width: 300px) {
        .homepage-hero {
            min-height: 280px;
            height: 80vh;
            padding-top: 60px;
        }
        
        .homepage-hero-tag {
            font-size: 4rem;
        }
        
        .homepage-hero-title {
            font-size: 1.5rem;
            margin-bottom: 0.75rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 0.8rem;
            padding: 0.25rem 0.25rem 0;
            margin-bottom: 1rem;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 0.7rem;
            margin: 0 0.1rem;
        }
        
        .homepage-hero-buttons {
            flex-direction: column;
            gap: 0.5rem;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.5rem 1rem;
            font-size: 0.65rem;
            width: 100%;
            max-width: 200px;
        }
        
        .homepage-btn-primary svg {
            width: 10px;
            height: 10px;
        }
        
        .traditional-story-section {
            padding: 2rem 0.5rem;
        }
        
        .traditional-story-heading {
            font-size: 1.35rem;
        }
        
        .traditional-story-text {
            font-size: 0.75rem;
        }
        
        .traditional-story-featured-images {
            gap: 0.75rem;
            margin: 1rem 0;
        }
        
        .traditional-story-featured-overlay {
            padding: 0.75rem 0.625rem 0.625rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1.125rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.6875rem;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 12;
        }
        
        .homepage-featured-banner-content {
            padding: 0.75rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 1.375rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 0.8125rem;
        }
        
        .products-preview-section {
            padding: 2rem 0.5rem;
        }
        
        .products-preview-title {
            font-size: 1.35rem;
        }
        
        .why-choose-section {
            padding: 2rem 0.5rem;
        }
        
        .why-choose-title {
            font-size: 1.35rem;
        }
    }
    
    /* Extra small devices - 290px */
    @media (max-width: 290px) {
        .homepage-hero {
            min-height: 260px;
            height: 80vh;
            padding-top: 55px;
        }
        
        .homepage-hero-tag {
            font-size: 3.5rem;
        }
        
        .homepage-hero-title {
            font-size: 1.35rem;
            margin-bottom: 0.625rem;
        }
        
        .homepage-hero-subtitle {
            font-size: 0.75rem;
            padding: 0.25rem 0.25rem 0;
            margin-bottom: 0.875rem;
        }
        
        .homepage-hero-subtitle::before,
        .homepage-hero-subtitle::after {
            font-size: 0.65rem;
            margin: 0 0.1rem;
        }
        
        .homepage-hero-buttons {
            flex-direction: column;
            gap: 0.375rem;
        }
        
        .homepage-btn-primary,
        .homepage-btn-secondary {
            padding: 0.45rem 0.875rem;
            font-size: 0.6rem;
            width: 100%;
            max-width: 180px;
        }
        
        .homepage-btn-primary svg {
            width: 9px;
            height: 9px;
        }
        
        .traditional-story-section {
            padding: 1.75rem 0.375rem;
        }
        
        .traditional-story-heading {
            font-size: 1.25rem;
        }
        
        .traditional-story-text {
            font-size: 0.7rem;
        }
        
        .traditional-story-featured-images {
            gap: 0.625rem;
            margin: 0.875rem 0;
        }
        
        .traditional-story-featured-overlay {
            padding: 0.625rem 0.5rem 0.5rem;
        }
        
        .traditional-story-featured-year {
            font-size: 1rem;
        }
        
        .traditional-story-featured-label {
            font-size: 0.625rem;
        }
        
        .homepage-featured-banner-wrapper {
            aspect-ratio: 16 / 13;
        }
        
        .homepage-featured-banner-content {
            padding: 0.625rem;
        }
        
        .homepage-featured-banner-title {
            font-size: 1.25rem;
        }
        
        .homepage-featured-banner-subtitle {
            font-size: 0.75rem;
        }
        
        .products-preview-section {
            padding: 1.75rem 0.375rem;
        }
        
        .products-preview-title {
            font-size: 1.25rem;
        }
        
        .why-choose-section {
            padding: 1.75rem 0.375rem;
        }
        
        .why-choose-title {
            font-size: 1.25rem;
        }
    }