*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #f0eeea;
      --dark: #141414;
      --text: #1a1a1a;
      --muted: #5c5c5c;
      --gold: #c9a227;
      --gold-light: #e8d48a;
      --glass: rgba(255,255,255,0.12);
      --glass-border: rgba(255,255,255,0.22);
      --font: "Geist", system-ui, sans-serif;
      --serif: "Instrument Serif", Georgia, serif;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font);
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }

    .liquid-glass {
      backdrop-filter: blur(18px) saturate(1.4);
      -webkit-backdrop-filter: blur(18px) saturate(1.4);
      background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
      border: 1px solid var(--glass-border);
      box-shadow: inset 0 1px 1px rgba(255,255,255,0.35), 0 8px 32px rgba(0,0,0,0.12);
    }

    .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 40%;
      z-index: 0;
      box-shadow: inset 0 0 200px rgba(0,0,0,0.55);
    }
    .hero-frost {
      position: absolute;
      inset: auto 0 0 0;
      height: 62%;
      z-index: 1;
      pointer-events: none;
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      background: linear-gradient(180deg, transparent, rgba(20,20,20,0.08));
      mask: linear-gradient(transparent 0%, rgba(0,0,0,0.9) 55%, #000 100%);
      -webkit-mask: linear-gradient(transparent 0%, rgba(0,0,0,0.9) 55%, #000 100%);
    }
    .hero-inner {
      position: relative;
      z-index: 2;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      padding: 1.5rem 1.25rem 2.5rem;
    }
    @media (min-width: 768px) {
      .hero-inner { padding: 2rem 3rem 3rem; }
    }

    .nav-pill {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.45rem 0.55rem 0.45rem 0.85rem;
      border-radius: 999px;
      max-width: 780px;
      margin: 0 auto;
      width: 100%;
      filter: url(#liquid-glass-filter);
    }
    .nav-logo-img {
      height: 2.4rem;
      width: auto;
      border-radius: 6px;
      object-fit: contain;
    }
    @media (min-width: 768px) {
      .nav-logo-img { height: 2.75rem; }
    }
    .nav-links {
      display: none;
      gap: 1.5rem;
      list-style: none;
      font-size: 0.88rem;
      font-weight: 400;
      color: rgba(255,255,255,0.88);
    }
    @media (min-width: 768px) { .nav-links { display: flex; } }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      background: linear-gradient(127deg, #3d3520, #1a1608);
      color: var(--gold-light);
      font-size: 0.82rem;
      font-weight: 500;
      padding: 0.55rem 1rem 0.55rem 1.1rem;
      border-radius: 999px;
      box-shadow: inset 0 -1px rgba(255,255,255,0.18), inset 0 1px rgba(201,162,39,0.35), 0 4px 12px rgba(0,0,0,0.35);
      white-space: nowrap;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .nav-cta:hover { transform: translateY(-1px); box-shadow: inset 0 -1px rgba(255,255,255,0.18), 0 8px 20px rgba(0,0,0,0.45); }
    .nav-cta-icon {
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
      background: var(--gold);
      color: #111;
      display: grid;
      place-items: center;
      font-size: 0.75rem;
    }

    .hero-bottom { margin-top: auto; padding-top: 3rem; }
    .hero-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.35rem 0.85rem;
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 300;
      color: #fff;
      letter-spacing: -0.02em;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      background: rgba(201,162,39,0.12);
      border: 1px solid rgba(201,162,39,0.35);
      box-shadow: inset 0 1px 7px rgba(255,255,255,0.12);
    }
    .hero-badge svg { width: 0.9rem; height: 0.9rem; color: var(--gold-light); }
    .hero-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 0.5rem;
      font-weight: 500;
    }
    .hero-title {
      font-size: clamp(2.2rem, 7vw, 4.8rem);
      font-weight: 500;
      color: #fff;
      letter-spacing: -0.04em;
      line-height: 1.05;
      margin-bottom: 0.75rem;
      text-shadow: 0 2px 16px rgba(0,0,0,0.35);
    }
    .hero-title em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--gold-light);
    }
    .hero-sub {
      font-size: clamp(0.92rem, 1.5vw, 1.1rem);
      color: rgba(255,255,255,0.9);
      line-height: 1.6;
      max-width: 560px;
      font-weight: 400;
      letter-spacing: -0.01em;
      margin-bottom: 1.25rem;
    }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.72rem 1.4rem;
      border-radius: 999px;
      font-size: 0.95rem;
      font-weight: 500;
      color: #111;
      background: linear-gradient(127deg, var(--gold-light), var(--gold));
      box-shadow: inset 0 -1px rgba(0,0,0,0.12), inset 0 1px rgba(255,255,255,0.45), 0 4px 14px rgba(0,0,0,0.28);
      transition: transform 0.2s;
    }
    .btn-primary:hover { transform: translateY(-2px); }
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      padding: 0.72rem 1.4rem;
      border-radius: 999px;
      font-size: 0.95rem;
      font-weight: 500;
      color: #fff;
      backdrop-filter: blur(10px);
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.28);
      box-shadow: inset 0 1px rgba(255,255,255,0.25);
      transition: background 0.2s;
    }
    .btn-ghost:hover { background: rgba(255,255,255,0.18); }

    .delivery-bar {
      background: var(--dark);
      color: #fff;
      text-align: center;
      padding: 0.65rem 1rem;
      font-size: 0.82rem;
      letter-spacing: 0.04em;
    }
    .delivery-bar strong { color: var(--gold-light); }

    .section { padding: 4.5rem 1.25rem; }
    @media (min-width: 768px) { .section { padding: 5rem 3rem 5.5rem; } }
    .section-inner { max-width: 1200px; margin: 0 auto; }
    .section-header { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
    .eyebrow { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 600; color: var(--dark); letter-spacing: -0.02em; }
    .eyebrow em { font-style: normal; font-weight: 800; color: var(--gold); }
    .section-title {
      font-family: var(--serif);
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-style: italic;
      font-weight: 400;
      line-height: 1.08;
      margin: 0.5rem 0 1rem;
      letter-spacing: -0.01em;
    }
    .section-desc { color: #403933; font-size: 1.08rem; line-height: 1.65; letter-spacing: -0.01em; }
    .feature-body {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      align-items: center;
    }
    @media (min-width: 900px) {
      .feature-body { grid-template-columns: 44% 1fr; gap: 4rem; }
    }
    .feature-visual {
      border-radius: 20px;
      overflow: hidden;
      background: #e8e4dc;
      box-shadow: 0 4px 32px rgba(0,0,0,0.08);
      aspect-ratio: 1;
    }
    .feature-visual img { width: 100%; height: 100%; object-fit: cover; }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 2rem 1.5rem;
    }
    .feature-card { text-align: center; }
    .feature-icon {
      width: 2.25rem;
      height: 2.25rem;
      margin: 0 auto 0.65rem;
      color: var(--gold);
    }
    .feature-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.35rem; letter-spacing: -0.03em; }
    .feature-card p { font-size: 0.86rem; color: var(--muted); line-height: 1.55; max-width: 220px; margin: 0 auto; }

    .innovation {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
      align-items: center;
    }
    @media (min-width: 900px) {
      .innovation { grid-template-columns: 1fr 45%; gap: 5rem; }
    }
    .tag-pill {
      display: inline-flex;
      padding: 0.35rem 0.9rem;
      border-radius: 999px;
      font-size: 0.82rem;
      font-weight: 500;
      color: #111;
      background: linear-gradient(127deg, var(--gold-light), var(--gold));
      margin-bottom: 0.5rem;
    }
    .innovation h2 {
      font-size: clamp(1.75rem, 3.5vw, 2.75rem);
      font-weight: 400;
      letter-spacing: -0.03em;
      line-height: 1.15;
      margin-bottom: 1.25rem;
    }
    .innovation h2 strong { display: block; font-weight: 700; }
    .innovation-list { list-style: none; display: flex; flex-direction: column; gap: 1.1rem; margin-bottom: 1.5rem; }
    .innovation-list li strong { display: block; font-size: 0.95rem; margin-bottom: 0.15rem; }
    .innovation-list li span { font-size: 0.9rem; color: #555; line-height: 1.5; }
    .innovation-img {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 48px rgba(0,0,0,0.12);
      aspect-ratio: 4/3;
    }
    .innovation-img img { width: 100%; height: 100%; object-fit: cover; }

    .carousel-header {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 2rem;
    }
    .carousel-dot-label { color: var(--gold); font-size: 0.95rem; font-weight: 500; }
    .carousel-title { font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 400; letter-spacing: -0.04em; }
    .carousel-controls { display: flex; gap: 0.5rem; }
    .carousel-btn {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      border: 1.5px solid #c8c5be;
      display: grid;
      place-items: center;
      font-size: 1rem;
      color: #333;
      transition: all 0.2s;
    }
    .carousel-btn:hover { background: var(--dark); color: var(--gold-light); border-color: var(--dark); transform: scale(1.06); }
    .carousel-track {
      display: flex;
      gap: 1.25rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding-bottom: 1rem;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .carousel-track::-webkit-scrollbar { display: none; }
    .carousel-item {
      flex: 0 0 min(320px, 78vw);
      scroll-snap-align: center;
    }
    .carousel-card {
      border-radius: 18px;
      overflow: hidden;
      background: #e0ddd6;
      box-shadow: 0 6px 28px rgba(0,0,0,0.1);
    }
    .carousel-card img { aspect-ratio: 3/4; width: 100%; object-fit: cover; }
    .carousel-meta { padding: 1rem 0.25rem; text-align: center; }
    .carousel-meta h4 { font-size: 1rem; font-weight: 500; margin-bottom: 0.4rem; }
    .carousel-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.35rem; }
    .carousel-tag {
      font-size: 0.72rem;
      padding: 0.2rem 0.65rem;
      border-radius: 999px;
      border: 1px solid #c8c5be;
      background: rgba(255,255,255,0.5);
      color: #555;
    }
    .carousel-dots { display: flex; justify-content: center; gap: 0.45rem; margin-top: 1.25rem; }
    .carousel-dot-btn {
      width: 7px; height: 7px; border-radius: 50%; border: none;
      background: #c8c5be; padding: 0; transition: transform 0.2s, background 0.2s;
    }
    .carousel-dot-btn.active { background: var(--gold); transform: scale(1.45); }

    .brand-strip {
      text-align: center;
      padding: 3rem 1.25rem;
      background: linear-gradient(180deg, var(--bg), #e8e4dc);
    }
    .brand-strip p {
      font-family: var(--serif);
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-style: italic;
      color: var(--dark);
      margin-bottom: 0.75rem;
    }
    .brand-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.5rem 1.25rem;
      font-size: 0.85rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .brand-tags span::before { content: "✦ "; color: var(--gold); }

    .footer {
      background: var(--dark);
      color: #fff;
      padding: 4rem 1.25rem 2.5rem;
    }
    @media (min-width: 768px) { .footer { padding: 5rem 3rem 3rem; } }
    .footer-brand {
      max-width: 1440px;
      margin: 0 auto 2.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
    }
    .footer-brand img { height: 3.5rem; border-radius: 8px; }
    .footer-brand-text h3 { font-size: 1.1rem; font-weight: 600; letter-spacing: 0.06em; }
    .footer-brand-text p { font-size: 0.9rem; color: rgba(255,255,255,0.55); margin-top: 0.25rem; font-style: italic; font-family: var(--serif); }
    .footer-grid {
      max-width: 1440px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1100px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
    .footer h4 {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1rem;
      font-weight: 500;
      color: var(--gold-light);
    }
    .footer ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
    .footer a { color: rgba(255,255,255,0.65); font-size: 0.92rem; font-weight: 300; transition: color 0.2s; }
    .footer a:hover { color: var(--gold-light); }
    .footer-bottom {
      max-width: 1440px;
      margin: 3rem auto 0;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255,255,255,0.12);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 1rem;
      font-size: 0.82rem;
      color: rgba(255,255,255,0.45);
    }
    .wa-float {
      position: fixed;
      bottom: 1.25rem;
      right: 1.25rem;
      z-index: 998;
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 50%;
      background: #25d366;
      color: #fff;
      display: grid;
      place-items: center;
      box-shadow: 0 6px 24px rgba(37,211,102,0.45);
      transition: transform 0.2s;
    }
    .wa-float:hover { transform: scale(1.08); }
    .wa-float svg { width: 1.6rem; height: 1.6rem; fill: currentColor; }
