/* ═══════════════════════════════════════════════════════════════════
   ANURAG TEXTILES — main.css
   Theme: Saffron & Silk  |  v3.0 Full Rebuild
   ═══════════════════════════════════════════════════════════════════ */

/* ── CSS Variables ─────────────────────────────────────────────── */
:root {
  --saffron:      #F97316;
  --saffron-lt:   #FB923C;
  --saffron-dk:   #EA580C;
  --gold:         #F59E0B;
  --gold-lt:      #FCD34D;
  --gold-dk:      #D97706;
  --teal:         #0D9488;
  --teal-lt:      #2DD4BF;
  --emerald:      #059669;
  --purple:       #7C3AED;
  --navy:         #0F172A;
  --navy-mid:     #1E293B;
  --navy-lt:      #334155;
  --bg:           #FFFBF2;
  --bg-alt:       #FEF6E4;
  --card:         #FFFFFF;
  --text:         #0F172A;
  --text-mid:     #334155;
  --text-muted:   #64748B;
  --border:       rgba(15,23,42,.1);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Plus Jakarta Sans', system-ui, sans-serif;
  --font-mono:    'Space Mono', monospace;
  --shadow-sm:    0 1px 3px rgba(15,23,42,.08);
  --shadow-md:    0 4px 16px rgba(15,23,42,.1);
  --shadow-lg:    0 12px 40px rgba(15,23,42,.14);
  --shadow-xl:    0 24px 80px rgba(15,23,42,.18);
  /* Backward compat aliases */
  --night:        #06020F;
  --indigo:       #0F172A;
  --indigo-mid:   #1E293B;
  --ivory:        #FFFBF2;
  --ivory-dk:     #FEF6E4;

  /* Layout & sizing helpers (used on sub-pages) */
  --container:    1240px;
  --gutter:       clamp(1.2rem, 5vw, 3.5rem);
  --r-sm:         8px;
  --r-md:         12px;
  --r-lg:         16px;
  --r-xl:         20px;
  --r-2xl:        28px;

  /* Transition presets */
  --t-fast:       .15s ease;
  --t-mid:        .28s ease;
  --t-slow:       .45s ease;

  /* Glow helpers */
  --glow-saffron: 0 0 36px rgba(249,115,22,.32);
  --glow-gold:    0 0 36px rgba(245,158,11,.28);
  --glow-teal:    0 0 36px rgba(13,148,136,.28);

  /* Additional text colours */
  --text-faint:   rgba(15,23,42,.25);

  /* Additional border */
  --border2:      rgba(255,255,255,.1);
}

/* ── Reset & Base ───────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--night); margin: 0; padding: 0; }
body {
  background: var(--bg);
  margin: 0; padding: 0;
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { text-decoration: none; color: inherit; transition: color .2s; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }

/* Noise class — subtle grain texture used on dark pages */
.noise::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  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.038'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  opacity: .45;
}

/* Container helper */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Section defaults */
.section {
  padding: 6rem var(--gutter);
}

/* Section tag pill */
.s-tag {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-family: var(--font-mono);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .38rem 1rem;
  border-radius: 99px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  background: transparent;
}

/* Section heading */
.s-title {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
  color: var(--text);
  margin-top: .6rem;
}
.s-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--saffron), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Section body copy */
.s-body {
  font-size: .95rem;
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 540px;
  margin-top: .8rem;
}

/* Distribution section light header */
.s-title--light { color: #fff; }
.s-body--light { color: rgba(255,255,255,.55); }

/* ════════════════════════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════════════════════════ */
.at-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1rem,4vw,3rem);
  background: rgba(6,2,15,.92);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .3s, box-shadow .3s;
}
.at-nav.scrolled {
  background: rgba(6,2,15,.98);
  box-shadow: 0 4px 30px rgba(0,0,0,.3);
}

/* Logo */
.at-nav__logo {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-shrink: 0;
}
.at-nav__logo img {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  object-fit: contain;
}
.at-nav__logo-text {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.at-nav__logo-sub {
  font-family: var(--font-mono);
  font-size: .5rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  font-weight: 400;
}

/* Desktop links */
.at-nav__links {
  display: flex;
  align-items: center;
  gap: .2rem;
}
.at-nav__links > a,
.at-nav__dropdown > a {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.65);
  padding: .45rem .85rem;
  border-radius: 6px;
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.at-nav__links > a:hover,
.at-nav__dropdown > a:hover,
.at-nav__links > a.active {
  color: #fff;
  background: rgba(255,255,255,.07);
}

/* Dropdown */
.at-nav__dropdown {
  position: relative;
}
.at-nav__dropdown-menu {
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(6,2,15,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: .5rem;
  min-width: 180px;
  opacity: 0;
  pointer-events: none;
  transform-origin: top center;
  transform: translateX(-50%) translateY(-8px) scale(.97);
  transition: opacity .2s, transform .2s;
  box-shadow: 0 8px 32px rgba(0,0,0,.35);
}
.at-nav__dropdown:hover .at-nav__dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}
.at-nav__dropdown-menu a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem .9rem;
  font-size: .78rem;
  font-weight: 500;
  color: rgba(255,255,255,.65);
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.at-nav__dropdown-menu a:hover { color: #fff; background: rgba(255,255,255,.06); }
.dm-dot {
  display: inline-block;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--saffron);
  flex-shrink: 0;
}

/* CTA button */
.at-nav__cta {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .55rem 1.3rem;
  border-radius: 99px;
  background: linear-gradient(135deg, var(--saffron), var(--gold));
  color: #fff;
  box-shadow: 0 4px 16px rgba(249,115,22,.35);
  transition: transform .25s, box-shadow .25s;
  white-space: nowrap;
}
.at-nav__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(249,115,22,.5); }

/* Hamburger */
.at-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: .4rem;
}
.at-nav__hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: rgba(255,255,255,.7);
  border-radius: 2px;
  transition: all .3s;
}
.at-nav__hamburger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.at-nav__hamburger.open span:nth-child(2){ opacity: 0; }
.at-nav__hamburger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.at-nav__mobile {
  position: fixed;
  top: 72px; left: 0; right: 0;
  background: rgba(6,2,15,.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 1.2rem 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform .35s cubic-bezier(.4,0,.2,1), opacity .35s ease;
  z-index: 999;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.at-nav__mobile.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.at-nav__mobile a {
  font-size: .88rem;
  font-weight: 500;
  color: rgba(255,255,255,.65);
  padding: .65rem .8rem;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.at-nav__mobile a:hover { color: #fff; background: rgba(255,255,255,.05); }
.at-nav__mobile .mobile-cta {
  margin-top: .8rem;
  background: linear-gradient(135deg, var(--saffron), var(--gold));
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 99px;
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .75rem 1rem;
}

/* ul/li nav inner pages compatibility */
ul.at-nav__links { list-style: none; padding: 0; margin: 0; }
ul.at-nav__links > li { display: contents; }
ul.at-nav__links > li.at-nav__dropdown { display: block; position: relative; }

/* ════════════════════════════════════════════════════════
   PRODUCTS SECTION
   ════════════════════════════════════════════════════════ */

/* Filter tabs */
.prod-filters {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
}
.pf-btn {
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .45rem 1.1rem;
  border-radius: 99px;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  transition: all .25s;
}
.pf-btn:hover { border-color: var(--saffron); color: var(--saffron); }
.pf-btn.active {
  background: linear-gradient(135deg, var(--saffron), var(--gold));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 12px rgba(249,115,22,.3);
}

/* Product card v2 */
.prod-card-v2 {
  display: block;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
  transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s;
}
.prod-card-v2:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.prod-card-v2 img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.4,0,.2,1);
}
.prod-card-v2:hover img { transform: scale(1.07); }
.pc2-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,2,15,.94) 0%, rgba(6,2,15,.45) 50%, rgba(6,2,15,.08) 100%);
  transition: opacity .3s;
}
.prod-card-v2:hover .pc2-overlay { opacity: .82; }
.pc2-tag {
  position: absolute;
  top: 1.2rem; left: 1.2rem;
  font-family: var(--font-mono);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  background: rgba(6,2,15,.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: .32rem .8rem;
  border-radius: 99px;
  border: 1px solid rgba(255,255,255,.22);
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}
.pc2-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.6rem;
  transform: translateY(0.4rem);
  transition: transform .35s;
}
.prod-card-v2:hover .pc2-body { transform: translateY(0); }
.pc2-name {
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.08;
  margin-bottom: .4rem;
  text-shadow: 0 2px 20px rgba(0,0,0,.8), 0 4px 40px rgba(0,0,0,.5);
}
.pc2-desc {
  font-size: .75rem;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
  margin-bottom: .9rem;
  text-shadow: 0 1px 8px rgba(0,0,0,.6);
}
.pc2-cta {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #F97316;
  opacity: 0.55;
  transform: translateY(4px);
  transition: opacity .3s .1s, transform .3s .1s;
}
.prod-card-v2:hover .pc2-cta { opacity: 1; transform: translateY(0); }

