/* ==========================================
   WOODCRAFT - Premium Furniture Store CSS
   ========================================== */

   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@300;400;500;600&display=swap');

   /* --- CSS VARIABLES --- */
   :root {
     --wood-dark: #2c1a0e;
     --wood-mid: #4a2f1a;
     --wood-warm: #6b3f1f;
     --wood-tan: #a0652a;
     --amber: #d4822a;
     --gold: #e8a84c;
     --cream: #faf6f0;
     --parchment: #f2ead8;
     --white: #ffffff;
     --text-dark: #1a0f08;
     --text-mid: #4a3728;
     --text-light: #8a6a52;
     --shadow-sm: 0 2px 12px rgba(44,26,14,0.08);
     --shadow-md: 0 8px 32px rgba(44,26,14,0.14);
     --shadow-lg: 0 20px 60px rgba(44,26,14,0.2);
     --radius: 12px;
     --radius-lg: 20px;
     --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
   }
   
   /* --- RESET & BASE --- */
   *, *::before, *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
   }
   
   html {
     scroll-behavior: smooth;
     scroll-padding-top: 80px;
   }
   
   body {
     font-family: 'DM Sans', sans-serif;
     background: var(--cream);
     color: var(--text-dark);
     line-height: 1.6;
     overflow-x: hidden;
   }
   
   /* --- SCROLLBAR --- */
   ::-webkit-scrollbar { width: 6px; }
   ::-webkit-scrollbar-track { background: var(--parchment); }
   ::-webkit-scrollbar-thumb { background: var(--amber); border-radius: 3px; }
   
   /* ==========================================
      TOAST NOTIFICATION
      ========================================== */
   #toast-container {
     position: fixed;
     bottom: 30px;
     right: 30px;
     z-index: 9999;
     display: flex;
     flex-direction: column;
     gap: 12px;
     pointer-events: none;
   }
   
   .toast {
     background: var(--wood-dark);
     color: var(--cream);
     padding: 14px 22px;
     border-radius: var(--radius);
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     font-weight: 500;
     box-shadow: var(--shadow-lg);
     border-left: 4px solid var(--gold);
     display: flex;
     align-items: center;
     gap: 10px;
     max-width: 320px;
     pointer-events: all;
     transform: translateX(120%);
     opacity: 0;
     transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
   }
   
   .toast.show {
     transform: translateX(0);
     opacity: 1;
   }
   
   .toast.hide {
     transform: translateX(120%);
     opacity: 0;
   }
   
   .toast-icon { font-size: 18px; }
   
   /* ==========================================
      HEADER / NAVBAR
      ========================================== */
   header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     background: rgba(44, 26, 14, 0.95);
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     padding: 0 40px;
     height: 72px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-bottom: 1px solid rgba(228,168,76,0.2);
     transition: var(--transition);
   }
   
   header.scrolled {
     height: 60px;
     background: rgba(44, 26, 14, 0.98);
     box-shadow: var(--shadow-md);
   }
   
   .logo {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
   }
   
   .logo-icon {
     width: 38px;
     height: 38px;
     background: linear-gradient(135deg, var(--amber), var(--gold));
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
   }
   
   .logo-text {
     font-family: 'Playfair Display', serif;
     font-size: 22px;
     color: var(--cream);
     letter-spacing: 0.5px;
   }
   
   .logo-text span {
     color: var(--gold);
   }
   
   nav {
     display: flex;
     align-items: center;
     gap: 8px;
   }
   
   nav a {
     color: rgba(250,246,240,0.8);
     text-decoration: none;
     font-size: 14px;
     font-weight: 500;
     padding: 8px 16px;
     border-radius: 8px;
     transition: var(--transition);
     position: relative;
   }
   
   nav a::after {
     content: '';
     position: absolute;
     bottom: 4px;
     left: 50%;
     transform: translateX(-50%);
     width: 0;
     height: 2px;
     background: var(--gold);
     border-radius: 2px;
     transition: width 0.3s ease;
   }
   
   nav a:hover {
     color: var(--gold);
     background: rgba(228,168,76,0.1);
   }
   
   nav a:hover::after {
     width: 60%;
   }
   
   .nav-cta {
     background: linear-gradient(135deg, var(--amber), var(--gold)) !important;
     color: white !important;
     padding: 10px 20px !important;
     border-radius: 8px !important;
     font-weight: 600 !important;
   }
   
   .nav-cta:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(212,130,42,0.4) !important;
   }
   
   .nav-cta::after { display: none; }
   
   /* HAMBURGER */
   .hamburger {
     display: none;
     flex-direction: column;
     gap: 5px;
     cursor: pointer;
     padding: 8px;
     background: none;
     border: none;
     z-index: 1001;
   }
   
   .hamburger span {
     display: block;
     width: 24px;
     height: 2px;
     background: var(--cream);
     border-radius: 2px;
     transition: var(--transition);
   }
   
   .hamburger.active span:nth-child(1) {
     transform: translateY(7px) rotate(45deg);
   }
   .hamburger.active span:nth-child(2) {
     opacity: 0;
     transform: scaleX(0);
   }
   .hamburger.active span:nth-child(3) {
     transform: translateY(-7px) rotate(-45deg);
   }
   
   /* MOBILE NAV OVERLAY */
   .mobile-nav {
     display: none;
     position: fixed;
     inset: 0;
     background: rgba(44,26,14,0.98);
     z-index: 999;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 30px;
     opacity: 0;
     transform: translateY(-20px);
     transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   }
   
   .mobile-nav.open {
     display: flex;
     opacity: 1;
     transform: translateY(0);
   }
   
   .mobile-nav a {
     font-family: 'Playfair Display', serif;
     font-size: 28px;
     color: var(--cream);
     text-decoration: none;
     transition: var(--transition);
     position: relative;
   }
   
   .mobile-nav a:hover {
     color: var(--gold);
   }
   
   /* ==========================================
      HERO SECTION
      ========================================== */
   .hero {
     min-height: 100vh;
     background: var(--wood-dark);
     position: relative;
     display: flex;
     align-items: center;
     overflow: hidden;
   }
   
   .hero-bg {
     position: absolute;
     inset: 0;
     background: 
       radial-gradient(ellipse at 70% 50%, rgba(106,63,31,0.4) 0%, transparent 60%),
       radial-gradient(ellipse at 20% 80%, rgba(212,130,42,0.15) 0%, transparent 50%),
       linear-gradient(135deg, #1a0a04 0%, #2c1a0e 50%, #3d2010 100%);
   }
   
   .hero-grain {
     position: absolute;
     inset: 0;
     background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");
     pointer-events: none;
   }
   
   .hero-content {
     position: relative;
     z-index: 2;
     max-width: 700px;
     padding: 120px 60px 80px;
   }
   
   .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(228,168,76,0.15);
     border: 1px solid rgba(228,168,76,0.3);
     color: var(--gold);
     padding: 6px 16px;
     border-radius: 100px;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     margin-bottom: 28px;
     opacity: 0;
     transform: translateY(20px);
     animation: fadeUp 0.7s ease 0.3s forwards;
   }
   
   .hero h1 {
     font-family: 'Playfair Display', serif;
     font-size: clamp(40px, 6vw, 72px);
     color: var(--cream);
     line-height: 1.1;
     margin-bottom: 24px;
     opacity: 0;
     transform: translateY(30px);
     animation: fadeUp 0.8s ease 0.5s forwards;
   }
   
   .hero h1 em {
     font-style: italic;
     color: var(--gold);
   }
   
   .hero p {
     font-family: 'Cormorant Garamond', serif;
     font-size: 18px;
     color: rgba(250,246,240,0.7);
     max-width: 500px;
     margin-bottom: 40px;
     line-height: 1.8;
     opacity: 0;
     transform: translateY(20px);
     animation: fadeUp 0.7s ease 0.7s forwards;
   }
   
   .hero-buttons {
     display: flex;
     gap: 16px;
     flex-wrap: wrap;
     opacity: 0;
     transform: translateY(20px);
     animation: fadeUp 0.7s ease 0.9s forwards;
   }
   
   .btn-primary {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 14px 32px;
     background: linear-gradient(135deg, var(--amber), var(--gold));
     color: white;
     border: none;
     border-radius: 8px;
     font-family: 'DM Sans', sans-serif;
     font-size: 15px;
     font-weight: 600;
     cursor: pointer;
     text-decoration: none;
     transition: var(--transition);
     box-shadow: 0 8px 24px rgba(212,130,42,0.35);
   }
   
   .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 36px rgba(212,130,42,0.5);
   }
   
   .btn-outline {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 14px 32px;
     background: transparent;
     color: var(--cream);
     border: 1.5px solid rgba(250,246,240,0.3);
     border-radius: 8px;
     font-family: 'DM Sans', sans-serif;
     font-size: 15px;
     font-weight: 500;
     cursor: pointer;
     text-decoration: none;
     transition: var(--transition);
   }
   
   .btn-outline:hover {
     background: rgba(250,246,240,0.08);
     border-color: var(--gold);
     color: var(--gold);
     transform: translateY(-3px);
   }
   
   .hero-image {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     width: 50%;
     opacity: 0;
     animation: fadeIn 1.2s ease 0.8s forwards;
   }
   
   .hero-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     opacity: 0.35;
     mix-blend-mode: luminosity;
   }
   
   .hero-image::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(to right, var(--wood-dark) 0%, transparent 40%, transparent 70%, var(--wood-dark) 100%);
     z-index: 1;
   }
   
   .hero-stats {
     position: absolute;
     bottom: 50px;
     right: 60px;
     display: flex;
     gap: 40px;
     z-index: 3;
     opacity: 0;
     animation: fadeUp 0.7s ease 1.2s forwards;
   }
   
   .stat {
     text-align: center;
   }
   
   .stat-number {
     font-family: 'Playfair Display', serif;
     font-size: 32px;
     color: var(--gold);
     font-weight: 700;
     line-height: 1;
   }
   
   .stat-label {
     font-size: 12px;
     color: rgba(250,246,240,0.5);
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-top: 4px;
   }
   
   .hero-scroll {
     position: absolute;
     bottom: 30px;
     left: 60px;
     display: flex;
     align-items: center;
     gap: 12px;
     color: rgba(250,246,240,0.4);
     font-size: 12px;
     letter-spacing: 2px;
     text-transform: uppercase;
     opacity: 0;
     animation: fadeIn 0.7s ease 1.5s forwards;
   }
   
   .scroll-line {
     width: 40px;
     height: 1px;
     background: rgba(250,246,240,0.3);
     animation: scrollPulse 2s ease infinite;
   }
   
   /* ==========================================
      SECTIONS COMMON
      ========================================== */
   .section-header {
     text-align: center;
     margin-bottom: 60px;
   }
   
   .section-tag {
     display: inline-block;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--amber);
     margin-bottom: 12px;
   }
   
   .section-header h2 {
     font-family: 'Playfair Display', serif;
     font-size: clamp(28px, 4vw, 44px);
     color: var(--text-dark);
     line-height: 1.2;
     margin-bottom: 16px;
   }
   
   .section-header p {
     font-family: 'Cormorant Garamond', serif;
     font-size: 18px;
     color: var(--text-light);
     max-width: 550px;
     margin: 0 auto;
     line-height: 1.7;
   }
   
   /* ==========================================
      ABOUT SECTION
      ========================================== */
   #about {
     padding: 100px 60px;
     background: var(--cream);
   }
   
   .about-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     align-items: center;
     max-width: 1200px;
     margin: 0 auto;
   }
   
   .about-image-wrap {
     position: relative;
   }
   
   .about-image-main {
     width: 100%;
     height: 500px;
     object-fit: cover;
     border-radius: var(--radius-lg);
     box-shadow: var(--shadow-lg);
   }
   
   .about-image-accent {
     position: absolute;
     bottom: -30px;
     right: -30px;
     width: 200px;
     height: 200px;
     object-fit: cover;
     border-radius: var(--radius);
     border: 6px solid var(--cream);
     box-shadow: var(--shadow-md);
   }
   
   .about-badge {
     position: absolute;
     top: 30px;
     left: -20px;
     background: var(--wood-dark);
     color: var(--gold);
     padding: 14px 20px;
     border-radius: var(--radius);
     text-align: center;
     box-shadow: var(--shadow-md);
   }
   
   .about-badge .years {
     font-family: 'Playfair Display', serif;
     font-size: 32px;
     font-weight: 700;
     line-height: 1;
     display: block;
   }
   
   .about-badge .years-text {
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     color: rgba(250,246,240,0.6);
   }
   
   .about-content h2 {
     font-family: 'Playfair Display', serif;
     font-size: clamp(28px, 3.5vw, 40px);
     color: var(--text-dark);
     line-height: 1.2;
     margin-bottom: 20px;
   }
   
   .about-content p {
     font-family: 'Cormorant Garamond', serif;
     font-size: 17px;
     color: var(--text-mid);
     line-height: 1.8;
     margin-bottom: 16px;
   }
   
   .about-features {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
     margin-top: 32px;
   }
   
   .about-feature {
     display: flex;
     align-items: center;
     gap: 12px;
     font-size: 14px;
     font-weight: 500;
     color: var(--text-mid);
   }
   
   .about-feature-icon {
     width: 36px;
     height: 36px;
     background: linear-gradient(135deg, var(--amber), var(--gold));
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     flex-shrink: 0;
   }
   
   /* ==========================================
      PRODUCTS SECTION
      ========================================== */
   #products {
     padding: 100px 60px;
     background: var(--parchment);
   }
   
   .products-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
     gap: 30px;
     max-width: 1200px;
     margin: 0 auto;
   }
   
   .product-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     overflow: hidden;
     box-shadow: var(--shadow-sm);
     transition: var(--transition);
     position: relative;
     cursor: pointer;
   }
   
   .product-card:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-lg);
   }
   
   .product-card:hover .product-img img {
     transform: scale(1.08);
   }
   
   .product-img {
     position: relative;
     overflow: hidden;
     height: 240px;
   }
   
   .product-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
   }
   
   .product-badge {
     position: absolute;
     top: 14px;
     left: 14px;
     background: var(--amber);
     color: white;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding: 4px 10px;
     border-radius: 100px;
   }
   
   .product-wishlist {
     position: absolute;
     top: 14px;
     right: 14px;
     width: 36px;
     height: 36px;
     background: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     cursor: pointer;
     transition: var(--transition);
     border: none;
     box-shadow: var(--shadow-sm);
   }
   
   .product-wishlist:hover {
     background: #ff4757;
     color: white;
     transform: scale(1.15);
   }
   
   .product-wishlist.active {
     background: #ff4757;
     color: white;
   }
   
   .product-body {
     padding: 22px;
   }
   
   .product-category {
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--amber);
     margin-bottom: 6px;
   }
   
   .product-body h3 {
     font-family: 'Playfair Display', serif;
     font-size: 20px;
     color: var(--text-dark);
     margin-bottom: 8px;
   }
   
   .product-body p {
     font-size: 13px;
     color: var(--text-light);
     margin-bottom: 16px;
     line-height: 1.5;
   }
   
   .product-footer {
     display: flex;
     align-items: center;
     justify-content: space-between;
   }
   
   .product-price {
     font-family: 'Playfair Display', serif;
     font-size: 22px;
     color: var(--amber);
     font-weight: 600;
   }
   
   .product-price small {
     font-size: 13px;
     color: var(--text-light);
     font-family: 'DM Sans', sans-serif;
     font-weight: 400;
     text-decoration: line-through;
     margin-left: 6px;
   }
   
   .btn-buy {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 10px 18px;
     background: linear-gradient(135deg, var(--amber), var(--gold));
     color: white;
     border: none;
     border-radius: 8px;
     font-family: 'DM Sans', sans-serif;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
     transition: var(--transition);
   }
   
   .btn-buy:hover {
     transform: scale(1.05);
     box-shadow: 0 6px 20px rgba(212,130,42,0.4);
   }
   
   /* ==========================================
      VIDEO SECTION
      ========================================== */
   #videos {
     padding: 100px 60px;
     background: var(--wood-dark);
     position: relative;
     overflow: hidden;
   }
   
   #videos::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(ellipse at 30% 50%, rgba(106,63,31,0.4) 0%, transparent 60%);
     pointer-events: none;
   }
   
   #videos .section-header h2 {
     color: var(--cream);
   }
   
   #videos .section-header p {
     color: rgba(250,246,240,0.6);
   }
   
   .videos-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     gap: 24px;
     max-width: 1200px;
     margin: 0 auto;
   }
   
   .video-card {
     background: rgba(255,255,255,0.05);
     border-radius: var(--radius-lg);
     overflow: hidden;
     border: 1px solid rgba(228,168,76,0.15);
     transition: var(--transition);
     position: relative;
   }
   
   .video-card:hover {
     transform: translateY(-6px);
     border-color: rgba(228,168,76,0.4);
     box-shadow: 0 20px 50px rgba(0,0,0,0.3);
   }
   
   .video-wrap {
     position: relative;
     width: 100%;
     overflow: hidden;
     background: #000;
   }
   
   /* Portrait video (9:16) */
   .video-card.portrait .video-wrap {
     padding-bottom: 177.78%; /* 16:9 inverted */
   }
   
   /* Landscape video (16:9) */
   .video-card.landscape .video-wrap {
     padding-bottom: 56.25%;
   }
   
   /* Square */
   .video-card.square .video-wrap {
     padding-bottom: 100%;
   }
   
   .video-wrap video,
   .video-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
   }
   
   .video-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
     cursor: pointer;
   }
   
   .video-play-btn {
     width: 64px;
     height: 64px;
     background: rgba(255,255,255,0.15);
     backdrop-filter: blur(8px);
     border-radius: 50%;
     border: 2px solid rgba(255,255,255,0.5);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     color: white;
     transition: var(--transition);
     transform: scale(1);
   }
   
   .video-card:hover .video-play-btn {
     transform: scale(1.15);
     background: rgba(212,130,42,0.8);
     border-color: var(--gold);
   }
   
   .video-card.playing .video-overlay {
     opacity: 0;
     pointer-events: none;
   }
   
   .video-info {
     padding: 18px 20px;
   }
   
   .video-info h3 {
     font-family: 'Playfair Display', serif;
     font-size: 16px;
     color: var(--cream);
     margin-bottom: 6px;
   }
   
   .video-info p {
     font-size: 13px;
     color: rgba(250,246,240,0.5);
   }
   
   .video-tag {
     display: inline-block;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--gold);
     background: rgba(228,168,76,0.1);
     border: 1px solid rgba(228,168,76,0.2);
     padding: 3px 10px;
     border-radius: 100px;
     margin-bottom: 8px;
   }
   
   .video-placeholder {
     position: absolute;
     inset: 0;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 12px;
     background: linear-gradient(135deg, rgba(74,47,26,0.8), rgba(44,26,14,0.9));
     color: rgba(250,246,240,0.5);
     font-size: 13px;
     text-align: center;
     padding: 20px;
   }
   
   .video-placeholder .icon {
     font-size: 36px;
     opacity: 0.6;
   }
   
   /* ==========================================
      TESTIMONIALS
      ========================================== */
   #testimonials {
     padding: 100px 60px;
     background: var(--cream);
   }
   
   .testimonials-track {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     gap: 24px;
     max-width: 1100px;
     margin: 0 auto;
   }
   
   .testimonial-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 32px;
     box-shadow: var(--shadow-sm);
     position: relative;
     transition: var(--transition);
   }
   
   .testimonial-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--shadow-md);
   }
   
   .testimonial-card::before {
     content: '"';
     font-family: 'Playfair Display', serif;
     font-size: 80px;
     color: var(--gold);
     opacity: 0.3;
     position: absolute;
     top: 10px;
     left: 24px;
     line-height: 1;
   }
   
   .stars {
     color: var(--gold);
     font-size: 14px;
     margin-bottom: 14px;
   }
   
   .testimonial-text {
     font-family: 'Cormorant Garamond', serif;
     font-size: 16px;
     color: var(--text-mid);
     line-height: 1.8;
     margin-bottom: 20px;
   }
   
   .testimonial-author {
     display: flex;
     align-items: center;
     gap: 14px;
   }
   
   .author-avatar {
     width: 44px;
     height: 44px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--amber), var(--gold));
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     font-weight: 700;
     color: white;
     font-family: 'Playfair Display', serif;
   }
   
   .author-name {
     font-weight: 600;
     font-size: 14px;
     color: var(--text-dark);
   }
   
   .author-city {
     font-size: 12px;
     color: var(--text-light);
   }
   
   /* ==========================================
      CONTACT SECTION
      ========================================== */
   #contact {
     padding: 100px 60px;
     background: var(--wood-dark);
     position: relative;
   }
   
   #contact::before {
     content: '';
     position: absolute;
     inset: 0;
     background: 
       radial-gradient(ellipse at 80% 20%, rgba(212,130,42,0.12) 0%, transparent 50%),
       radial-gradient(ellipse at 20% 80%, rgba(106,63,31,0.3) 0%, transparent 50%);
     pointer-events: none;
   }
   
   .contact-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     max-width: 1100px;
     margin: 0 auto;
     position: relative;
     z-index: 1;
   }
   
   .contact-info h2 {
     font-family: 'Playfair Display', serif;
     font-size: clamp(28px, 4vw, 44px);
     color: var(--cream);
     line-height: 1.2;
     margin-bottom: 20px;
   }
   
   .contact-info p {
     font-family: 'Cormorant Garamond', serif;
     font-size: 17px;
     color: rgba(250,246,240,0.6);
     line-height: 1.8;
     margin-bottom: 40px;
   }
   
   .contact-items {
     display: flex;
     flex-direction: column;
     gap: 20px;
   }
   
   .contact-item {
     display: flex;
     align-items: center;
     gap: 16px;
     text-decoration: none;
     transition: var(--transition);
   }
   
   .contact-item:hover .contact-item-text {
     color: var(--gold);
   }
   
   .contact-item-icon {
     width: 48px;
     height: 48px;
     background: rgba(228,168,76,0.1);
     border: 1px solid rgba(228,168,76,0.2);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     flex-shrink: 0;
     transition: var(--transition);
   }
   
   .contact-item:hover .contact-item-icon {
     background: rgba(228,168,76,0.2);
     border-color: rgba(228,168,76,0.5);
     transform: scale(1.05);
   }
   
   .contact-item-label {
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--amber);
     margin-bottom: 2px;
   }
   
   .contact-item-text {
     font-size: 15px;
     font-weight: 500;
     color: var(--cream);
     transition: var(--transition);
   }
   
   /* CONTACT FORM */
   .contact-form-wrap {
     background: rgba(255,255,255,0.04);
     border: 1px solid rgba(228,168,76,0.15);
     border-radius: var(--radius-lg);
     padding: 40px;
   }
   
   .contact-form-wrap h3 {
     font-family: 'Playfair Display', serif;
     font-size: 22px;
     color: var(--cream);
     margin-bottom: 24px;
   }
   
   .form-group {
     margin-bottom: 20px;
   }
   
   .form-group label {
     display: block;
     font-size: 12px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: rgba(250,246,240,0.6);
     margin-bottom: 8px;
   }
   
   .form-group input,
   .form-group textarea,
   .form-group select {
     width: 100%;
     background: rgba(255,255,255,0.05);
     border: 1px solid rgba(228,168,76,0.15);
     border-radius: 8px;
     padding: 12px 16px;
     color: var(--cream);
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     transition: var(--transition);
     outline: none;
   }
   
   .form-group input::placeholder,
   .form-group textarea::placeholder {
     color: rgba(250,246,240,0.3);
   }
   
   .form-group input:focus,
   .form-group textarea:focus,
   .form-group select:focus {
     border-color: var(--amber);
     background: rgba(255,255,255,0.08);
     box-shadow: 0 0 0 3px rgba(212,130,42,0.15);
   }
   
   .form-group select option {
     background: var(--wood-dark);
     color: var(--cream);
   }
   
   .form-group textarea {
     height: 100px;
     resize: vertical;
   }
   
   .form-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 16px;
   }
   
   /* ==========================================
      FOOTER
      ========================================== */
   footer {
     background: #1a0a04;
     padding: 60px 60px 30px;
     border-top: 1px solid rgba(228,168,76,0.1);
   }
   
   .footer-top {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1fr;
     gap: 40px;
     margin-bottom: 50px;
   }
   
   .footer-brand p {
     font-family: 'Cormorant Garamond', serif;
     font-size: 15px;
     color: rgba(250,246,240,0.5);
     line-height: 1.8;
     margin-top: 14px;
     max-width: 280px;
   }
   
   .footer-social {
     display: flex;
     gap: 10px;
     margin-top: 20px;
   }
   
   .social-btn {
     width: 38px;
     height: 38px;
     background: rgba(228,168,76,0.1);
     border: 1px solid rgba(228,168,76,0.15);
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: var(--cream);
     text-decoration: none;
     transition: var(--transition);
   }
   
   .social-btn:hover {
     background: linear-gradient(135deg, var(--amber), var(--gold));
     border-color: transparent;
     transform: translateY(-3px);
   }
   
   .footer-col h4 {
     font-family: 'Playfair Display', serif;
     font-size: 16px;
     color: var(--cream);
     margin-bottom: 18px;
   }
   
   .footer-col ul {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 10px;
   }
   
   .footer-col a {
     color: rgba(250,246,240,0.5);
     text-decoration: none;
     font-size: 14px;
     transition: var(--transition);
   }
   
   .footer-col a:hover {
     color: var(--gold);
   }
   
   .footer-bottom {
     border-top: 1px solid rgba(255,255,255,0.06);
     padding-top: 24px;
     display: flex;
     justify-content: space-between;
     align-items: center;
   }
   
   .footer-bottom p {
     font-size: 13px;
     color: rgba(250,246,240,0.35);
   }
   
   .footer-bottom a {
     color: var(--amber);
     text-decoration: none;
   }
   
   /* ==========================================
      WHATSAPP FLOATING BUTTON
      ========================================== */
   .whatsapp-float {
     position: fixed;
     bottom: 30px;
     left: 30px;
     width: 56px;
     height: 56px;
     background: #25D366;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 28px;
     box-shadow: 0 8px 24px rgba(37,211,102,0.4);
     text-decoration: none;
     transition: var(--transition);
     z-index: 1000;
     animation: pulse 2.5s ease infinite;
   }
   
   .whatsapp-float:hover {
     transform: scale(1.15);
     box-shadow: 0 12px 36px rgba(37,211,102,0.5);
   }
   
   /* ==========================================
      REVEAL ANIMATIONS
      ========================================== */
   .reveal {
     opacity: 0;
     transform: translateY(40px);
     transition: opacity 0.7s ease, transform 0.7s ease;
   }
   
   .reveal.visible {
     opacity: 1;
     transform: translateY(0);
   }
   
   .reveal-left {
     opacity: 0;
     transform: translateX(-40px);
     transition: opacity 0.7s ease, transform 0.7s ease;
   }
   
   .reveal-left.visible {
     opacity: 1;
     transform: translateX(0);
   }
   
   .reveal-right {
     opacity: 0;
     transform: translateX(40px);
     transition: opacity 0.7s ease, transform 0.7s ease;
   }
   
   .reveal-right.visible {
     opacity: 1;
     transform: translateX(0);
   }
   
   /* Stagger delays */
   .delay-1 { transition-delay: 0.1s; }
   .delay-2 { transition-delay: 0.2s; }
   .delay-3 { transition-delay: 0.3s; }
   .delay-4 { transition-delay: 0.4s; }
   .delay-5 { transition-delay: 0.5s; }
   
   /* ==========================================
      KEYFRAMES
      ========================================== */
   @keyframes fadeUp {
     to { opacity: 1; transform: translateY(0); }
   }
   
   @keyframes fadeIn {
     to { opacity: 1; }
   }
   
   @keyframes pulse {
     0%, 100% { box-shadow: 0 8px 24px rgba(37,211,102,0.4); }
     50% { box-shadow: 0 8px 36px rgba(37,211,102,0.6); }
   }
   
   @keyframes scrollPulse {
     0%, 100% { opacity: 0.3; }
     50% { opacity: 0.8; }
   }
   
   /* ==========================================
      MOBILE RESPONSIVE
      ========================================== */
   @media (max-width: 1024px) {
     header { padding: 0 24px; }
     nav { display: none; }
     .hamburger { display: flex; }
   
     .hero-content { padding: 100px 30px 80px; }
     .hero-image { width: 40%; opacity: 0.6; }
     .hero-stats { right: 30px; bottom: 30px; gap: 24px; }
     .hero-scroll { left: 30px; }
   
     #about { padding: 80px 30px; }
     .about-grid { grid-template-columns: 1fr; gap: 40px; }
     .about-image-accent { display: none; }
     .about-image-main { height: 350px; }
   
     #products { padding: 80px 30px; }
     #videos { padding: 80px 30px; }
     #testimonials { padding: 80px 30px; }
     #contact { padding: 80px 30px; }
     .contact-grid { grid-template-columns: 1fr; gap: 40px; }
   
     footer { padding: 50px 30px 24px; }
     .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
   }
   
   @media (max-width: 768px) {
     header { padding: 0 20px; }
   
     .hero-content { padding: 90px 20px 60px; }
     .hero-image { display: none; }
     .hero-stats { 
       position: relative;
       bottom: auto;
       right: auto;
       display: flex;
       justify-content: center;
       margin-top: 40px;
       animation-delay: 1.1s;
     }
     .hero-scroll { display: none; }
   
     .about-badge { display: none; }
   
     .form-row { grid-template-columns: 1fr; }
   
     .footer-top { grid-template-columns: 1fr; }
     .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
   
     .videos-grid { grid-template-columns: 1fr; }
   
     #toast-container { 
       bottom: 20px;
       right: 16px;
       left: 16px;
     }
   
     .toast { max-width: 100%; }
   
     .whatsapp-float { 
       bottom: 20px;
       left: 20px;
       width: 50px;
       height: 50px;
       font-size: 24px;
     }
   
     .hero-stats { gap: 20px; }
     .stat-number { font-size: 24px; }
   
     .contact-form-wrap { padding: 24px; }
   }
   
   @media (max-width: 480px) {
     .hero h1 { font-size: 32px; }
     .hero-buttons { flex-direction: column; }
     .btn-primary, .btn-outline { justify-content: center; }
     .products-grid { grid-template-columns: 1fr; }
     .about-features { grid-template-columns: 1fr; }
     .testimonials-track { grid-template-columns: 1fr; }
     #about, #products, #videos, #testimonials, #contact { padding: 60px 20px; }
     footer { padding: 40px 20px 20px; }
   }