/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  --bg:      #06080a;
  --bg2:     #0b0e12;
  --bg3:     #111520;
  --border:  rgba(255,255,255,0.06);
  --borderL: rgba(255,255,255,0.12);
  --text:    #d8d6d2;
  --muted:   #6a6860;
  --dim:     #2e2c28;
  --accent:  #c9a96e;
  --aGlow:   rgba(201,169,110,0.18);
  --accent2: #c9a96e;
  --white:   #f0ede8;
  --gold-bright: #e8c87a;
}

/* ── RESET ─────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:'Space Grotesk',sans-serif;font-weight:400;
  line-height:1.65;overflow-x:hidden;cursor:none;
}
a{color:inherit;text-decoration:none;cursor:none}
::selection{background:rgba(201,169,110,0.18);color:var(--white)}

/* ── NOISE OVERLAY ─────────────────────────────────────────── */
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:900;
  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.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
  background-size:200px;opacity:.38;
}

/* ── CUSTOM CURSOR ─────────────────────────────────────────── */
#cur-dot,#cur-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}
#cur-dot{width:8px;height:8px;background:var(--accent);transition:width .18s,height .18s,opacity .18s}
#cur-ring{
  width:38px;height:38px;
  border:1.5px solid rgba(201,169,110,.45);
  transition:width .28s,height .28s,border-color .28s;
}
body.hov #cur-dot{width:5px;height:5px}
body.hov #cur-ring{width:54px;height:54px;border-color:var(--accent)}
body.clicking #cur-dot{width:4px;height:4px;opacity:.6}

/* ── SCROLL BAR ────────────────────────────────────────────── */
#prog{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:var(--accent);z-index:9000;
  box-shadow:0 0 10px var(--accent),0 0 20px rgba(201,169,110,.3);
  transition:width .1s linear;
}

/* ── NAV ───────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:600;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 4rem;height:76px;
  transition:background .4s,backdrop-filter .4s,border-color .4s;
}
nav.stuck{
  background:rgba(6,8,10,.88);
  backdrop-filter:blur(28px) saturate(160%);
  border-bottom:1px solid rgba(201,169,110,.12);
  box-shadow:0 1px 0 rgba(201,169,110,.06),0 8px 32px rgba(0,0,0,.4);
}
.n-logo{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:1.1rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--white);position:relative;
}
.n-logo::after{
  content:'';position:absolute;bottom:-2px;left:0;
  width:0;height:1px;background:var(--accent);transition:width .3s;
}
.n-logo:hover::after{width:100%}

.n-links{display:flex;align-items:center;gap:3rem;list-style:none}
.n-links a{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  font-weight:500;
  color:var(--muted);position:relative;padding-bottom:3px;
  transition:color .25s;
}
.n-links a::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:1px;background:var(--accent);transition:width .3s;
}
.n-links a:hover{color:var(--white)}
.n-links a:hover::after{width:100%}

.n-cta{
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.58rem 1.6rem;border:1px solid var(--borderL);color:var(--muted);
  position:relative;overflow:hidden;transition:color .3s,border-color .3s;
}
.n-cta::before{
  content:'';position:absolute;inset:0;background:var(--accent);
  transform:translateX(-101%);transition:transform .3s ease;z-index:-1;
}
.n-cta:hover{color:#080603;border-color:var(--accent)}
.n-cta:hover::before{transform:translateX(0)}

/* Hamburger */
.hbg{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:none}
.hbg span{display:block;width:22px;height:1px;background:var(--text);transition:all .3s}
.hbg.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.hbg.open span:nth-child(2){opacity:0;transform:translateX(8px)}
.hbg.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

/* Mobile menu */
.mob-menu{
  position:fixed;inset:0;z-index:500;
  background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;
  opacity:0;pointer-events:none;transition:opacity .4s;
}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu a{
  font-family:'Syne',sans-serif;font-size:3rem;
  font-weight:800;color:var(--text);letter-spacing:.04em;
  transition:color .2s,letter-spacing .2s;text-transform:uppercase;
}
.mob-menu a:hover{color:var(--accent);letter-spacing:.06em}