/* ════════════════════════════════════════════════════════
   GALLERY STRIP
   ════════════════════════════════════════════════════════ */
.gallery-strip-v2 {
  overflow: hidden;
  padding: 2.8rem 0;
  background: #FFFBF2;
  border-top: 1px solid rgba(249,115,22,.1);
  border-bottom: 3px solid transparent;
  background-clip: padding-box;
  position: relative;
}
.gallery-strip-v2::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #F97316 25%, #F59E0B 50%, #F97316 75%, transparent 100%);
  pointer-events: none;
}
.gs-track {
  display: flex;
  gap: 1.2rem;
  animation: galleryScroll 90s linear infinite;
  width: max-content;
  will-change: transform;
}
.gs-track:hover { animation-play-state: paused; }
.gs-track img {
  width: 400px;
  height: 280px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  flex-shrink: 0;
  transition: transform .4s ease, box-shadow .4s ease;
  box-shadow: 0 4px 20px rgba(6,2,15,.08);
}
.gs-track img:hover {
  transform: scale(1.03) translateY(-5px);
  box-shadow: 0 16px 40px rgba(6,2,15,.16);
}
@keyframes galleryScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ════════════════════════════════════════════════════════
   PARALLAX BANDS — fixed-background parallax
   ════════════════════════════════════════════════════════ */
/* Keep second parallax band working */
.parallax-band {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.parallax-band--designs {
  background-image: url('../Stiching%20Video/2.webp');
  background-position: center center;
}
.pb-overlay--designs {
  background: linear-gradient(
    to left,
    rgba(6,2,15,.92) 0%,
    rgba(6,2,15,.78) 45%,
    rgba(6,2,15,.35) 100%
  );
}
.pb-title--designs {
  color: #fff;
}
.pb-title-em--designs {
  font-style: italic;
  background: linear-gradient(135deg, #F97316 0%, #F59E0B 60%, #FCD34D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.pb-sub--designs {
  color: rgba(255,255,255,.72);
}
.pb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(6,2,15,.88) 0%,rgba(15,10,30,.75) 40%,rgba(6,2,15,.55) 100%);
  z-index: 1;
}
.pb-overlay--teal {
  background: linear-gradient(225deg,rgba(6,2,15,.88) 0%,rgba(5,80,80,.72) 50%,rgba(6,2,15,.72) 100%);
}
.pb-content {
  position: relative; z-index: 2;
  padding: 6rem clamp(1.2rem,5vw,3.5rem);
  max-width: 640px;
  margin-left: clamp(1.2rem,10vw,10rem);
}
.pb-content--right { margin-left: auto; margin-right: clamp(1.2rem,10vw,10rem); text-align: right; }
.pb-content--right div { justify-content: flex-end; }
.pb-eyebrow { display: block; font-family: var(--font-mono); font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--saffron-lt); margin-bottom: .9rem; }
.pb-title { font-family: var(--font-display); font-size: clamp(3rem,7vw,6rem); font-weight: 700; line-height: .95; letter-spacing: -.03em; color: #fff; margin-bottom: 1.2rem; }
.pb-title em { font-style: italic; background: linear-gradient(135deg,var(--saffron),var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; }
.pb-sub { font-size: clamp(.86rem,1.4vw,1rem); color: rgba(255,255,255,.62); line-height: 1.8; max-width: 480px; }
.pb-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.pb-chips span { font-size: .75rem; font-weight: 600; color: rgba(255,255,255,.55); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: .38rem .85rem; border-radius: 99px; }

/* ════════════════════════════════════════════════════════
   TAGLINE BAND
   ════════════════════════════════════════════════════════ */
.tagline-band {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url('../Stiching%20Video/c53c88f01d883b49997d7a01e6a937c0.webp');
  background-size: cover;
  background-position: center 40%;
  background-attachment: fixed;
}

/* Multi-layer overlay: dark base + warm saffron centre */
.tagline-overlay {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 65% at 50% 50%, rgba(30,10,5,.42) 0%, rgba(6,2,15,.78) 100%),
    linear-gradient(to bottom, rgba(6,2,15,.55) 0%, rgba(6,2,15,.28) 40%, rgba(6,2,15,.28) 60%, rgba(6,2,15,.65) 100%);
  z-index: 1;
}

/* Film grain */
.tagline-grain {
  position: absolute; inset: 0; z-index: 2;
  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.038'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  opacity: .55;
  pointer-events: none;
}

/* Content */
.tagline-content {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 0 clamp(1.5rem,6vw,4rem);
}

/* Small pre-text */
.tagline-pre {
  font-family: 'Space Mono', monospace;
  font-size: .62rem;
  font-weight: 400;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
  margin-bottom: 1.8rem;
}

/* The big headline */
.tagline-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .1em;
  margin: 0 0 2rem;
  line-height: 1;
}

/* "Quality" — Cormorant Garamond, light italic, white */
.tl-word--light {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(5rem, 13vw, 12rem);
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.025em;
  color: #fff;
  text-shadow: 0 4px 40px rgba(0,0,0,.6);
}

/* "Woven In." — Bebas Neue, bold, saffron gradient */
.tl-word--accent {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(4.5rem, 12vw, 11rem);
  font-weight: 400;
  letter-spacing: .08em;
  background: linear-gradient(120deg, #EA580C 0%, #F97316 45%, #F59E0B 75%, #FCD34D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 28px rgba(249,115,22,.4));
}

/* Decorative rule */
.tagline-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  margin-bottom: 1.6rem;
}
.tagline-rule__line {
  display: block;
  height: 1px;
  width: clamp(40px, 8vw, 100px);
  background: linear-gradient(90deg, transparent, rgba(249,115,22,.6));
}
.tagline-rule__line:last-child {
  background: linear-gradient(90deg, rgba(249,115,22,.6), transparent);
}
.tagline-rule__diamond {
  font-size: .55rem;
  color: #F97316;
  opacity: .8;
}

/* Sub-tagline */
.tagline-sub {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(.8rem, 1.4vw, 1rem);
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

@media (max-width: 768px) {
  .tagline-band { background-attachment: scroll; min-height: 80vh; }
  .tl-word--light { font-size: clamp(4rem, 16vw, 7rem); }
  .tl-word--accent { font-size: clamp(3.5rem, 14vw, 6rem); }
}
/* ── Medium screens: adjust inset card ── */
@media (max-width: 1024px) {
  .about-grid-v2 { grid-template-columns: 1.1fr 1fr; gap: 2.5rem; }
  .abv2-inset-card { width: 148px; }
  .about-img-v2 { padding-bottom: 2.5rem; padding-right: 1.8rem; }
}

@media (max-width: 768px) {
  .parallax-band { background-attachment: scroll; min-height: 80vh; }
  .pb-content { margin-left: auto; margin-right: auto; text-align: center; }
  .pb-content--right { text-align: center; margin-right: auto; }
  .pb-content--right div, .pb-content--right .pb-chips { justify-content: center; }
  .pb-content--right .pb-sub { margin-right: auto; }

  /* About section: stack to single column on mobile */
  .about-grid-v2 { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-img-v2 { padding-bottom: 2.5rem; padding-right: 1.4rem; max-width: 520px; margin: 0 auto; }
  .abv2-inset-card { width: 128px; }
  .about-text-v2 { padding-top: 0; }
}

/* ════════════════════════════════════════════════════════
   CINEMATIC SILK SECTION — video background
   ════════════════════════════════════════════════════════ */
.silk-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background: #06020F; /* fallback while video loads */
}

/* ── Video background ── */
.silk-video-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}
.silk-video-bg video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.04); /* tiny bleed to avoid edge flicker */
}

