
    * {
        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: var(--font-display-vn);
        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: var(--font-display-vn);
        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: var(--font-display-vn);
        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: var(--font-display-vn);
        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: var(--font-display-vn);
        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-media-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: rgba(20, 20, 20, 0.75);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    backdrop-filter: blur(6px);
}
    
    .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: var(--font-display-vn);
        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;
        }
    }

    /* Homepage Content Upgrade */
    .homepage-overview-section,
    .homepage-journey-section,
    .homepage-editorial-section {
        position: relative;
        padding: 5rem 1.5rem;
        background:
            radial-gradient(circle at top right, rgba(232, 196, 105, 0.12), transparent 24%),
            linear-gradient(180deg, #fbf8f1 0%, #f5efe3 100%);
    }

    .homepage-overview-container,
    .homepage-journey-container,
    .homepage-editorial-container {
        width: min(1240px, calc(100% - 2rem));
        margin: 0 auto;
    }

    .homepage-section-kicker {
        display: inline-flex;
        align-items: center;
        padding: 0.45rem 0.95rem;
        border-radius: 999px;
        background: rgba(74, 124, 62, 0.08);
        color: #4A7C3E;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .homepage-section-title {
        margin: 1rem 0 0;
        color: #2f261d;
        font-family: var(--font-display-vn);
        font-size: clamp(2rem, 3vw, 3.35rem);
        line-height: 1.18;
        letter-spacing: 0.01em;
    }

    .homepage-section-description {
        max-width: 70ch;
        margin: 1rem 0 0;
        color: rgba(59, 47, 47, 0.78);
        font-size: 1.05rem;
        line-height: 1.85;
    }

    .homepage-overview-container {
        display: grid;
        gap: 1.5rem;
    }

    .homepage-overview-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .homepage-overview-card,
    .homepage-editorial-note,
    .homepage-journey-step {
        padding: 1.3rem;
        border-radius: 1.25rem;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 18px 42px rgba(46, 36, 24, 0.06);
    }

    .homepage-overview-value {
        display: block;
        color: #4A7C3E;
        font-family: var(--font-display-vn);
        font-size: 2.5rem;
        line-height: 1;
        font-weight: 700;
    }

    .homepage-overview-card strong,
    .homepage-journey-step strong,
    .homepage-editorial-note strong {
        display: block;
        margin: 0.7rem 0 0.45rem;
        color: #2f261d;
        font-size: 1.08rem;
    }

    .homepage-overview-card p,
    .homepage-journey-step p,
    .homepage-editorial-note p {
        margin: 0;
        color: rgba(59, 47, 47, 0.72);
        line-height: 1.7;
    }

    .homepage-journey-section {
        background:
            radial-gradient(circle at bottom left, rgba(74, 124, 62, 0.08), transparent 26%),
            linear-gradient(180deg, #f3ecde 0%, #fcf9f2 100%);
    }

    .homepage-journey-container,
    .homepage-editorial-container {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
        gap: 1.5rem;
        align-items: start;
    }

    .homepage-journey-timeline {
        display: grid;
        gap: 0.9rem;
    }

    .homepage-journey-step {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.9rem;
        align-items: start;
    }

    .homepage-journey-index {
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 0.9rem;
        background: linear-gradient(135deg, #214430 0%, #6f5a1a 100%);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0.86rem;
        font-weight: 700;
        flex-shrink: 0;
    }

    .homepage-editorial-section {
        background:
            radial-gradient(circle at top left, rgba(74, 124, 62, 0.08), transparent 24%),
            linear-gradient(180deg, #fffdfa 0%, #f5efe4 100%);
    }

    .homepage-editorial-feature {
        padding: 1.6rem;
        border-radius: 1.5rem;
        background: linear-gradient(135deg, #213827 0%, #6f5a1a 100%);
        box-shadow: 0 24px 50px rgba(33, 56, 39, 0.18);
    }

    .homepage-editorial-feature .homepage-section-kicker {
        background: rgba(255, 255, 255, 0.1);
        color: #f5e6b3;
    }

    .homepage-editorial-feature .homepage-section-title,
    .homepage-editorial-feature .homepage-section-description {
        color: #ffffff;
    }

    .homepage-editorial-feature .homepage-section-description {
        color: rgba(255, 255, 255, 0.84);
    }

    .homepage-editorial-link {
        display: inline-flex;
        margin-top: 1.3rem;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 0.9rem 1.4rem;
        border-radius: 999px;
        background: #f0d27a;
        color: #2f261d;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .homepage-editorial-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 30px rgba(240, 210, 122, 0.2);
    }

    .homepage-editorial-aside {
        display: grid;
        gap: 0.9rem;
    }

    @media (max-width: 1024px) {
        .homepage-overview-grid,
        .homepage-journey-container,
        .homepage-editorial-container {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .homepage-overview-section,
        .homepage-journey-section,
        .homepage-editorial-section {
            padding: 3.5rem 1rem;
        }

        .homepage-overview-container,
        .homepage-journey-container,
        .homepage-editorial-container {
            width: min(100%, calc(100% - 0.5rem));
        }

        .homepage-overview-grid {
            grid-template-columns: 1fr;
        }

        .homepage-journey-step {
            grid-template-columns: 1fr;
        }
    }

    /* Premium Social Icons */
    .homepage-social-icons {
        gap: 0.85rem;
    }

    .homepage-social-icon,
    .homepage-social-icon.tiktok,
    .homepage-social-icon.facebook,
    .homepage-social-icon.zalo,
    .homepage-social-icon.chat {
        position: relative;
        width: 56px;
        height: 56px;
        border-radius: 18px;
        overflow: visible;
        isolation: isolate;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(18px) saturate(180%);
        -webkit-backdrop-filter: blur(18px) saturate(180%);
        box-shadow:
            0 16px 28px rgba(14, 18, 14, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
        animation: socialFloat 6s ease-in-out infinite;
        transition:
            transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 0.35s ease,
            border-color 0.35s ease,
            background 0.35s ease;
    }

    .homepage-social-icon:nth-child(2) {
        animation-delay: 0.9s;
    }

    .homepage-social-icon:nth-child(3) {
        animation-delay: 1.8s;
    }

    .homepage-social-icon::before {
        content: attr(aria-label);
        position: absolute;
        top: 50%;
        right: calc(100% + 14px);
        transform: translateY(-50%) translateX(10px);
        padding: 0.5rem 0.9rem;
        border-radius: 999px;
        background: rgba(27, 27, 27, 0.82);
        border: 1px solid rgba(232, 196, 105, 0.22);
        color: #f5f1e8;
        font-family: 'Noto Sans', sans-serif;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
        transition: opacity 0.28s ease, transform 0.28s ease;
    }

    .homepage-social-icon::after {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: inherit;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(232, 196, 105, 0.08));
        opacity: 0.55;
        z-index: -1;
        transition: opacity 0.35s ease;
    }

    .homepage-social-icon svg,
    .homepage-social-icon img {
        position: relative;
        z-index: 1;
        width: 24px;
        height: 24px;
    }

    .homepage-social-icon.zalo img {
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }

    /* Homepage Section Unification */
    .traditional-story-section,
    .core-values-section,
    .achievements-section,
    .customer-service-section,
    .offers-section,
    .special-collection-section,
    .quote-cta-section,
    .blog-magazine-section {
        position: relative;
        isolation: isolate;
    }

    .traditional-story-section::before,
    .core-values-section::before,
    .achievements-section::before,
    .customer-service-section::before,
    .offers-section::before,
    .special-collection-section::before,
    .quote-cta-section::before,
    .blog-magazine-section::before {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at top right, rgba(232, 196, 105, 0.1), transparent 22%),
            radial-gradient(circle at bottom left, rgba(74, 124, 62, 0.08), transparent 24%);
        opacity: 0.95;
        z-index: -1;
    }

    .core-values-container,
    .achievements-container,
    .customer-service-container,
    .special-collection-container,
    .blog-magazine-container,
    .quote-cta-container,
    .offers-container,
    .traditional-story-container {
        position: relative;
        z-index: 1;
    }

    .core-values-header,
    .achievements-header,
    .customer-service-header,
    .special-collection-header,
    .blog-magazine-header {
        display: grid;
        gap: 0.9rem;
        justify-items: center;
    }

    .core-values-lead,
    .achievements-subtitle,
    .customer-service-subtitle,
    .special-collection-subtitle,
    .blog-magazine-subtitle {
        max-width: 760px;
        text-align: center;
    }

    .traditional-story-wrapper,
    .core-values-grid,
    .achievements-grid,
    .customer-service-grid,
    .offers-grid,
    .special-collection-grid,
    .blog-magazine-grid {
        position: relative;
        z-index: 1;
    }

    .traditional-story-section {
        padding-top: clamp(4rem, 7vw, 6rem);
        padding-bottom: clamp(4rem, 7vw, 6rem);
    }

    .traditional-story-wrapper {
        align-items: center;
        gap: clamp(1.5rem, 4vw, 3rem);
    }

    .traditional-story-content {
        position: relative;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 242, 231, 0.9));
    }

    .traditional-story-images {
        position: relative;
    }

    .traditional-story-lead {
        max-width: 62ch;
        margin-left: 0;
        text-align: left;
    }

    .traditional-story-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.9rem;
        margin-top: 1.35rem;
    }

    .traditional-story-fact {
        padding: 1rem 1.05rem;
        border-radius: 1.1rem;
        background: rgba(255, 255, 255, 0.66);
        border: 1px solid rgba(74, 124, 62, 0.08);
    }

    .traditional-story-fact strong,
    .traditional-story-floating-card strong,
    .offers-editorial-copy strong {
        display: block;
        color: #2f261d;
        font-size: 1rem;
    }

    .traditional-story-fact p {
        margin: 0.45rem 0 0;
        color: rgba(59, 47, 47, 0.74);
        line-height: 1.7;
    }

    .story-image-grid {
        transform: rotate(-2deg);
        transition: transform 0.45s ease;
    }

    .traditional-story-section:hover .story-image-grid {
        transform: rotate(0deg);
    }

    .traditional-story-floating-card {
        position: absolute;
        right: -1rem;
        bottom: 1.5rem;
        width: min(290px, 76%);
        padding: 1rem 1.05rem;
        border-radius: 1.25rem;
        background: rgba(255, 253, 247, 0.92);
        border: 1px solid rgba(232, 196, 105, 0.32);
        box-shadow: 0 18px 38px rgba(46, 36, 24, 0.14);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .traditional-story-floating-label,
    .offers-card-tag {
        display: inline-flex;
        align-items: center;
        margin-bottom: 0.7rem;
        padding: 0.35rem 0.7rem;
        border-radius: 999px;
        background: rgba(74, 124, 62, 0.08);
        color: #4A7C3E;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .traditional-story-floating-card strong {
        line-height: 1.55;
    }

    .traditional-story-content,
    .core-values-card-inner,
    .achievement-card,
    .customer-service-card-inner,
    .offers-card,
    .special-collection-card-inner,
    .blog-magazine-card,
    .quote-cta-content {
        border: 1px solid rgba(74, 124, 62, 0.1);
        box-shadow: 0 22px 48px rgba(46, 36, 24, 0.08);
        transition:
            transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 0.35s ease,
            border-color 0.35s ease,
            background 0.35s ease;
    }

    .core-values-card,
    .achievement-card,
    .customer-service-card,
    .offers-card,
    .special-collection-card,
    .blog-magazine-card-group {
        --lvq-reveal-distance: 34px;
    }

    .core-values-card:nth-child(2),
    .achievement-card:nth-child(2),
    .customer-service-card:nth-child(2),
    .offers-card:nth-child(2),
    .special-collection-card:nth-child(2),
    .blog-magazine-card-group:nth-child(2) {
        --lvq-reveal-delay: 90ms;
    }

    .core-values-card:nth-child(3),
    .achievement-card:nth-child(3),
    .customer-service-card:nth-child(3),
    .offers-card:nth-child(3),
    .special-collection-card:nth-child(3),
    .blog-magazine-card-group:nth-child(3) {
        --lvq-reveal-delay: 180ms;
    }

    .traditional-story-content,
    .quote-cta-content {
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .homepage-inline-metrics {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin: 1.75rem 0 2rem;
    }

    .homepage-inline-metric {
        padding: 1.1rem 1.15rem;
        border-radius: 1.1rem;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(74, 124, 62, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .core-values-grid,
    .customer-service-grid,
    .offers-grid {
        gap: clamp(1rem, 2vw, 1.4rem);
    }

    .core-values-card:nth-child(2),
    .customer-service-card:nth-child(2),
    .offers-card:nth-child(2) {
        margin-top: 18px;
    }

    .homepage-inline-metric strong,
    .blog-magazine-editorial-copy strong {
        display: block;
        margin-bottom: 0.35rem;
        color: #2f261d;
        font-size: 1rem;
    }

    .homepage-inline-metric span,
    .blog-magazine-editorial-copy p {
        color: rgba(59, 47, 47, 0.75);
        line-height: 1.72;
    }

    .homepage-support-ribbon {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        margin: 1.5rem 0 2rem;
    }

    .homepage-support-ribbon span,
    .quote-cta-highlights span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0.7rem 1rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(232, 196, 105, 0.35);
        color: #2f261d;
        font-size: 0.95rem;
        font-weight: 600;
        transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
    }

    .traditional-story-content:hover,
    .core-values-card:hover .core-values-card-inner,
    .achievement-card:hover,
    .customer-service-card:hover .customer-service-card-inner,
    .offers-card:hover,
    .special-collection-card:hover .special-collection-card-inner,
    .blog-magazine-card-group:hover .blog-magazine-card,
    .quote-cta-content:hover,
    .homepage-inline-metric:hover {
        transform: translateY(-6px);
        box-shadow: 0 28px 56px rgba(46, 36, 24, 0.12);
        border-color: rgba(232, 196, 105, 0.32);
    }

    .homepage-support-ribbon span:hover,
    .quote-cta-highlights span:hover {
        transform: translateY(-2px);
        border-color: rgba(232, 196, 105, 0.48);
    }

    .offers-header {
        display: grid;
        gap: 0.9rem;
        justify-items: center;
    }

    .offers-editorial-bar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1rem;
        align-items: center;
        margin: 2rem 0 1.5rem;
        padding: 1.15rem 1.25rem;
        border-radius: 1.4rem;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 16px 38px rgba(46, 36, 24, 0.06);
    }

    .offers-editorial-copy p {
        margin: 0.35rem 0 0;
        color: rgba(59, 47, 47, 0.75);
        line-height: 1.72;
    }

    .offers-editorial-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0.85rem 1.3rem;
        border-radius: 999px;
        background: linear-gradient(135deg, #214430 0%, #6f5a1a 100%);
        color: #ffffff;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .offers-editorial-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 30px rgba(33, 56, 39, 0.18);
    }

    .offers-card {
        overflow: hidden;
        border-radius: 1.6rem;
    }

    .offers-card-content-overlay {
        display: grid;
        align-content: end;
        gap: 0.55rem;
    }

    .offers-card-note {
        color: rgba(255, 248, 236, 0.86);
        line-height: 1.62;
        font-size: 0.94rem;
    }

    .special-collection-note {
        max-width: 680px;
        margin-top: 0.5rem;
        text-align: left;
    }

    .special-collection-meta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin: 2rem 0 2.4rem;
    }

    .special-collection-meta-item {
        padding: 1.2rem 1.15rem;
        border-radius: 1.2rem;
        background: rgba(255, 255, 255, 0.74);
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 14px 34px rgba(46, 36, 24, 0.05);
    }

    .special-collection-meta-item strong,
    .special-collection-tag {
        display: inline-flex;
        align-items: center;
        margin-bottom: 0.7rem;
        padding: 0.35rem 0.7rem;
        border-radius: 999px;
        background: rgba(74, 124, 62, 0.08);
        color: #4A7C3E;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .special-collection-meta-item span {
        display: block;
        color: rgba(59, 47, 47, 0.76);
        line-height: 1.7;
    }

    .special-collection-card-inner {
        overflow: hidden;
        border-radius: 1.65rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 236, 0.92));
    }

    .special-collection-grid {
        align-items: start;
    }

    .special-collection-card:nth-child(2) {
        margin-top: 28px;
    }

    .special-collection-card:nth-child(3) {
        margin-top: 10px;
    }

    .special-collection-image-wrapper {
        overflow: hidden;
    }

    .special-collection-image {
        transition: transform 0.5s ease;
    }

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

    .special-collection-content {
        display: grid;
        align-content: start;
        gap: 0.75rem;
    }

    .special-collection-link,
    .special-collection-cta-button,
    .quote-cta-button-primary,
    .quote-cta-button-secondary {
        transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    }

    .special-collection-link:hover,
    .special-collection-cta-button:hover,
    .quote-cta-button-primary:hover,
    .quote-cta-button-secondary:hover {
        transform: translateY(-2px);
        filter: saturate(1.02);
    }

    .special-collection-points {
        margin: 0;
        padding-left: 1rem;
        color: rgba(59, 47, 47, 0.78);
        line-height: 1.72;
    }

    .quote-cta-content {
        padding: clamp(2rem, 4vw, 3.25rem);
        border-radius: 1.8rem;
        background: linear-gradient(135deg, rgba(28, 52, 36, 0.94), rgba(111, 90, 26, 0.88));
    }

    .quote-cta-container {
        max-width: 1100px;
    }

    .quote-cta-content .homepage-section-kicker {
        justify-self: center;
        background: rgba(255, 255, 255, 0.1);
        color: #f3df9b;
    }

    .quote-cta-highlights {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        margin: 1.4rem 0 0;
    }

    .quote-cta-highlights span {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.14);
        color: #fffdf7;
    }

    .blog-magazine-editorial-bar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1rem;
        align-items: center;
        margin: 2rem 0 1.5rem;
        padding: 1.2rem 1.3rem;
        border-radius: 1.4rem;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 16px 38px rgba(46, 36, 24, 0.06);
    }

    .blog-magazine-editorial-copy p {
        margin: 0;
    }

    .blog-magazine-editorial-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0.85rem 1.3rem;
        border-radius: 999px;
        background: linear-gradient(135deg, #214430 0%, #6f5a1a 100%);
        color: #ffffff;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .blog-magazine-editorial-link:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 30px rgba(33, 56, 39, 0.18);
    }

    .blog-magazine-filters {
        position: relative;
        z-index: 2;
        margin-bottom: 1.5rem;
    }

    .blog-magazine-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        overflow: hidden;
        border-radius: 1.5rem;
        background: rgba(255, 255, 255, 0.96);
    }

    .blog-magazine-card-group:first-child {
        grid-column: span 2;
    }

    .blog-magazine-card-group:first-child .blog-magazine-card {
        display: grid;
        grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1fr);
    }

    .blog-magazine-card-group:not(:first-child) {
        margin-top: 16px;
    }

    .blog-magazine-card-group:first-child .blog-magazine-card-image-wrapper,
    .blog-magazine-card-group:first-child .blog-magazine-card-image {
        height: 100%;
        min-height: 100%;
    }

    .blog-magazine-card-content {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 0.8rem;
    }

    .blog-magazine-card-image {
        transition: transform 0.55s ease;
    }

    .blog-magazine-card-group:hover .blog-magazine-card-image {
        transform: scale(1.05);
    }

    .blog-magazine-card-meta,
    .blog-magazine-card-chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
    }

    .blog-magazine-card-meta span,
    .blog-magazine-card-chip {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0.35rem 0.7rem;
        border-radius: 999px;
        background: rgba(74, 124, 62, 0.08);
        color: #35592d;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .blog-magazine-card-foot {
        margin-top: auto;
    }

    .blog-magazine-card-link {
        margin-top: 0.2rem;
    }

    .blog-magazine-card-link span,
    .blog-magazine-card-link svg {
        transition: transform 0.25s ease;
    }

    .blog-magazine-card-group:hover .blog-magazine-card-link span,
    .blog-magazine-card-group:hover .blog-magazine-card-link svg {
        transform: translateX(3px);
    }

    .blog-magazine-empty {
        border-radius: 1.5rem;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 18px 42px rgba(46, 36, 24, 0.06);
    }

    @media (max-width: 1024px) {
        .homepage-inline-metrics,
        .special-collection-meta,
        .blog-magazine-editorial-bar,
        .offers-editorial-bar,
        .traditional-story-facts {
            grid-template-columns: 1fr;
        }

        .core-values-card:nth-child(2),
        .customer-service-card:nth-child(2),
        .offers-card:nth-child(2),
        .special-collection-card:nth-child(2),
        .special-collection-card:nth-child(3),
        .blog-magazine-card-group:not(:first-child) {
            margin-top: 0;
        }

        .blog-magazine-card-group:first-child {
            grid-column: auto;
        }

        .blog-magazine-card-group:first-child .blog-magazine-card {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .homepage-inline-metrics,
        .special-collection-meta {
            gap: 0.85rem;
        }

        .traditional-story-section,
        .core-values-section,
        .achievements-section,
        .customer-service-section,
        .offers-section,
        .special-collection-section,
        .quote-cta-section,
        .blog-magazine-section {
            overflow: clip;
        }

        .traditional-story-content,
        .core-values-card-inner,
        .achievement-card,
        .customer-service-card-inner,
        .offers-card,
        .special-collection-card-inner,
        .blog-magazine-card,
        .quote-cta-content {
            box-shadow: 0 16px 34px rgba(46, 36, 24, 0.08);
        }

        .traditional-story-wrapper,
        .core-values-grid,
        .achievements-grid,
        .customer-service-grid,
        .offers-grid,
        .special-collection-grid,
        .blog-magazine-grid {
            gap: 1rem;
        }

        .story-image-grid {
            transform: none;
        }

        .traditional-story-floating-card {
            right: 0;
            bottom: 0.75rem;
            width: min(300px, 82%);
        }

        .homepage-support-ribbon,
        .quote-cta-highlights,
        .blog-magazine-card-chip-row,
        .blog-magazine-card-meta {
            justify-content: flex-start;
        }

        .blog-magazine-editorial-bar {
            padding: 1rem;
        }

        .offers-editorial-bar {
            padding: 1rem;
        }

        .special-collection-note {
            text-align: left;
        }

        .quote-cta-buttons {
            display: grid;
            gap: 0.8rem;
        }

        .quote-cta-button-primary,
        .quote-cta-button-secondary,
        .blog-magazine-editorial-link,
        .special-collection-cta-button,
        .offers-editorial-link {
            width: 100%;
            justify-content: center;
        }

        .blog-magazine-card-content {
            padding: 1.1rem;
        }

        .special-collection-content {
            padding: 1.15rem;
        }

        .traditional-story-text,
        .traditional-story-quote,
        .homepage-section-description,
        .special-collection-description,
        .blog-magazine-card-description {
            line-height: 1.65;
        }

        .traditional-story-floating-card {
            position: static;
            width: 100%;
            margin-top: 1rem;
        }
    }

    .homepage-social-icon.tiktok {
        background:
            linear-gradient(135deg, rgba(10, 10, 10, 0.92), rgba(37, 17, 25, 0.82)),
            radial-gradient(circle at top, rgba(255, 64, 128, 0.18), transparent 58%);
    }

    .homepage-social-icon.facebook {
        background:
            linear-gradient(135deg, rgba(19, 71, 170, 0.95), rgba(24, 119, 242, 0.82)),
            radial-gradient(circle at top, rgba(255, 255, 255, 0.18), transparent 58%);
    }

    .homepage-social-icon.zalo {
        background:
            linear-gradient(135deg, rgba(12, 74, 171, 0.92), rgba(41, 98, 255, 0.8)),
            radial-gradient(circle at top, rgba(255, 255, 255, 0.18), transparent 58%);
    }

    /* Traditional Story Redesign */
    .traditional-story-container {
        width: min(1280px, calc(100% - 2rem));
        margin: 0 auto;
        padding: 0;
    }

    .traditional-story-shell {
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
        gap: clamp(1.4rem, 3.2vw, 2.2rem);
        align-items: stretch;
    }

    .traditional-story-panel {
        position: relative;
        overflow: hidden;
        border-radius: 1.9rem;
        border: 1px solid rgba(74, 124, 62, 0.1);
        box-shadow: 0 30px 60px rgba(46, 36, 24, 0.08);
        transition:
            transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 0.42s ease,
            border-color 0.42s ease;
    }

    .traditional-story-panel:hover {
        transform: translateY(-6px);
        border-color: rgba(232, 196, 105, 0.28);
        box-shadow: 0 36px 72px rgba(46, 36, 24, 0.12);
    }

    .traditional-story-copy {
        display: grid;
        gap: 1.3rem;
        padding: clamp(1.75rem, 3vw, 2.65rem);
        background:
            radial-gradient(circle at top right, rgba(232, 196, 105, 0.12), transparent 26%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 241, 231, 0.92));
    }

    .traditional-story-copy > * {
        position: relative;
        z-index: 1;
    }

    .traditional-story-copy .homepage-section-kicker {
        justify-self: start;
    }

    .traditional-story-copy .traditional-story-heading {
        max-width: 11ch;
        margin: 0;
        color: #2f261d;
        font-family: var(--font-display-vn);
        font-size: clamp(2.25rem, 4vw, 4rem);
        line-height: 1.04;
        letter-spacing: -0.02em;
    }

    .traditional-story-copy .traditional-story-underline {
        margin: 0;
    }

    .traditional-story-copy::before {
        content: '';
        position: absolute;
        inset: auto auto 0 0;
        width: 180px;
        height: 180px;
        background: radial-gradient(circle, rgba(74, 124, 62, 0.09), transparent 68%);
        pointer-events: none;
    }

    .traditional-story-lead {
        max-width: 64ch;
        margin: 0;
        text-align: left;
    }

    .traditional-story-prose {
        display: grid;
        gap: 1rem;
        max-width: 60ch;
    }

    .traditional-story-text {
        margin: 0;
        color: rgba(59, 47, 47, 0.8);
        line-height: 1.82;
        font-size: 1.03rem;
    }

    .traditional-story-quote-card {
        margin: 0;
        padding: 1.2rem 1.25rem;
        border-radius: 1.35rem;
        background: rgba(33, 56, 39, 0.94);
        color: #fffdf8;
        box-shadow: 0 18px 34px rgba(33, 56, 39, 0.16);
        transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    .traditional-story-panel:hover .traditional-story-quote-card {
        transform: translateY(-2px);
        box-shadow: 0 22px 40px rgba(33, 56, 39, 0.2);
    }

    .traditional-story-quote-card .traditional-story-quote {
        margin: 0;
        color: #f1df9f;
        font-family: var(--font-display-vn);
        font-size: clamp(1.3rem, 2vw, 1.75rem);
        line-height: 1.35;
    }

    .traditional-story-quote-card span {
        display: block;
        margin-top: 0.6rem;
        color: rgba(255, 253, 248, 0.78);
        line-height: 1.7;
    }

    .traditional-story-pillars {
        display: grid;
        gap: 0.85rem;
    }

    .traditional-story-pillar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.9rem;
        padding: 1rem 1.05rem;
        border-radius: 1.2rem;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(74, 124, 62, 0.08);
        transition:
            transform 0.32s ease,
            background 0.32s ease,
            border-color 0.32s ease,
            box-shadow 0.32s ease;
    }

    .traditional-story-pillar:hover {
        transform: translateX(6px);
        background: rgba(255, 255, 255, 0.88);
        border-color: rgba(232, 196, 105, 0.26);
        box-shadow: 0 16px 26px rgba(46, 36, 24, 0.06);
    }

    .traditional-story-pillar-index {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.9rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #214430 0%, #6f5a1a 100%);
        color: #ffffff;
        font-size: 0.84rem;
        font-weight: 700;
        flex-shrink: 0;
    }

    .traditional-story-pillar strong {
        display: block;
        color: #2f261d;
        font-size: 1rem;
    }

    .traditional-story-pillar p {
        margin: 0.35rem 0 0;
        color: rgba(59, 47, 47, 0.74);
        line-height: 1.72;
    }

    .traditional-story-actions {
        display: grid;
        gap: 0.8rem;
        align-items: start;
    }

    .traditional-story-action-note {
        margin: 0;
        color: rgba(59, 47, 47, 0.72);
        line-height: 1.7;
        max-width: 50ch;
    }

    .traditional-story-visuals {
        display: grid;
        gap: 1rem;
        padding: 1rem;
        background:
            radial-gradient(circle at top left, rgba(74, 124, 62, 0.12), transparent 28%),
            linear-gradient(180deg, rgba(249, 244, 235, 0.96), rgba(255, 252, 247, 0.94));
    }

    .traditional-story-visuals::after {
        content: '';
        position: absolute;
        top: -12%;
        right: -8%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(232, 196, 105, 0.14), transparent 70%);
        pointer-events: none;
    }

    .traditional-story-feature-card,
    .traditional-story-mini-card--photo {
        position: relative;
        overflow: hidden;
        border-radius: 1.5rem;
    }

    .traditional-story-feature-card {
        min-height: 380px;
        box-shadow: 0 20px 42px rgba(46, 36, 24, 0.12);
    }

    .traditional-story-feature-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.18) 48%, transparent 72%);
        transform: translateX(-120%);
        transition: transform 0.9s ease;
        pointer-events: none;
    }

    .traditional-story-feature-card img,
    .traditional-story-mini-card--photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s ease;
    }

    .traditional-story-feature-card:hover img,
    .traditional-story-mini-card--photo:hover img {
        transform: scale(1.06);
    }

    .traditional-story-feature-card:hover::after {
        transform: translateX(120%);
    }

    .traditional-story-feature-overlay {
        position: absolute;
        inset: auto 0 0 0;
        padding: 1.25rem;
        background: linear-gradient(180deg, transparent 0%, rgba(16, 20, 17, 0.82) 100%);
        color: #ffffff;
    }

    .traditional-story-feature-tag,
    .traditional-story-mini-label {
        display: inline-flex;
        align-items: center;
        margin-bottom: 0.7rem;
        padding: 0.35rem 0.7rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.14);
        color: #f1df9f;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .traditional-story-feature-overlay strong {
        display: block;
        max-width: 26ch;
        font-size: clamp(1.2rem, 1.7vw, 1.45rem);
        line-height: 1.48;
    }

    .traditional-story-support-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 1rem;
    }

    .traditional-story-mini-card {
        min-height: 160px;
        border-radius: 1.35rem;
        border: 1px solid rgba(74, 124, 62, 0.08);
        box-shadow: 0 16px 34px rgba(46, 36, 24, 0.08);
        transition:
            transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
            box-shadow 0.35s ease,
            border-color 0.35s ease;
    }

    .traditional-story-mini-card:hover {
        transform: translateY(-5px);
        border-color: rgba(232, 196, 105, 0.28);
        box-shadow: 0 22px 38px rgba(46, 36, 24, 0.12);
    }

    .traditional-story-mini-card--tall {
        grid-row: span 2;
        min-height: 340px;
    }

    .traditional-story-mini-card--note,
    .traditional-story-mini-card--stat {
        display: grid;
        align-content: start;
        gap: 0.55rem;
        padding: 1.15rem;
        background: rgba(255, 255, 255, 0.9);
    }

    .traditional-story-mini-card--note strong {
        color: #2f261d;
        font-size: 1.05rem;
        line-height: 1.6;
    }

    .traditional-story-mini-card--stat {
        background: linear-gradient(135deg, rgba(33, 56, 39, 0.96), rgba(111, 90, 26, 0.92));
    }

    .traditional-story-mini-card--stat strong {
        color: #f1df9f;
        font-family: var(--font-display-vn);
        font-size: clamp(2rem, 3vw, 2.8rem);
        line-height: 1;
    }

    .traditional-story-mini-card--note strong,
    .traditional-story-mini-card--stat span {
        display: block;
    }

    .traditional-story-mini-card--note strong {
        line-height: 1.58;
    }

    .traditional-story-mini-card--stat span {
        color: rgba(255, 253, 248, 0.82);
        line-height: 1.7;
        max-width: 24ch;
    }

    @media (max-width: 1100px) {
        .traditional-story-shell {
            grid-template-columns: 1fr;
        }

        .traditional-story-feature-overlay strong {
            max-width: none;
        }
    }

    @media (max-width: 768px) {
        .traditional-story-container {
            width: min(100%, calc(100% - 0.5rem));
        }

        .traditional-story-copy,
        .traditional-story-visuals {
            padding: 1rem;
            border-radius: 1.45rem;
        }

        .traditional-story-copy .traditional-story-heading {
            max-width: none;
            font-size: clamp(2rem, 7vw, 2.8rem);
        }

        .traditional-story-feature-card {
            min-height: 300px;
        }

        .traditional-story-support-grid,
        .traditional-story-pillars {
            grid-template-columns: 1fr;
        }

        .traditional-story-mini-card--tall {
            grid-row: auto;
            min-height: 220px;
        }

        .traditional-story-pillar {
            grid-template-columns: 1fr;
        }

        .traditional-story-pillar-index {
            width: 2.3rem;
            height: 2.3rem;
        }

        .traditional-story-panel:hover,
        .traditional-story-mini-card:hover,
        .traditional-story-pillar:hover {
            transform: none;
        }
    }

    /* Homepage Rhythm System */
    .homepage-overview-section,
    .homepage-journey-section,
    .traditional-story-section,
    .homepage-editorial-section,
    .core-values-section,
    .achievements-section,
    .customer-service-section,
    .offers-section,
    .special-collection-section,
    .quote-cta-section,
    .blog-magazine-section {
        padding-top: clamp(4.25rem, 7vw, 6.5rem);
        padding-bottom: clamp(4.25rem, 7vw, 6.5rem);
    }

    .homepage-overview-container,
    .homepage-journey-container,
    .homepage-editorial-container,
    .traditional-story-container,
    .core-values-container,
    .achievements-container,
    .customer-service-container,
    .offers-container,
    .special-collection-container,
    .quote-cta-container,
    .blog-magazine-container {
        width: min(1240px, calc(100% - 2rem));
        margin: 0 auto;
    }

    .homepage-section-title,
    .traditional-story-copy .traditional-story-heading,
    .core-values-heading,
    .achievements-heading,
    .customer-service-heading,
    .offers-heading,
    .special-collection-heading,
    .blog-magazine-title,
    .quote-cta-heading {
        color: #2f261d;
        font-family: var(--font-display-vn);
        font-size: clamp(2.1rem, 3.35vw, 3.6rem);
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin: 0;
    }

    .quote-cta-heading {
        color: #fffdf8;
    }

    .homepage-section-description,
    .traditional-story-action-note,
    .core-values-lead,
    .achievements-subtitle,
    .customer-service-subtitle,
    .offers-subtitle,
    .special-collection-subtitle,
    .blog-magazine-subtitle {
        max-width: 68ch;
        line-height: 1.82;
        font-size: 1.02rem;
    }

    .offers-subtitle {
        text-align: center;
        margin: 0 auto;
    }

    .homepage-section-kicker,
    .traditional-story-feature-tag,
    .traditional-story-mini-label,
    .special-collection-tag,
    .offers-card-tag,
    .blog-magazine-card-meta span,
    .blog-magazine-card-chip,
    .special-collection-meta-item strong {
        letter-spacing: 0.07em;
    }

    .homepage-overview-grid,
    .homepage-journey-timeline,
    .core-values-grid,
    .homepage-inline-metrics,
    .customer-service-grid,
    .offers-grid,
    .special-collection-meta,
    .special-collection-grid,
    .blog-magazine-grid {
        gap: clamp(1rem, 2vw, 1.4rem);
    }

    .homepage-editorial-aside,
    .offers-editorial-bar,
    .blog-magazine-editorial-bar,
    .quote-cta-highlights {
        margin-top: clamp(1.35rem, 2vw, 2rem);
    }

    .homepage-overview-card,
    .homepage-journey-step,
    .homepage-editorial-note,
    .homepage-inline-metric,
    .special-collection-meta-item,
    .traditional-story-pillar,
    .traditional-story-mini-card--note,
    .traditional-story-mini-card--stat,
    .blog-magazine-editorial-bar,
    .offers-editorial-bar {
        border-radius: 1.35rem;
    }

    .homepage-overview-card p,
    .homepage-journey-step p,
    .homepage-editorial-note p,
    .homepage-inline-metric span,
    .special-collection-meta-item span,
    .blog-magazine-card-description,
    .offers-card-note,
    .customer-service-description,
    .core-values-description,
    .achievement-description {
        line-height: 1.72;
    }

    .blog-magazine-card-title,
    .special-collection-title,
    .offers-card-title,
    .customer-service-title,
    .core-values-title {
        line-height: 1.35;
        letter-spacing: -0.01em;
    }

    .blog-magazine-card-content,
    .special-collection-content,
    .customer-service-card-inner,
    .core-values-card-inner {
        gap: 0.85rem;
    }

    @media (max-width: 1024px) {
        .homepage-overview-section,
        .homepage-journey-section,
        .traditional-story-section,
        .homepage-editorial-section,
        .core-values-section,
        .achievements-section,
        .customer-service-section,
        .offers-section,
        .special-collection-section,
        .quote-cta-section,
        .blog-magazine-section {
            padding-top: 4rem;
            padding-bottom: 4rem;
        }

        .homepage-overview-container,
        .homepage-journey-container,
        .homepage-editorial-container,
        .traditional-story-container,
        .core-values-container,
        .achievements-container,
        .customer-service-container,
        .offers-container,
        .special-collection-container,
        .quote-cta-container,
        .blog-magazine-container {
            width: min(100%, calc(100% - 1.5rem));
        }
    }

    @media (max-width: 768px) {
        .homepage-overview-section,
        .homepage-journey-section,
        .traditional-story-section,
        .homepage-editorial-section,
        .core-values-section,
        .achievements-section,
        .customer-service-section,
        .offers-section,
        .special-collection-section,
        .quote-cta-section,
        .blog-magazine-section {
            padding-top: 3.35rem;
            padding-bottom: 3.35rem;
        }

        .homepage-overview-container,
        .homepage-journey-container,
        .homepage-editorial-container,
        .traditional-story-container,
        .core-values-container,
        .achievements-container,
        .customer-service-container,
        .offers-container,
        .special-collection-container,
        .quote-cta-container,
        .blog-magazine-container {
            width: min(100%, calc(100% - 1rem));
        }

        .homepage-section-title,
        .traditional-story-copy .traditional-story-heading,
        .core-values-heading,
        .achievements-heading,
        .customer-service-heading,
        .offers-heading,
        .special-collection-heading,
        .blog-magazine-title,
        .quote-cta-heading {
            font-size: clamp(1.85rem, 7vw, 2.65rem);
            line-height: 1.12;
        }

        .homepage-section-description,
        .traditional-story-action-note,
        .core-values-lead,
        .achievements-subtitle,
        .customer-service-subtitle,
        .offers-subtitle,
        .special-collection-subtitle,
        .blog-magazine-subtitle {
            font-size: 0.98rem;
            line-height: 1.7;
        }

        .homepage-overview-card,
        .homepage-journey-step,
        .homepage-editorial-note,
        .homepage-inline-metric,
        .special-collection-meta-item,
        .traditional-story-pillar,
        .traditional-story-mini-card--note,
        .traditional-story-mini-card--stat,
        .blog-magazine-editorial-bar,
        .offers-editorial-bar {
            border-radius: 1.1rem;
        }
    }

    .homepage-social-icon:hover,
    .homepage-social-icon:focus-visible {
        transform: translateX(-8px) scale(1.04);
        border-color: rgba(232, 196, 105, 0.4);
        box-shadow:
            0 22px 36px rgba(14, 18, 14, 0.3),
            0 0 0 1px rgba(232, 196, 105, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.22);
        outline: none;
        animation-play-state: paused;
    }

    .homepage-social-icon:hover::before,
    .homepage-social-icon:focus-visible::before {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }

    .homepage-social-icon:hover::after,
    .homepage-social-icon:focus-visible::after {
        opacity: 0.85;
    }

    @keyframes socialFloat {
        0%,
        100% {
            transform: translateX(0) translateY(0);
        }
        50% {
            transform: translateX(0) translateY(-6px);
        }
    }

    @media (max-width: 1024px) {
        .homepage-social-icon,
        .homepage-social-icon.tiktok,
        .homepage-social-icon.facebook,
        .homepage-social-icon.zalo,
        .homepage-social-icon.chat {
            width: 52px;
            height: 52px;
            border-radius: 16px;
        }
    }

    @media (max-width: 768px) {
        .homepage-social-icons {
            right: 1rem !important;
            gap: 0.7rem;
        }

        .homepage-social-icon,
        .homepage-social-icon.tiktok,
        .homepage-social-icon.facebook,
        .homepage-social-icon.zalo,
        .homepage-social-icon.chat {
            width: 48px;
            height: 48px;
            border-radius: 15px;
        }

        .homepage-social-icon::before {
            display: none;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .homepage-social-icon,
        .homepage-social-icon.tiktok,
        .homepage-social-icon.facebook,
        .homepage-social-icon.zalo,
        .homepage-social-icon.chat {
            animation: none !important;
            transition: none !important;
        }
    }

    /* Homepage Readability Upgrade */
    body {
        color: #5e4a37;
    }

    .homepage-hero-overlay {
        background:
            linear-gradient(180deg, rgba(8, 10, 8, 0.2) 0%, rgba(11, 12, 10, 0.54) 38%, rgba(9, 11, 9, 0.72) 100%),
            rgba(0, 0, 0, 0.42);
    }

    .homepage-hero-content {
        max-width: 980px;
        padding: 2.5rem 24px;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.26);
    }

    .homepage-hero-content::before {
        content: '';
        position: absolute;
        inset: 1.5rem 4% -1rem;
        border-radius: 36px;
        background:
            radial-gradient(circle at top, rgba(232, 196, 105, 0.18), transparent 58%),
            linear-gradient(180deg, rgba(16, 18, 15, 0.16), rgba(16, 18, 15, 0.06));
        filter: blur(12px);
        opacity: 0.95;
        z-index: -1;
        pointer-events: none;
    }

    .homepage-hero-tag {
        color: #f0d892;
        line-height: 0.92;
        letter-spacing: 0.02em;
        text-shadow:
            0 6px 22px rgba(0, 0, 0, 0.4),
            0 0 28px rgba(232, 196, 105, 0.16);
    }

    .homepage-hero-title {
        color: #fff5d6;
        line-height: 1;
        letter-spacing: 0.025em;
        font-weight: 700;
        text-shadow:
            0 8px 28px rgba(0, 0, 0, 0.46),
            0 0 32px rgba(232, 196, 105, 0.12);
    }

    .homepage-hero-subtitle {
        max-width: 760px;
        padding: 0.9rem 1.6rem;
        border-radius: 999px;
        background: rgba(20, 22, 18, 0.34);
        border: 1px solid rgba(232, 196, 105, 0.18);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        color: rgba(255, 248, 232, 0.97);
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0.025em;
        box-shadow:
            0 18px 34px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.08);
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
    }

    .traditional-story-heading,
    .core-values-heading,
    .achievements-heading,
    .customer-service-heading,
    .special-collection-heading,
    .products-preview-title,
    .why-choose-title,
    .quote-cta-heading,
    .blog-magazine-title,
    .footer-brand-name {
        letter-spacing: 0.015em;
        line-height: 1.16;
        font-weight: 700;
        text-wrap: balance;
    }

    .traditional-story-text,
    .core-values-description,
    .achievements-subtitle,
    .achievement-description,
    .customer-service-description,
    .special-collection-description,
    .quote-cta-description,
    .blog-magazine-subtitle,
    .blog-magazine-card-description,
    .footer-slogan {
        color: #5e4a37;
        line-height: 1.8;
        font-weight: 500;
    }

    .traditional-story-text-wrapper,
    .blog-magazine-subtitle,
    .quote-cta-description {
        max-width: 68ch;
    }

    .traditional-story-quote,
    .quote-cta-heading,
    .blog-magazine-card-title,
    .core-values-title,
    .customer-service-title,
    .special-collection-title,
    .why-choose-card-title {
        color: #2f261d;
        font-weight: 700;
        letter-spacing: 0.01em;
    }

    .core-values-card,
    .achievement-card,
    .customer-service-card,
    .special-collection-card,
    .why-choose-card,
    .blog-magazine-card {
        box-shadow:
            0 18px 34px rgba(46, 36, 24, 0.08),
            0 1px 0 rgba(255, 255, 255, 0.5) inset;
    }

    .blog-magazine-card-content,
    .special-collection-content,
    .customer-service-card-inner,
    .core-values-card-inner {
        color: #5b4634;
    }

    .quote-cta-description {
        color: #5a4635;
        text-shadow: none;
    }

    .blog-magazine-card-title,
    .blog-magazine-card-description {
        text-wrap: pretty;
    }

    @media (max-width: 768px) {
        .homepage-hero-content {
            padding: 2rem 16px;
        }

        .homepage-hero-content::before {
            inset: 1rem 0.25rem -0.5rem;
            border-radius: 28px;
        }

        .homepage-hero-subtitle {
            padding: 0.85rem 1.1rem;
            border-radius: 24px;
        }
    }