/* ── HERO ──────────────────────────────────────────────────── */
.hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:9rem 2rem 7rem;
  position:relative;overflow:hidden;
}
/* Grid backdrop */
.h-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(201,169,110,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,169,110,.055) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%);
}
/* Gold orb */
.h-orb{
  position:absolute;top:50%;left:50%;
  width:1100px;height:1100px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(201,169,110,.11) 0%,transparent 60%);
  transform:translate(-50%,-60%);pointer-events:none;
  animation:orb 6s ease-in-out infinite;
}
@keyframes orb{
  0%,100%{opacity:.7;transform:translate(-50%,-60%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}
}
/* Horizontal accent lines */
.h-line{
  position:absolute;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(to right,transparent 5%,rgba(201,169,110,.1) 30%,rgba(201,169,110,.1) 70%,transparent 95%);
}
.h-line:nth-of-type(3){top:28%;animation:lfloat 9s ease-in-out infinite}
.h-line:nth-of-type(4){top:72%;animation:lfloat 11s ease-in-out infinite reverse;opacity:.5}
@keyframes lfloat{
  0%,100%{opacity:.4;transform:scaleX(1)}
  50%{opacity:.9;transform:scaleX(1.06)}
}

.h-eyebrow{
  font-family:'DM Mono',monospace;font-size:.62rem;
  letter-spacing:.42em;text-transform:uppercase;color:var(--accent);
  margin-bottom:2.5rem;opacity:0;position:relative;z-index:1;
  text-shadow:0 0 20px rgba(201,169,110,.4);
}
.h-title{
  font-family:'Syne',sans-serif;font-weight:300;
  font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:1.05;
  letter-spacing:-.01em;color:var(--white);
  max-width:980px;margin-bottom:2rem;position:relative;z-index:1;
}
.h-title .wrd{display:inline-block;overflow:hidden;vertical-align:bottom}
.h-title .wrd .inn{
  display:inline-block;transform:translateY(108%);
  animation:sup .75s cubic-bezier(.16,1,.3,1) forwards;
}
.h-gold{color:var(--accent);}
.h-sub{
  font-size:.95rem;color:var(--muted);max-width:460px;font-weight:400;
  margin-bottom:3.5rem;line-height:1.9;
  opacity:0;position:relative;z-index:1;
  letter-spacing:.01em;
}
.h-btns{
  display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;
  opacity:0;position:relative;z-index:1;
}
/* Scroll hint */
.h-scroll{
  position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  opacity:0;
}
.h-scroll span{
  font-family:'DM Mono',monospace;font-size:.55rem;
  letter-spacing:.26em;text-transform:uppercase;color:var(--dim);
}
.h-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:drop 2s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn-p{
  display:inline-block;padding:1rem 2.8rem;
  background:linear-gradient(135deg,var(--gold-bright) 0%,var(--accent) 100%);
  color:#06080a;
  font-family:'Space Grotesk',sans-serif;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  position:relative;overflow:hidden;
  transition:box-shadow .3s,transform .15s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.btn-p::after{
  content:'';position:absolute;inset:0;
  background:rgba(255,255,255,.14);
  transform:translateX(-101%);transition:transform .4s ease;
}
.btn-p:hover{box-shadow:0 0 50px rgba(201,169,110,.5),0 0 100px rgba(201,169,110,.2);transform:translateY(-1px)}
.btn-p:hover::after{transform:translateX(0)}

.btn-g{
  display:inline-block;padding:1rem 2.8rem;
  border:1px solid rgba(201,169,110,.25);color:var(--muted);
  font-family:'Space Grotesk',sans-serif;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  position:relative;overflow:hidden;transition:color .3s,border-color .3s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.btn-g::before{
  content:'';position:absolute;inset:0;
  background:rgba(255,255,255,.04);
  transform:translateX(-101%);transition:transform .4s ease;z-index:-1;
}
.btn-g:hover{color:var(--white);border-color:rgba(255,255,255,.28)}
.btn-g:hover::before{transform:translateX(0)}

/* ── TICKER ────────────────────────────────────────────────── */
.ticker{
  overflow:hidden;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:.9rem 0;background:var(--bg2);position:relative;z-index:2;
}
.tk-track{
  display:flex;width:max-content;
  animation:tk 22s linear infinite;
}
.tk-track:hover{animation-play-state:paused}
.tk-item{
  font-family:'DM Mono',monospace;font-size:.58rem;
  letter-spacing:.35em;text-transform:uppercase;color:#4a4840;
  padding:0 3.5rem;white-space:nowrap;
}
.tk-item .dot{color:var(--accent);margin-right:1.8rem}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── LAYOUT ────────────────────────────────────────────────── */
.wrap{max-width:1220px;margin:0 auto;padding:0 3rem}
section{position:relative;z-index:2}

/* ── ABOUT ─────────────────────────────────────────────────── */
.about{padding:11rem 0}
.about-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:9rem;align-items:center}

.s-label{
  font-family:'DM Mono',monospace;font-size:.58rem;
  letter-spacing:.38em;text-transform:uppercase;color:var(--accent);
  margin-bottom:2rem;display:flex;align-items:center;gap:.9rem;
  opacity:.75;
}
.s-label::before{
  content:'';display:block;width:32px;height:1px;
  background:linear-gradient(to right,var(--accent),rgba(201,169,110,.3));flex-shrink:0;
  box-shadow:0 0 8px rgba(201,169,110,.4);
}
.s-title{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04;
  color:var(--white);margin-bottom:2rem;letter-spacing:-.02em;
}
.s-title em{font-style:normal;color:var(--accent);font-weight:600;}
.s-body{font-size:.9rem;color:rgba(190,185,175,.85);line-height:2;margin-bottom:2.5rem;font-weight:400;letter-spacing:.01em;}

.arr{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
  color:var(--accent);display:inline-flex;align-items:center;gap:.55rem;
  position:relative;padding-bottom:2px;transition:gap .25s;
}
.arr::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:1px;background:var(--accent);transition:width .3s;
}
.arr:hover{gap:1rem}
.arr:hover::after{width:100%}

/* ── PRODUCTS ──────────────────────────────────────────────── */
.products{padding-bottom:11rem}
.prod-header{
  text-align:center;padding:7rem 0 5.5rem;
  border-top:1px solid var(--border);
}

/* Category filter tabs */
.cat-tabs{
  display:flex;align-items:center;justify-content:center;
  gap:.6rem;flex-wrap:wrap;
  margin:0 auto 4.5rem;padding:0 2rem;
  max-width:900px;
}
.cat-tab{
  font-family:'Space Grotesk',sans-serif;
  background:transparent;
  border:1px solid var(--border);
  color:var(--muted);
  padding:.65rem 1.7rem;
  border-radius:999px;
  font-size:.72rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
  cursor:none;white-space:nowrap;
  transition:all .35s cubic-bezier(.16,1,.3,1);
}
.cat-tab:hover{
  border-color:rgba(201,169,110,.4);
  color:var(--white);
  background:rgba(201,169,110,.05);
}
.cat-tab.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#080603;
  box-shadow:0 6px 20px rgba(201,169,110,.25);
}

/* Category section dividers */
.cat-divider{
  display:flex;align-items:center;gap:1.6rem;
  max-width:1380px;margin:0 auto;
  padding:4.5rem 4rem 2.5rem;
}
.cat-divider::before,.cat-divider::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(to right,transparent,var(--border),transparent);
}
.cat-divider:first-of-type{padding-top:0}
.cat-divider-label{
  font-family:'Syne',sans-serif;font-weight:700;
  font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--accent);white-space:nowrap;
  text-shadow:0 0 18px rgba(201,169,110,.25);
}

.p-card{
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--border);overflow:hidden;
  transition:border-color .4s,box-shadow .4s;
  transform-style:preserve-3d;will-change:transform;
}
.p-card:last-child{border-bottom:1px solid var(--border)}
.p-card:hover{border-color:rgba(201,169,110,.3);box-shadow:0 0 60px rgba(201,169,110,.04) inset;}

/* Image side */
.p-img{
  position:relative;overflow:hidden;background:var(--bg2);
}
.p-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(201,169,110,.06) 0%,transparent 55%);
  opacity:0;transition:opacity .5s;z-index:1;
}
.p-card:hover .p-img::after{opacity:1}
.p-img img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  filter:brightness(.82) grayscale(.08);
  transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;
}
.p-card:hover .p-img img{transform:scale(1.08);filter:brightness(1) grayscale(0)}
.p-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;font-weight:700;
  font-size:9rem;color:rgba(201,169,110,.07);
  background:var(--bg2);z-index:0;
}

/* Content side */
.p-content{
  padding:5.5rem 5.5rem 5.5rem 4.5rem;display:flex;flex-direction:column;justify-content:center;
  background:var(--bg);position:relative;
  transition:background .35s;
}
.p-card:hover .p-content{background:var(--bg2)}
/* Gold expanding top bar */
.p-content::before{
  content:'';position:absolute;top:0;left:0;
  width:0;height:2px;background:var(--accent);
  transition:width .55s ease;
}
.p-card:hover .p-content::before{width:100%}

.p-tag{
  font-family:'DM Mono',monospace;font-size:.56rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;
  text-shadow:0 0 12px rgba(201,169,110,.35);
}
.p-name{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1;
  color:var(--white);margin-bottom:1.5rem;letter-spacing:-.02em;
}
.p-desc{font-size:.86rem;color:var(--muted);line-height:1.95;margin-bottom:2.8rem;font-weight:400;}