/* ── Cinematic dark base ── */
.silk-overlay-base {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: rgba(6,2,15,.72);
}

/* ── Vignette: heavier edges, open centre so video still breathes ── */
.silk-overlay-vignette {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 65% 55% at 50% 50%, transparent 0%, rgba(6,2,15,.5) 100%),
    linear-gradient(to bottom, rgba(6,2,15,.45) 0%, transparent 22%, transparent 72%, rgba(6,2,15,.65) 100%);
}

/* ── Film-grain texture ── */
.silk-grain {
  position: absolute;
  inset: 0;
  z-index: 0;
  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='0.04'/%3E%3C/svg%3E");
  background-size: 256px 256px;
  opacity: .6;
  pointer-events: none;
}

/* ── Content wrapper ── */
.silk-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 clamp(1.5rem, 6vw, 4rem);
  width: 100%;
}

/* ── The headline ── */
.silk-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(4rem, 10vw, 10rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0;
  text-shadow:
    0 2px 12px rgba(6,2,15,.8),
    0 8px 48px rgba(6,2,15,.6);
}
.silk-headline em {
  display: block;
  font-style: italic;
  background: linear-gradient(120deg, #F97316 0%, #F59E0B 55%, #FCD34D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 24px rgba(249,115,22,.45));
}

/* ── Decorative rule beneath headline ── */
.silk-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin-top: 2.2rem;
}
.silk-rule__line {
  display: block;
  height: 1px;
  width: clamp(60px, 10vw, 120px);
  background: linear-gradient(90deg, transparent, rgba(249,115,22,.7), transparent);
  animation: silkRuleGlow 2.8s ease-in-out infinite alternate;
}
.silk-rule__line:last-child {
  animation-delay: .7s;
}
.silk-rule__dot {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F97316;
  box-shadow: 0 0 10px 3px rgba(249,115,22,.6);
  animation: silkDotPulse 2.8s ease-in-out infinite;
}

/* ── Subtitle beneath decorative rule ── */
.silk-subtitle {
  margin-top: 1.5rem;
  font-family: 'Space Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
  text-shadow: 0 1px 8px rgba(0,0,0,.55);
}

/* ── Scroll hint (three chevrons) ── */
.silk-scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.silk-scroll-hint span {
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid rgba(255,255,255,.5);
  border-bottom: 2px solid rgba(255,255,255,.5);
  transform: rotate(45deg);
  animation: silkScrollChev 1.6s ease infinite;
}
.silk-scroll-hint span:nth-child(2) { animation-delay: .2s; opacity: .65; }
.silk-scroll-hint span:nth-child(3) { animation-delay: .4s; opacity: .35; }

@keyframes silkRuleGlow {
  0%   { opacity: .4; }
  100% { opacity: 1; }
}
@keyframes silkDotPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 10px 3px rgba(249,115,22,.6); }
  50%       { transform: scale(1.4); box-shadow: 0 0 18px 6px rgba(249,115,22,.4); }
}
@keyframes silkScrollChev {
  0%   { transform: rotate(45deg) translateY(0);   opacity: 0; }
  50%  { opacity: 1; }
  100% { transform: rotate(45deg) translateY(8px);  opacity: 0; }
}

@media (max-width: 768px) {
  .silk-headline { font-size: clamp(3rem, 14vw, 5.5rem); }
  .silk-rule__line { width: 50px; }
}

/* ════════════════════════════════════════════════════════
   STATS BAND
   ════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════
   STATS BAND — Styled Cards
   ════════════════════════════════════════════════════════ */
.stats-band-v2 {
  background: #FFF8EE;
  padding: 5rem clamp(1.2rem,5vw,3.5rem) 5.5rem;
  position: relative;
  overflow: hidden;
}

/* Diagonal hairline pattern */
.stats-band-v2::before {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    -55deg,
    transparent,
    transparent 22px,
    rgba(249,115,22,.04) 22px,
    rgba(249,115,22,.04) 23px
  );
  pointer-events: none;
}

/* Top saffron border line */
.stats-band-v2::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #F97316 25%, #F59E0B 50%, #F97316 75%, transparent);
  pointer-events: none;
}

/* Decorative soft-glow circles */
.stats-bg-circle {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.stats-bg-circle--l {
  width: 420px; height: 420px;
  top: -140px; left: -120px;
  background: radial-gradient(circle, rgba(249,115,22,.07) 0%, transparent 70%);
}
.stats-bg-circle--r {
  width: 320px; height: 320px;
  bottom: -100px; right: -80px;
  background: radial-gradient(circle, rgba(245,158,11,.09) 0%, transparent 70%);
}

/* Keep old class names harmless */
.stats-glow-orb { display: none; }
.stat-sep       { display: none; }
.stat-item      { display: none; }
.stat-mark      { display: none; }

/* Inner wrapper */
.stats-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
}

/* Eyebrow */
.stats-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.8rem;
}
.stats-eyebrow__line {
  display: block;
  height: 1px;
  width: 60px;
  background: linear-gradient(90deg, transparent, rgba(249,115,22,.5));
}
.stats-eyebrow__line:last-child {
  background: linear-gradient(90deg, rgba(249,115,22,.5), transparent);
}
.stats-eyebrow__text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(249,115,22,.75);
  white-space: nowrap;
}

/* 4-column card grid */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
}

/* Individual stat card */
.stat-card {
  position: relative;
  background: #fff;
  border-radius: 22px;
  padding: 2.4rem 1.8rem 2rem;
  text-align: center;
  box-shadow:
    0 1px 3px rgba(15,23,42,.04),
    0 6px 20px rgba(15,23,42,.08),
    0 20px 50px rgba(15,23,42,.06);
  border: 1px solid rgba(249,115,22,.12);
  overflow: hidden;
  transition: transform .38s cubic-bezier(.22,1,.36,1), box-shadow .38s ease;
}
.stat-card:hover {
  transform: translateY(-10px);
  box-shadow:
    0 2px 6px rgba(15,23,42,.05),
    0 14px 40px rgba(249,115,22,.18),
    0 36px 90px rgba(15,23,42,.12);
}

/* Gradient top bar */
.stat-card__top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #EA580C, #F97316, #F59E0B);
  border-radius: 20px 20px 0 0;
}

/* Faint large ghost number in background */
.stat-card::before {
  content: '';
  position: absolute;
  top: -10px; right: -10px;
  width: 100px; height: 100px;
  background: radial-gradient(circle, rgba(249,115,22,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Icon */
.stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  border-radius: 12px;
  color: #EA580C;
  margin-bottom: 1.1rem;
}

/* Number */
.stat-num-v3 {
  font-family: 'Bebas Neue', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(3.6rem, 5.5vw, 5.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: .04em;
  background: linear-gradient(135deg, #EA580C 0%, #F97316 50%, #F59E0B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: .5rem;
  font-variant-numeric: tabular-nums;
  display: block;
}
.stat-num-v3 sup {
  font-size: 42%;
  vertical-align: super;
  letter-spacing: .02em;
}

/* Label */
.stat-label-v3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: rgba(15,23,42,.45);
  line-height: 1.4;
  margin-bottom: 1.2rem;
}

/* Bottom accent line inside card */
.stat-card__footer-line {
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #F97316, #F59E0B);
  border-radius: 2px;
  margin: 0 auto 0;
}

/* Mobile */
@media (max-width: 900px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  .stat-card  { padding: 1.8rem 1.4rem 1.5rem; }
}

/* ════════════════════════════════════════════════════════
   WHY US — Deep Navy, Premium Cards
   ════════════════════════════════════════════════════════ */
.why-section {
  background: #050A17;
  padding: 6rem clamp(1.2rem,5vw,3.5rem);
  position: relative;
  overflow: hidden;
}

/* Dot-grid on dark */
.why-bg-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.038) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}

/* Ambient glow orbs */
.why-bg-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.why-bg-glow--a {
  top: -120px; left: -100px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(249,115,22,.11) 0%, transparent 65%);
}
.why-bg-glow--b {
  bottom: -100px; right: -80px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(99,102,241,.09) 0%, transparent 65%);
}

