/* ===========================================================
   KRMA FASHION — Premium Apparel Manufacturer
   Luxury Black • Charcoal • Silver • Gold
   =========================================================== */

:root{
  --bg:           #050505;
  --bg-2:         #0a0a0c;
  --bg-3:         #101013;
  --panel:        #131316;
  --panel-2:      #1a1a1f;
  --line:         rgba(255,255,255,.07);
  --line-2:       rgba(212,175,55,.18);
  --text:         #ececec;
  --muted:        #9a9a9f;
  --silver:       #c7c8cc;
  --silver-2:     #8b8c92;
  --gold:         #d4af37;
  --gold-2:       #f6d96b;
  --gold-3:       #b8902a;
  --gold-glow:    rgba(212,175,55,.35);
  --green:        #25d366;
  --radius:       14px;
  --radius-lg:    22px;
  --shadow-1:     0 10px 30px rgba(0,0,0,.45);
  --shadow-gold:  0 18px 60px rgba(212,175,55,.18);
  --container:    1320px;
  --font-display: "Cinzel", "Cormorant Garamond", serif;
  --font-serif:   "Cormorant Garamond", Georgia, serif;
  --font-sans:    "Outfit", system-ui, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  background-image:
    radial-gradient(1200px 600px at 80% -100px, rgba(212,175,55,.06), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(212,175,55,.04), transparent 60%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
svg{width:18px;height:18px}
.container{max-width:var(--container);margin:0 auto;padding:0 28px;width:100%}

/* ---------- LOADER ---------- */
.loader{
  position:fixed;inset:0;z-index:9999;
  background:radial-gradient(circle at 50% 50%, #0d0d10 0%, #000 70%);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .8s ease, visibility .8s ease;
}
.loader.hide{opacity:0;visibility:hidden}
.loader-inner{text-align:center}
.loader-logo{
  font-family:var(--font-display);font-weight:700;letter-spacing:.4em;
  font-size:46px;
  background:linear-gradient(180deg,#f6d96b,#d4af37 60%,#8a6b14);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 40px rgba(212,175,55,.3);
}
.loader-sub{letter-spacing:.8em;color:var(--silver-2);font-size:11px;margin-top:6px}
.loader-bar{
  margin-top:24px;width:220px;height:2px;background:rgba(255,255,255,.06);
  overflow:hidden;border-radius:2px;
}
.loader-bar span{
  display:block;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:ldr 1.2s infinite;
}
@keyframes ldr{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}

/* ---------- TOP HEADER ---------- */
.top-header{
  background:#000;
  border-bottom:1px solid rgba(212,175,55,.12);
  font-size:12.5px;
  color:#bdbdc2;
  position:relative;z-index:60;
}
.top-header::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent);
}
.top-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px}
.top-left,.top-right{display:flex;align-items:center;gap:22px}
.th-item{display:inline-flex;align-items:center;gap:8px;color:#bdbdc2;transition:color .25s}
.th-item:hover{color:var(--gold)}
.th-item svg{width:14px;height:14px;color:var(--gold)}
.top-center{flex:1;text-align:center}
.th-tag{
  font-family:var(--font-serif);font-style:italic;letter-spacing:.06em;
  color:#dcdce0;font-size:13.5px;
}
.th-tag::before,.th-tag::after{content:"·";color:var(--gold);margin:0 12px}
.th-flag{display:inline-flex;align-items:center;gap:8px;color:#dcdce0}
.flag-pk{display:inline-block;width:22px;height:14px;border-radius:2px;overflow:hidden;position:relative;background:#01411c}
.flag-pk i:nth-child(1){position:absolute;left:0;top:0;bottom:0;width:6px;background:#fff}
.flag-pk i:nth-child(2){position:absolute;right:5px;top:3px;width:8px;height:8px;border-radius:50%;background:#01411c;box-shadow:3px -1px 0 #fff}
.th-socials{display:flex;gap:6px}
.th-socials a{
  width:26px;height:26px;display:grid;place-items:center;
  border-radius:50%;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#cfcfd4;transition:.3s;
}
.th-socials a svg{width:12px;height:12px}
.th-socials a:hover{background:var(--gold);color:#000;border-color:var(--gold);transform:translateY(-2px)}

/* ---------- MAIN HEADER ---------- */
.main-header{
  position:sticky;top:0;z-index:50;
  background:rgba(8,8,10,.78);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
  transition:background .35s, box-shadow .35s, padding .3s;
}
.main-header.scrolled{background:rgba(5,5,7,.92);box-shadow:0 12px 30px rgba(0,0,0,.5)}
.main-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.main-header.scrolled .main-header-inner{min-height:70px}

.logo{display:flex;align-items:center;gap:12px}
.logo-mark{
  width:46px;height:46px;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:22px;
  color:#000;
  background:linear-gradient(140deg,#f6d96b,#d4af37 55%,#8a6b14);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(212,175,55,.3), inset 0 1px 0 rgba(255,255,255,.5);
  position:relative;
}
.logo-mark i{
  position:absolute;inset:auto -4px -4px auto;width:10px;height:10px;
  background:var(--gold);border-radius:2px;transform:rotate(45deg);
  box-shadow:0 0 12px var(--gold-glow);
}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-name{
  font-family:var(--font-display);font-weight:700;letter-spacing:.18em;font-size:22px;
  background:linear-gradient(180deg,#fff 0%,#bdbdbd 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo-sub{font-size:9.5px;letter-spacing:.5em;color:var(--gold);margin-top:5px}

/* nav */
.nav-list{display:flex;align-items:center;gap:6px;list-style:none}
.nav-link{
  position:relative;
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 14px;font-size:13.5px;letter-spacing:.18em;
  text-transform:uppercase;color:#cfcfd4;font-weight:500;
  transition:color .25s;
}
.nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transform-origin:center;transition:transform .35s ease;
}
.nav-link.active,.nav-link:hover{color:var(--gold)}
.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}
.caret{
  width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);margin-top:-3px;margin-left:2px;transition:transform .3s;
}
.has-mega:hover .caret{transform:rotate(225deg);margin-top:3px}

/* MEGA MENU */
.has-mega{position:relative}
.mega-menu{
  position:absolute;left:50%;top:calc(100% + 14px);transform:translateX(-50%) translateY(8px);
  width:min(960px,86vw);
  background:linear-gradient(180deg,rgba(20,20,24,.96),rgba(10,10,12,.96));
  border:1px solid var(--line-2);
  border-radius:18px;
  padding:24px;
  box-shadow:var(--shadow-1), 0 0 0 1px rgba(255,255,255,.02) inset;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .3s, transform .35s, visibility .3s;
  z-index:80;
  backdrop-filter:blur(14px);
}
.has-mega:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-menu::before{
  content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);
  width:14px;height:14px;background:inherit;border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);
}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 22px}
.mega-col h4{
  font-family:var(--font-display);font-size:12px;letter-spacing:.3em;
  color:var(--gold);margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px dashed rgba(212,175,55,.25);
}
.mega-col a{
  display:flex;align-items:center;gap:10px;
  padding:7px 8px;border-radius:8px;
  font-size:13.5px;color:#d2d2d6;
  transition:.25s;
}
.mega-col a img{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#222;border:1px solid var(--line)}
.mega-col a:hover{background:rgba(212,175,55,.08);color:var(--gold);padding-left:14px}
.mega-feature{
  grid-column:span 1;border-left:1px solid var(--line);padding-left:18px;
}
.mega-feature .mf-img{
  position:relative;border-radius:12px;overflow:hidden;height:200px;
  background:#000;
}
.mega-feature .mf-img img{width:100%;height:100%;object-fit:cover;opacity:.85}
.mega-feature .mf-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,#000 100%);
}
.mega-feature h5{
  position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
  font-family:var(--font-display);font-size:15px;letter-spacing:.2em;color:#fff;
}
.mega-feature .mf-cta{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:12px;color:var(--gold);font-size:12px;letter-spacing:.25em;
}

/* header tools */
.header-tools{display:flex;align-items:center;gap:6px}
.tool-btn{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:50%;color:#dcdce0;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  position:relative;transition:.3s;
}
.tool-btn:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.tool-btn svg{width:17px;height:17px}
.tool-btn .badge{
  position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;
  background:var(--gold);color:#000;border-radius:50%;
  font-size:10px;font-weight:700;display:grid;place-items:center;
}
.hamburger{display:none;flex-direction:column;gap:5px;padding:10px}
.hamburger span{width:22px;height:1.5px;background:#dcdce0;transition:.3s}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 28px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  font-weight:600;border-radius:4px;transition:.35s;
  position:relative;overflow:hidden;
}
.btn svg{width:14px;height:14px;transition:transform .35s}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{
  background:linear-gradient(135deg,#f6d96b 0%,#d4af37 50%,#8a6b14 100%);
  color:#0a0a0a;
  box-shadow:0 12px 30px rgba(212,175,55,.25), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-gold:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(212,175,55,.45), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-ghost{
  color:#fff;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.02);
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,175,55,.05)}
.btn-dark{
  background:#0e0e10;color:#fff;border:1px solid var(--line);
}
.btn-dark:hover{background:var(--gold);color:#000;border-color:var(--gold)}

/* ---------- HERO ---------- */
.hero{
  position:relative;overflow:hidden;
  padding:60px 0 80px;
  min-height:760px;
  border-bottom:1px solid var(--line);
}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(212,175,55,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  opacity:.55;
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}
.glow-1{width:520px;height:520px;background:radial-gradient(circle,#d4af37,transparent 70%);top:20%;right:10%}
.glow-2{width:420px;height:420px;background:radial-gradient(circle,#7a5b14,transparent 70%);bottom:-10%;left:5%}
.hero-particles span{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 8px var(--gold-glow);
  animation:float 8s ease-in-out infinite;
}
.hero-particles span:nth-child(1){top:18%;left:8%;animation-delay:0s}
.hero-particles span:nth-child(2){top:38%;left:14%;animation-delay:.5s;width:2px;height:2px}
.hero-particles span:nth-child(3){top:62%;left:5%;animation-delay:1s}
.hero-particles span:nth-child(4){top:75%;left:22%;animation-delay:1.5s;width:2px;height:2px}
.hero-particles span:nth-child(5){top:25%;left:38%;animation-delay:2s}
.hero-particles span:nth-child(6){top:55%;left:46%;animation-delay:.3s;width:2px;height:2px}
.hero-particles span:nth-child(7){top:15%;right:38%;animation-delay:1.8s}
.hero-particles span:nth-child(8){top:42%;right:30%;animation-delay:.8s;width:2px;height:2px}
.hero-particles span:nth-child(9){top:68%;right:20%;animation-delay:2.4s}
.hero-particles span:nth-child(10){top:82%;right:32%;animation-delay:1.2s;width:2px;height:2px}
.hero-particles span:nth-child(11){top:22%;right:8%;animation-delay:.6s}
.hero-particles span:nth-child(12){top:48%;right:5%;animation-delay:1.6s;width:2px;height:2px}
.hero-particles span:nth-child(13){top:72%;right:12%;animation-delay:2.2s}
.hero-particles span:nth-child(14){top:32%;left:60%;animation-delay:.4s;width:2px;height:2px}
.hero-particles span:nth-child(15){top:58%;left:72%;animation-delay:2.8s}
@keyframes float{
  0%,100%{transform:translateY(0) translateX(0);opacity:.4}
  50%{transform:translateY(-30px) translateX(8px);opacity:1}
}

.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr 1fr 220px;gap:40px;align-items:center;
  padding-top:40px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.45em;color:var(--gold);
  margin-bottom:24px;font-weight:600;
}
.eyebrow i{
  width:30px;height:1px;background:var(--gold);display:inline-block;
}
.hero-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(38px,5.4vw,76px);
  line-height:1.02;
  letter-spacing:-.01em;
  margin-bottom:24px;
}
.hero-title .line{display:block;overflow:hidden}
.hero-title em{
  font-style:italic;font-family:var(--font-serif);font-weight:500;
  background:linear-gradient(180deg,#f6d96b,#d4af37);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-right:.1em;
}
.hero-desc{
  color:var(--silver);max-width:520px;font-size:15.5px;line-height:1.75;
  margin-bottom:34px;
}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero-slide-nav{
  display:flex;gap:18px;margin-top:48px;align-items:center;
  font-family:var(--font-display);font-size:13px;color:var(--silver-2);
}
.hero-slide-nav span{position:relative;padding-bottom:6px;transition:color .3s;cursor:pointer}
.hero-slide-nav span.active{color:var(--gold)}
.hero-slide-nav span.active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);
}

/* hero visual */
.hero-visual{
  position:relative;height:560px;display:grid;place-items:center;
}
.hero-ring{
  position:absolute;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(212,175,55,.25);
  animation:spin 30s linear infinite;
}
.hero-ring::before{
  content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;
  background:var(--gold);border-radius:50%;transform:translateX(-50%);
  box-shadow:0 0 12px var(--gold-glow);
}
.hero-ring.r2{width:520px;height:520px;border-style:dashed;border-color:rgba(212,175,55,.12);animation-duration:60s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-platform{
  position:absolute;bottom:30px;width:380px;height:80px;
  background:radial-gradient(ellipse at center, rgba(212,175,55,.4), transparent 70%);
  filter:blur(20px);
}
.hero-garment{
  position:relative;z-index:3;width:340px;height:430px;
  border-radius:18px;overflow:hidden;
  border:1px solid rgba(212,175,55,.2);
  box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(212,175,55,.15);
  animation:floaty 6s ease-in-out infinite;
}
.hero-garment img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.05)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-spark{position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.s1{width:6px;height:6px;top:20%;left:15%;animation:floaty 4s infinite}
.s2{width:4px;height:4px;top:60%;right:10%;animation:floaty 5s infinite .5s}
.s3{width:5px;height:5px;bottom:15%;left:25%;animation:floaty 6s infinite 1s}

/* hero features */
.hero-features{
  display:flex;flex-direction:column;gap:18px;
  padding:24px 18px;border-left:1px solid var(--line);
}
.hf-item{
  display:flex;align-items:center;gap:14px;
  padding:14px 14px;border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.04);
  transition:.3s;
}
.hf-item:hover{border-color:var(--line-2);transform:translateX(-4px);background:rgba(212,175,55,.04)}
.hf-ico{
  width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;
  border-radius:50%;color:var(--gold);
  background:radial-gradient(circle, rgba(212,175,55,.15), transparent 70%);
  border:1px solid rgba(212,175,55,.3);
}
.hf-ico svg{width:18px;height:18px}
.hf-item strong{display:block;font-size:13.5px;color:#fff;font-weight:600;letter-spacing:.04em}
.hf-item span{display:block;font-size:11.5px;color:var(--silver-2);margin-top:2px}

/* ---------- SECTION COMMONS ---------- */
.section-head{text-align:center;margin-bottom:50px}
.section-eyebrow{
  display:inline-block;font-size:11px;letter-spacing:.5em;
  color:var(--gold);margin-bottom:14px;font-weight:600;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(28px,3.6vw,46px);
  font-weight:700;color:#fff;letter-spacing:-.005em;line-height:1.1;
}
.section-title em{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  background:linear-gradient(180deg,#f6d96b,#d4af37);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.section-divider{
  display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 0;
}
.section-divider i{
  width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));
  display:inline-block;
}
.section-divider i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.section-divider em{
  width:8px;height:8px;background:var(--gold);transform:rotate(45deg);display:inline-block;
}

/* reveal animations */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease, transform .9s ease}
.reveal.in{opacity:1;transform:none}
.reveal.delay-1{transition-delay:.1s}
.reveal.delay-2{transition-delay:.2s}
.reveal.delay-3{transition-delay:.3s}
.reveal.delay-4{transition-delay:.4s}

/* ---------- CATEGORY SHOWCASE ---------- */
.cat-showcase{padding:90px 0;position:relative}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-card{
  position:relative;height:430px;overflow:hidden;border-radius:18px;
  border:1px solid var(--line);
  background:#0a0a0c;
  transition:.5s;
}
.cat-card img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(.1) contrast(1.05);
  transition:transform 1.2s ease;
}
.cat-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.95) 100%);
}
.cat-card .cat-content{
  position:absolute;left:24px;right:24px;bottom:24px;z-index:2;
}
.cat-card .cat-content small{
  font-size:10.5px;letter-spacing:.45em;color:var(--gold);font-weight:600;
}
.cat-card .cat-content h3{
  font-family:var(--font-display);font-weight:700;
  font-size:30px;color:#fff;margin:8px 0 12px;letter-spacing:.04em;
}
.cat-card .cat-content a{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  color:#fff;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.3);
  transition:.3s;
}
.cat-card .cat-content a:hover{color:var(--gold);border-color:var(--gold);gap:14px}
.cat-card:hover img{transform:scale(1.12)}
.cat-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}
.cat-card .cat-num{
  position:absolute;top:18px;right:22px;z-index:2;
  font-family:var(--font-display);font-size:14px;color:var(--gold);
  letter-spacing:.2em;
}

/* ---------- ACHIEVEMENTS ---------- */
.achievements{
  background:linear-gradient(180deg,#070708 0%,#0d0d10 100%);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.achievements::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(rgba(212,175,55,.08) 1px,transparent 1px);
  background-size:24px 24px;opacity:.4;
}
.ach-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  padding:60px 0;position:relative;z-index:2;
}
.ach-item{
  text-align:center;padding:0 20px;
  border-right:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.ach-item:last-child{border-right:0}
.ach-ico{
  width:54px;height:54px;color:var(--gold);
  display:grid;place-items:center;
  background:radial-gradient(circle, rgba(212,175,55,.12), transparent 70%);
  border-radius:50%;
}
.ach-ico svg{width:28px;height:28px}
.ach-num{
  font-family:var(--font-display);font-size:46px;font-weight:700;
  background:linear-gradient(180deg,#fff,#a08642);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:-.01em;line-height:1;
}
.ach-label{font-size:12px;letter-spacing:.3em;color:var(--silver);text-transform:uppercase}

/* ---------- FEATURED PRODUCTS ---------- */
.featured{padding:100px 0;background:linear-gradient(180deg,#050505,#08080a);position:relative}
.featured-tabs{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:46px;
}
.featured-tabs button{
  padding:10px 22px;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--silver);border:1px solid var(--line);border-radius:50px;
  background:rgba(255,255,255,.02);transition:.3s;
}
.featured-tabs button.active,.featured-tabs button:hover{
  background:var(--gold);color:#000;border-color:var(--gold);
}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.prod-card{
  background:linear-gradient(180deg,#0e0e11,#0a0a0c);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:.4s;position:relative;
}
.prod-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:var(--shadow-gold)}
.prod-img{
  position:relative;height:300px;background:#0d0d0f;overflow:hidden;
}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;filter:contrast(1.05)}
.prod-card:hover .prod-img img{transform:scale(1.08)}
.prod-actions{
  position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateX(10px);transition:.3s;
}
.prod-card:hover .prod-actions{opacity:1;transform:none}
.prod-actions button{
  width:36px;height:36px;border-radius:50%;background:#fff;color:#000;
  display:grid;place-items:center;box-shadow:var(--shadow-1);
  transition:.3s;
}
.prod-actions button:hover{background:var(--gold)}
.prod-actions svg{width:15px;height:15px}
.prod-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  padding:6px 12px;border-radius:50px;
  background:rgba(0,0,0,.6);backdrop-filter:blur(8px);
  color:var(--gold);border:1px solid rgba(212,175,55,.3);
}
.prod-body{padding:20px 20px 22px;text-align:center;border-top:1px solid var(--line)}
.prod-cat{font-size:10.5px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;font-weight:600}
.prod-name{
  font-family:var(--font-display);font-size:17px;font-weight:600;color:#fff;
  margin:8px 0 6px;letter-spacing:.04em;
}
.prod-moq{font-size:12px;color:var(--silver-2);margin-bottom:16px;letter-spacing:.06em}
.prod-moq strong{color:var(--silver)}
.prod-btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;
  padding:12px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;
  color:#fff;background:#0a0a0c;border:1px solid var(--line);border-radius:6px;
  transition:.3s;font-weight:600;
}
.prod-btn:hover{background:var(--gold);color:#000;border-color:var(--gold);gap:12px}
.prod-btn svg{width:13px;height:13px}

/* ---------- QUAD ROW (mfg + gallery + testimonial + quote) ---------- */
.quad-row{padding:100px 0;background:#050505}
.quad-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr 1.05fr;gap:18px}
.quad-card{
  background:linear-gradient(180deg,#0d0d10,#08080a);
  border:1px solid var(--line);
  border-radius:14px;padding:30px;
  position:relative;overflow:hidden;
  min-height:540px;display:flex;flex-direction:column;
}
.quad-card h3{
  font-family:var(--font-display);font-size:18px;letter-spacing:.2em;
  color:#fff;margin-bottom:24px;text-transform:uppercase;
}
.quad-card h3 em{color:var(--gold);font-style:normal;margin-right:4px}

/* mfg process */
.mfg-list{list-style:none;display:flex;flex-direction:column;gap:14px;flex:1}
.mfg-list li{
  display:flex;align-items:flex-start;gap:14px;
  padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.05);
}
.mfg-list li:last-child{border-bottom:0}
.mfg-num{
  font-family:var(--font-display);font-size:14px;color:var(--gold);
  letter-spacing:.05em;min-width:24px;
}
.mfg-name{color:#e2e2e6;font-size:14.5px;letter-spacing:.04em;flex:1}
.mfg-bg{
  position:absolute;inset:0;
  background:url("https://images.unsplash.com/photo-1581244277943-fe4a9c777189?auto=format&fit=crop&w=800&q=70") right center/cover no-repeat;
  opacity:.08;z-index:0;
}
.quad-card > *{position:relative;z-index:1}

/* gallery */
.gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.gal-cell{position:relative;overflow:hidden;border-radius:10px;background:#000;min-height:140px}
.gal-cell img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.gal-cell:hover img{transform:scale(1.1)}
.gal-cell::after{
  content:attr(data-label);
  position:absolute;left:10px;bottom:8px;z-index:2;
  font-size:10px;letter-spacing:.25em;color:#fff;text-transform:uppercase;
  background:rgba(0,0,0,.55);padding:4px 8px;border-radius:4px;backdrop-filter:blur(6px);
}

/* testimonial */
.testi{
  display:flex;flex-direction:column;justify-content:center;text-align:center;
  background:linear-gradient(180deg,#0f0f12,#08080a);
}
.testi-quote-icon{
  width:48px;height:48px;margin:0 auto 18px;display:grid;place-items:center;
  border-radius:50%;background:rgba(212,175,55,.1);color:var(--gold);
  border:1px solid rgba(212,175,55,.3);
}
.testi-stars{color:var(--gold);font-size:18px;letter-spacing:.2em;margin-bottom:14px}
.testi-text{
  font-family:var(--font-serif);font-style:italic;
  font-size:17.5px;color:#e6e6ea;line-height:1.6;margin-bottom:24px;
}
.testi-client{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:auto}
.testi-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),#7a5b14);
  display:grid;place-items:center;color:#000;font-weight:700;font-family:var(--font-display);
  border:2px solid rgba(212,175,55,.5);
}
.testi-client-info{text-align:left}
.testi-client-info strong{display:block;color:#fff;font-size:14px;letter-spacing:.04em}
.testi-client-info span{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.testi-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}
.testi-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15)}
.testi-dots span.active{background:var(--gold);width:18px;border-radius:3px}

/* quote form */
.quote-form{display:flex;flex-direction:column;gap:12px;flex:1}
.quote-form label{
  position:relative;display:block;
}
.quote-form input, .quote-form textarea{
  width:100%;padding:14px 16px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--line);border-radius:8px;
  color:#fff;font-family:inherit;font-size:13.5px;
  transition:.3s;
}
.quote-form textarea{min-height:88px;resize:vertical}
.quote-form input:focus, .quote-form textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(212,175,55,.04);
  box-shadow:0 0 0 4px rgba(212,175,55,.08);
}
.quote-form input::placeholder, .quote-form textarea::placeholder{color:var(--silver-2);font-size:13px}
.quote-form .btn{justify-content:center;margin-top:6px;background:#0a0a0c;color:#fff;border:1px solid var(--gold);font-weight:600}
.quote-form .btn:hover{background:var(--gold);color:#000}

/* ---------- BRANDS ---------- */
.brands{
  background:#f4f4f6;padding:50px 0;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.brands-track{
  display:flex;gap:80px;animation:slide 28s linear infinite;
  width:max-content;align-items:center;
}
.brand-logo{
  font-family:var(--font-display);
  font-size:30px;font-weight:700;color:#1a1a1a;
  letter-spacing:.05em;white-space:nowrap;opacity:.85;
  transition:.3s;
}
.brand-logo:hover{opacity:1;color:#000}
.brand-logo.italic{font-family:"Cormorant Garamond";font-style:italic;font-weight:600}
.brand-logo.bold{font-weight:900;letter-spacing:-.02em}
.brand-logo.spaced{letter-spacing:.4em;font-size:22px}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------- FOOTER ---------- */
.footer{
  background:#040405;padding:80px 0 0;
  border-top:1px solid var(--line);position:relative;overflow:hidden;
}
.footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr 1.2fr;gap:40px;padding-bottom:50px}
.foot-col h4{
  font-family:var(--font-display);font-size:13px;letter-spacing:.3em;
  color:var(--gold);margin-bottom:22px;text-transform:uppercase;
  position:relative;padding-bottom:12px;
}
.foot-col h4::after{
  content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.foot-about p{color:var(--silver);font-size:13.5px;line-height:1.75;margin:18px 0 22px}
.foot-socials{display:flex;gap:8px;flex-wrap:wrap}
.foot-socials a{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:50%;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);color:#cfcfd4;transition:.3s;
}
.foot-socials a:hover{background:var(--gold);color:#000;border-color:var(--gold);transform:translateY(-3px)}
.foot-socials a svg{width:14px;height:14px}
.foot-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.foot-list a{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--silver);font-size:13.5px;transition:.3s;
}
.foot-list a::before{
  content:"›";color:var(--gold);font-size:14px;line-height:1;
}
.foot-list a:hover{color:var(--gold);transform:translateX(4px)}
.foot-contact-item{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;
  color:var(--silver);font-size:13.5px;
}
.foot-contact-item svg{width:16px;height:16px;color:var(--gold);margin-top:3px;flex-shrink:0}
.foot-contact-item a:hover{color:var(--gold)}
.foot-bottom{
  border-top:1px solid var(--line);padding:22px 0;
  display:flex;justify-content:space-between;align-items:center;
  font-size:12.5px;color:var(--silver-2);flex-wrap:wrap;gap:12px;
}
.foot-bottom-logo{font-family:var(--font-display);color:var(--gold);letter-spacing:.3em;font-weight:600}
.foot-bottom .links{display:flex;gap:24px}
.foot-bottom .links a:hover{color:var(--gold)}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,#25d366,#128c7e);
  display:grid;place-items:center;color:#fff;
  box-shadow:0 12px 30px rgba(37,211,102,.5);
  transition:transform .3s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px}
.wa-pulse{
  position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;
  animation:pulse 2s infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}

.to-top{
  position:fixed;bottom:24px;left:24px;z-index:90;
  width:46px;height:46px;border-radius:50%;
  background:rgba(212,175,55,.15);color:var(--gold);
  border:1px solid var(--gold);
  display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s;
  backdrop-filter:blur(8px);
}
.to-top.show{opacity:1;visibility:visible}
.to-top:hover{background:var(--gold);color:#000}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1180px){
  .hero-inner{grid-template-columns:1fr 1fr;}
  .hero-features{grid-column:span 2;flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid var(--line);padding-top:30px;margin-top:20px}
  .hf-item{flex:1 1 220px}
  .cat-grid,.prod-grid{grid-template-columns:repeat(2,1fr)}
  .quad-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width: 900px){
  .top-header-inner{flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0}
  .top-center,.top-right{flex:1 1 100%;justify-content:center}
  .nav{
    position:fixed;top:0;right:-100%;width:88%;max-width:380px;height:100vh;
    background:#0a0a0c;flex-direction:column;padding:90px 24px 30px;
    transition:right .35s;z-index:100;border-left:1px solid var(--line-2);
    overflow-y:auto;
  }
  .nav.open{right:0}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nav-list li{border-bottom:1px solid var(--line)}
  .nav-link{padding:16px 4px;justify-content:space-between}
  .mega-menu{
    position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;
    width:100%;background:transparent;border:0;padding:12px 0 18px;box-shadow:none;
    display:none;
  }
  .mega-menu::before{display:none}
  .has-mega.open .mega-menu{display:block}
  .mega-grid{grid-template-columns:1fr 1fr;gap:0}
  .mega-feature{display:none}
  .hamburger{display:flex}
  .hero{padding:30px 0 60px;min-height:auto}
  .hero-inner{grid-template-columns:1fr;gap:30px;padding-top:20px}
  .hero-features{grid-column:span 1;flex-direction:column;flex-wrap:nowrap}
  .hero-visual{height:420px}
  .hero-garment{width:260px;height:340px}
  .hero-ring{width:340px;height:340px}.hero-ring.r2{width:420px;height:420px}
  .ach-grid{grid-template-columns:1fr 1fr;gap:30px 0;padding:40px 0}
  .ach-item{border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px}
  .ach-item:nth-child(3),.ach-item:nth-child(4){border-bottom:0;padding-bottom:0}
  .ach-item:nth-child(odd){border-right:1px solid var(--line)}
  .quad-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .foot-bottom{justify-content:center;text-align:center;flex-direction:column}
}
@media (max-width: 560px){
  .container{padding:0 18px}
  .cat-grid,.prod-grid{grid-template-columns:1fr}
  .hero-title{font-size:38px}
  .footer-grid{grid-template-columns:1fr}
  .top-left{flex-direction:column;gap:4px;align-items:flex-start}
  .th-tag::before,.th-tag::after{display:none}
  .ach-num{font-size:36px}
  .wa-float{width:52px;height:52px}
  .wa-float svg{width:24px;height:24px}
  .featured-tabs{gap:6px}
  .featured-tabs button{padding:8px 14px;font-size:10.5px;letter-spacing:.2em}
}
