:root{
  --ink:#0a0908; --ink2:#0c0b0a; --panel:#100e0c;
  --bone:#ECE7DE; --bone-dim:rgba(236,231,222,.55); --bone-faint:rgba(236,231,222,.12);
  --blood:#C1121F; --gold:#D8A93B;
  --maxw:1320px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.anton{font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.cinzel{font-family:'Cinzel',serif}

/* grain */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* marquee */
.marq{background:var(--blood);color:#fff;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.marq .track{display:inline-block;padding:9px 0;animation:scroll 26s linear infinite}
.marq span{padding:0 28px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* header */
header{position:sticky;top:0;z-index:100;background:rgba(10,9,8,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--bone-faint)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:'Anton';font-size:34px;letter-spacing:.06em;position:relative}
.brand .sl{position:absolute;left:-4%;right:-4%;top:54%;height:4px;background:var(--blood);transform:rotate(-7deg)}
.menu{display:flex;gap:34px;list-style:none}
.menu a{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);transition:color .2s;position:relative;padding:6px 0}
.menu a:hover{color:var(--bone)}
/* gold metallic shine (animated) */
.gold-text{background:linear-gradient(110deg,#7a5a16 0%,#D8A93B 22%,#f3df93 42%,#fff6d6 50%,#f3df93 58%,#D8A93B 78%,#7a5a16 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldsweep 4.5s linear infinite}
@keyframes goldsweep{0%{background-position:200% 0}100%{background-position:-200% 0}}
.gold-metal{position:relative;overflow:hidden;color:#1a1206;border:1px solid #f0d877;
  background:linear-gradient(110deg,#5a420f 0%,#b8902f 22%,#f0d877 44%,#fff7da 50%,#f0d877 56%,#b8902f 78%,#5a420f 100%);
  background-size:230% 100%;animation:goldshift 5s linear infinite}
@keyframes goldshift{0%{background-position:130% 0}100%{background-position:-30% 0}}

.menu a.vault{font-weight:800;font-size:14px;border:1px solid var(--gold);border-radius:5px;padding:8px 16px;letter-spacing:.16em;position:relative;overflow:hidden}
.menu a.vault::after{display:none}
.menu a.vault .gv{position:relative;z-index:2;
  background:linear-gradient(110deg,#9a7820 0%,#D8A93B 30%,#f7e6a8 48%,#fffaeb 52%,#f7e6a8 56%,#D8A93B 70%,#9a7820 100%);
  background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:goldshift 5s linear infinite}
.menu a.vault:hover{background:rgba(216,169,59,.12)}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blood);transition:width .25s}
.menu a:hover::after{width:100%}
.icons{display:flex;gap:20px;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--bone-dim)}
.icons span{cursor:pointer}.icons span:hover{color:var(--bone)}
.bag{color:var(--bone)!important}

/* hero */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--bone-faint)}
.hero .bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-left:4%}
.hero .bg img{width:560px;max-width:60%;opacity:.10;filter:grayscale(.2)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 40%,rgba(193,18,31,.12),transparent 60%)}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-fig{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--bone-faint);aspect-ratio:4/4.4;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.hero-fig img{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.hero-fig .pill{position:absolute;left:14px;bottom:14px;background:rgba(10,9,8,.78);backdrop-filter:blur(6px);border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:6px}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-fig{display:none}}
.kicker{font-family:'Cinzel';font-weight:700;letter-spacing:.34em;font-size:14px;color:var(--gold);margin-bottom:18px}
.hero h1{font-family:'Anton';font-size:clamp(64px,13vw,180px);line-height:.84;letter-spacing:.01em;text-transform:uppercase}
.hero h1 .out{color:var(--blood)}
.hero p{max-width:440px;margin:22px 0 30px;color:var(--bone-dim);font-size:16px;line-height:1.6}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{font-family:'Inter';font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;padding:16px 30px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:.2s}
.btn-blood{background:var(--blood);color:#fff}.btn-blood:hover{background:#e11623}
.btn-ghost{background:transparent;border-color:var(--bone-faint);color:var(--bone)}.btn-ghost:hover{border-color:var(--bone)}
.count{margin-top:30px;display:flex;gap:20px;align-items:center}
.count .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim)}
.count .clk{display:flex;gap:12px}
.count .u{text-align:center}
.count .u b{font-family:'Anton';font-size:30px;display:block;line-height:1}
.count .u i{font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--bone-dim);text-transform:uppercase}