/* Section header */
.why-header {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 4rem;
  position: relative;
  z-index: 1;
}
.why-eyebrow {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #F97316;
  margin-bottom: 1rem;
}
.why-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.025em;
  color: #fff;
  margin-bottom: 1rem;
}
.why-title em {
  font-style: italic;
  background: linear-gradient(135deg, #F97316, #F59E0B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.why-subtitle {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .9rem;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
}

/* 4-column card grid */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Individual card */
.why-card {
  background: linear-gradient(145deg, #FFFBF2 0%, #FFF0D4 60%, #FFE8B8 100%);
  border: 1px solid rgba(249,115,22,.2);
  border-radius: 22px;
  padding: 2.2rem 1.8rem 1.8rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0,0,0,.18), 0 1px 4px rgba(0,0,0,.1);
  transition: transform .38s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
.why-card:hover {
  transform: translateY(-10px);
  border-color: rgba(249,115,22,.45);
  box-shadow: 0 10px 36px rgba(249,115,22,.18), 0 28px 72px rgba(0,0,0,.28);
}

/* Top gradient line — always visible on white card */
.why-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #EA580C, #F97316, #F59E0B);
  border-radius: 22px 22px 0 0;
}

/* Big ordinal number — decorative */
.why-card__num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: .9;
  letter-spacing: .04em;
  background: linear-gradient(135deg, #EA580C, #F59E0B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: .5rem;
  display: block;
}

/* SVG icon pill */
.why-card__icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #FEF3C7, #FDE68A);
  border: 1px solid rgba(249,115,22,.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EA580C;
  margin-bottom: 1.2rem;
  transition: background .3s, box-shadow .3s;
}
.why-card:hover .why-card__icon {
  background: linear-gradient(135deg, #FDE68A, #FCD34D);
  box-shadow: 0 4px 16px rgba(249,115,22,.2);
}

/* Card title */
.why-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.12;
  color: #06020F;
  letter-spacing: -.015em;
  margin-bottom: .75rem;
}

/* Card body */
.why-card__body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .84rem;
  line-height: 1.8;
  color: rgba(6,2,15,.62);
  flex: 1;
  margin-bottom: 1.5rem;
}

/* Arrow link */
.why-card__link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #F97316;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  transition: gap .22s, color .22s;
}
.why-card__link:hover { gap: .6rem; color: #F59E0B; }

/* Responsive */
@media (max-width: 960px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
}
@media (max-width: 540px) {
  .why-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   B2B SECTION
   ════════════════════════════════════════════════════════ */
.b2b-grid-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 1240px;
  margin: 0 auto;
}
.b2b-card-v2 {
  display: block;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 480px;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(6,2,15,.12), 0 2px 8px rgba(6,2,15,.06);
  transition: transform .4s cubic-bezier(.4,0,.2,1), box-shadow .4s;
}
.b2b-card-v2:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 80px rgba(6,2,15,.22), 0 0 0 2px rgba(249,115,22,.2);
}
.b2b-card-v2 > img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.4,0,.2,1);
}
.b2b-card-v2:hover > img { transform: scale(1.06); }
.b2b2-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,2,15,.95) 0%, rgba(6,2,15,.6) 50%, rgba(6,2,15,.2) 100%);
  transition: opacity .3s;
}
.b2b-card-v2:hover .b2b2-overlay { opacity: .88; }
.b2b2-body {
  position: absolute;
  inset: 0;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 1;
}
.b2b2-tag {
  font-family: var(--font-mono);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--saffron-lt);
  background: rgba(249,115,22,.15);
  border: 1px solid rgba(249,115,22,.25);
  padding: .28rem .75rem;
  border-radius: 99px;
  width: fit-content;
  margin-bottom: .8rem;
}
.b2b2-title {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: .7rem;
}
.b2b2-desc {
  font-size: .82rem;
  color: rgba(255,255,255,.6);
  line-height: 1.72;
  margin-bottom: 1rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease, opacity .3s;
  opacity: 0;
}
.b2b-card-v2:hover .b2b2-desc { max-height: 150px; opacity: 1; }
.b2b2-feats {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.2rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s ease .1s, opacity .3s .1s;
  opacity: 0;
}
.b2b-card-v2:hover .b2b2-feats { max-height: 200px; opacity: 1; }
.b2b2-feats li {
  font-size: .75rem;
  color: rgba(255,255,255,.55);
  display: flex;
  align-items: center;
  gap: .4rem;
}
.b2b2-feats li::before {
  content: '→';
  color: var(--saffron);
  font-size: .65rem;
}
.b2b2-cta {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--saffron-lt);
  transition: color .2s;
}
.b2b-card-v2:hover .b2b2-cta { color: var(--gold-lt); }

/* ════════════════════════════════════════════════════════
   ABOUT SECTION
   ════════════════════════════════════════════════════════ */
.about-grid-v2 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;  /* image column wider */
  gap: clamp(2.5rem,5vw,5rem);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}

/* ── Image Panel ── */
.about-img-v2 {
  position: relative;
  padding-bottom: 3rem;  /* room for overflowing inset card */
  padding-right: 2.2rem;
}

/* Decorative frame accent — offset saffron border behind photo */
.abv2-frame-accent {
  position: absolute;
  top: 1.4rem; left: 1.4rem;
  right: 1.6rem; bottom: 2.2rem;
  border: 2px solid rgba(249,115,22,.22);
  border-radius: 24px;
  pointer-events: none;
  z-index: 0;
}

/* Main image wrapper — larger, clips to rounded rect */
.abv2-main-img {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 16/10;   /* wider, shows more factory floor */
  box-shadow:
    0 4px 12px rgba(6,2,15,.08),
    0 16px 50px rgba(6,2,15,.16),
    0 36px 90px rgba(6,2,15,.12);
  z-index: 1;
}
.abv2-main-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 35%;
  transition: transform 1.1s ease;
  display: block;
}
.about-img-v2:hover .abv2-main-img img { transform: scale(1.05); }

/* Subtle dark scrim at base for badge legibility */
.abv2-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(6,2,15,.5) 0%,
    rgba(6,2,15,.12) 30%,
    transparent 60%);
  pointer-events: none;
}