.p-meta{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--border);margin-bottom:2.8rem;overflow:hidden;
}
.p-mi{
  padding:1.1rem 1.3rem;border-right:1px solid var(--border);
  transition:background .25s;
}
.p-mi:last-child{border-right:none}
.p-mi:hover{background:var(--bg3)}
.p-ml{
  font-family:'DM Mono',monospace;font-size:.52rem;
  letter-spacing:.26em;text-transform:uppercase;color:rgba(201,169,110,.45);margin-bottom:.38rem;
}
.p-mv{font-size:.82rem;color:var(--white);font-weight:600;letter-spacing:.01em}

/* ── COMMITMENT ────────────────────────────────────────────── */
.commit{padding:11rem 0;border-top:1px solid var(--border)}
.c-head{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:flex-end;margin-bottom:5.5rem;
}
.c-note{font-size:.85rem;color:var(--muted);line-height:1.85;align-self:flex-end}

.c-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--border);overflow:hidden;
}
.c-item{
  padding:4.5rem 3.5rem;border-right:1px solid var(--border);
  position:relative;overflow:hidden;transition:background .35s;
}
.c-item:last-child{border-right:none}
.c-item:hover{background:var(--bg2)}
.c-item::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:2px;
  background:linear-gradient(to right,var(--accent),transparent);
  transition:width .5s ease;
}
.c-item:hover::after{width:100%}

.c-num{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:4rem;color:var(--accent);
  line-height:1;margin-bottom:.5rem;letter-spacing:-.03em;
  text-shadow:0 0 30px rgba(201,169,110,.3);
}
.c-ver{
  font-family:'DM Mono',monospace;font-size:.56rem;
  letter-spacing:.26em;text-transform:uppercase;color:var(--accent2);margin-bottom:1.6rem;
}
.c-cname{font-size:.88rem;font-weight:700;font-family:'Space Grotesk',sans-serif;color:var(--white);margin-bottom:.75rem;letter-spacing:.04em;text-transform:uppercase;}
.c-cdesc{font-size:.82rem;color:rgba(160,155,148,.8);line-height:1.85;}

/* ── CTA ───────────────────────────────────────────────────── */
.cta{
  padding:13rem 0;text-align:center;
  border-top:1px solid var(--border);position:relative;overflow:hidden;
}
.cta-orb{
  position:absolute;top:50%;left:50%;
  width:800px;height:500px;
  background:radial-gradient(ellipse,rgba(201,169,110,.07) 0%,transparent 70%);
  transform:translate(-50%,-50%);pointer-events:none;
  animation:orb 7s ease-in-out infinite;
}
.cta-title{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2.8rem,6.5vw,5rem);line-height:1;
  color:var(--white);margin-bottom:1.5rem;position:relative;z-index:1;
  letter-spacing:-.03em;
}
.cta-title em{font-style:normal;color:var(--accent);}
.cta-sub{
  font-size:.88rem;color:var(--muted);margin-bottom:4rem;
  max-width:420px;margin-left:auto;margin-right:auto;
  line-height:1.85;position:relative;z-index:1;
}
.cta-btns{position:relative;z-index:1;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ────────────────────────────────────────────────── */
footer{border-top:1px solid var(--border);padding:5.5rem 3rem 3rem}
.f-inner{
  max-width:1220px;margin:0 auto;
  display:grid;grid-template-columns:1.9fr 1fr 1fr;
  gap:5rem;margin-bottom:4.5rem;
}
.f-brand{
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:1rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--white);margin-bottom:1.2rem;
}
.f-desc{font-size:.8rem;color:rgba(120,115,108,.7);line-height:1.9;max-width:270px;}
.f-head{
  font-family:'Space Grotesk',sans-serif;font-size:.62rem;
  letter-spacing:.28em;text-transform:uppercase;color:var(--white);font-weight:700;margin-bottom:1.6rem;
  display:flex;align-items:center;gap:.55rem;
}
.f-head::after{
  content:'›';
  font-size:.75rem;
  color:var(--accent);
  font-weight:400;
  letter-spacing:0;
  opacity:.85;
}
.f-links{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.f-links a{
  font-size:.9rem;color:var(--white);font-weight:600;
  transition:color .2s,padding-left .22s,text-shadow .2s;display:block;
}
.f-links a:hover{color:var(--white);padding-left:.5rem;text-shadow:0 0 12px rgba(201,169,110,.2);}
.f-bottom{
  max-width:1220px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  padding-top:2.5rem;border-top:1px solid var(--border);
}
.f-copy,.f-note{
  font-family:'DM Mono',monospace;font-size:.6rem;
  letter-spacing:.1em;color:var(--dim);
}

/* ── KEYFRAMES ─────────────────────────────────────────────── */
@keyframes fup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes sup{from{transform:translateY(108%)}to{transform:translateY(0)}}

/* ── PARTICLE CANVAS ───────────────────────────────────────── */
#particle-canvas{
  position:fixed;inset:0;pointer-events:none;z-index:1;
  opacity:.55;
}

/* ── REVEAL (handled by GSAP) ──────────────────────────────── */
.rv{opacity:0}
.d1,.d2,.d3{} /* stagger delays handled in JS */

/* ── RESPONSIVE ────────────────────────────────────────────── */

/* ── TABLET (≤980px) ── */
@media(max-width:980px){
  /* Nav */
  nav{padding:0 1.8rem;height:64px}
  .n-links,.n-cta{display:none}
  .hbg{display:flex}
  .n-logo img{height:28px;width:28px}
  .n-logo span{font-size:.72rem;letter-spacing:.22em}

  /* Wrap & Hero */
  .wrap{padding:0 1.8rem}
  .hero{padding:7rem 1.5rem 5rem;text-align:center}
  .h-eyebrow{font-size:.58rem;letter-spacing:.28em}
  .h-title{font-size:clamp(2.6rem,7vw,4.8rem);line-height:1.02}
  .h-sub{font-size:.88rem;max-width:100%}
  .h-btns{flex-direction:column;align-items:center;gap:.9rem}
  .btn-p,.btn-g{width:100%;max-width:320px;text-align:center;padding:.9rem 1.8rem}

  /* About */
  .about{padding:6rem 0}
  .about-grid{grid-template-columns:1fr;gap:2.5rem}
  .s-title{font-size:clamp(1.9rem,5vw,2.8rem)}
  .about-grid > div:first-child::before{display:none}

  /* Products */
  .prod-header{padding:4.5rem 0 3.5rem}
  .cat-tabs{margin-bottom:3rem;gap:.5rem}
  .cat-tab{padding:.55rem 1.3rem;font-size:.66rem}
  .cat-divider{padding:3rem 1.5rem 1.8rem;gap:1rem}
  .cat-divider-label{font-size:.66rem;letter-spacing:.22em}
  .p-card{grid-template-columns:1fr!important;clip-path:none!important}
  /* Reset order so image always appears first on mobile */
  .p-img{order:1!important;aspect-ratio:unset;height:420px;min-height:unset!important;
         clip-path:none!important}
  .p-content{order:2!important;padding:2.5rem 2rem;clip-path:none}
  .p-content::before{width:100%!important}
  .p-content::after{display:none}
  .p-name{font-size:clamp(1.9rem,5vw,2.8rem)}
  .p-desc{font-size:.84rem;line-height:1.85}
  .p-meta{grid-template-columns:1fr 1fr}

  /* Commitment */
  .commit{padding:6rem 0}
  .c-head{grid-template-columns:1fr;gap:1.2rem;margin-bottom:3rem}
  .c-grid{grid-template-columns:1fr}
  .c-item{border-right:none;border-bottom:1px solid var(--border);padding:3rem 2rem}
  .c-item::before{display:none}
  .c-num{font-size:3.2rem}

  /* CTA */
  .cta{padding:7rem 0}
  .cta-title{font-size:clamp(2.2rem,6vw,3.8rem)}

  /* Footer */
  footer{padding:4rem 1.8rem 2.5rem}
  .f-inner{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}
  .f-bottom{flex-direction:column;gap:.8rem;text-align:center}

  /* Loader rings smaller on tablet */
  #loader::before{width:200px;height:200px}
  #loader::after{width:260px;height:260px}
}

