    :root {
      --cream: #F5F0E8;
      --sand: #E8DFC8;
      --taupe: #B8A88A;
      --clay: #8B6F47;
      --charcoal: #2C2417;
      --gold: #C9943A;
      --deep: #1A1108;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Jost', sans-serif;
      background: var(--cream);
      color: var(--charcoal);
      overflow-x: hidden;
    }

    /* ---- NOISE TEXTURE OVERLAY ---- */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: 0.5;
    }

    /* ---- TYPOGRAPHY ---- */
    .font-display { font-family: 'Cormorant Garamond', serif; }

    /* ---- NAV ---- */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(245,240,232,0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(184,168,138,0.3);
      transition: all 0.3s;
    }

    nav.scrolled {
      background: rgba(26,17,8,0.95);
    }

    nav.scrolled .nav-logo,
    nav.scrolled .nav-link { color: var(--cream) !important; }

    nav.scrolled .nav-link:hover { color: var(--gold) !important; }

    .nav-link {
      position: relative;
      color: var(--charcoal);
      text-decoration: none;
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 500;
      padding: 4px 0;
      transition: color 0.3s;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 0; height: 1px;
      background: var(--gold);
      transition: width 0.3s;
    }
    .nav-link:hover::after { width: 100%; }
    .nav-link:hover { color: var(--clay); }

    /* ---- HAMBURGER ---- */
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
    .hamburger span { display: block; width: 24px; height: 1.5px; background: var(--charcoal); transition: 0.3s; }
    nav.scrolled .hamburger span { background: var(--cream); }

    @media (max-width: 768px) {
      .hamburger { display: flex; }
      .nav-menu {
        display: none;
        position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(26,17,8,0.97);
        flex-direction: column;
        gap: 0;
        padding: 1.5rem 2rem;
      }
      .nav-menu.open { display: flex; }
      .nav-menu .nav-link { color: var(--cream) !important; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 0.85rem; }
    }


    /* ---- HERO ---- */
    .hero {
      min-height: 100vh;
      background: var(--deep);
      position: relative;
      overflow: hidden;
      display: flex; align-items: center;
    }

    .hero-fabric-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(201,148,58,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 80% at 10% 80%, rgba(139,111,71,0.15) 0%, transparent 50%),
        linear-gradient(135deg, #1A1108 0%, #2C1F0E 50%, #1A1108 100%);
    }

    /* Woven grid pattern */
    .hero-fabric-bg::after {
      content: '';
      position: absolute; inset: 0;
      background-image:
        repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(201,148,58,0.06) 39px, rgba(201,148,58,0.06) 40px),
        repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(201,148,58,0.06) 39px, rgba(201,148,58,0.06) 40px);
    }

    .hero-number {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(140px, 22vw, 320px);
      font-weight: 300;
      color: rgba(201,148,58,0.06);
      position: absolute;
      right: -2%;
      top: 50%;
      transform: translateY(-50%);
      line-height: 1;
      user-select: none;
      letter-spacing: -0.04em;
    }

    .hero-tag {
      display: inline-block;
      font-size: 0.65rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid rgba(201,148,58,0.4);
      padding: 6px 16px;
      margin-bottom: 2rem;
    }

    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(3rem, 7vw, 7rem);
      font-weight: 300;
      color: var(--cream);
      line-height: 1.0;
      margin-bottom: 1.5rem;
    }

    .hero-title em {
      font-style: italic;
      color: var(--gold);
    }

    .hero-sub {
      color: rgba(245,240,232,0.5);
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      line-height: 1.8;
      max-width: 380px;
      margin-bottom: 3rem;
    }

    .btn-primary {
      display: inline-flex; align-items: center; gap: 12px;
      background: var(--gold);
      color: var(--deep);
      padding: 14px 32px;
      font-size: 0.72rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s;
      cursor: pointer; border: none;
    }
    .btn-primary:hover { background: var(--cream); }

    .btn-outline {
      display: inline-flex; align-items: center; gap: 10px;
      border: 1px solid rgba(184,168,138,0.5);
      color: var(--cream);
      padding: 13px 28px;
      font-size: 0.72rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.3s;
      cursor: pointer; background: transparent;
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

    .hero-scroll {
      position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: rgba(245,240,232,0.4);
      font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
    }
    .hero-scroll-line {
      width: 1px; height: 60px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.3; transform: scaleY(1); }
      50% { opacity: 1; transform: scaleY(1.1); }
    }

    /* ---- STATS BAR ---- */
    .stats-bar {
      background: var(--charcoal);
      border-top: 1px solid rgba(201,148,58,0.2);
      border-bottom: 1px solid rgba(201,148,58,0.2);
    }

    /* ---- SECTION HEADERS ---- */
    .section-eyebrow {
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 1rem; display: block;
    }
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.2rem, 4vw, 3.5rem);
      font-weight: 300;
      line-height: 1.1;
      color: var(--charcoal);
    }
    .section-title.light { color: var(--cream); }

    /* ---- FABRIC CARD ---- */
    .fabric-card {
      background: white;
      position: relative; overflow: hidden;
      transition: transform 0.4s, box-shadow 0.4s;
    }
    .fabric-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(44,36,23,0.15); }

    .fabric-swatch {
      height: 200px; position: relative; overflow: hidden;
    }

    .swatch-cotton {
      background: linear-gradient(135deg, #f0ebe0 0%, #e8dfc8 25%, #d4c8a8 50%, #e8dfc8 75%, #f0ebe0 100%);
      background-size: 8px 8px;
    }
    .swatch-silk {
      background: linear-gradient(135deg, #e8d5c4 0%, #f5e6d3 30%, #d4a574 60%, #f5e6d3 100%);
    }
    .swatch-linen {
      background:
        repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(139,111,71,0.1) 3px, rgba(139,111,71,0.1) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(139,111,71,0.1) 3px, rgba(139,111,71,0.1) 4px),
        #c8b89a;
    }
    .swatch-wool {
      background: radial-gradient(circle at 20% 20%, #8B6F47 0%, #6B4F27 40%, #8B6F47 70%, #6B4F27 100%);
    }
    .swatch-poly {
      background: linear-gradient(45deg, #2C2417 25%, #3D3020 50%, #2C2417 75%);
    }
    .swatch-denim {
      background:
        repeating-linear-gradient(45deg, #3B5998 0px, #3B5998 2px, #4A6BA8 2px, #4A6BA8 4px);
    }

    .fabric-card-body { padding: 1.5rem; }
    .fabric-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.4rem; font-weight: 400;
      margin-bottom: 0.5rem;
    }
    .fabric-desc { font-size: 0.8rem; color: #6B5A42; line-height: 1.7; margin-bottom: 1rem; }
    .fabric-tag {
      display: inline-block;
      font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;
      background: var(--sand); color: var(--clay);
      padding: 3px 10px;
    }

    /* ---- ABOUT ---- */
    .about-bg {
      background: linear-gradient(160deg, #2C2417 0%, #1A1108 100%);
      position: relative; overflow: hidden;
    }
    .about-bg::before {
      content: '';
      position: absolute;
      right: -200px; top: -200px;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,148,58,0.08) 0%, transparent 70%);
    }
    .about-grid-line {
      position: absolute; inset: 0;
      background-image:
        repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(201,148,58,0.04) 59px, rgba(201,148,58,0.04) 60px),
        repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(201,148,58,0.04) 59px, rgba(201,148,58,0.04) 60px);
    }

    .director-card {
      background: rgba(245,240,232,0.04);
      border: 1px solid rgba(201,148,58,0.2);
      padding: 2rem;
      position: relative; overflow: hidden;
      transition: background 0.3s;
    }
    .director-card:hover { background: rgba(201,148,58,0.07); }

    .director-avatar {
      width: 64px; height: 64px; border-radius: 50%;
      background: linear-gradient(135deg, var(--clay), var(--gold));
      display: flex; align-items: center; justify-content: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem; color: var(--cream);
      margin-bottom: 1rem;
    }

    /* ---- CONTACT ---- */
    .contact-input {
      width: 100%;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(184,168,138,0.2);
      color: var(--cream);
      padding: 12px 16px;
      font-family: 'Jost', sans-serif;
      font-size: 0.85rem;
      outline: none;
      transition: border-color 0.3s;
    }
    .contact-input::placeholder { color: rgba(184,168,138,0.5); }
    .contact-input:focus { border-color: var(--gold); }

    .contact-label {
      font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--taupe); margin-bottom: 6px; display: block;
    }

    /* ---- GSTIN BADGE ---- */
    .gstin-badge {
      display: inline-flex; align-items: center; gap: 10px;
      border: 1px solid rgba(201,148,58,0.3);
      padding: 8px 16px;
      font-size: 0.7rem; letter-spacing: 0.1em;
      color: var(--taupe);
    }
    .gstin-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

    /* ---- FOOTER ---- */
    footer {
      background: var(--deep);
      border-top: 1px solid rgba(201,148,58,0.15);
    }

    /* ---- ANIMATIONS ---- */
    .fade-in {
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-in.visible { opacity: 1; transform: translateY(0); }

    .fade-in-delay-1 { transition-delay: 0.1s; }
    .fade-in-delay-2 { transition-delay: 0.2s; }
    .fade-in-delay-3 { transition-delay: 0.3s; }
    .fade-in-delay-4 { transition-delay: 0.4s; }

    /* ---- DIVIDER ---- */
    .gold-divider { width: 60px; height: 1px; background: var(--gold); }

    /* ---- PROCESS STEP ---- */
    .process-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3rem; font-weight: 300;
      color: rgba(201,148,58,0.2);
      line-height: 1;
      margin-bottom: 0.5rem;
    }

    /* ---- TOAST ---- */
    #toast {
      position: fixed; bottom: 2rem; right: 2rem;
      background: var(--charcoal); color: var(--gold);
      border: 1px solid rgba(201,148,58,0.3);
      padding: 14px 24px;
      font-size: 0.8rem; letter-spacing: 0.05em;
      z-index: 9999;
      transform: translateY(100px); opacity: 0;
      transition: all 0.4s;
    }
    #toast.show { transform: translateY(0); opacity: 1; }

    /* Collections Page */
    .filter-btn {
      font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase;
      padding: 8px 20px; border: 1px solid rgba(184,168,138,0.3);
      color: var(--clay); background: transparent; cursor: pointer;
      transition: all 0.3s;
    }
    .filter-btn.active, .filter-btn:hover {
      background: var(--clay); color: var(--cream);
      border-color: var(--clay);
    }

    /* Subtle weave pattern for content sections */
    .weave-section {
      background-image:
        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(184,168,138,0.03) 10px, rgba(184,168,138,0.03) 11px);
    }