/* 40+ badge — top-left, glowing saffron */
.about-badge-v2 {
  position: absolute;
  top: 1.5rem; left: 1.5rem;
  z-index: 2;
  background: linear-gradient(135deg, #F97316, #F59E0B);
  padding: .85rem 1.1rem;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 6px 24px rgba(249,115,22,.5), 0 2px 8px rgba(249,115,22,.3);
}
.abv2-num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.abv2-num span { font-size: 1.4rem; vertical-align: super; }
.abv2-label {
  font-family: var(--font-mono);
  font-size: .52rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  margin-top: .22rem;
}

/* Stitching photo — clean floating card, no frame, no text */
.abv2-inset-card {
  position: absolute;
  bottom: 0; right: 0;
  width: 178px;
  z-index: 3;
  border-radius: 16px;
  overflow: hidden;
  /* white ring outline via box-shadow — no border property */
  box-shadow:
    0 0 0 4px #fff,
    0 8px 28px rgba(6,2,15,.2),
    0 24px 64px rgba(6,2,15,.28);
  transform: rotate(-3deg);
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
}
.abv2-inset-card:hover {
  transform: rotate(0deg) scale(1.06);
  box-shadow:
    0 0 0 4px #fff,
    0 12px 40px rgba(6,2,15,.26),
    0 32px 80px rgba(6,2,15,.32);
}
.abv2-inset-card img {
  width: 100%; display: block;
  object-fit: cover;
  aspect-ratio: 3/4;      /* portrait — focuses on the hands / face */
  object-position: center 18%;
}
/* Hide the label entirely */
.abv2-inset-label { display: none; }

/* Text panel */
.about-text-v2 {
  padding-top: .5rem;
}

/* Timeline */
.timeline-v2 {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  padding-left: 1.5rem;
}
.timeline-v2::before {
  content: '';
  position: absolute;
  left: 0; top: 4px;
  width: 1px;
  height: calc(100% - 8px);
  background: linear-gradient(to bottom, var(--saffron), var(--gold), transparent);
}
.tv2-item {
  position: relative;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: .8rem;
  align-items: start;
}
.tv2-item::before {
  content: '';
  position: absolute;
  left: -1.5rem;
  top: .45rem;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--saffron);
  box-shadow: 0 0 0 4px rgba(249,115,22,.12);
}
.tv2-year {
  font-family: var(--font-mono);
  font-size: .68rem;
  font-weight: 700;
  color: var(--saffron);
  letter-spacing: .06em;
  padding-top: .3rem;
}
.tv2-item div {
  font-size: .82rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.tv2-item div strong { color: var(--text); font-weight: 700; }

/* ════════════════════════════════════════════════════════
   DISTRIBUTION
   ════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════
   DISTRIBUTION MAP SECTION
   ════════════════════════════════════════════════════════ */
.dist-section {
  background: #FFF8EE;
  padding-bottom: 4rem;
}
.dist-header {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 2.5rem;
}
.s-tag--light {
  background: rgba(249,115,22,.12);
  border-color: rgba(249,115,22,.25);
  color: #EA580C;
}
.s-title--light {
  color: #06020F;
}
.s-title--light em {
  background: linear-gradient(135deg, #F97316, #F59E0B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}
.s-body--light {
  color: rgba(6,2,15,.55);
}
#distMap {
  height: 540px;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #1a1f2e;
}
.dist-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}
.dist-leg-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(6,2,15,.55);
}
.dist-leg-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Pulse ring animation for map markers */
.dist-pulse-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid;
  opacity: 0;
  animation: distMapPulse 2.2s ease-out infinite;
}
.dist-pulse-ring-2 { animation-delay: 1.1s; }
@keyframes distMapPulse {
  0%   { transform: scale(1);   opacity: 0.9; }
  100% { transform: scale(3.2); opacity: 0; }
}
/* Hide default Leaflet tooltip chrome */
.dist-city-label {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.dist-city-label::before { display: none !important; }
.leaflet-tooltip.dist-city-label { padding: 0; }

@media (max-width: 768px) {
  #distMap { height: 380px; }
}

/* ════════════════════════════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════════════════════════════ */

/* Equal-height slides */
.testi-swiper-v2 .swiper-wrapper { align-items: stretch; }
.testi-swiper-v2 .swiper-slide   { height: auto; display: flex; }

.testi-card-v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, rgba(255,255,255,.06) 0%, rgba(249,115,22,.05) 100%);
  border: 1px solid rgba(249,115,22,.18);
  border-radius: 22px;
  padding: 2.2rem 2rem;
  position: relative;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 24px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}
.testi-card-v2:hover {
  transform: translateY(-8px);
  border-color: rgba(249,115,22,.42);
  box-shadow: 0 24px 64px rgba(0,0,0,.45), 0 0 0 1px rgba(249,115,22,.14), inset 0 1px 0 rgba(255,255,255,.08);
}

/* Opening quote mark */
.testi-card-v2::before {
  content: '\201C';
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 5rem;
  line-height: 1;
  color: rgba(249,115,22,.18);
  position: absolute;
  top: .8rem;
  left: 1.4rem;
  pointer-events: none;
}

/* Stars */
.tcv2-stars {
  font-size: .8rem;
  letter-spacing: .1em;
  color: #F59E0B;
  margin-bottom: 1.1rem;
}

/* Quote text */
.tcv2-quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.08rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.78;
  color: rgba(255,255,255,.88);
  flex: 1;                    /* pushes author to bottom */
  margin-bottom: 1.6rem;
  text-shadow: 0 1px 8px rgba(0,0,0,.3);
}

/* Author row */
.tcv2-author {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-top: auto;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,.07);
}

/* Avatar circle */
.tcv2-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F97316, #F59E0B);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: .04em;
}

/* Author name & role */
.tcv2-author strong {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .18rem;
}
.tcv2-author span {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .7rem;
  font-weight: 400;
  color: rgba(255,255,255,.42);
  line-height: 1.4;
}

/* Pagination dots */
.testi-v2-pagination .swiper-pagination-bullet {
  background: rgba(255,255,255,.25);
  opacity: 1;
}
.testi-v2-pagination .swiper-pagination-bullet-active {
  background: #F97316;
  width: 20px;
  border-radius: 99px;
}

@media (max-width: 768px) {
  .testi-card-v2 { padding: 1.6rem 1.4rem; }
  .tcv2-quote    { font-size: .95rem; }
}

/* ════════════════════════════════════════════════════════
   YOUTUBE SECTION
   ════════════════════════════════════════════════════════ */
.yt-section {
  background: #FFF8EE;
}
.yt-header {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 3rem;
}

/* Card layout — image left, info right */
.yt-card-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(6,2,15,.08), 0 2px 8px rgba(6,2,15,.04);
  border: 1px solid rgba(6,2,15,.06);
}

/* Thumbnail */
.yt-thumb {
  position: relative;
  height: 100%;
  min-height: 340px;
  overflow: hidden;
}
.yt-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
.yt-card-v2:hover .yt-thumb img { transform: scale(1.05); }

.yt-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(6,2,15,.72) 0%, rgba(6,2,15,.38) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

/* Play button */
.yt-play-btn {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #FF0000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 32px rgba(255,0,0,.45);
  transition: transform .3s, box-shadow .3s;
}
.yt-card-v2:hover .yt-play-btn {
  transform: scale(1.1);
  box-shadow: 0 12px 40px rgba(255,0,0,.6);
}

/* "Coming Soon" badge */
.yt-badge {
  font-family: 'Space Mono', monospace;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.3);
  padding: .35rem .9rem;
  border-radius: 99px;
  backdrop-filter: blur(6px);
}

/* Info panel */
.yt-info {
  padding: 2.8rem;
}

.yt-channel-tag {
  font-family: 'Space Mono', monospace;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #F97316;
  margin-bottom: .9rem;
}

.yt-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #06020F;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.yt-desc {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .9rem;
  line-height: 1.8;
  color: rgba(6,2,15,.58);
  margin-bottom: 1.6rem;
}

/* Topic list */
.yt-topics {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  margin-bottom: 2rem;
}
.yt-topics li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: rgba(6,2,15,.72);
}
.yt-topic-icon {
  font-size: 1rem;
}

@media (max-width: 900px) {
  .yt-card-v2 { grid-template-columns: 1fr; }
  .yt-thumb    { min-height: 240px; }
  .yt-info     { padding: 2rem; }
}

/* (duplicate testimonial block removed — first block above is authoritative) */

/* ════════════════════════════════════════════════════════
   BLOG
   ════════════════════════════════════════════════════════ */