/* ── MOBILE (≤600px) ── */
@media(max-width:600px){
  /* Nav */
  nav{padding:0 1.2rem;height:58px}
  .n-logo img{height:24px;width:24px}
  .n-logo span{font-size:.62rem;letter-spacing:.18em}

  /* Hero */
  .hero{padding:6rem 1.2rem 4.5rem}
  .h-eyebrow{font-size:.52rem;letter-spacing:.24em;margin-bottom:1.8rem}
  .h-title{font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.04;letter-spacing:-.02em}
  .h-sub{font-size:.84rem;line-height:1.85;margin-bottom:2.5rem}
  .h-btns{gap:.75rem}
  .btn-p,.btn-g{max-width:280px;font-size:.65rem;padding:.85rem 1.4rem;
    clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
  .h-scroll{bottom:1.8rem}

  /* Ticker */
  .tk-item{font-size:.52rem;padding:0 2rem}

  /* About */
  .about{padding:4.5rem 0}
  .wrap{padding:0 1.2rem}
  .s-label{font-size:.5rem;letter-spacing:.3em;margin-bottom:1.4rem}
  .s-title{font-size:clamp(1.7rem,7vw,2.4rem);margin-bottom:1.4rem}
  .s-body{font-size:.84rem;line-height:1.9}

  /* Products */
  .prod-header{padding:3rem 0 2.5rem}
  .p-img{height:360px;clip-path:none!important}
  .p-content{padding:2rem 1.5rem}
  .p-name{font-size:clamp(1.7rem,7vw,2.4rem);margin-bottom:1rem}
  .p-tag{font-size:.5rem;letter-spacing:.28em;margin-bottom:1rem}
  .p-desc{font-size:.82rem;line-height:1.82;margin-bottom:2rem}
  .p-meta{grid-template-columns:1fr;border-radius:0}
  .p-mi{padding:.9rem 1.1rem}
  .p-ml{font-size:.48rem;letter-spacing:.2em}
  .p-mv{font-size:.78rem}

  /* Commitment */
  .commit{padding:4.5rem 0}
  .c-head{margin-bottom:2.5rem}
  .c-item{padding:2.5rem 1.5rem}
  .c-num{font-size:3rem}
  .c-cname{font-size:.8rem;letter-spacing:.03em}
  .c-cdesc{font-size:.78rem}
  .c-ver{font-size:.5rem;letter-spacing:.22em}

  /* CTA */
  .cta{padding:5.5rem 0}
  .cta-title{font-size:clamp(1.9rem,8vw,3rem);letter-spacing:-.02em}
  .cta-sub{font-size:.84rem;max-width:100%;margin-bottom:2.8rem}
  .cta-btns{flex-direction:column;align-items:center;gap:.75rem}

  /* Footer */
  .f-inner{grid-template-columns:1fr;gap:2.2rem;margin-bottom:2.5rem}
  .f-brand{font-size:.9rem;letter-spacing:.26em}
  .f-desc{max-width:100%;font-size:.78rem}
  .f-links a{font-size:.8rem}
  .f-bottom{padding-top:2rem}

  /* Loader cinematic — tighter on small screens */
  #loader img{width:130px!important;height:130px!important;margin-bottom:2.5rem!important}
  #loader::before{width:170px;height:170px}
  #loader::after{width:220px;height:220px}
  .ld-track{width:180px}

  /* Disable heavy scan-line on mobile for perf */
  body::before{display:none}

  /* Disable diagonal sweep on mobile */
  .h-grid::after{display:none}
}

/* ── SMALL MOBILE (≤390px) ── */
@media(max-width:390px){
  .h-title{font-size:clamp(2rem,9vw,2.8rem)}
  .p-name{font-size:clamp(1.6rem,8vw,2.2rem)}
  nav{padding:0 1rem}
  .n-logo span{display:none}
  .n-logo img{height:26px;width:26px}
}

/* ── LOADER ─────────────────────────────────────────────────────── */
#loader {
  position:fixed;inset:0;z-index:9990;
  background:#080a0c;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:0;overflow:hidden;
}
#loader.hide {
  pointer-events:none;
  animation:ld-exit .9s ease forwards;
}
@keyframes ld-exit {
  0%   { opacity:1; transform:scale(1) }
  60%  { opacity:1; transform:scale(1.015) }
  100% { opacity:0; transform:scale(1.03) }
}

.ld-mark {
  width:72px;height:72px;margin-bottom:2.6rem;
  opacity:0;
  animation:ld-entry 1.6s .1s cubic-bezier(.16,1,.3,1) forwards,
             ld-orbit 22s 1.8s linear infinite;
}
.ld-logo {
  font-family:'Cormorant Garamond',serif;font-weight:700;
  font-size:5.5rem;letter-spacing:.3em;text-transform:uppercase;
  color:#f5f3ef;line-height:1;
  opacity:0;animation:ld-rise .85s .3s cubic-bezier(.16,1,.3,1) forwards;
}
.ld-sub {
  font-family:'DM Mono',monospace;font-size:.6rem;
  letter-spacing:.55em;text-transform:uppercase;color:#7a7872;
  margin-top:.55rem;margin-bottom:3.8rem;
  opacity:0;animation:ld-rise .7s .55s cubic-bezier(.16,1,.3,1) forwards;
}
.ld-track {
  width:220px;height:1px;background:rgba(255,255,255,.07);
  position:relative;overflow:visible;
  opacity:0;animation:ld-rise .5s .8s forwards;
}
.ld-fill {
  position:absolute;top:0;left:0;height:1px;width:0%;
  background:linear-gradient(to right,rgba(201,169,110,.4),#c9a96e);
  box-shadow:0 0 12px rgba(201,169,110,.55);
  transition:width .07s linear;
}
.ld-glow {
  position:absolute;top:-3px;right:0;
  width:6px;height:6px;border-radius:50%;
  background:#c9a96e;box-shadow:0 0 10px #c9a96e, 0 0 20px rgba(201,169,110,.5);
  opacity:0;transition:opacity .1s;
}
.ld-pct {
  font-family:'DM Mono',monospace;font-size:.55rem;
  letter-spacing:.22em;color:#c9a96e;margin-top:1.3rem;
  opacity:0;animation:ld-rise .5s .9s forwards;
}

@keyframes ld-rise {
  from{opacity:0;transform:translateY(18px)}
  to  {opacity:1;transform:translateY(0)}
}

/* ── PRODUCT IMAGE DISPLAY ────────────────────────────────────── */
.prod-photo {
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain!important;padding:2.5rem 4rem;
  opacity:1 !important;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.8)) !important;
  transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s !important;
}
.p-card:hover .prod-photo { transform:scale(1.07) translateY(-6px) !important; filter:drop-shadow(0 30px 60px rgba(0,0,0,.9)) drop-shadow(0 0 30px rgba(201,169,110,.12)) !important }

