
    :root {
      --text-red: #ff0000;
      --bg-green-start: #0f602f;
      --bg-green-end: #06301a;
      --gold: #ffd700;
      --gold-dark: #daa520;
      --white: #ffffff;
      --cream: #fffef7;
      --dark-green: #0b3d1f;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: linear-gradient(180deg, var(--bg-green-start), var(--bg-green-end));
      overflow-x: hidden;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      color: var(--white);
      transition: background 0.5s ease;
    }

    /* --- ANTI-SHIVER / JITTER FIX --- */
    .lamp, .star, .santa-hat, .christmas-tree, .ornament, .contact-icon, .btn, .feature-icon, .product-item, .decoration-santa, .decoration-bell {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translateZ(0);
      will-change: transform;
      -webkit-font-smoothing: subpixel-antialiased;
    }

    /* CHRISTMAS MODE STYLES */
    body.christmas-mode {
      background: linear-gradient(180deg, #0a4d2e, #1a5c3f, #0d3d25);
    }

    body.christmas-mode::before {
      background: 
        radial-gradient(circle at 20% 50%, rgba(255, 0, 0, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 255, 0, 0.06) 0%, transparent 50%);
    }

    /* NEW DECORATIONS (Santa & Bell) */
    .decoration-santa {
      position: absolute;
      top: 10px;
      left: 20px;
      width: clamp(100px, 15vw, 180px);
      height: auto;
      z-index: 105;
      filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
      animation: floatSanta 6s ease-in-out infinite;
    }

    @keyframes floatSanta {
      0%, 100% { transform: translateY(0) rotate(-2deg); }
      50% { transform: translateY(10px) rotate(2deg); }
    }

    .decoration-bell {
      position: absolute;
      top: 15px;
      right: 110px;
      width: clamp(120px, 18vw, 220px); 
      height: auto;
      z-index: 105;
      filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
      transform-origin: top center;
      animation: swingBell 3s ease-in-out infinite;
    }

    @keyframes swingBell {
      0%, 100% { transform: rotate(-5deg); }
      50% { transform: rotate(5deg); }
    }

    /* MERRY CHRISTMAS MESSAGE BOX */
    .christmas-message-box {
      width: min(90%, 900px); 
      margin: 10px auto 30px auto;
      background: linear-gradient(90deg, transparent, rgba(196, 30, 58, 0.6), transparent);
      border-top: 2px solid rgba(255, 215, 0, 0.5);
      border-bottom: 2px solid rgba(255, 215, 0, 0.5);
      padding: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      white-space: nowrap; 
      color: var(--gold);
      font-family: 'Playfair Display', serif;
      font-size: clamp(1rem, 3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-shadow: 0 2px 4px rgba(0,0,0,0.5);
      animation: pulseGlow 3s infinite;
      position: relative;
      z-index: 90;
    }

    @keyframes pulseGlow {
      0%, 100% { opacity: 0.9; text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }
      50% { opacity: 1; text-shadow: 0 0 20px rgba(255, 215, 0, 0.8), 0 0 30px rgba(255, 0, 0, 0.4); }
    }

    /* CHRISTMAS TOGGLE BUTTON */
    .christmas-toggle {
      position: fixed;
      top: 50%;
      margin-top: -35px;
      right: 20px;
      z-index: 10000;
      background: linear-gradient(135deg, #c41e3a, #165b33);
      border: 3px solid gold;
      border-radius: 50%;
      width: 70px;
      height: 70px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
      transition: all 0.3s ease;
      animation: togglePulse 2s ease-in-out infinite;
    }

    .christmas-toggle::before {
      content: '';
      position: absolute;
      top: -8px; left: -8px; right: -8px; bottom: -8px;
      border: 3px dashed gold;
      border-radius: 50%;
      animation: spinCircle 4s linear infinite;
      pointer-events: none;
    }

    @keyframes spinCircle {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }

    .christmas-toggle:hover {
      transform: scale(1.1);
      box-shadow: 0 12px 35px rgba(196, 30, 58, 0.6);
    }

    .christmas-toggle.active {
      animation: toggleSpin 0.6s ease;
    }

    @keyframes togglePulse {
      0%, 100% { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); }
      50% { box-shadow: 0 8px 35px rgba(255, 215, 0, 0.6); }
    }

    @keyframes toggleSpin {
      0% { transform: rotate(0deg) scale(1); }
      50% { transform: rotate(180deg) scale(1.2); }
      100% { transform: rotate(360deg) scale(1); }
    }

    /* SNOWFLAKES */
    .snowflake {
      position: fixed;
      top: -10px;
      color: white;
      font-size: 1em;
      opacity: 0;
      pointer-events: none;
      z-index: 5000;
      animation: snowfall linear infinite;
      text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    }

    @keyframes snowfall {
      0% { top: -10%; opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { top: 110%; opacity: 0; }
    }

    /* NUT RAIN ANIMATION */
    .nut-rain {
      position: fixed;
      top: -60px;
      z-index: 5; 
      pointer-events: none;
      animation: fallDown linear forwards;
      filter: drop-shadow(0 5px 15px rgba(0,0,0,0.3));
    }

    @keyframes fallDown {
      0% { transform: translateY(0) rotate(0deg); opacity: 1; }
      80% { opacity: 1; }
      100% { transform: translateY(110vh) rotate(720deg); opacity: 0; }
    }

    /* CHRISTMAS LIGHTS */
    .christmas-lights {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 80px;
      z-index: 9999;
      pointer-events: none;
      display: none;
    }

    body.christmas-mode .christmas-lights {
      display: block;
    }

    .light {
      position: absolute;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      top: 10px;
      animation: lightBlink 1.5s infinite;
    }

    .light::before {
      content: '';
      position: absolute;
      top: -8px;
      left: 50%;
      transform: translateX(-50%);
      width: 2px;
      height: 8px;
      background: #333;
    }

    .light.red { background: #ff0000; box-shadow: 0 0 10px #ff0000; }
    .light.green { background: #00ff00; box-shadow: 0 0 10px #00ff00; animation-delay: 0.5s; }
    .light.blue { background: #0000ff; box-shadow: 0 0 10px #0000ff; animation-delay: 1s; }
    .light.yellow { background: #ffff00; box-shadow: 0 0 10px #ffff00; animation-delay: 0.75s; }
    .light.white { background: #ffffff; box-shadow: 0 0 10px #ffffff; animation-delay: 0.25s; }

    @keyframes lightBlink {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.3; transform: scale(0.8); }
    }

    /* SANTA HAT ON LOGO */
    .santa-hat {
      position: absolute;
      top: -60px;
      left: 50%;
      transform-origin: bottom center;
      width: 120px;
      height: auto;
      z-index: 10;
      display: none;
      animation: hatWiggle 3s ease-in-out infinite;
      filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.5));
    }

    body.christmas-mode .santa-hat {
      display: block;
    }

    @keyframes hatWiggle {
      0%, 100% { transform: translateX(-50%) rotate(-5deg); }
      50% { transform: translateX(-50%) rotate(5deg); }
    }

    /* CHRISTMAS DECORATIONS */
    .christmas-tree {
      position: fixed;
      font-size: 80px;
      opacity: 0;
      pointer-events: none;
      z-index: 3;
      animation: treeFloat 8s ease-in-out infinite;
      filter: drop-shadow(0 5px 15px rgba(0, 255, 0, 0.5));
    }

    body.christmas-mode .christmas-tree {
      opacity: 0.6;
    }

    @keyframes treeFloat {
      0%, 100% { transform: translateY(0) rotate(-3deg); }
      50% { transform: translateY(-20px) rotate(3deg); }
    }

    .ornament {
      position: fixed;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      opacity: 0;
      z-index: 3;
      animation: ornamentSwing 4s ease-in-out infinite;
      pointer-events: none;
    }

    body.christmas-mode .ornament {
      opacity: 0.7;
    }

    @keyframes ornamentSwing {
      0%, 100% { transform: translateX(0) rotate(0deg); }
      25% { transform: translateX(-10px) rotate(-5deg); }
      75% { transform: translateX(10px) rotate(5deg); }
    }

    /* ANIMATED GRADIENT BACKGROUND */
    body::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, rgba(255,215,0,0.02) 0%, transparent 100%);
      z-index: 0;
      pointer-events: none;
    }

    @keyframes gradientShift {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.8; transform: scale(1.1); }
    }

    /* HEADER */
    header {
      text-align: center;
      padding: 25px 0 15px 0;
      z-index: 100;
      position: sticky;
      top: 0;
      background: linear-gradient(180deg, rgba(15, 96, 47, 0.98), rgba(10, 70, 35, 0.98));
      backdrop-filter: blur(20px) saturate(180%);
      width: 100%;
      transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                  box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
      border-bottom: 2px solid rgba(255, 215, 0, 0.15);
    }

    header.scrolled {
      padding: 8px 0 6px 0;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
      border-bottom: 2px solid rgba(255, 215, 0, 0.25);
    }

    header > div {
      position: relative;
      display: inline-block;
    }

    header img {
      width: clamp(200px, 22vw, 400px);
      height: auto;
      transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.3));
      will-change: width, transform;
      backface-visibility: hidden;
      transform: translateZ(0);
      margin-bottom: 15px;
      animation: badgeIntervalFX 12s infinite linear 1.5s;
    }

    @keyframes badgeIntervalFX {
      0%, 4% { transform: translateZ(0) perspective(1000px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
      
      /* 5-10%: Coin Flip */
      7% { transform: translateZ(0) perspective(1000px) scale(1.1) rotateX(180deg) rotateY(0deg) rotateZ(0deg); }
      10%, 19% { transform: translateZ(0) perspective(1000px) scale(1) rotateX(360deg) rotateY(0deg) rotateZ(0deg); }

      /* 20-30%: Wiggle */
      23% { transform: translateZ(0) perspective(1000px) scale(1.05) rotateX(360deg) rotateY(0deg) rotateZ(6deg); }
      27% { transform: translateZ(0) perspective(1000px) scale(1.05) rotateX(360deg) rotateY(0deg) rotateZ(-6deg); }
      30%, 39% { transform: translateZ(0) perspective(1000px) scale(1) rotateX(360deg) rotateY(0deg) rotateZ(0deg); }

      /* 40-50%: Sign Spin */
      45% { transform: translateZ(0) perspective(1000px) scale(1.1) rotateX(360deg) rotateY(180deg) rotateZ(0deg); }
      50%, 100% { transform: translateZ(0) perspective(1000px) scale(1) rotateX(360deg) rotateY(360deg) rotateZ(0deg); }
    }

    header.scrolled img {
      width: clamp(100px, 12vw, 200px);
      margin-bottom: 6px;
    }

    /* NAVIGATION MENU */
    .nav-menu {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0;
      margin-top: 20px;
      flex-wrap: nowrap;
      padding: 12px 15px;
      background: rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(10px);
      border-radius: 50px;
      width: 95%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      box-shadow: 
        inset 0 2px 8px rgba(0, 0, 0, 0.2),
        0 4px 20px rgba(0, 0, 0, 0.15);
      border: 1px solid rgba(255, 215, 0, 0.2);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    header.scrolled .nav-menu {
      margin-top: 8px;
      padding: 8px 12px;
    }

    .nav-link {
      color: rgba(255, 255, 255, 0.85);
      text-decoration: none;
      font-weight: 700;
      font-size: 1.15rem;
      position: relative;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      padding: 14px 0;
      border-radius: 40px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      background: transparent;
      border: 2px solid transparent;
      overflow: visible;
      white-space: nowrap;
      flex: 1;
      text-align: center;
      min-width: 0;
    }

    header.scrolled .nav-link {
      font-size: 0.95rem;
      padding: 10px 0;
      letter-spacing: 0.05em;
    }

    .nav-link.active {
      background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(218, 165, 32, 0.25));
      color: var(--gold);
      border: 2px solid rgba(255, 215, 0, 0.5);
      box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.3),
        inset 0 0 15px rgba(255, 215, 0, 0.15);
      text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    }

    .nav-link.active::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle, rgba(255, 215, 0, 0.4) 0%, transparent 70%);
      transform: translate(-50%, -50%);
      z-index: -1;
      animation: activeGlow 2s ease-in-out infinite;
    }

    @keyframes activeGlow {
      0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
      50% { opacity: 0.7; transform: translate(-50%, -50%) scale(1.1); }
    }

    .nav-link:not(.active)::after {
      content: '';
      position: absolute;
      bottom: 8px;
      left: 50%;
      width: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      transition: width 0.4s ease, left 0.4s ease;
      box-shadow: 0 0 10px var(--gold);
    }

    .nav-link:hover {
      color: var(--gold);
      transform: translateY(-2px);
      text-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    }

    .nav-link:not(.active):hover {
      background: rgba(255, 215, 0, 0.1);
      border-color: rgba(255, 215, 0, 0.3);
    }

    .nav-link:not(.active):hover::after {
      width: 70%;
      left: 15%;
    }

    .nav-link .nav-icon {
      font-size: 1.3rem;
      margin-right: 8px;
      display: inline-block;
      transition: all 0.3s ease;
    }

    header.scrolled .nav-link .nav-icon {
      font-size: 1rem;
      margin-right: 5px;
    }

    .nav-link:hover .nav-icon {
      transform: scale(1.2) rotate(10deg);
    }

    .nav-link.active .nav-icon {
      animation: iconBounce 1s ease-in-out infinite;
    }

    @keyframes iconBounce {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }
    }

    /* BACKGROUND DECORATIONS */
    .bg-decor {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 1;
      pointer-events: none;
    }

    .lamp, .star {
      position: absolute;
      animation: float 6s ease-in-out infinite alternate;
      opacity: 0.85;
      transition: transform 0.3s ease;
    }

    .lamp {
      width: 120px;
      height: auto;
      filter: brightness(1.2) drop-shadow(0 0 20px rgba(255, 200, 0, 0.7));
    }

    .star {
      width: 28px;
      height: 28px;
      animation: twinkle 3s ease-in-out infinite;
    }

    @keyframes float {
      from { transform: translateY(0px) rotate(0deg); }
      to { transform: translateY(25px) rotate(5deg); }
    }

    @keyframes twinkle {
      0%, 100% { opacity: 0.9; transform: scale(1); }
      50% { opacity: 0.3; transform: scale(0.8); }
    }

    /* MAIN CONTENT */
    main {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 10;
      padding: 20px;
      min-height: 60vh;
    }

    /* HERO SECTION */
    .hero-section {
      position: relative;
      width: min(90%, 900px);
      margin-top: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: fadeInUp 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(40px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .gold-frame {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .gold-frame img {
      width: 100%;
      height: auto;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 0 30px rgba(255, 215, 0, 0.5));
      transition: filter 0.4s ease;
      animation: plateGlow 4s ease-in-out infinite;
    }

    @keyframes plateGlow {
      0%, 100% { opacity: 0.9; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.02); }
    }

    .ayyotta-title {
      position: absolute;
      font-size: clamp(40px, 5.5vw, 90px);
      font-weight: 900;
      font-family: 'Playfair Display', serif;
      color: var(--text-red);
      letter-spacing: 0.05em;
      text-transform: uppercase;
      width: auto;
      text-align: center;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation: titleEntrance 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards, titleIntervalFX 12s infinite linear 1.5s;
      cursor: default;
      user-select: none;
      text-shadow: 
        0 0 15px rgba(255, 100, 100, 0.8),
        0 0 30px rgba(255, 150, 150, 0.6),
        0 0 50px rgba(255, 180, 180, 0.4),
        2px 2px 0 rgba(139, 0, 0, 0.5);
    }

    @keyframes titleEntrance {
      0% {
        opacity: 0;
        transform: translate(-50%, -150%) scale(0.3);
        filter: blur(10px);
      }
      50% {
        opacity: 1;
        transform: translate(-50%, -40%) scale(1.1);
        filter: blur(0px);
      }
      100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
      }
    }

    @keyframes titleIntervalFX {
      0%, 54% { 
        transform: translate(-50%, -50%) scale(1) perspective(1000px) rotateX(0deg) rotateY(0deg) rotateZ(0deg); 
        text-shadow: 0 0 15px rgba(255, 100, 100, 0.8), 0 0 30px rgba(255, 150, 150, 0.6), 2px 2px 0 rgba(139, 0, 0, 0.5);
      }
      
      /* 55-60%: Coin Flip */
      57% { 
        transform: translate(-50%, -50%) scale(1.1) perspective(1000px) rotateX(180deg) rotateY(0deg) rotateZ(0deg); 
        text-shadow: 0 0 25px rgba(255, 50, 50, 1), 0 0 45px rgba(255, 100, 100, 0.8), 3px 3px 0 rgba(139, 0, 0, 0.7);
      }
      60%, 69% { 
        transform: translate(-50%, -50%) scale(1) perspective(1000px) rotateX(360deg) rotateY(0deg) rotateZ(0deg); 
        text-shadow: 0 0 15px rgba(255, 100, 100, 0.8), 0 0 30px rgba(255, 150, 150, 0.6), 2px 2px 0 rgba(139, 0, 0, 0.5);
      }

      /* 70-80%: Wiggle */
      73% { transform: translate(-50%, -50%) scale(1.05) perspective(1000px) rotateX(360deg) rotateY(0deg) rotateZ(6deg); }
      77% { transform: translate(-50%, -50%) scale(1.05) perspective(1000px) rotateX(360deg) rotateY(0deg) rotateZ(-6deg); }
      80%, 89% { transform: translate(-50%, -50%) scale(1) perspective(1000px) rotateX(360deg) rotateY(0deg) rotateZ(0deg); }

      /* 90-100%: Sign Spin */
      95% { transform: translate(-50%, -50%) scale(1.1) perspective(1000px) rotateX(360deg) rotateY(180deg) rotateZ(0deg); }
      100% { 
        transform: translate(-50%, -50%) scale(1) perspective(1000px) rotateX(360deg) rotateY(360deg) rotateZ(0deg); 
        text-shadow: 0 0 15px rgba(255, 100, 100, 0.8), 0 0 30px rgba(255, 150, 150, 0.6), 2px 2px 0 rgba(139, 0, 0, 0.5);
      }
    }

    .tagline {
      font-size: clamp(18px, 2.5vw, 28px);
      text-align: center;
      max-width: 800px;
      margin-top: 35px;
      color: var(--cream);
      font-weight: 600;
      opacity: 0;
      line-height: 1.6;
      padding: 0 20px;
      animation: fadeIn 1s ease-out 0.4s forwards;
      font-style: italic;
    }

    @keyframes fadeIn {
      to { opacity: 1; }
    }

    .subtitle {
      font-size: clamp(20px, 3vw, 36px);
      text-align: center;
      max-width: 950px;
      margin-top: 25px;
      color: #fff;
      opacity: 0;
      line-height: 1.6;
      padding: 0 20px;
      animation: fadeIn 1s ease-out 0.6s forwards;
    }

    .subtitle strong {
      color: var(--gold);
      font-weight: 900;
      position: relative;
      display: inline-block;
      transition: color 0.3s ease;
    }

    .subtitle strong:hover {
      color: var(--gold-dark);
    }

    /* FEATURES */
    .features {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 35px;
      max-width: 1300px;
      margin-top: 80px;
      padding: 0 20px;
      opacity: 0;
      animation: fadeIn 1s ease-out 1s forwards;
    }

    .feature-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(15px);
      border: 2px solid rgba(255, 255, 255, 0.2);
      border-radius: 25px;
      padding: 40px 30px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }

    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.15), transparent);
      transition: left 0.6s ease;
    }

    .feature-card:hover::before {
      left: 100%;
    }

    .feature-card:hover {
      transform: translateY(-15px) scale(1.02);
      background: rgba(255, 255, 255, 0.15);
      border-color: var(--gold);
      box-shadow: 0 20px 50px rgba(255, 215, 0, 0.4);
    }

    .feature-icon {
      font-size: 4rem;
      margin-bottom: 20px;
      display: block;
      transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    .feature-card:hover .feature-icon {
      transform: scale(1.2) rotate(10deg);
    }

    .feature-card h3 {
      color: var(--gold);
      font-size: 1.8rem;
      margin-bottom: 15px;
      font-weight: 900;
      font-family: 'Playfair Display', serif;
    }

    .feature-card p {
      opacity: 0.95;
      line-height: 1.7;
      font-size: 1.05rem;
    }

    /* ABOUT SECTION */
    .about-section {
      width: 100%;
      max-width: 100%;
      display: none;
      opacity: 0;
      padding: 60px 20px;
      z-index: 10;
      min-height: 60vh;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .about-section.active {
      display: flex;
      animation: fadeIn 1s ease-out forwards;
    }

    .company-description {
      max-width: 1000px;
      padding: 60px 50px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 215, 0, 0.05));
      backdrop-filter: blur(15px);
      border: 2px solid rgba(255, 215, 0, 0.25);
      border-radius: 30px;
      text-align: center;
      opacity: 0;
      animation: fadeIn 1s ease-out 0.2s forwards;
      box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
      position: relative;
      overflow: hidden;
      margin-bottom: 40px;
    }

    .company-description::before {
      content: '🥜';
      position: absolute;
      top: -30px;
      right: -30px;
      font-size: 150px;
      opacity: 0.05;
      transform: rotate(25deg);
    }

    .company-description h2 {
      color: var(--gold);
      font-size: clamp(32px, 4.5vw, 48px);
      font-weight: 900;
      margin-bottom: 30px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-family: 'Playfair Display', serif;
      text-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }

    .company-description p {
      color: rgba(255, 255, 255, 0.95);
      font-size: clamp(17px, 2vw, 20px);
      line-height: 1.9;
      margin-bottom: 22px;
      text-align: justify;
      font-weight: 400;
    }

    .company-description p:last-child {
      margin-bottom: 0;
    }

    /* CTA BUTTONS */
    .cta {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      margin-top: 60px;
      opacity: 0;
      animation: fadeIn 1s ease-out 1.4s forwards;
    }

    .btn {
      background: linear-gradient(135deg, var(--white), var(--cream));
      color: #0b3d1f;
      border: none;
      border-radius: 50px;
      padding: 18px 45px;
      font-weight: 800;
      font-size: 1.15rem;
      text-decoration: none;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

    .btn-icon {
      font-size: 1.4rem;
      display: inline-block;
      transition: transform 0.3s ease;
    }

    .btn:hover .btn-icon {
      transform: scale(1.2) rotate(10deg);
    }

    .btn::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 215, 0, 0.4);
      transform: translate(-50%, -50%);
      transition: width 0.6s ease, height 0.6s ease;
    }

    .btn:hover::before {
      width: 400px;
      height: 400px;
    }

    .btn:hover {
      transform: translateY(-8px) scale(1.05);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
    }

    .btn:active {
      transform: translateY(-4px) scale(1.02);
    }

    .btn span {
      position: relative;
      z-index: 1;
    }

    .btn.secondary {
      background: transparent;
      border: 3px solid var(--gold);
      color: var(--gold);
    }

    .btn.secondary:hover {
      background: rgba(255, 215, 0, 0.15);
      border-color: var(--gold-dark);
      color: var(--white);
    }

    .btn.explore {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      color: #0b3d1f;
      box-shadow: 0 12px 30px rgba(255, 215, 0, 0.4);
    }

    .btn.explore:hover {
      box-shadow: 0 20px 45px rgba(255, 215, 0, 0.6);
    }

    /* === PRODUCT SECTION === */
    .product-section {
      width: 100%;
      max-width: 100%;
      display: none; 
      opacity: 0;
      padding: 60px 20px;
      z-index: 10;
      min-height: 80vh;
      flex-direction: column;
      align-items: center;
    }

    .product-section.active {
      display: flex;
      animation: fadeIn 0.5s ease-out forwards;
    }

    .white-container {
      background: #ffffff;
      width: 100%;
      max-width: 1100px;
      border-radius: 40px;
      padding: 60px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.3);
      border: 3px solid var(--gold);
      position: relative;
    }

    .section-title {
      color: var(--dark-green);
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 5vw, 60px);
      text-align: center;
      margin-bottom: 20px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .section-desc {
      color: #555;
      text-align: center;
      font-size: 1.15rem;
      max-width: 800px;
      margin: 0 auto 60px auto;
      line-height: 1.6;
    }

    /* Single Column List Layout */
    .product-list {
      display: flex;
      flex-direction: column;
      gap: 80px; 
      width: 100%;
    }

    .product-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
      padding-bottom: 40px;
      border-bottom: 1px solid #eee;
    }

    .product-item:last-child {
      border-bottom: none;
    }

    .product-title {
      order: 1;
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 3vw, 3rem);
      color: var(--dark-green);
      margin-bottom: 30px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .product-img-box {
      order: 2;
      width: 100%;
      height: 350px; 
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
    }

    .product-item img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 15px 30px rgba(0,0,0,0.25));
      transition: transform 0.4s ease;
    }

    .product-item:hover img {
      transform: scale(1.05);
    }

    .product-info {
      order: 3;
      color: #444;
      font-size: 1.1rem;
      line-height: 1.8;
      max-width: 800px;
      margin-bottom: 30px;
    }

    /* CONTACT SECTION */
    .contact-section {
      width: 100%;
      max-width: 100%;
      display: none;
      opacity: 0;
      padding: 60px 20px;
      z-index: 10;
      min-height: 60vh;
    }

    .contact-section.active {
      display: flex;
      flex-direction: column;
      align-items: center;
      animation: fadeIn 1s ease-out forwards;
    }

    .contact-header {
      text-align: center;
      margin-bottom: 60px;
      opacity: 0;
      animation: fadeInUp 0.8s ease-out forwards;
    }

    .contact-header h2 {
      color: var(--gold);
      font-size: clamp(40px, 6vw, 70px);
      font-weight: 900;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-family: 'Playfair Display', serif;
      text-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
    }

    .contact-header p {
      color: var(--cream);
      font-size: clamp(18px, 2.5vw, 24px);
      font-weight: 600;
      font-style: italic;
    }

    .contact-container {
      max-width: 1200px;
      width: 100%;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 40px;
      margin-bottom: 60px;
    }

    .contact-card {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 215, 0, 0.08));
      backdrop-filter: blur(20px);
      border: 2px solid rgba(255, 215, 0, 0.3);
      border-radius: 30px;
      padding: 50px 40px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
      opacity: 0;
      animation: fadeInUp 0.8s ease-out forwards;
    }

    .contact-card:nth-child(1) { animation-delay: 0.2s; }
    .contact-card:nth-child(2) { animation-delay: 0.4s; }
    .contact-card:nth-child(3) { animation-delay: 0.6s; }

    .contact-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
      transition: left 0.6s ease;
    }

    .contact-card:hover::before {
      left: 100%;
    }

    .contact-card:hover {
      transform: translateY(-10px);
      border-color: var(--gold);
      box-shadow: 0 20px 60px rgba(255, 215, 0, 0.5);
    }

    .contact-icon {
      font-size: 4.5rem;
      margin-bottom: 25px;
      display: block;
      animation: float 3s ease-in-out infinite;
    }

    .contact-card h3 {
      color: var(--gold);
      font-size: 2rem;
      margin-bottom: 20px;
      font-weight: 900;
      font-family: 'Playfair Display', serif;
    }

    .contact-card p {
      color: var(--white);
      font-size: 1.2rem;
      line-height: 1.8;
      margin-bottom: 15px;
      word-break: break-word;
    }

    .contact-card p:last-child {
      margin-bottom: 0;
    }

    .contact-card a {
      color: var(--cream);
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
      display: inline-block;
      padding: 8px 16px;
      border-radius: 12px;
      background: rgba(255, 215, 0, 0.1);
      border: 1px solid rgba(255, 215, 0, 0.3);
      margin-top: 5px;
      white-space: nowrap;
    }

    .contact-card a:hover {
      color: var(--gold);
      background: rgba(255, 215, 0, 0.25);
      transform: scale(1.05);
      border-color: var(--gold);
      box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
    }

    .contact-map {
      max-width: 1200px;
      width: 100%;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 215, 0, 0.05));
      backdrop-filter: blur(15px);
      border: 2px solid rgba(255, 215, 0, 0.25);
      border-radius: 30px;
      padding: 50px;
      text-align: center;
      margin-bottom: 40px;
      box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
      opacity: 0;
      animation: fadeInUp 0.8s ease-out 0.8s forwards;
    }

    .contact-map h3 {
      color: var(--gold);
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      margin-bottom: 20px;
      font-family: 'Playfair Display', serif;
    }

    .contact-map p {
      color: var(--cream);
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.8;
      margin-bottom: 15px;
    }

    .back-to-home-btn {
      margin-top: 20px;
      opacity: 0;
      animation: fadeInUp 0.8s ease-out 1s forwards;
    }

    /* SCROLL TO TOP */
    .scroll-top {
      position: fixed;
      bottom: 35px;
      right: 35px;
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 1000;
      box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
      border: 2px solid rgba(255, 255, 255, 0.3);
    }

    .scroll-top.visible {
      opacity: 1;
    }

    .scroll-top:hover {
      transform: translateY(-8px) scale(1.1);
      box-shadow: 0 10px 30px rgba(255, 215, 0, 0.6);
    }

    .scroll-top::before {
      content: '↑';
      font-size: 28px;
      font-weight: bold;
      color: #0b3d1f;
    }

    /* FOOTER */
    footer {
      text-align: center;
      padding: 50px 30px;
      width: 100%;
      font-size: 16px;
      color: rgba(255, 255, 255, 0.9);
      border-top: 2px solid rgba(255, 215, 0, 0.2);
      margin-top: auto;
      background: rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(10px);
      position: relative;
      z-index: 10;
    }

    footer p {
      margin: 8px 0;
      font-weight: 500;
    }

    footer strong {
      color: var(--gold);
      font-weight: 900;
    }

    .footer-logo {
      position: absolute;
      width: 140px;
      height: auto;
      opacity: 1;
      z-index: 10;
      filter: drop-shadow(0 6px 15px rgba(0, 0, 0, 0.4));
      transition: all 0.3s ease;
      background: rgba(255, 255, 255, 0.95);
      padding: 15px;
      border-radius: 20px;
      border: 3px solid rgba(255, 215, 0, 0.3);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

    .footer-logo:hover {
      transform: scale(1.1);
      border-color: rgba(255, 215, 0, 0.6);
      box-shadow: 0 12px 35px rgba(255, 215, 0, 0.3);
    }

    .footer-logo.left {
      left: 30px;
      bottom: 30px;
    }

    .footer-logo.right {
      right: 30px;
      bottom: 30px;
    }

    /* RESPONSIVE */
    @media (max-width: 1024px) {
      .hero-section { margin-top: 30px; }
      .features { grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 60px; }
      .company-description { margin-top: 0; padding: 50px 40px; }
      .white-container { padding: 30px; }
    }

    @media (max-width: 768px) {
      /* Adjust Lamps for Mobile */
      .bg-decor .lamp { width: 60px !important; }
      .bg-decor .lamp:nth-of-type(1) { left: -15px !important; top: 25% !important; }
      .bg-decor .lamp:nth-of-type(2) { right: -15px !important; top: 25% !important; }
      .bg-decor .lamp:nth-of-type(3) { left: -15px !important; top: 65% !important; }
      .bg-decor .lamp:nth-of-type(4) { right: -15px !important; top: 65% !important; }

      body { padding: 0; }
      header { padding: 20px 0 12px 0; }
      header.scrolled { padding: 10px 0 8px 0; }
      header img { width: clamp(180px, 30vw, 320px); margin-bottom: 12px; }
      header.scrolled img { width: clamp(140px, 25vw, 260px); margin-bottom: 8px; }
      
      .nav-menu { padding: 8px 4px; width: 98%; gap: 2px; margin-top: 15px; }
      header.scrolled .nav-menu { margin-top: 10px; padding: 8px 6px; }
      
      .nav-link { font-size: 0.7rem; padding: 5px 2px; letter-spacing: 0; }
      header.scrolled .nav-link { font-size: 0.7rem; padding: 5px 2px; }
      
      .nav-link .nav-icon { font-size: 1.2rem; margin-right: 2px; filter: drop-shadow(0 2px 2px rgba(0,0,0,0.5)); }
      header.scrolled .nav-link .nav-icon { font-size: 1.1rem; margin-right: 2px; }
      
      /* --- FIX 1: GOLDEN PLATE & TITLE --- */
      .hero-section { margin-top: 25px; width: 100%; padding: 0 10px; }
      
      /* Increase plate width to 115% to make it larger than the container */
      .gold-frame img {
        width: 115%; 
        max-width: none;
        margin-left: -7.5%; /* Center the larger image */
      }

      /* Decrease text size and move slightly left to fix "extreme end" issue */
      .ayyotta-title { 
        font-size: clamp(20px, 8.5vw, 35px); /* significantly smaller to fit */
        width: auto; 
        left: 50%; 
        top: 50%;  
        transform: translate(-50%, -50%);
        margin: 0;
        padding: 0;
      }
      
      .tagline { font-size: clamp(16px, 3.5vw, 24px); margin-top: 25px; padding: 0 15px; }
      .subtitle { font-size: clamp(18px, 3.8vw, 30px); margin-top: 20px; padding: 0 15px; }
      .features { grid-template-columns: 1fr; gap: 25px; margin-top: 50px; padding: 0 15px; }
      .feature-card { padding: 35px 25px; }
      .feature-icon { font-size: 3.5rem; }
      .feature-card h3 { font-size: 1.6rem; }
      .feature-card p { font-size: 1rem; }
      
      .about-section { padding: 40px 10px; }
      .company-description { margin-top: 0; padding: 40px 25px; }
      .company-description h2 { font-size: clamp(28px, 5.5vw, 42px); margin-bottom: 25px; }
      .company-description p { font-size: clamp(16px, 2.5vw, 19px); line-height: 1.8; margin-bottom: 18px; }
      
      .cta { margin-top: 50px; gap: 15px; padding: 0 15px; }
      .btn { padding: 16px 32px; font-size: 1rem; }
      .btn-icon { font-size: 1.2rem; }

      /* --- FIX 2: CHRISTMAS BUTTON POSITION --- */
      .christmas-toggle { 
        width: 60px; 
        height: 60px; 
        font-size: 1.7rem; 
        top: auto;
        margin-top: 0;
        bottom: 95px;
        right: 15px;
        left: auto; 
      }
      
      .christmas-tree { font-size: 60px; }
      .ornament { width: 25px; height: 25px; }
      .scroll-top { width: 55px; height: 55px; bottom: 25px; right: 25px; }
      .scroll-top::before { font-size: 24px; }
      footer { padding: 60px 20px 30px; margin-top: 70px; }
      footer p { font-size: 13px; margin: 5px 0; }
      .footer-logo { width: 90px; padding: 10px; border-radius: 15px; }
      .footer-logo.left { left: 10px; bottom: 10px; }
      .footer-logo.right { right: 10px; bottom: 10px; }
      .christmas-lights { height: 60px; }
      .light { width: 10px; height: 10px; top: 8px; }
      .santa-hat { width: 90px; top: -50px; }
      .contact-section { padding: 40px 10px; }
      .contact-header { margin-bottom: 40px; }
      .contact-header h2 { font-size: clamp(32px, 8vw, 50px); margin-bottom: 15px; }
      .contact-container { gap: 25px; }
      .contact-card { padding: 35px 25px; border-radius: 25px; }
      .contact-icon { font-size: 3.5rem; margin-bottom: 20px; }
      .contact-card h3 { font-size: 1.5rem; margin-bottom: 15px; }
      .contact-card p { font-size: 1rem; }
      .contact-map { padding: 35px 25px; border-radius: 25px; }
      .contact-map h3 { font-size: clamp(22px, 5.5vw, 32px); margin-bottom: 15px; }
      .contact-map p { font-size: clamp(14px, 3vw, 17px); margin-bottom: 12px; }
      .back-to-home-btn { width: 100%; max-width: 300px; }
      
      .product-section { padding: 40px 10px; }
      .white-container { padding: 25px 15px; border-radius: 25px; }
      .product-list { gap: 50px; }
      .product-item { padding-bottom: 30px; }
      .product-img-box { height: 250px; }
      .section-title { font-size: 2rem; }
      
      .decoration-santa { width: 90px; top: 5px; left: 5px; }
      .decoration-bell { width: 70px; top: 5px; right: 15px; }
      .christmas-message-box { font-size: 1rem; width: 95%; margin-top: 5px; }
    }

    @media (max-width: 360px) {
      .nav-link { font-size: 0.65rem; padding: 9px 3px; }
      .nav-link .nav-icon { font-size: 0.9rem; }
      .ayyotta-title { font-size: clamp(20px, 9vw, 35px); }
      .btn { padding: 12px 24px; font-size: 0.9rem; }
      .footer-logo { width: 65px; }
    }

    /* IMAGE PROTECTION */
    img {
      pointer-events: none;
      user-select: none;
      -webkit-user-drag: none;
    }

    body {
      -webkit-touch-callout: none;
      -webkit-user-select: none;
    }

    p, h1, h2, h3, h4, h5, h6, span, a, .nav-link, .btn span {
      -webkit-user-select: text;
      -moz-user-select: text;
      user-select: text;
    }

    /* LOADING ANIMATIONS */
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.8; transform: scale(0.98); }
    }

    /* MOBILE TOUCH OPTIMIZATIONS */
    @media (hover: none) and (pointer: coarse) {
      .btn, .nav-link, .feature-card, .christmas-toggle, .scroll-top, .product-item {
        -webkit-tap-highlight-color: rgba(255, 215, 0, 0.2);
      }
      .btn:active { transform: translateY(-2px) scale(0.98); }
      .feature-card:active { transform: translateY(-8px) scale(0.99); }
      .christmas-toggle:active { transform: scale(0.95); }
      .scroll-top:active { transform: translateY(-4px) scale(0.95); }
      .nav-link { min-height: 44px; display: flex; align-items: center; justify-content: center; }
      .christmas-toggle { min-width: 55px; min-height: 55px; }
    }

    /* Landscape mobile optimization */
    @media (max-width: 896px) and (orientation: landscape) {
      .hero-section { margin-top: 20px; }
      .tagline { margin-top: 15px; }
      .subtitle { margin-top: 15px; }
      .features { margin-top: 40px; grid-template-columns: repeat(2, 1fr); }
      .company-description { margin-top: 0; }
      .cta { margin-top: 40px; }
      footer { margin-top: 50px; }
    }

    /* CORNER DECORATIONS */
    .decoration-left {
      position: absolute;
      top: 0;
      left: 0;
      width: 150px;
      max-width: 25vw;
      z-index: 1000;
      pointer-events: none;
      animation: swayLeft 4s ease-in-out infinite;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3));
    }
    
    .decoration-right {
      position: absolute;
      top: 0;
      right: 0;
      width: 150px;
      max-width: 25vw;
      z-index: 1000;
      pointer-events: none;
      animation: swayRight 4s ease-in-out infinite;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3));
    }
    
    @keyframes swayLeft {
      0%, 100% { transform: rotate(-5deg); }
      50% { transform: rotate(5deg); }
    }
    
    @keyframes swayRight {
      0%, 100% { transform: rotate(5deg); }
      50% { transform: rotate(-5deg); }
    }