/* Blog section */
.blog-section {
  background: linear-gradient(160deg, #FFF8EE 0%, #FFFBF2 50%, #FEF6E4 100%);
}
.blog-s-title {
  color: #06020F;
}
.blog-s-title em {
  background: linear-gradient(135deg, #F97316, #F59E0B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}
.blog-s-body {
  color: rgba(6,2,15,.6);
  font-size: .95rem;
}

.blog-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  max-width: 1240px;
  margin: 0 auto;
}
.blog-card-v2 {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(249,115,22,.12);
  box-shadow: 0 4px 20px rgba(6,2,15,.07), 0 1px 4px rgba(6,2,15,.04);
  transition: transform .35s, box-shadow .35s, border-color .3s;
  text-decoration: none;
  color: inherit;
}
.blog-card-v2:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 60px rgba(6,2,15,.14), 0 4px 16px rgba(249,115,22,.12), 0 0 0 1px rgba(249,115,22,.15);
  border-color: rgba(249,115,22,.35);
}
.bcv2-img {
  overflow: hidden;
  aspect-ratio: 16/9;
}
.bcv2-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.blog-card-v2:hover .bcv2-img img { transform: scale(1.07); }
.bcv2-body {
  padding: 1.6rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  flex: 1;
}
.bcv2-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #EA580C;
  background: rgba(234,88,12,.08);
  border: 1px solid rgba(234,88,12,.18);
  padding: .24rem .75rem;
  border-radius: 99px;
  width: fit-content;
}
.bcv2-tag--teal {
  color: #0D9488;
  background: rgba(13,148,136,.08);
  border-color: rgba(13,148,136,.2);
}
.bcv2-tag--purple {
  color: #7C3AED;
  background: rgba(139,92,246,.08);
  border-color: rgba(139,92,246,.2);
}
.bcv2-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.28rem;
  font-weight: 700;
  color: #06020F;
  line-height: 1.3;
  margin: 0;
}
.bcv2-body p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .82rem;
  color: rgba(6,2,15,.58);
  line-height: 1.75;
  flex: 1;
  margin: 0;
}
.bcv2-read {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #F97316;
  margin-top: .2rem;
  transition: color .2s;
}
.blog-card-v2:hover .bcv2-read { color: #EA580C; }

/* ════════════════════════════════════════════════════════
   PARALLAX CTA
   ════════════════════════════════════════════════════════ */
.parallax-cta-section {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.parallax-cta-bg {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
}
.parallax-cta-bg img {
  width: 100%; height: 120%;
  object-fit: cover;
  margin-top: -10%;
}
.parallax-cta-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(6,2,15,.92) 0%,
    rgba(15,5,5,.82) 40%,
    rgba(30,10,0,.65) 100%
  );
}
.parallax-cta-content {
  position: relative;
  z-index: 2;
  padding: 6rem clamp(1.2rem,5vw,3.5rem);
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

/* "Start a Conversation" tag */
.pctag-gold {
  display: inline-flex;
  background: rgba(245,158,11,.18);
  border-color: rgba(245,158,11,.4);
  color: #F59E0B;
  margin-bottom: 1.2rem;
  letter-spacing: .14em;
}

/* CTA heading */
.pc-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: #fff;
  margin-bottom: 1.2rem;
}
.pc-title-em {
  background: linear-gradient(135deg, #F97316 0%, #F59E0B 55%, #FCD34D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-style: italic;
}

/* CTA body */
.pc-body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(.88rem, 1.4vw, 1rem);
  color: rgba(255,255,255,.78);
  max-width: 500px;
  line-height: 1.8;
  margin-bottom: 2.2rem;
  font-weight: 400;
}

/* ════════════════════════════════════════════════════════
   MARKETPLACE STRIP
   ════════════════════════════════════════════════════════ */
.mp-strip-v2 {
  background: #FFF8EE;
  border-top: 1px solid rgba(249,115,22,.12);
  border-bottom: 1px solid rgba(249,115,22,.12);
  padding: 2.2rem clamp(1.2rem,5vw,3.5rem);
  display: flex;
  align-items: center;
  gap: 2.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
.mps-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-weight: 600;
  font-style: italic;
  letter-spacing: .01em;
  color: rgba(6,2,15,.5);
  flex-shrink: 0;
}
.mps-logos {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
  justify-content: center;
}
.mps-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .01em;
  padding: .5rem 1.15rem;
  border-radius: 99px;
  border: 1.5px solid;
  background: #fff;
  box-shadow: 0 2px 10px rgba(6,2,15,.07);
  transition: transform .25s, box-shadow .25s;
  cursor: default;
}
.mps-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(6,2,15,.13);
}

