
  
    /* ── RESET & TOKENS ─────────────────────────────────────── */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; font-size: 16px; }

    :root {
      --gold:        #C8860A;
      --gold-light:  #F0A830;
      --gold-pale:   #FAE9C0;
      --cream:       #FDF6E8;
      --brown-dark:  #2C1A0E;
      --brown-mid:   #5C3317;
      --brown-light: #8B5E3C;
      --white:       #FFFFFF;
      --red-accent:  #B83232;
      --shadow-sm:   0 4px 20px rgba(44,26,14,.08);
      --shadow-md:   0 12px 40px rgba(44,26,14,.14);
      --radius-sm:   8px;
      --radius-md:   16px;
      --radius-lg:   24px;
      --transition:  0.28s cubic-bezier(.4,0,.2,1);
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--cream);
      color: var(--brown-dark);
      overflow-x: hidden;
    }

    /* ── SCROLLBAR ──────────────────────────────────────────── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--cream); }
    ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 999px; }

    /* ── UTILITIES ──────────────────────────────────────────── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
    .section-tag {
      display: inline-flex; align-items: center; gap: .4rem;
      font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
      color: var(--gold); font-weight: 700; margin-bottom: .9rem;
    }
    .section-tag::before { content: ''; width: 24px; height: 2px; background: var(--gold); border-radius: 2px; }
    .section-h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 3.5vw, 3rem);
      font-weight: 900; line-height: 1.18; color: var(--brown-dark);
    }
    .section-h2 em { color: var(--gold); font-style: normal; }
    .section-h2.light { color: var(--cream); }
    .section-h2.light em { color: var(--gold-light); }

    /* ── KEYFRAMES ──────────────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes float {
      0%,100% { transform: translateY(0) rotate(0deg); }
      50%      { transform: translateY(-22px) rotate(4deg); }
    }
    @keyframes spinSlow {
      from { transform: rotate(0deg); }
      to   { transform: rotate(360deg); }
    }
    @keyframes marqueeSlide {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    @keyframes pulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(200,134,10,.35); }
      50%      { box-shadow: 0 0 0 18px rgba(200,134,10,0); }
    }
    @keyframes shimmer {
      from { background-position: -200% center; }
      to   { background-position:  200% center; }
    }
    @keyframes countUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

    /* ── PRELOADER ──────────────────────────────────────────── */
    #preloader {
      position: fixed; inset: 0; z-index: 9999;
      background: var(--brown-dark);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 1.2rem;
      transition: opacity .6s ease, visibility .6s ease;
    }
    #preloader.hidden { opacity: 0; visibility: hidden; }
    .preloader-emoji { font-size: 5rem; animation: float 1.5s ease-in-out infinite; }
    .preloader-bar {
      width: 180px; height: 3px; background: rgba(253,246,232,.12); border-radius: 999px; overflow: hidden;
    }
    .preloader-bar-fill {
      height: 100%; background: var(--gold-light);
      border-radius: 999px;
      animation: preloaderFill 1.6s ease forwards;
    }
    @keyframes preloaderFill {
      from { width: 0; } to { width: 100%; }
    }
    .preloader-text {
      font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--cream); font-weight: 700; letter-spacing: .04em;
    }

    /* ── NAV ────────────────────────────────────────────────── */
    #navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.2rem 4rem;
      background: transparent;
      transition: background var(--transition), padding var(--transition), box-shadow var(--transition);
    }
    #navbar.scrolled {
      background: rgba(44,26,14,.97);
      backdrop-filter: blur(14px);
      padding: .85rem 4rem;
      box-shadow: 0 2px 30px rgba(0,0,0,.25);
    }
    .nav-logo {
      font-family: 'Playfair Display', serif; font-size: 1.55rem; font-weight: 900;
      color: var(--gold-light); letter-spacing: .02em; cursor: pointer;
      text-decoration: none;
    }
    .nav-logo span { color: var(--white); }
    .nav-links { display: flex; gap: 2.2rem; list-style: none; }
    .nav-links a {
      color: rgba(253,246,232,.75); text-decoration: none;
      font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 500;
      position: relative; transition: color var(--transition);
    }
    .nav-links a::after {
      content: ''; position: absolute; left: 0; bottom: -3px;
      width: 0; height: 1.5px; background: var(--gold-light);
      transition: width var(--transition);
    }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta {
      background: var(--gold); color: var(--brown-dark);
      padding: .6rem 1.6rem; border-radius: var(--radius-sm);
      font-weight: 700; font-size: .83rem; letter-spacing: .06em; text-transform: uppercase;
      text-decoration: none; transition: all var(--transition);
      border: none; cursor: pointer;
    }
    .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(200,134,10,.4); }
    .hamburger {
      display: none; flex-direction: column; gap: 5px; cursor: pointer;
      background: none; border: none; padding: 4px;
    }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--cream); border-radius: 2px; transition: all .3s; }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu {
      display: none; position: fixed; top: 70px; left: 0; right: 0;
      background: rgba(44,26,14,.98); backdrop-filter: blur(16px);
      padding: 2rem; z-index: 999;
      flex-direction: column; gap: 1.5rem; align-items: center;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: var(--cream); text-decoration: none; font-size: 1.1rem;
      font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
    }

    /* ── HERO ───────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      background: var(--brown-dark);
      display: grid; grid-template-columns: 1fr 1fr;
      position: relative; overflow: hidden;
    }
    .hero-bg-gradient {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse at 18% 55%, rgba(200,134,10,.15) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 15%, rgba(92,51,23,.5) 0%, transparent 50%),
        radial-gradient(ellipse at 60% 85%, rgba(44,26,14,.8) 0%, transparent 60%);
    }
    .hero-grain {
      position: absolute; inset: 0; pointer-events: none; opacity: .04;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
      background-size: 200px;
    }
    .hero-left {
      display: flex; flex-direction: column; justify-content: center;
      padding: 9rem 4rem 5rem 6rem; position: relative; z-index: 2;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      background: rgba(200,134,10,.12); border: 1px solid rgba(200,134,10,.35);
      color: var(--gold-light); padding: .4rem 1.1rem; border-radius: 99px;
      font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600;
      width: fit-content; margin-bottom: 1.6rem;
      animation: fadeUp .7s ease both;
    }
    .hero-h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.8rem, 5vw, 5.2rem);
      font-weight: 900; line-height: 1.06; color: var(--cream);
      animation: fadeUp .7s .1s ease both;
    }
    .hero-h1 em { color: var(--gold-light); font-style: normal; display: block; }
    .hero-sub {
      margin-top: 1.6rem; font-size: 1.05rem; line-height: 1.75;
      color: rgba(253,246,232,.6); max-width: 450px;
      animation: fadeUp .7s .2s ease both;
    }
    .hero-actions {
      display: flex; gap: 1rem; margin-top: 2.6rem; flex-wrap: wrap;
      animation: fadeUp .7s .3s ease both;
    }
    .btn-primary {
      background: var(--gold); color: var(--brown-dark);
      padding: .9rem 2.2rem; border-radius: var(--radius-sm);
      font-weight: 700; font-size: .93rem; letter-spacing: .05em; text-transform: uppercase;
      text-decoration: none; border: none; cursor: pointer;
      transition: all var(--transition); display: inline-flex; align-items: center; gap: .5rem;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(200,134,10,.4); }
    .btn-outline {
      background: transparent; color: var(--cream);
      padding: .9rem 2.2rem; border-radius: var(--radius-sm);
      font-weight: 500; font-size: .93rem; letter-spacing: .05em; text-transform: uppercase;
      text-decoration: none; border: 1.5px solid rgba(253,246,232,.25);
      transition: all var(--transition); display: inline-flex; align-items: center; gap: .5rem;
    }
    .btn-outline:hover { border-color: var(--gold-light); color: var(--gold-light); }
    .hero-stats {
      display: flex; gap: 2.8rem; margin-top: 3.5rem;
      animation: fadeUp .7s .4s ease both;
    }
    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 2.1rem; font-weight: 900; color: var(--gold-light);
      background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
      background-size: 200% auto;
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      animation: shimmer 3s linear infinite;
    }
    .stat-label { font-size: .74rem; color: rgba(253,246,232,.45); letter-spacing: .1em; text-transform: uppercase; margin-top: .3rem; }
    .hero-right {
      display: flex; align-items: center; justify-content: center;
      position: relative; z-index: 2; padding: 9rem 4rem 5rem 2rem;
    }
    .hero-orb-wrap { position: relative; width: min(420px, 80%); aspect-ratio: 1; }
    .hero-orb {
      width: 100%; height: 100%; border-radius: 50%;
      background: radial-gradient(circle at 38% 38%, rgba(200,134,10,.22), transparent 65%),
                  radial-gradient(circle at 70% 72%, rgba(92,51,23,.6), var(--brown-dark));
      display: flex; align-items: center; justify-content: center;
      font-size: min(11rem, 26vw);
      animation: float 5s ease-in-out infinite;
      position: relative; z-index: 1;
    }
    .orb-ring {
      position: absolute; inset: 0; border-radius: 50%;
      border: 1.5px solid rgba(200,134,10,.18);
      animation: spinSlow 22s linear infinite;
    }
    .orb-ring.r2 {
      inset: -28px;
      border: 1px dashed rgba(200,134,10,.1);
      animation-duration: 34s; animation-direction: reverse;
    }
    .orb-ring.r3 {
      inset: -56px;
      border: 1px solid rgba(200,134,10,.06);
      animation-duration: 50s;
    }
    .orb-dot {
      position: absolute; width: 10px; height: 10px; border-radius: 50%;
      background: var(--gold-light); top: 8%; left: 50%;
      animation: spinSlow 22s linear infinite;
      box-shadow: 0 0 12px var(--gold);
    }

    /* ── MARQUEE ────────────────────────────────────────────── */
    .marquee-strip { background: var(--gold); padding: .8rem 0; overflow: hidden; white-space: nowrap; }
    .marquee-inner { display: inline-flex; gap: 3rem; animation: marqueeSlide 20s linear infinite; }
    .marquee-inner span { font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--brown-dark); }
    .marquee-inner span::before { content: '✦  '; }

    /* ── ABOUT ──────────────────────────────────────────────── */
    #about { padding: 7rem 0; }
    .about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: center; }
    .about-visual {
      background: linear-gradient(145deg, var(--brown-dark) 0%, var(--brown-mid) 100%);
      border-radius: var(--radius-lg); aspect-ratio: 4/5;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .about-visual::before {
      content: '';
      position: absolute; bottom: 0; left: 0; right: 0; height: 55%;
      background: linear-gradient(to top, rgba(200,134,10,.14), transparent);
    }
    .about-visual-emoji { font-size: min(9rem, 22vw); position: relative; z-index: 1; animation: float 6s ease-in-out infinite; }
    .about-visual-label {
      position: relative; z-index: 1;
      font-family: 'Playfair Display', serif; font-size: 1.15rem;
      font-weight: 700; color: var(--cream); margin-top: 1rem;
      text-align: center; padding: 0 2rem;
    }
    .about-visual-badge {
      position: absolute; top: 1.5rem; right: 1.5rem;
      background: var(--gold); color: var(--brown-dark);
      font-weight: 800; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
      padding: .5rem 1rem; border-radius: 6px;
    }
    .about-body p { color: var(--brown-light); line-height: 1.82; margin-top: 1.2rem; font-size: 1rem; }
    .features-list { display: flex; flex-direction: column; gap: 1.3rem; margin-top: 2.2rem; }
    .feature-row { display: flex; align-items: flex-start; gap: 1rem; }
    .feature-icon {
      width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--radius-sm);
      background: rgba(200,134,10,.1); border: 1px solid rgba(200,134,10,.2);
      display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
      transition: background var(--transition);
    }
    .feature-row:hover .feature-icon { background: rgba(200,134,10,.2); }
    .feature-text h4 { font-weight: 700; font-size: .95rem; color: var(--brown-dark); }
    .feature-text p { font-size: .84rem; color: var(--brown-light); margin-top: .25rem; line-height: 1.6; }

    /* ── PRODUCTS ───────────────────────────────────────────── */
    #products { background: var(--brown-dark); padding: 7rem 0; }
    .products-header { text-align: center; margin-bottom: 4rem; }
    .products-header .section-tag { color: var(--gold-light); }
    .products-header .section-tag::before { background: var(--gold-light); }
    .products-header p { color: rgba(253,246,232,.5); margin-top: 1rem; max-width: 520px; margin-left: auto; margin-right: auto; font-size: .97rem; }
    .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .product-card {
      background: rgba(253,246,232,.04); border: 1px solid rgba(200,134,10,.18);
      border-radius: var(--radius-md); padding: 2.2rem;
      transition: all var(--transition); cursor: pointer; position: relative; overflow: hidden;
    }
    .product-card::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--gold-light));
      transform: scaleX(0); transform-origin: left; transition: transform var(--transition);
    }
    .product-card:hover { background: rgba(253,246,232,.07); border-color: rgba(200,134,10,.45); transform: translateY(-6px); box-shadow: 0 20px 45px rgba(0,0,0,.3); }
    .product-card:hover::before { transform: scaleX(1); }
    .product-badge {
      display: inline-block; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
      font-weight: 700; padding: .28rem .75rem; border-radius: 99px; margin-bottom: 1rem;
    }
    .badge-popular { background: rgba(200,134,10,.2); color: var(--gold-light); border: 1px solid rgba(200,134,10,.35); }
    .badge-fresh    { background: rgba(46,125,50,.2);  color: #81C784; border: 1px solid rgba(46,125,50,.3); }
    .badge-bulk     { background: rgba(25,118,210,.2); color: #64B5F6; border: 1px solid rgba(25,118,210,.3); }
    .product-emoji { font-size: 3.2rem; display: block; margin-bottom: 1.2rem; }
    .product-name { font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 700; color: var(--cream); }
    .product-desc { color: rgba(253,246,232,.48); font-size: .86rem; margin-top: .55rem; line-height: 1.65; }
    .product-specs { display: flex; gap: 1rem; margin-top: 1.3rem; flex-wrap: wrap; }
    .spec-pill {
      font-size: .74rem; color: rgba(253,246,232,.5); background: rgba(253,246,232,.06);
      padding: .3rem .8rem; border-radius: 99px; border: 1px solid rgba(253,246,232,.1);
    }
    .product-divider { height: 1px; background: rgba(253,246,232,.07); margin: 1.5rem 0; }
    .product-price { font-family: 'Playfair Display', serif; font-size: 1.7rem; font-weight: 900; color: var(--gold-light); }
    .product-price span { font-size: .82rem; color: rgba(253,246,232,.38); font-family: 'DM Sans', sans-serif; font-weight: 400; }
    .product-btn {
      display: block; width: 100%; margin-top: 1.3rem;
      background: rgba(200,134,10,.12); border: 1px solid rgba(200,134,10,.28);
      color: var(--gold-light); padding: .75rem; border-radius: var(--radius-sm);
      text-align: center; font-weight: 700; font-size: .83rem;
      letter-spacing: .06em; cursor: pointer; transition: all var(--transition);
      text-transform: uppercase; font-family: inherit;
    }
    .product-btn:hover { background: var(--gold); color: var(--brown-dark); border-color: var(--gold); }

    /* ── WHY US ─────────────────────────────────────────────── */
    #why { padding: 7rem 0; }
    .why-header { text-align: center; margin-bottom: 4rem; }
    .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
    .why-card {
      text-align: center; padding: 2.8rem 1.8rem;
      border-radius: var(--radius-md); background: var(--white);
      box-shadow: var(--shadow-sm);
      transition: all var(--transition); position: relative; overflow: hidden;
    }
    .why-card::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0;
      background: linear-gradient(to top, rgba(200,134,10,.06), transparent);
      transition: height var(--transition);
    }
    .why-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
    .why-card:hover::after { height: 100%; }
    .why-icon-wrap {
      width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 1.3rem;
      background: linear-gradient(135deg, rgba(200,134,10,.12), rgba(200,134,10,.04));
      border: 1.5px solid rgba(200,134,10,.2);
      display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
      transition: all var(--transition);
    }
    .why-card:hover .why-icon-wrap { background: linear-gradient(135deg, rgba(200,134,10,.22), rgba(200,134,10,.1)); border-color: rgba(200,134,10,.4); }
    .why-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--brown-dark); }
    .why-desc { font-size: .84rem; color: var(--brown-light); margin-top: .65rem; line-height: 1.65; }

    /* ── PROCESS ────────────────────────────────────────────── */
    #process { background: var(--brown-dark); padding: 7rem 0; }
    .process-header { text-align: center; margin-bottom: 4.5rem; }
    .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; }
    .process-steps::before {
      content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 1px;
      background: linear-gradient(90deg, transparent, rgba(200,134,10,.4), transparent);
    }
    .process-step { text-align: center; position: relative; padding-top: 0; }
    .step-num {
      width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 1.5rem;
      background: var(--brown-mid); border: 2px solid rgba(200,134,10,.4);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 900;
      color: var(--gold-light); position: relative; z-index: 1;
      transition: all var(--transition);
    }
    .process-step:hover .step-num { background: var(--gold); color: var(--brown-dark); border-color: var(--gold); animation: pulse 1.2s infinite; }
    .step-emoji { font-size: 2rem; margin-bottom: .8rem; display: block; }
    .step-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--cream); }
    .step-desc { font-size: .82rem; color: rgba(253,246,232,.45); margin-top: .5rem; line-height: 1.6; }

    

    /* ── GALLERY STRIP ──────────────────────────────────────── */
    #gallery { background: var(--brown-mid); padding: 5rem 0; }
    .gallery-header { text-align: center; margin-bottom: 3rem; }
    .gallery-header .section-tag { color: var(--gold-light); }
    .gallery-header .section-tag::before { background: var(--gold-light); }
    .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .gallery-tile {
      aspect-ratio: 1; border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      font-size: min(5rem, 12vw); background: rgba(253,246,232,.06);
      border: 1px solid rgba(253,246,232,.08); transition: all var(--transition); cursor: pointer;
    }
    .gallery-tile:hover { background: rgba(200,134,10,.12); border-color: rgba(200,134,10,.35); transform: scale(1.03); }
    .gallery-tile.tall { grid-row: span 2; }
    .gallery-label {
      text-align: center; font-size: .90rem; color: #000000;
  letter-spacing: .1em; text-transform: uppercase; margin-top: .75rem;
    }
     .gallery-tile {
  position: relative;
  overflow: hidden;
  font-size: 0; /* hides any leftover text gaps */
}