/* section heads */
.sec{padding:84px 0}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px;gap:20px}
.sec-h h2{font-family:'Anton';font-size:clamp(30px,4vw,46px);letter-spacing:.02em;text-transform:uppercase}
.sec-h .side{color:var(--bone-dim);font-size:12px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.sec-h .ln{flex:1;height:1px;background:var(--bone-faint);margin:0 6px 10px}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:var(--ink2);border:1px solid var(--bone-faint);border-radius:14px;overflow:hidden;transition:.25s;cursor:pointer;position:relative}
.card:hover{border-color:rgba(236,231,222,.3);transform:translateY(-4px)}
.stage{position:relative;aspect-ratio:1/1.08;background:radial-gradient(120% 100% at 50% 34%,#423d39,#2b2724 48%,#1a1716)}
.stage svg{position:absolute;inset:0;width:100%;height:100%}
.stage .print{position:absolute;left:50%;transform:translateX(-50%)}
.stage .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%}
.reel{position:absolute;inset:0}
.reel .rf{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 13%;opacity:0;transition:opacity .7s ease}
.reel .rf.on{opacity:1}
.dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:6px;justify-content:center;z-index:4}
.dots i{width:6px;height:6px;border-radius:50%;background:rgba(236,231,222,.45);transition:.3s}
.dots i.on{background:var(--blood);width:16px;border-radius:3px}
.tag.spin{background:rgba(10,9,8,.66);color:var(--bone);border:1px solid var(--bone-faint);backdrop-filter:blur(4px)}
.tagrow{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:3}
.tag{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:4px}
.tag.new{background:var(--bone);color:var(--ink)}
.tag.num{background:rgba(10,9,8,.7);color:var(--gold);border:1px solid var(--gold)}
.tag.blood{background:var(--blood);color:#fff}
.add{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:.25s;z-index:3}
.card:hover .add{opacity:1;transform:none}
.add .btn{width:100%;text-align:center;padding:13px}
.info{padding:15px 16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.info .nm{font-weight:800;font-size:14px;letter-spacing:.02em}
.info .ty{font-size:11px;color:var(--bone-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.info .pr{font-weight:800;font-size:15px;white-space:nowrap}
.sw{display:flex;gap:5px;margin-top:9px}
.sw i{width:13px;height:13px;border-radius:50%;border:1px solid rgba(236,231,222,.3);display:inline-block}

/* activity */
.act{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acard{position:relative;border-radius:14px;overflow:hidden;height:300px;display:flex;align-items:flex-end;padding:26px;border:1px solid var(--bone-faint)}
.acard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.1),rgba(10,9,8,.85))}
.acard .bgmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.acard .bgmark img{height:108%;opacity:.5;filter:grayscale(.3)}
.acard .t{position:relative;z-index:2}
.acard .t h3{font-family:'Anton';font-size:42px;letter-spacing:.04em}
.acard .t span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}
.acard .t .go{margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blood);text-transform:uppercase}

/* vault */
.vault{position:relative;border:2px solid var(--gold);border-radius:18px;padding:74px 40px;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,rgba(19,16,11,.72),rgba(10,9,8,.88)),url('assets/bg_jungle.png');background-size:cover;background-position:center;
  box-shadow:0 0 0 1px rgba(216,169,59,.3),0 30px 80px rgba(0,0,0,.6),inset 0 0 120px rgba(216,169,59,.06)}
.vault::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 50% 0%,rgba(216,169,59,.16),transparent);pointer-events:none}
/* gold sheen sweep across the whole card */
.vault::after{content:"";position:absolute;top:0;bottom:0;left:-55%;width:35%;background:linear-gradient(100deg,transparent,rgba(216,169,59,.16),transparent);transform:skewX(-18deg);animation:goldsheen 6s ease-in-out infinite;pointer-events:none}
.vault .lock{font-size:54px;margin-bottom:16px;filter:drop-shadow(0 2px 10px rgba(216,169,59,.5));display:inline-block;animation:lockpulse 3s ease-in-out infinite}
@keyframes lockpulse{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}
.vault h2{font-family:'Anton';font-size:clamp(40px,7vw,76px);letter-spacing:.06em;position:relative;z-index:2}
.vault p{max-width:520px;margin:14px auto 28px;color:rgba(236,231,222,.78);font-style:italic;position:relative;z-index:2}
.vault .btn{position:relative;z-index:2;border:none;font-weight:800}
.vault .btn.gold-metal:hover{filter:brightness(1.08)}

/* editorial lookbook */
.look{padding:0 0 8px}
.lookgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:0 10px}
.lk{position:relative;overflow:hidden;border-radius:12px;margin:0;background:#15120f}
.lk img{width:100%;height:560px;object-fit:cover;object-position:center 16%;transition:transform .6s ease}
.lk.lk-tall img{height:560px}
.lk:hover img{transform:scale(1.04)}
.lk figcaption{position:absolute;left:18px;bottom:16px;z-index:2}
.lk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,0) 45%,rgba(10,9,8,.8))}
.lk-k{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);position:relative;z-index:3}
.lk-t{display:block;font-family:'Anton';font-size:26px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);position:relative;z-index:3;margin-top:4px}
@media(max-width:880px){.lookgrid{grid-template-columns:1fr 1fr}.lk:first-child{grid-column:1/-1}.lk img{height:420px}}