/* ════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════ */
.at-footer {
  background: #06020F;
  border-top: none;
  position: relative;
  display: block;
  margin-bottom: 0;
}
.at-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, #EA580C 20%, #F97316 40%, #F59E0B 60%, #F97316 80%, transparent 100%);
  pointer-events: none;
}
.at-footer__top {
  display: grid;
  grid-template-columns: 1.3fr 2fr;
  gap: 5rem;
  padding: 5rem clamp(1.2rem,5vw,3.5rem) 4rem;
  max-width: 1240px;
  margin: 0 auto;
}
.at-footer__logo {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-bottom: 1rem;
}
.at-footer__logo img {
  width: 34px; height: 34px;
  border-radius: 8px;
}
.at-footer__tagline {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .78rem;
  color: rgba(255,255,255,.62);
  line-height: 1.8;
  max-width: 280px;
  margin-bottom: 1.6rem;
}
.at-footer__social-label {
  font-family: 'Space Mono', monospace;
  font-size: .54rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
  margin-bottom: .75rem;
}
.at-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* Social buttons */
.soc-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  padding: .42rem .85rem;
  border-radius: 99px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.55);
  text-decoration: none;
  transition: background .22s, color .22s, border-color .22s, transform .22s;
}
.soc-btn:hover { transform: translateY(-2px); }
.soc-btn--ig:hover { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); border-color: transparent; color: #fff; }
.soc-btn--fb:hover { background: #1877F2; border-color: transparent; color: #fff; }
.soc-btn--yt:hover { background: #FF0000; border-color: transparent; color: #fff; }
.soc-btn--wa:hover { background: #25D366; border-color: transparent; color: #fff; }
.soc-btn--tg:hover { background: #2AABEE; border-color: transparent; color: #fff; }
.soc-btn--mail:hover { background: #F97316; border-color: transparent; color: #fff; }

/* Nav columns */
.at-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
.at-footer__nav-title {
  font-family: 'Space Mono', monospace;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 1.1rem;
}
.at-footer__nav a {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .78rem;
  color: rgba(255,255,255,.68);
  padding: .22rem 0;
  text-decoration: none;
  transition: color .2s;
}
.at-footer__nav a:hover { color: #F97316; }
.at-footer__contact-person {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  color: rgba(255,255,255,.58);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-top: .75rem;
  margin-bottom: .1rem;
}
.at-footer__contact-person:first-of-type { margin-top: 0; }
.at-footer__address {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .78rem;
  color: rgba(255,255,255,.48);
  line-height: 1.85;
}

.at-footer__bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.5rem clamp(1.2rem,5vw,3.5rem);
  border-top: 1px solid rgba(255,255,255,.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.at-footer__bottom p, .at-footer__bottom a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .7rem;
  color: rgba(255,255,255,.42);
  text-decoration: none;
}
.at-footer__bottom a:hover { color: #F97316; }

/* ════════════════════════════════════════════════════════
   WHATSAPP FLOAT
   ════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════
   BUTTONS — global
   ════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.9rem;
  border-radius: 99px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space: nowrap;
}
.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-100%);
  transition: transform .5s ease;
}
.btn:hover::after { transform: translateX(100%); }
.btn-primary {
  background: linear-gradient(135deg, #F97316, #F59E0B);
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(249,115,22,.38);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(249,115,22,.55); }
.btn-outline {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.5);
}
.btn-outline:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.9); transform: translateY(-3px); }
.btn-outline-dark {
  background: transparent;
  color: #0F172A !important;
  border: 1.5px solid rgba(15,23,42,.25);
}
.btn-outline-dark:hover { border-color: #F97316; color: #F97316 !important; transform: translateY(-2px); }
.btn-wa {
  background: #25D366;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(37,211,102,.35);
}
.btn-wa:hover { background: #1ebe5d; transform: translateY(-3px); box-shadow: 0 10px 32px rgba(37,211,102,.5); }
.btn-lg { padding: .95rem 2.4rem !important; font-size: .86rem !important; }
.btn-sm { padding: .5rem 1.2rem !important; font-size: .72rem !important; }

.whatsapp-float {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 800;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,.45);
  transition: transform .3s, box-shadow .3s;
  animation: wpFloatIn .6s ease .5s both;
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 12px 40px rgba(37,211,102,.5);
}
.whatsapp-float::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #25D366;
  animation: ripple 2.5s ease infinite;
  z-index: -1;
}
@keyframes wpFloatIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:none} }
@keyframes ripple { 0%{transform:scale(.8);opacity:1} 100%{transform:scale(2.6);opacity:0} }

/* ════════════════════════════════════════════════════════
   SWIPER CUSTOMISATION
   ════════════════════════════════════════════════════════ */
.prod-pagination .swiper-pagination-bullet,
.testi-v2-pagination .swiper-pagination-bullet {
  background: rgba(15,23,42,.25);
  opacity: 1;
}
.prod-pagination .swiper-pagination-bullet-active { background: var(--saffron); }
.testi-v2-pagination .swiper-pagination-bullet { background: rgba(255,255,255,.2); }
.testi-v2-pagination .swiper-pagination-bullet-active { background: var(--saffron); }

/* ════════════════════════════════════════════════════════
   INNER PAGE SHARED STYLES
   ════════════════════════════════════════════════════════ */
.page-hero {
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--navy) 0%, #1A0828 50%, #0D2418 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 6rem clamp(1.2rem,5vw,3.5rem) 4rem;
  margin-top: 72px;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 80px);
  pointer-events: none;
}
.page-hero__tag {
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--saffron-lt);
  margin-bottom: .8rem;
  position: relative;
}
.page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.8rem,6vw,5rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -.02em;
  position: relative;
}
.page-hero__sub {
  font-size: .92rem;
  color: rgba(255,255,255,.55);
  max-width: 560px;
  margin: .8rem auto 0;
  line-height: 1.75;
  position: relative;
}

/* Product/inner page cards */
.card-grid { display: grid; gap: 1.5rem; max-width: 1240px; margin: 0 auto; }
.card-grid--2 { grid-template-columns: repeat(2,1fr); }
.card-grid--3 { grid-template-columns: repeat(3,1fr); }
.card-grid--4 { grid-template-columns: repeat(4,1fr); }

.prod-card {
  border-radius: 18px;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: transform .3s, box-shadow .3s;
}
.prod-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.prod-card__img { aspect-ratio: 4/3; overflow: hidden; }
.prod-card__img img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.prod-card:hover .prod-card__img img { transform: scale(1.06); }
.prod-card__body { padding: 1.4rem; }
.prod-card__name {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: .4rem;
}
.prod-card__desc { font-size:.8rem;color:var(--text-muted);line-height:1.7; }

/* Contact/form */
.form-group { display:flex;flex-direction:column;gap:.4rem; }
.form-label { font-size:.78rem;font-weight:700;color:var(--text-mid); }
.form-input, .form-select, .form-textarea {
  font-family: var(--font-body);
  font-size: .88rem;
  color: var(--text);
  background: var(--card);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: .7rem 1rem;
  width: 100%;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--saffron);
  box-shadow: 0 0 0 3px rgba(249,115,22,.12);
}
.form-textarea { min-height: 130px; resize: vertical; }

/* Breadcrumb */
.breadcrumb {
  display:flex;align-items:center;gap:.4rem;
  font-size:.73rem;color:var(--text-muted);
  padding:.9rem clamp(1.2rem,5vw,3.5rem);
  max-width:1240px;margin:0 auto;
}
.breadcrumb a { color:var(--text-muted); transition:color .2s; }
.breadcrumb a:hover { color:var(--saffron); }
.breadcrumb span { color:rgba(15,23,42,.25); }

/* Section tag global */
.s-eyebrow {
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--saffron-dk);
  margin-bottom: .6rem;
  display: block;
}

/* B2B background images (inherited from v1) */
.b2b-bg--hotel {
  background-image: url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1200&q=85&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}
.b2b-bg--hospital {
  background-image: url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?w=1200&q=85&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}
.mfg-bg {
  background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?w=1920&q=85&auto=format&fit=crop') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Parallax generic */
.parallax-wrap { overflow: hidden; }
.parallax-img { transform: translateY(0); will-change: transform; }

/* Section dark */
.section--dark { background: var(--navy); color: #fff; }
.section--dark .s-title { color: #fff; }
.section--dark .s-body { color: rgba(255,255,255,.55); }

/* ════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid-v2 { grid-template-columns: repeat(2,1fr); }
  .b2b-grid-v2 { grid-template-columns: 1fr; }
  .yt-card-v2 { grid-template-columns: 1fr; }
  .yt-thumb { aspect-ratio: 16/7; }
  .blog-grid-v2 { grid-template-columns: repeat(2,1fr); }
  .distrib-v2 { grid-template-columns: 1fr; gap: 2rem; }
  .at-footer__top { grid-template-columns: 1fr; gap: 2.5rem; }
  .at-footer__nav { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
  .at-nav__links,
  .at-nav__cta { display: none; }
  .at-nav__hamburger { display: flex; }

  .hero-h1 { font-size: clamp(3rem,10vw,5rem); }
  .hero-dots { right: 1rem; }
  .hero-stats { gap: 1.5rem; }
  .h-stat-num { font-size: 1.8rem; }

  .stats-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .why-grid-v2 { grid-template-columns: 1fr; }
  .about-grid-v2 { grid-template-columns: 1fr; }
  .blog-grid-v2 { grid-template-columns: 1fr; }
  .b2b2-body { padding: 1.5rem; }
  .b2b2-title { font-size: 1.5rem; }
  .b2b2-desc, .b2b2-feats { max-height: none !important; opacity: 1 !important; }
  .card-grid--4, .card-grid--3, .card-grid--2 { grid-template-columns: 1fr; }
  .at-footer__nav { grid-template-columns: 1fr 1fr; }
  .mp-strip-v2 { flex-direction: column; gap: 1rem; }
  .timeline-v2 { padding-left: 1.2rem; }
  .gs-track img { width: 260px; height: 185px; }
  .yt-info { padding: 1.5rem; }
}

@media (max-width: 480px) {
  .section { padding: 4rem 1.2rem; }
  .hero-stats { flex-direction: column; gap: 1rem; }
  .stats-grid { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; }
  .btn-lg { width: 100%; justify-content: center; }
  .at-footer__nav { grid-template-columns: 1fr; }
  .at-footer__top { padding: 2.5rem 1.2rem; }
  .prod-filters { gap: .35rem; }
  .pf-btn { font-size: .68rem; padding: .38rem .9rem; }
  .whatsapp-float { bottom: 1.2rem; right: 1.2rem; width:48px;height:48px; }
}

/* ════════════════════════════════════════════════════════
   SCROLL ANCHORING — offset for fixed nav
   ════════════════════════════════════════════════════════ */
#about, #craft, #stats, #why-us, #tagline, #products,
#b2b, #distribution, #testimonials, #youtube, #blog,
#enquiry, #contact {
  scroll-margin-top: 80px;
}

/* Subtle separator: B2B → Distribution (both cream, need visual break) */
.dist-section {
  border-top: 1px solid rgba(249,115,22,.1);
}

/* Gallery strip image shadow — extra depth for luxury feel */
.gs-track img {
  filter: brightness(.98) contrast(1.03) saturate(1.08);
}

/* ════════════════════════════════════════════════════════
   UTILITY CLASSES
   ════════════════════════════════════════════════════════ */
.text-center { text-align: center; }
.text-gradient {
  background: linear-gradient(135deg,var(--saffron),var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0; }

/* ════════════════════════════════════════════════════════
   SCROLL REVEAL — global (animates on all pages)
   ════════════════════════════════════════════════════════ */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
[data-reveal="left"]  { transform: translateX(-36px); }
[data-reveal="right"] { transform: translateX(36px); }
[data-reveal="scale"] { transform: scale(.94) translateY(10px); }
[data-reveal="fade"]  { transform: none; }
[data-reveal].revealed { opacity: 1 !important; transform: none !important; }

/* Stagger delays — applied when element is already revealed */
[data-delay="1"].revealed  { transition-delay: .10s; }
[data-delay="2"].revealed  { transition-delay: .20s; }
[data-delay="3"].revealed  { transition-delay: .30s; }
[data-delay="4"].revealed  { transition-delay: .40s; }
[data-delay="5"].revealed  { transition-delay: .50s; }
[data-delay="6"].revealed  { transition-delay: .60s; }

/* ════════════════════════════════════════════════════════
   PREMIUM SELECTION & SCROLLBAR
   ════════════════════════════════════════════════════════ */
::selection {
  background: rgba(249,115,22,.22);
  color: inherit;
}
::-moz-selection {
  background: rgba(249,115,22,.22);
  color: inherit;
}

/* Scrollbar: default browser */

/* ════════════════════════════════════════════════════════
   FOCUS — accessible keyboard outlines
   ════════════════════════════════════════════════════════ */
:focus { outline: none; }
:focus-visible {
  outline: 2px solid rgba(249,115,22,.7);
  outline-offset: 3px;
  border-radius: 4px;
}
button:focus-visible, a:focus-visible { border-radius: 6px; }

/* ════════════════════════════════════════════════════════
   MARKETPLACE BADGE — anchor override
   ════════════════════════════════════════════════════════ */
a.mps-badge {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
a.mps-badge:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 10px 28px rgba(6,2,15,.16);
}

/* ════════════════════════════════════════════════════════
   NAV ACTIVE LINK — make "active" white
   ════════════════════════════════════════════════════════ */
.at-nav__links > a.active,
.at-nav__dropdown > a.active {
  color: #fff !important;
  background: rgba(255,255,255,.08);
}

/* ════════════════════════════════════════════════════════
   IMAGE REVEAL — lazy-load fade-in
   ════════════════════════════════════════════════════════ */
img.lazy   { opacity: 0; transition: opacity .6s ease; }
img.loaded { opacity: 1; }

/* ════════════════════════════════════════════════════════
   B2B LANDING PAGE
   ════════════════════════════════════════════════════════ */
.b2b-index-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 72px);
  margin-top: 72px;
}
.b2b-panel {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  min-height: 70vh;
}
.b2b-panel__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .9s cubic-bezier(.4,0,.2,1), filter .5s ease;
  filter: brightness(.55) saturate(1.1);
}
.b2b-panel:hover .b2b-panel__img {
  transform: scale(1.06);
  filter: brightness(.45) saturate(1.15);
}
.b2b-panel__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(6,2,15,.96) 0%,
    rgba(6,2,15,.55) 50%,
    rgba(6,2,15,.05) 100%
  );
  transition: background .4s;
}
.b2b-panel--hotel .b2b-panel__overlay {
  background: linear-gradient(to top,
    rgba(6,2,15,.96) 0%,
    rgba(6,2,15,.5) 50%,
    rgba(5,30,50,.08) 100%
  );
}
.b2b-panel--hosp .b2b-panel__overlay {
  background: linear-gradient(to top,
    rgba(6,2,15,.96) 0%,
    rgba(6,2,15,.5) 50%,
    rgba(5,40,20,.08) 100%
  );
}
.b2b-panel__body {
  position: relative; z-index: 2;
  padding: 2.8rem 2.8rem 3.2rem;
  color: #fff;
  transform: translateY(10px);
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.b2b-panel:hover .b2b-panel__body { transform: translateY(0); }
.b2b-panel__tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .54rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #F97316;
  border: 1px solid rgba(249,115,22,.4);
  padding: .3rem .9rem;
  border-radius: 99px;
  margin-bottom: 1rem;
}
.b2b-panel__title {
  font-family: var(--font-display);
  font-size: clamp(2rem,3.5vw,3.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin-bottom: .8rem;
}
.b2b-panel__sub {
  font-size: .82rem;
  color: rgba(255,255,255,.68);
  line-height: 1.75;
  max-width: 360px;
  margin-bottom: 1.4rem;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .4s .1s ease, transform .4s .1s ease;
}
.b2b-panel:hover .b2b-panel__sub { opacity: 1; transform: translateY(0); }
.b2b-panel__cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #F97316;
  transition: gap .3s;
}
.b2b-panel:hover .b2b-panel__cta { gap: 1.1rem; }
.b2b-panel__divider {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.12) 20%, rgba(255,255,255,.12) 80%, transparent);
  z-index: 3;
  pointer-events: none;
}