.gallery-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  display: block;
  transition: transform 0.4s ease;
}

.gallery-tile:hover img {
  transform: scale(1.06);
}

.gallery-tile .gallery-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 0.6rem;
  background: linear-gradient(to top, rgba(44,26,14,0.75), transparent);
  border-radius: 0 0 16px 16px;
  font-size: 0.90rem;
   color: #17adc7;
}

    /* ── CTA / CONTACT ──────────────────────────────────────── */
    #contact { padding: 7rem 0; }
    .cta-box {
      background: linear-gradient(135deg, var(--brown-dark) 0%, var(--brown-mid) 100%);
      border-radius: var(--radius-lg); padding: 5rem 4rem; text-align: center;
      position: relative; overflow: hidden;
      border: 1px solid rgba(200,134,10,.2);
    }
    .cta-box::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(200,134,10,.12), transparent 65%);
    }
    .cta-box > * { position: relative; z-index: 1; }
    .cta-box .section-h2 { font-size: clamp(2rem, 4vw, 3.2rem); color: var(--cream); }
    .cta-box .section-h2 em { color: var(--gold-light); }
    .cta-box p { color: rgba(253,246,232,.58); max-width: 520px; margin: 1.2rem auto 0; line-height: 1.75; }
    .cta-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 2.8rem; flex-wrap: wrap; }
    .cta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
    .cta-info-card {
      background: rgba(253,246,232,.05); border: 1px solid rgba(253,246,232,.1);
      border-radius: var(--radius-md); padding: 1.8rem; text-align: left;
      transition: all var(--transition);
    }
    .cta-info-card:hover { background: rgba(253,246,232,.09); border-color: rgba(200,134,10,.3); }
    .cta-info-icon { font-size: 1.6rem; margin-bottom: .8rem; display: block; }
    .cta-info-label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-light); font-weight: 700; margin-bottom: .4rem; }
    .cta-info-value { color: var(--cream); font-weight: 600; font-size: .95rem; }
    .cta-info-sub { font-size: .82rem; color: rgba(253,246,232,.45); margin-top: .25rem; }

    /* ── WHATSAPP FLOAT ─────────────────────────────────────── */
    #wa-btn {
      position: fixed; bottom: 2rem; right: 2rem; z-index: 900;
      width: 56px; height: 56px; border-radius: 50%;
      background: #25D366; color: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.7rem; cursor: pointer; text-decoration: none;
      box-shadow: 0 6px 22px rgba(37,211,102,.45);
      transition: all var(--transition);
      animation: pulse 2.5s infinite;
    }
    #wa-btn:hover { transform: scale(1.12); box-shadow: 0 10px 32px rgba(37,211,102,.55); }
    #wa-tooltip {
      position: fixed; bottom: 2.4rem; right: 5rem; z-index: 899;
      background: var(--brown-dark); color: var(--cream);
      padding: .55rem 1rem; border-radius: 6px; font-size: .82rem; font-weight: 600;
      white-space: nowrap; opacity: 0; pointer-events: none;
      transition: opacity var(--transition);
    }
    #wa-btn:hover ~ #wa-tooltip { opacity: 1; }

    /* ── BACK TO TOP ────────────────────────────────────────── */
    #back-top {
      position: fixed; bottom: 2rem; left: 2rem; z-index: 900;
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--brown-dark); border: 1.5px solid rgba(200,134,10,.35);
      color: var(--gold-light); font-size: 1.1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      opacity: 0; pointer-events: none; transition: all var(--transition);
    }
    #back-top.visible { opacity: 1; pointer-events: auto; }
    #back-top:hover { background: var(--gold); color: var(--brown-dark); border-color: var(--gold); }

    /* ── FOOTER ─────────────────────────────────────────────── */
    footer {
      background: var(--brown-dark); border-top: 1px solid rgba(200,134,10,.18);
      padding: 4rem 0 1.5rem;
    }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
    .footer-brand p { color: rgba(253,246,232,.45); font-size: .88rem; line-height: 1.72; margin-top: .9rem; max-width: 300px; }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 900; color: var(--gold-light); }
    .footer-logo span { color: var(--white); }
    .footer-col h5 { font-size: .76rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold-light); font-weight: 700; margin-bottom: 1.2rem; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .7rem; }
    .footer-col ul a { color: rgba(253,246,232,.45); text-decoration: none; font-size: .88rem; transition: color var(--transition); }
    .footer-col ul a:hover { color: var(--cream); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 1.5rem; border-top: 1px solid rgba(253,246,232,.07); }
    .footer-copy { font-size: .8rem; color: rgba(253,246,232,.28); }
    .footer-socials { display: flex; gap: 1rem; }
    .footer-socials a {
      width: 34px; height: 34px; border-radius: 50%;
      background: rgba(253,246,232,.06); border: 1px solid rgba(253,246,232,.1);
      display: flex; align-items: center; justify-content: center; font-size: .9rem;
      color: rgba(253,246,232,.45); text-decoration: none; transition: all var(--transition);
    }
    .footer-socials a:hover { background: var(--gold); color: var(--brown-dark); border-color: var(--gold); }

    /* ── MODAL ──────────────────────────────────────────────── */
    #modal-overlay {
      position: fixed; inset: 0; z-index: 2000;
      background: rgba(44,26,14,.85); backdrop-filter: blur(8px);
      display: flex; align-items: center; justify-content: center; padding: 1.5rem;
      opacity: 0; pointer-events: none; transition: opacity var(--transition);
    }
    #modal-overlay.open { opacity: 1; pointer-events: auto; }
    .modal {
      background: var(--cream); border-radius: var(--radius-lg); padding: 2.8rem;
      width: 100%; max-width: 500px;
      transform: scale(.95) translateY(20px); transition: transform var(--transition);
    }
    #modal-overlay.open .modal { transform: scale(1) translateY(0); }
    .modal h3 { font-family: 'Playfair Display', serif; font-size: 1.7rem; font-weight: 900; color: var(--brown-dark); }
    .modal p { color: var(--brown-light); font-size: .9rem; margin-top: .5rem; }
    .modal-form { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.8rem; }
    .form-group { display: flex; flex-direction: column; gap: .4rem; }
    .form-group label { font-size: .8rem; font-weight: 600; color: var(--brown-dark); letter-spacing: .04em; }
    .form-group input, .form-group select, .form-group textarea {
      padding: .8rem 1rem; border-radius: var(--radius-sm);
      border: 1.5px solid rgba(200,134,10,.2); background: var(--white);
      font-family: inherit; font-size: .92rem; color: var(--brown-dark);
      transition: border-color var(--transition); outline: none;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
    .form-group textarea { resize: vertical; min-height: 90px; }
    .modal-actions { display: flex; gap: 1rem; margin-top: .5rem; }
    .btn-cancel { background: rgba(200,134,10,.1); border: none; color: var(--brown-light); cursor: pointer; padding: .85rem 1.6rem; border-radius: var(--radius-sm); font-family: inherit; font-weight: 600; font-size: .9rem; transition: all var(--transition); }
    .btn-cancel:hover { background: rgba(200,134,10,.2); }
    .modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: var(--brown-light); }
    .modal { position: relative; }
    .form-success { display: none; text-align: center; padding: 2rem 0; }
    .form-success .success-emoji { font-size: 4rem; }
    .form-success h4 { font-family: 'Playfair Display', serif; font-size: 1.5rem; margin-top: 1rem; color: var(--brown-dark); }
    .form-success p { color: var(--brown-light); margin-top: .5rem; }

    /* ── SCROLL REVEAL ──────────────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.in-view { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }

    /* ── RESPONSIVE ─────────────────────────────────────────── */
    @media (max-width: 1024px) {
      #navbar { padding: 1rem 2rem; }
      #navbar.scrolled { padding: .75rem 2rem; }
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .hamburger { display: flex; }
      .hero-left { padding: 9rem 2rem 4rem; }
      .hero-right { padding: 4rem 2rem; }
      .about-grid { grid-template-columns: 1fr; gap: 3rem; }
      .about-visual { aspect-ratio: 2/1; }
      .products-grid { grid-template-columns: 1fr 1fr; }
      .why-grid { grid-template-columns: 1fr 1fr; }
      .process-steps { grid-template-columns: 1fr 1fr; }
      .testi-grid { grid-template-columns: 1fr 1fr; }
      .cta-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      #hero { grid-template-columns: 1fr; }
      .hero-right { display: none; }
      .hero-left { padding: 8rem 1.5rem 4rem; }
      .hero-stats { gap: 1.5rem; }
      .products-grid { grid-template-columns: 1fr; }
      .why-grid { grid-template-columns: 1fr; }
      .process-steps { grid-template-columns: 1fr 1fr; }
      .process-steps::before { display: none; }
      .testi-grid { grid-template-columns: 1fr; }
      .gallery-grid { grid-template-columns: 1fr 1fr; }
      .gallery-tile.tall { grid-row: span 1; }
      .cta-box { padding: 3rem 1.5rem; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
      .container { padding: 0 1.25rem; }
    }