/* ===== cinematic video intro ===== */
.cine{position:fixed;inset:0;z-index:1000;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity 1s ease}
.cine.gone{opacity:0;pointer-events:none}
.cine video{width:100%;height:100%;object-fit:cover}
.cine .grad{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 260px 90px rgba(0,0,0,.85)}
.cine-title{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;z-index:3;pointer-events:none;transition:opacity 1.2s ease}
.cine-title .t{font-family:'Anton';font-size:clamp(56px,11vw,150px);letter-spacing:.04em;line-height:.9;text-shadow:0 0 46px rgba(193,18,31,.6)}
.cine-title .t .o{color:var(--blood)}
.cine-title .sub{font-family:'Cinzel';letter-spacing:.42em;font-size:12px;color:rgba(236,231,222,.75);margin-top:14px;text-transform:uppercase}
.cine-skip{position:absolute;bottom:30px;right:30px;z-index:4;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(236,231,222,.7);border:1px solid rgba(236,231,222,.3);padding:9px 16px;border-radius:4px;cursor:pointer;background:rgba(0,0,0,.4);transition:.2s}
.cine-skip:hover{color:#fff;border-color:#fff}
.cine-sound{position:absolute;bottom:30px;left:30px;z-index:4;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(236,231,222,.7);border:1px solid rgba(236,231,222,.3);padding:9px 16px;border-radius:4px;cursor:pointer;background:rgba(0,0,0,.4)}
@media(prefers-reduced-motion:reduce){.cine{display:none}}

/* manifesto */
.manifesto{text-align:center;padding:110px 0;border-top:1px solid var(--bone-faint);border-bottom:1px solid var(--bone-faint);position:relative}
.manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 50%,rgba(193,18,31,.07),transparent)}
.manifesto .q{position:relative;font-family:'Anton';font-size:clamp(30px,5vw,62px);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;max-width:980px;margin:0 auto}
.manifesto .q em{color:var(--blood);font-style:normal}
.manifesto .sub{position:relative;margin-top:24px;color:var(--bone-dim);letter-spacing:.22em;font-size:13px;text-transform:uppercase}

/* email */
.pack{padding:90px 0}
.pack-box{background:var(--panel);border:1px solid var(--bone-faint);border-radius:18px;padding:54px 40px;text-align:center}
.pack h2{font-family:'Anton';font-size:clamp(32px,5vw,54px);letter-spacing:.04em}
.pack p{color:var(--bone-dim);margin:12px 0 26px}
.pack .form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.pack input{flex:1;background:var(--ink);border:1px solid var(--bone-faint);border-radius:4px;padding:15px 16px;color:var(--bone);font-size:14px;font-family:inherit}
.pack input:focus{outline:none;border-color:var(--blood)}
.pack .fine{margin-top:14px;font-size:11px;color:var(--bone-dim);letter-spacing:.06em}

/* footer */
footer{border-top:1px solid var(--bone-faint);padding:60px 0 30px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:46px}
.fbrand .anton{font-size:44px;letter-spacing:.05em}
.fbrand p{color:var(--bone-dim);font-size:13px;margin-top:12px;max-width:280px;line-height:1.6}
.fcol h4{font-family:'Cinzel';font-weight:700;font-size:13px;letter-spacing:.1em;margin-bottom:14px;color:var(--bone);border-bottom:1px solid rgba(193,18,31,.4);padding-bottom:10px}
.fcol a{display:block;color:var(--bone-dim);font-size:13px;margin-bottom:9px;transition:.2s}
.fcol a:hover{color:var(--bone)}
.fbot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bone-faint);padding-top:22px;color:var(--bone-dim);font-size:12px;letter-spacing:.06em}
.fbot .out{font-family:'Anton';color:var(--blood);letter-spacing:.16em}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.act{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.menu,.icons .hide{display:none}}

/* ===== category pages (Men / Women) with dark forest background ===== */
body.catbody{background:#0a0908}
.cat-bg{position:fixed;inset:0;z-index:-2;background:url('assets/bg_jungle.png') center/cover no-repeat;opacity:.7;filter:saturate(1.05) contrast(1.05)}
.cat-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.55),rgba(10,9,8,.78))}
.cat-hero{position:relative;padding:90px 0 30px;text-align:center}
.cat-hero .k{font-family:'Cinzel';font-weight:700;letter-spacing:.34em;font-size:13px;color:var(--gold);text-transform:uppercase}
.cat-hero h1{font-family:'Anton';font-size:clamp(54px,10vw,120px);letter-spacing:.02em;text-transform:uppercase;line-height:.9;margin-top:10px}
.cat-hero h1 .o{color:var(--blood)}
.cat-hero p{max-width:560px;margin:16px auto 0;color:var(--bone-dim);font-size:15px;line-height:1.6}
.cat-sec{padding:30px 0 90px}
.cat-sec .grid{margin-top:8px}
.cat-sec .card{background:rgba(12,11,10,.66);backdrop-filter:blur(3px);border-color:rgba(236,231,222,.14)}
.cat-count{text-align:center;color:var(--bone-dim);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:26px}