/* B2B Benefits strip */
.b2b-benefits {
  background: #06020F;
  padding: 5rem clamp(1.2rem,5vw,3.5rem);
  border-top: 1px solid rgba(249,115,22,.12);
}
.b2b-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.5rem;
  max-width: 1100px;
  margin: 3rem auto 0;
}
.b2b-bcard {
  text-align: center;
  padding: 2.2rem 1.5rem;
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .3s, background .3s, transform .35s cubic-bezier(.22,1,.36,1);
}
.b2b-bcard:hover {
  background: rgba(249,115,22,.05);
  border-color: rgba(249,115,22,.22);
  transform: translateY(-6px);
}
.b2b-bcard__icon {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 1rem;
}
.b2b-bcard__title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .5rem;
}
.b2b-bcard__desc {
  font-size: .78rem;
  color: rgba(255,255,255,.42);
  line-height: 1.8;
}

/* B2B Process */
.b2b-process {
  background: #FFF8EE;
  padding: 5.5rem clamp(1.2rem,5vw,3.5rem);
  border-top: 1px solid rgba(249,115,22,.12);
}
.b2b-process__steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1.5rem;
  max-width: 1100px;
  margin: 3rem auto 0;
  position: relative;
}
.b2b-process__steps::before {
  content: '';
  position: absolute;
  top: 26px; left: 12.5%; right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(249,115,22,.35), rgba(249,115,22,.35), transparent);
}
.b2b-step {
  text-align: center;
  position: relative;
}
.b2b-step__num {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg,#F97316,#F59E0B);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-weight: 700; font-size: .9rem;
  color: #fff;
  margin: 0 auto 1.2rem;
  box-shadow: 0 6px 20px rgba(249,115,22,.4);
  position: relative; z-index: 1;
}
.b2b-step__title {
  font-family: var(--font-display);
  font-size: 1.05rem; font-weight: 700;
  color: #06020F; margin-bottom: .5rem;
}
.b2b-step__desc {
  font-size: .78rem;
  color: rgba(6,2,15,.55);
  line-height: 1.75;
}

/* B2B page responsive */
@media (max-width: 900px) {
  .b2b-index-hero { grid-template-columns: 1fr; }
  .b2b-panel { min-height: 60vh; }
  .b2b-panel__divider { display: none; }
  .b2b-benefits__grid { grid-template-columns: repeat(2,1fr); }
  .b2b-process__steps { grid-template-columns: repeat(2,1fr); }
  .b2b-process__steps::before { display: none; }
}
@media (max-width: 480px) {
  .b2b-benefits__grid { grid-template-columns: 1fr; }
  .b2b-process__steps { grid-template-columns: 1fr; }
  .b2b-panel__body { padding: 2rem 1.5rem 2.5rem; }
}

/* ════════════════════════════════════════════════════════
   COLLECTIONS INDEX PAGE
   ════════════════════════════════════════════════════════ */
.coll-index-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.8rem;
  max-width: 1200px;
  margin: 0 auto;
}
.coll-index-card {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 3/4;
  position: relative;
  text-decoration: none;
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.coll-index-card:hover { transform: translateY(-10px) scale(1.01); box-shadow: 0 30px 70px rgba(6,2,15,.22); }
.coll-index-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.4,0,.2,1);
}
.coll-index-card:hover img { transform: scale(1.08); }
.coll-index-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,2,15,.92) 0%, rgba(6,2,15,.4) 55%, rgba(6,2,15,.05) 100%);
}
.coll-index-card__body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.8rem;
}
.coll-index-card__tag {
  font-family: var(--font-mono);
  font-size: .54rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #F97316;
  margin-bottom: .5rem;
  display: block;
}
.coll-index-card__name {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.08;
  margin-bottom: .4rem;
}
.coll-index-card__sub {
  font-size: .76rem;
  color: rgba(255,255,255,.65);
  line-height: 1.6;
}
@media (max-width: 900px) {
  .coll-index-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 540px) {
  .coll-index-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════
   ENHANCED NAV HOVER GLOW (Collections link accent)
   ════════════════════════════════════════════════════════ */
.at-nav__links > a:hover,
.at-nav__dropdown > a:hover {
  color: #fff;
  background: rgba(255,255,255,.07);
}

/* ════════════════════════════════════════════════════════
   PRINT — hide decorative elements
   ════════════════════════════════════════════════════════ */
@media print {
  .at-nav, .whatsapp-float, .at-nav__mobile,
  .parallax-band, .silk-section { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
}