/* Give the vial containers a black bg to match photo bg */
.p-img { background:#000 !important }
.p-ph { display:none !important }

/* Subtle product glow on hover */
.p-img::before {
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(201,169,110,.06), transparent 70%);
  opacity:0;transition:opacity .5s;
}
.p-card:hover .p-img::before { opacity:1 }


/* ── PRODUCT ACCENT COLOURS ──────────────────────────────────── */

/* Retatrutide ── leaf green (matches the green cap) */
[data-p="reta"] .p-tag             { color: #5cb870 }
[data-p="reta"] .p-content::before { background: linear-gradient(to right,#5cb870,transparent) }
[data-p="reta"].p-card:hover        { border-color: rgba(92,184,112,.28) }
[data-p="reta"] .arr               { color: #5cb870 }
[data-p="reta"] .arr::after        { background: #5cb870 }
[data-p="reta"] .p-mi:hover        { background: rgba(92,184,112,.06) }
[data-p="reta"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(92,184,112,.12), transparent 65%) !important;
}
[data-p="reta"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(92,184,112,.18), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="reta"].p-card:hover .p-img::after { opacity: 1 !important }

/* GHK-Cu ── rose pink (matches the pink cap) */
[data-p="ghk"]  .p-tag             { color: #d966a0 }
[data-p="ghk"]  .p-content::before { background: linear-gradient(to right,#d966a0,transparent) }
[data-p="ghk"].p-card:hover         { border-color: rgba(217,102,160,.28) }
[data-p="ghk"]  .arr               { color: #d966a0 }
[data-p="ghk"]  .arr::after        { background: #d966a0 }
[data-p="ghk"]  .p-mi:hover        { background: rgba(217,102,160,.06) }
[data-p="ghk"]  .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(217,102,160,.12), transparent 65%) !important;
}
[data-p="ghk"]  .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(217,102,160,.18), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="ghk"].p-card:hover .p-img::after { opacity: 1 !important }

/* Floor glow (shared base — overridden per product above) */
.p-img::after {
  content:''; position:absolute; inset:0; z-index:3; pointer-events:none;
}


/* BPC-157 TB 500 — burnt orange (matches the orange cap) */
[data-p="bpc"] .p-tag             { color: #e8873a }
[data-p="bpc"] .p-content::before { background: linear-gradient(to right,#e8873a,transparent) }
[data-p="bpc"].p-card:hover        { border-color: rgba(232,135,58,.28) }
[data-p="bpc"] .arr                { color: #e8873a }
[data-p="bpc"] .arr::after         { background: #e8873a }
[data-p="bpc"] .p-mi:hover         { background: rgba(232,135,58,.06) }
[data-p="bpc"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(232,135,58,.13), transparent 65%) !important;
}
[data-p="bpc"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(232,135,58,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="bpc"].p-card:hover .p-img::after { opacity: 1 !important }


/* MOTS-c ── crimson red (matches the red cap) */
[data-p="mots"] .p-tag             { color: #e03a3a }
[data-p="mots"] .p-content::before { background: linear-gradient(to right,#e03a3a,transparent) }
[data-p="mots"].p-card:hover        { border-color: rgba(224,58,58,.28) }
[data-p="mots"] .arr               { color: #e03a3a }
[data-p="mots"] .arr::after        { background: #e03a3a }
[data-p="mots"] .p-mi:hover        { background: rgba(224,58,58,.06) }
[data-p="mots"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(224,58,58,.12), transparent 65%) !important;
}
[data-p="mots"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(224,58,58,.18), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="mots"].p-card:hover .p-img::after { opacity: 1 !important }


/* Glutathione ── deep gold (matches the gold label & black cap) */
[data-p="glut"] .p-tag             { color: #c9a96e }
[data-p="glut"] .p-content::before { background: linear-gradient(to right,#c9a96e,transparent) }
[data-p="glut"].p-card:hover        { border-color: rgba(201,169,110,.28) }
[data-p="glut"] .arr               { color: #c9a96e }
[data-p="glut"] .arr::after        { background: #c9a96e }
[data-p="glut"] .p-mi:hover        { background: rgba(201,169,110,.06) }
[data-p="glut"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(201,169,110,.13), transparent 65%) !important;
}
[data-p="glut"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(201,169,110,.22), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="glut"].p-card:hover .p-img::after { opacity: 1 !important }


/* Tesamorelin ── slate blue (matches the dark navy cap) */
[data-p="tesa"] .p-tag             { color: #6ea8c9 }
[data-p="tesa"] .p-content::before { background: linear-gradient(to right,#6ea8c9,transparent) }
[data-p="tesa"].p-card:hover        { border-color: rgba(110,168,201,.28) }
[data-p="tesa"] .arr               { color: #6ea8c9 }
[data-p="tesa"] .arr::after        { background: #6ea8c9 }
[data-p="tesa"] .p-mi:hover        { background: rgba(110,168,201,.06) }
[data-p="tesa"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(110,168,201,.12), transparent 65%) !important;
}
[data-p="tesa"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(110,168,201,.20), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="tesa"].p-card:hover .p-img::after { opacity: 1 !important }


/* ── FUTURISTIC ENHANCEMENTS ──────────────────────────────── */

/* Scan-line overlay */
body::before {
  content:'';position:fixed;inset:0;pointer-events:none;z-index:901;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 4px);
  animation:scan 8s linear infinite;
}
@keyframes scan{0%{background-position:0 0}100%{background-position:0 400px}}

/* Corner cut on product cards */
.p-card { clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }

/* Ticker border glow */
.ticker { box-shadow:0 0 0 1px rgba(201,169,110,.08),0 0 30px rgba(201,169,110,.04); }

/* Eyebrow bracket ornament */
.h-eyebrow::before { content:'[ '; }
.h-eyebrow::after  { content:' ]'; }

/* Glowing cursor dot */
#cur-dot { box-shadow:0 0 8px var(--accent),0 0 20px rgba(201,169,110,.4); }

/* Nav CTA corner-cut */
.n-cta { clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px)); }

/* Section label glowing line  */
.s-label::after {
  content:'';flex:1;height:1px;
  background:linear-gradient(to right,rgba(201,169,110,.25),transparent);
  display:block;
}

/* Product content corner accent */
.p-content::after {
  content:'';position:absolute;bottom:0;right:0;
  width:0;height:2px;
  transition:width .55s .15s ease;
  background:var(--accent);opacity:.45;
}
.p-card:hover .p-content::after { width:100%; }

/* Commitment card corner accent */
.c-item::before {
  content:'';position:absolute;top:0;right:0;
  width:2px;height:0;background:var(--accent);
  opacity:.4;transition:height .5s ease;
}
.c-item:hover::before { height:100%; }

/* About section left glow border */
.about-grid > div:first-child { position:relative; }
.about-grid > div:first-child::before {
  content:'';position:absolute;top:0;left:-2.5rem;
  width:1px;height:100%;
  background:linear-gradient(to bottom,transparent,var(--accent),transparent);
  opacity:.35;
}

/* Hero — animated diagonal scan line */
.h-grid::after {
  content:'';position:absolute;left:-100%;top:0;
  width:60%;height:100%;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(201,169,110,.03) 50%,transparent 60%);
  animation:diag 6s ease-in-out infinite;
}
@keyframes diag{0%{left:-100%}100%{left:200%}}

/* Scroll progress neon glow */
#prog { height:2px; box-shadow:0 0 12px var(--accent),0 0 28px rgba(201,169,110,.45); }

/* Product image corner cuts */
.p-img {
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}

/* Meta box subtle glow on hover */
.p-meta { background:rgba(0,0,0,.2); }
.p-mi:hover { background:rgba(201,169,110,.04); box-shadow:inset 0 0 20px rgba(201,169,110,.02); }

/* Footer brand glowing underline */
.f-brand::after {
  content:'';display:block;
  width:100%;height:1px;margin-top:.5rem;
  background:linear-gradient(to right,var(--accent),transparent);
  opacity:.4;
}

/* Commitment grid overall border glow */
.c-grid { box-shadow:0 0 0 1px var(--border),0 0 40px rgba(201,169,110,.03) inset; }

/* Product card — diagonal watermark letter */
.p-ph {
  font-family:'Syne',sans-serif;
  font-size:14rem;color:rgba(201,169,110,.04);
  background:transparent;letter-spacing:-.06em;
  display:flex !important;
  animation:phfloat 8s ease-in-out infinite;
}
@keyframes phfloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-8deg)}}

/* Gradient mesh background behind CTA */
.cta-orb::after {
  content:'';position:absolute;inset:0;
  background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(201,169,110,.015) 60deg,transparent 120deg);
  animation:spin 20s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* Nav sticky border animated */
nav.stuck::after {
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(to right,transparent 0%,rgba(201,169,110,.3) 20%,rgba(201,169,110,.5) 50%,rgba(201,169,110,.3) 80%,transparent 100%);
  animation:nav-glow 3s ease-in-out infinite;
}
@keyframes nav-glow{0%,100%{opacity:.6}50%{opacity:1}}

/* Ticker items — subtle gold on hover */
.tk-item:hover { color:rgba(201,169,110,.5); cursor:default; }

/* About body text slight warmth */
.s-body { color:rgba(190,185,175,.85); }

/* Commitment numbers animated fill */
.c-num {
  background:linear-gradient(135deg,var(--gold-bright) 0%,var(--accent) 60%,rgba(201,169,110,.7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

/* ── LOADER CINEMATIC ───────────────────────────────────────── */
@keyframes hexspin {
  0%   { transform: rotate(0deg) scale(1); filter: brightness(1.2) drop-shadow(0 0 30px rgba(201,169,110,.7)); }
  25%  { transform: rotate(90deg) scale(1.06); filter: brightness(1.4) drop-shadow(0 0 50px rgba(201,169,110,.9)); }
  50%  { transform: rotate(180deg) scale(1); filter: brightness(1.2) drop-shadow(0 0 30px rgba(201,169,110,.7)); }
  75%  { transform: rotate(270deg) scale(1.06); filter: brightness(1.4) drop-shadow(0 0 50px rgba(201,169,110,.9)); }
  100% { transform: rotate(360deg) scale(1); filter: brightness(1.2) drop-shadow(0 0 30px rgba(201,169,110,.7)); }
}

/* Pulsing glow ring behind the hexagon */
#loader::before {
  content:'';
  position:absolute;
  width:240px;height:240px;border-radius:50%;
  border:1px solid rgba(201,169,110,.15);
  box-shadow:0 0 60px rgba(201,169,110,.08),inset 0 0 60px rgba(201,169,110,.04);
  animation:ringpulse 3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ringpulse {
  0%,100% { transform:scale(1); opacity:.4; }
  50%      { transform:scale(1.12); opacity:.9; }
}

/* Second outer ring */
#loader::after {
  content:'';
  position:absolute;
  width:320px;height:320px;border-radius:50%;
  border:1px solid rgba(201,169,110,.06);
  animation:ringpulse 3s ease-in-out infinite reverse;
  pointer-events:none;
  z-index:0;
}

/* Keep existing loader z-index stacking */
#loader img { position:relative;z-index:2; }
#loader .ld-track { position:relative;z-index:2; }
#loader .ld-pct  { position:relative;z-index:2; }

/* Loader background — deeper black with radial gold tint */
#loader {
  background:radial-gradient(ellipse 55% 55% at 50% 48%, rgba(201,169,110,.06) 0%, #06080a 65%) !important;
}


/* ── PROD PHOTO MOBILE PADDING FIX ─────────────────────────── */
@media(max-width:980px){
  .prod-photo{padding:0.4rem 0.8rem!important}
  .p-card:hover .prod-photo{transform:scale(1.04) translateY(-4px)!important}
}
@media(max-width:600px){
  .prod-photo{padding:0.2rem 0.5rem!important}
  /* Mobile menu font size */
  .mob-menu a{font-size:2.2rem;letter-spacing:.06em}
  /* Disable 3D tilt on touch */
  .tilt{transform:none!important}
  /* Reduce section padding */
  .products{padding-bottom:6rem}
  /* Ensure commitment item last has no bottom border on mobile */
  .c-grid .c-item:last-child{border-bottom:none}
  /* CTA orb smaller on mobile */
  .cta-orb{width:320px;height:240px}
}

/* ── FOOTER EMAIL ────────────────────────────────────────────── */
.f-email {
  display:inline-block;
  font-size:.82rem;
  font-weight:600;
  color:var(--accent);
  letter-spacing:.04em;
  position:relative;
  padding-bottom:3px;
  transition:color .25s, letter-spacing .25s;
}
.f-email::after {
  content:'';
  position:absolute;bottom:0;left:0;
  width:0;height:1px;
  background:var(--accent);
  transition:width .35s ease;
}
.f-email:hover {
  color:var(--gold-bright, #e8c87a);
  letter-spacing:.06em;
}
.f-email:hover::after { width:100% }


/* ── LOADER SPIN ─────────────────────────────────────────────── */
@keyframes ld-entry {
  0%   { opacity:0; transform:rotate(-180deg) scale(0.35); }
  60%  { opacity:1; }
  100% { opacity:1; transform:rotate(0deg)    scale(1); }
}
@keyframes ld-orbit {
  from { transform:rotate(0deg); }
  to   { transform:rotate(360deg); }
}


/* L-Carnitine ── silver-platinum (matches the silver/black cap) */
[data-p="lcar"] .p-tag             { color: #9eb8d0 }
[data-p="lcar"] .p-content::before { background: linear-gradient(to right,#9eb8d0,transparent) }
[data-p="lcar"].p-card:hover        { border-color: rgba(158,184,208,.28) }
[data-p="lcar"] .arr               { color: #9eb8d0 }
[data-p="lcar"] .arr::after        { background: #9eb8d0 }
[data-p="lcar"] .p-mi:hover        { background: rgba(158,184,208,.06) }
[data-p="lcar"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(158,184,208,.12), transparent 65%) !important;
}
[data-p="lcar"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(158,184,208,.20), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="lcar"].p-card:hover .p-img::after { opacity: 1 !important }

/* GHRP-6 Acetate — royal navy blue (matches the blue cap) */
[data-p="ghrp"] .p-tag             { color: #4d72d9 }
[data-p="ghrp"] .p-content::before { background: linear-gradient(to right,#4d72d9,transparent) }
[data-p="ghrp"].p-card:hover        { border-color: rgba(77,114,217,.28) }
[data-p="ghrp"] .arr               { color: #4d72d9 }
[data-p="ghrp"] .arr::after        { background: #4d72d9 }
[data-p="ghrp"] .p-mi:hover        { background: rgba(77,114,217,.06) }
[data-p="ghrp"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(77,114,217,.13), transparent 65%) !important;
}
[data-p="ghrp"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(77,114,217,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="ghrp"].p-card:hover .p-img::after { opacity: 1 !important }

/* HCG — deep crimson red (matches the red cap) */
[data-p="hcg"] .p-tag             { color: #c0394d }
[data-p="hcg"] .p-content::before { background: linear-gradient(to right,#c0394d,transparent) }
[data-p="hcg"].p-card:hover         { border-color: rgba(192,57,77,.28) }
[data-p="hcg"] .arr               { color: #c0394d }
[data-p="hcg"] .arr::after        { background: #c0394d }
[data-p="hcg"] .p-mi:hover        { background: rgba(192,57,77,.06) }
[data-p="hcg"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(192,57,77,.13), transparent 65%) !important;
}
[data-p="hcg"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(192,57,77,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="hcg"].p-card:hover .p-img::after { opacity: 1 !important }

/* KLOW — deep purple (matches the purple cap) */
[data-p="klow"] .p-tag             { color: #6b3fa0 }
[data-p="klow"] .p-content::before { background: linear-gradient(to right,#6b3fa0,transparent) }
[data-p="klow"].p-card:hover        { border-color: rgba(107,63,160,.28) }
[data-p="klow"] .arr               { color: #6b3fa0 }
[data-p="klow"] .arr::after        { background: #6b3fa0 }
[data-p="klow"] .p-mi:hover        { background: rgba(107,63,160,.06) }
[data-p="klow"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(107,63,160,.13), transparent 65%) !important;
}
[data-p="klow"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(107,63,160,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="klow"].p-card:hover .p-img::after { opacity: 1 !important }

/* IGF-1 LR3 — royal blue (matches the blue cap) */
[data-p="igf"] .p-tag              { color: #1e5ba8 }
[data-p="igf"] .p-content::before  { background: linear-gradient(to right,#1e5ba8,transparent) }
[data-p="igf"].p-card:hover         { border-color: rgba(30,91,168,.28) }
[data-p="igf"] .arr                { color: #1e5ba8 }
[data-p="igf"] .arr::after         { background: #1e5ba8 }
[data-p="igf"] .p-mi:hover         { background: rgba(30,91,168,.06) }
[data-p="igf"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(30,91,168,.13), transparent 65%) !important;
}
[data-p="igf"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(30,91,168,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="igf"].p-card:hover .p-img::after { opacity: 1 !important }

/* CJC-1295 + Ipamorelin — silver/light grey (matches the white cap) */
[data-p="cjc"] .p-tag             { color: #a8a8a8 }
[data-p="cjc"] .p-content::before { background: linear-gradient(to right,#a8a8a8,transparent) }
[data-p="cjc"].p-card:hover        { border-color: rgba(168,168,168,.28) }
[data-p="cjc"] .arr               { color: #a8a8a8 }
[data-p="cjc"] .arr::after        { background: #a8a8a8 }
[data-p="cjc"] .p-mi:hover        { background: rgba(168,168,168,.06) }
[data-p="cjc"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(168,168,168,.13), transparent 65%) !important;
}
[data-p="cjc"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(168,168,168,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="cjc"].p-card:hover .p-img::after { opacity: 1 !important }

/* AICAR — dark charcoal (matches the black cap) */
[data-p="aicar"] .p-tag            { color: #3a3a3a }
[data-p="aicar"] .p-content::before { background: linear-gradient(to right,#3a3a3a,transparent) }
[data-p="aicar"].p-card:hover       { border-color: rgba(58,58,58,.28) }
[data-p="aicar"] .arr              { color: #3a3a3a }
[data-p="aicar"] .arr::after       { background: #3a3a3a }
[data-p="aicar"] .p-mi:hover       { background: rgba(58,58,58,.06) }
[data-p="aicar"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(58,58,58,.13), transparent 65%) !important;
}
[data-p="aicar"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(58,58,58,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="aicar"].p-card:hover .p-img::after { opacity: 1 !important }

/* PEG-MGF — slate grey (matches the black cap) */
[data-p="pegmgf"] .p-tag            { color: #4a5568 }
[data-p="pegmgf"] .p-content::before { background: linear-gradient(to right,#4a5568,transparent) }
[data-p="pegmgf"].p-card:hover       { border-color: rgba(74,85,104,.28) }
[data-p="pegmgf"] .arr              { color: #4a5568 }
[data-p="pegmgf"] .arr::after       { background: #4a5568 }
[data-p="pegmgf"] .p-mi:hover       { background: rgba(74,85,104,.06) }
[data-p="pegmgf"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(74,85,104,.13), transparent 65%) !important;
}
[data-p="pegmgf"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(74,85,104,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="pegmgf"].p-card:hover .p-img::after { opacity: 1 !important }

/* SELANK — teal/cyan (cognitive/neuro focus) */
[data-p="selank"] .p-tag            { color: #2a9b9d }
[data-p="selank"] .p-content::before { background: linear-gradient(to right,#2a9b9d,transparent) }
[data-p="selank"].p-card:hover       { border-color: rgba(42,155,157,.28) }
[data-p="selank"] .arr              { color: #2a9b9d }
[data-p="selank"] .arr::after       { background: #2a9b9d }
[data-p="selank"] .p-mi:hover       { background: rgba(42,155,157,.06) }
[data-p="selank"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(42,155,157,.13), transparent 65%) !important;
}
[data-p="selank"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(42,155,157,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="selank"].p-card:hover .p-img::after { opacity: 1 !important }

/* PT-141 — purple-magenta (neuroregulatory/arousal focus) */
[data-p="pt141"] .p-tag            { color: #8b3a8b }
[data-p="pt141"] .p-content::before { background: linear-gradient(to right,#8b3a8b,transparent) }
[data-p="pt141"].p-card:hover       { border-color: rgba(139,58,139,.28) }
[data-p="pt141"] .arr              { color: #8b3a8b }
[data-p="pt141"] .arr::after       { background: #8b3a8b }
[data-p="pt141"] .p-mi:hover       { background: rgba(139,58,139,.06) }
[data-p="pt141"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(139,58,139,.13), transparent 65%) !important;
}
[data-p="pt141"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(139,58,139,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="pt141"].p-card:hover .p-img::after { opacity: 1 !important }

/* 5-Amino-1MQ — orange-amber (metabolic/energy focus) */
[data-p="amino"] .p-tag            { color: #d97706 }
[data-p="amino"] .p-content::before { background: linear-gradient(to right,#d97706,transparent) }
[data-p="amino"].p-card:hover       { border-color: rgba(217,119,6,.28) }
[data-p="amino"] .arr              { color: #d97706 }
[data-p="amino"] .arr::after       { background: #d97706 }
[data-p="amino"] .p-mi:hover       { background: rgba(217,119,6,.06) }
[data-p="amino"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(217,119,6,.13), transparent 65%) !important;
}
[data-p="amino"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(217,119,6,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="amino"].p-card:hover .p-img::after { opacity: 1 !important }

/* SS-31 — forest green (mitochondrial/energy focus) */
[data-p="ss31"] .p-tag            { color: #2d5a3d }
[data-p="ss31"] .p-content::before { background: linear-gradient(to right,#2d5a3d,transparent) }
[data-p="ss31"].p-card:hover       { border-color: rgba(45,90,61,.28) }
[data-p="ss31"] .arr              { color: #2d5a3d }
[data-p="ss31"] .arr::after       { background: #2d5a3d }
[data-p="ss31"] .p-mi:hover       { background: rgba(45,90,61,.06) }
[data-p="ss31"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(45,90,61,.13), transparent 65%) !important;
}
[data-p="ss31"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(45,90,61,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="ss31"].p-card:hover .p-img::after { opacity: 1 !important }

/* SEMAX — indigo (cognitive/neuro focus) */
[data-p="semax"] .p-tag           { color: #4338ca }
[data-p="semax"] .p-content::before { background: linear-gradient(to right,#4338ca,transparent) }
[data-p="semax"].p-card:hover      { border-color: rgba(67,56,202,.28) }
[data-p="semax"] .arr             { color: #4338ca }
[data-p="semax"] .arr::after      { background: #4338ca }
[data-p="semax"] .p-mi:hover      { background: rgba(67,56,202,.06) }
[data-p="semax"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(67,56,202,.13), transparent 65%) !important;
}
[data-p="semax"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(67,56,202,.2), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="semax"].p-card:hover .p-img::after { opacity: 1 !important }

/* VIP — PREMIUM GOLD FLAGSHIP (First to Malaysia, First and Only) */
@keyframes badge-glow {
  0%, 100% { box-shadow: 0 0 15px rgba(255,215,0,.5), 0 0 30px rgba(255,215,0,.3) }
  50% { box-shadow: 0 0 25px rgba(255,215,0,.7), 0 0 45px rgba(255,215,0,.4) }
}
@keyframes badge-pulse {
  0%, 100% { transform: translateX(-50%) scale(1) }
  50% { transform: translateX(-50%) scale(1.05) }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px) }
  to { opacity: 1; transform: translateY(0) }
}

[data-p="vip"] .p-tag             { color: #ffd700; font-weight: 700; letter-spacing: 0.5px }
[data-p="vip"] .p-content::before { background: linear-gradient(to right,#ffd700,transparent) }
[data-p="vip"].p-card:hover        { border-color: rgba(255,215,0,.6) !important; box-shadow: 0 0 40px rgba(255,215,0,.35) !important; transform: translateY(-2px) }
[data-p="vip"] .arr               { color: #ffd700; font-weight: 700 }
[data-p="vip"] .arr::after        { background: #ffd700 }
[data-p="vip"] .p-mi:hover        { background: rgba(255,215,0,.12) }
[data-p="vip"] .p-name            { color: #ffd700; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 900 }
[data-p="vip"] .vip-exclusive {
  display: inline-block;
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #1a1a1a;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 0.7em;
  font-weight: 900;
  margin-left: 10px;
  letter-spacing: 1.2px;
  box-shadow: 0 2px 8px rgba(255,215,0,.3);
}
[data-p="vip"] .vip-badge {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 50%, #ffc700 100%);
  color: #1a1a1a;
  padding: 5px 14px;
  border-radius: 20px;
  font-weight: 900;
  font-size: 10px;
  letter-spacing: 1.4px;
  z-index: 10;
  box-shadow: 0 0 15px rgba(255,215,0,.5), 0 0 30px rgba(255,215,0,.3), inset 0 1px 0 rgba(255,255,255,.4);
  white-space: nowrap;
  animation: badge-glow 3s ease-in-out infinite, badge-pulse 2.5s ease-in-out infinite;
  border: 1px solid rgba(255,255,255,.3);
}
[data-p="vip"] .vip-badge::before {
  content: "👑 ";
  margin-right: 4px;
}
[data-p="vip"].vip-flagship {
  border: 2px solid rgba(255,215,0,.5) !important;
  background: linear-gradient(135deg, rgba(255,215,0,.03), rgba(255,215,0,.015)) !important;
  position: relative;
}
[data-p="vip"].vip-flagship::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, rgba(255,215,0,.6), rgba(255,215,0,.1));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s;
}
[data-p="vip"].vip-flagship:hover::before { opacity: 1 }
[data-p="vip"] .p-img::before {
  background: radial-gradient(ellipse 55% 70% at 50% 55%,
    rgba(255,215,0,.22), transparent 65%) !important;
}
[data-p="vip"] .p-img::after {
  background: radial-gradient(ellipse 80% 90% at 50% 100%,
    rgba(255,215,0,.32), transparent 60%) !important;
  opacity: 0; transition: opacity .5s;
}
[data-p="vip"].p-card:hover .p-img::after { opacity: 1 !important }
[data-p="vip"].p-card:hover .vip-badge { 
  box-shadow: 0 0 25px rgba(255,215,0,.8), 0 0 50px rgba(255,215,0,.5), inset 0 1px 0 rgba(255,255,255,.5) 
}
