/* ── FONTS ── */
@font-face { font-family:"Cinzel"; src:url("fonts/Cinzel-VariableFont_wght.ttf") format("truetype"); font-weight:400 900; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("fonts/Montserrat-VariableFont_wght.ttf") format("truetype"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype"); font-weight:100 900; font-style:italic; font-display:swap; }
@font-face { font-family:"Cormorant Garamond"; src:url("fonts/Cormorant-VariableFont_wght.ttf") format("truetype"); font-weight:300 700; font-display:swap; }
@font-face { font-family:"Cormorant Garamond"; src:url("fonts/Cormorant-Italic-VariableFont_wght.ttf") format("truetype"); font-weight:300 700; font-style:italic; font-display:swap; }

/* ── TOKENS ── */
:root {
  --espresso:#14110A; --espresso-deep:#0B0A03;
  --espresso-60:rgba(20,17,10,.60); --espresso-14:rgba(20,17,10,.14); --espresso-08:rgba(20,17,10,.08);
  --bone:#CDBEA1; --bone-72:rgba(205,190,161,.72); --bone-50:rgba(205,190,161,.50);
  --bone-22:rgba(205,190,161,.22); --bone-12:rgba(205,190,161,.12); --bone-06:rgba(205,190,161,.06);
  --copper:#9C6D43; --copper-bright:#B5824F; --copper-deep:#7E5634;
  --paper:#F5F1E8; --ivory:#EFE9DC; --stone:#6E6552;
  --fd:"Cinzel","Times New Roman",serif;
  --fb:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --fe:"Cormorant Garamond",Georgia,serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --r-sm:3px; --r-md:6px; --r-lg:10px;
  --sh-md:0 8px 24px -10px rgba(20,17,10,.45);
}

/* ── BASE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--espresso);font-family:var(--fb);font-weight:300;font-size:17px;
  line-height:1.62;color:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:var(--fb);}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
.wrap-sm{max-width:1000px;margin:0 auto;padding:0 48px;}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  padding:28px 0;background:transparent;border-bottom:1px solid transparent;
  transition:all .45s var(--ease);}
.nav.scrolled{padding:16px 0;background:rgba(20,17,10,.93);
  backdrop-filter:blur(10px);border-bottom-color:var(--bone-12);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav-logo{display:flex;align-items:center;gap:13px;}
.nav-seal{width:88px;height:88px;transition:all .45s var(--ease);}
.nav.scrolled .nav-seal{width:68px;height:68px;}
.nav-wordmark{display:flex;flex-direction:column;line-height:1;}
.nw-main{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.22em;font-size:18px;color:var(--bone);}
.nw-sub{font-family:var(--fb);font-weight:500;font-size:7.5px;
  letter-spacing:.38em;color:var(--copper-bright);margin-top:5px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-link{font-family:var(--fb);font-weight:500;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone);position:relative;padding-bottom:3px;}
.nav-link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;
  background:var(--copper);transition:width .3s var(--ease);}
.nav-link:hover::after{width:100%;}

/* ── NAV DROPDOWN ── */
.nav-dd{position:relative;display:flex;align-items:center;}
.nav-dd-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:none;border:none;
  font-family:var(--fb);font-weight:500;font-size:11.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone);padding-bottom:3px;position:relative;white-space:nowrap;}
.nav-dd-trigger::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;
  background:var(--copper);transition:width .3s var(--ease);}
.nav-dd:hover .nav-dd-trigger::after,.nav-dd:focus-within .nav-dd-trigger::after{width:calc(100% - 15px);}
.nav-dd-caret{width:6px;height:6px;border-right:1.5px solid var(--copper-bright);
  border-bottom:1.5px solid var(--copper-bright);transform:rotate(45deg) translateY(-2px);
  transition:transform .3s var(--ease);}
.nav-dd:hover .nav-dd-caret,.nav-dd:focus-within .nav-dd-caret{transform:rotate(-135deg) translateY(-1px);}
.nav-dd::after{content:'';position:absolute;top:100%;left:-10px;right:-10px;height:16px;}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  margin-top:12px;min-width:210px;background:rgba(20,17,10,.97);backdrop-filter:blur(12px);
  border:1px solid var(--bone-12);border-top:2px solid var(--copper-deep);
  padding:8px 0;display:flex;flex-direction:column;box-shadow:0 24px 48px -18px rgba(0,0,0,.7);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease),transform .26s var(--ease),visibility .26s;z-index:60;}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dd-item{font-family:var(--fb);font-weight:500;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bone);padding:12px 24px;white-space:nowrap;
  transition:background .2s var(--ease),color .2s var(--ease),padding-left .2s var(--ease);}
.nav-dd-item:hover,.nav-dd-item[aria-current="page"]{background:var(--bone-06);color:var(--copper-bright);padding-left:28px;}

/* ── MOBILE MENU DROPDOWN GROUP ── */
.mob-dd-label{font-family:var(--fb);font-weight:600;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--copper-bright);}
.mob-sub{display:flex;flex-direction:column;gap:16px;padding-left:16px;margin-top:-4px;
  border-left:1px solid var(--bone-12);}
.nav-right{display:flex;align-items:center;gap:16px;}
.cart-btn{background:none;border:none;cursor:pointer;position:relative;
  display:flex;align-items:center;gap:7px;color:var(--bone);
  font-family:var(--fb);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
.cart-icon{width:20px;height:20px;stroke:var(--bone);stroke-width:1.5;fill:none;flex-shrink:0;}
.cart-badge{position:absolute;top:-4px;right:-8px;background:var(--copper);color:var(--espresso);
  width:17px;height:17px;border-radius:50%;font-size:9px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s;pointer-events:none;}
.cart-badge.on{opacity:1;}
.burger{display:none;background:none;border:none;cursor:pointer;
  flex-direction:column;gap:5px;padding:4px;}
.burger span{display:block;width:22px;height:1.5px;background:var(--bone);}
.mob-menu{display:none;flex-direction:column;gap:16px;
  padding:22px 48px 28px;border-top:1px solid var(--bone-12);
  background:rgba(20,17,10,.97);}
.mob-menu.open{display:flex;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--fb);font-weight:600;font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;padding:13px 28px;border-radius:var(--r-sm);
  cursor:pointer;transition:all .25s var(--ease);border:1px solid transparent;
  white-space:nowrap;}
.btn-copper{background:var(--copper);color:var(--espresso);border-color:var(--copper);}
.btn-copper:hover{background:var(--copper-bright);border-color:var(--copper-bright);}
.btn-copper:active{background:var(--copper-deep);transform:translateY(1px);}
.btn-ghost-dk{background:transparent;color:var(--bone);border-color:var(--bone-50);}
.btn-ghost-dk:hover{background:var(--bone-06);border-color:var(--bone);}
.btn-ghost-lt{background:transparent;color:var(--espresso);border-color:rgba(20,17,10,.5);}
.btn-ghost-lt:hover{background:var(--espresso);color:var(--bone);}
.btn-sm{padding:10px 20px;font-size:10.5px;}
.btn-full{width:100%;}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;
  padding-top:22vh;overflow:hidden;}
.hero-bg{position:absolute;inset:0;
  background:
    radial-gradient(ellipse 100% 65% at 68% 16%, #7c5e3a 0%, transparent 58%),
    radial-gradient(ellipse 52% 72% at 10% 82%, #3e2c1a 0%, transparent 52%),
    #0d0a06;}
.hero-scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,10,3,.48) 0%,transparent 28%,transparent 48%,rgba(11,10,3,.90) 100%);}
/* ── HERO ENTRANCE ANIMATION ── */
@keyframes heroFadeUp{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:none;}
}
/* Hero text — visible by default; subtle lift for motion-ok users */
@media(prefers-reduced-motion:no-preference){
  .hero-anim  {animation:heroFadeUp .7s .05s var(--ease) forwards;}
  .hero-anim-1{animation:heroFadeUp .7s .18s var(--ease) forwards;}
  .hero-anim-2{animation:heroFadeUp .7s .32s var(--ease) forwards;}
  .hero-anim-3{animation:heroFadeUp .7s .46s var(--ease) forwards;}
}
/* Hero depth elements */
.hero-seal-wm{position:absolute;right:7%;top:50%;transform:translateY(-52%);
  width:clamp(200px,28vw,400px);height:auto;opacity:.07;
  pointer-events:none;user-select:none;}
.hero-kanji{position:absolute;bottom:-3%;right:3%;
  font-family:var(--fd);font-size:clamp(140px,20vw,320px);line-height:.9;
  color:transparent;-webkit-text-stroke:1px rgba(205,190,161,.055);
  pointer-events:none;user-select:none;letter-spacing:.06em;z-index:1;}
.hero-img-tag{position:absolute;bottom:26px;right:48px;
  font-family:var(--fb);font-weight:500;font-size:8.5px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--bone-50);}
.hero-content{position:relative;z-index:2;width:100%;padding-bottom:80px;}
.eyebrow{font-family:var(--fb);font-weight:600;font-size:10.5px;letter-spacing:.32em;
  text-transform:uppercase;color:var(--copper-bright);display:block;}
.eyebrow.lt{color:var(--copper);}
.hero-h1{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;line-height:1.02;
  color:var(--bone);font-size:clamp(40px,7.5vw,112px);
  margin:20px 0 0;max-width:14ch;}
.hero-tag{font-family:var(--fe);font-style:italic;font-weight:500;
  font-size:clamp(19px,2.4vw,26px);color:var(--bone-72);
  margin:16px 0 0;max-width:38ch;letter-spacing:.01em;}
.hero-ctas{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap;}
.rule{display:block;width:48px;height:1px;background:var(--copper);opacity:.8;}

/* ── FEATURED ── */
.featured{background:var(--espresso);padding:88px 0;border-top:1px solid var(--bone-12);}
.section-head{margin-bottom:48px;}
.section-h2-dk{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.1em;line-height:1.08;color:var(--bone);
  font-size:clamp(26px,3vw,38px);margin-top:12px;}
.section-h2-lt{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.1em;line-height:1.08;color:var(--espresso);
  font-size:clamp(26px,3vw,38px);margin-top:12px;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
/* dark card */
.pc{background:var(--bone-06);border:1px solid var(--bone-12);
  border-radius:var(--r-md);overflow:hidden;
  transition:border-color .25s var(--ease);}
.pc:hover{border-color:var(--bone-22);}
/* light card */
.pc-lt{background:var(--ivory);border:1px solid var(--espresso-14);
  border-radius:var(--r-md);overflow:hidden;
  transition:border-color .25s var(--ease);}
.pc-lt:hover{border-color:rgba(20,17,10,.28);}
.pc-img{aspect-ratio:16/10;position:relative;overflow:hidden;}
.pc-img-tag{position:absolute;bottom:11px;left:14px;font-family:var(--fb);font-weight:500;
  font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-50);}
.pc-body{padding:20px 20px 22px;}
.pc-bms{font-family:var(--fb);font-weight:600;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--copper-bright);margin-bottom:5px;}
.pc-lt .pc-bms{color:var(--copper);}
.pc-name{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;font-size:15px;color:var(--bone);margin:0 0 5px;}
.pc-lt .pc-name{color:var(--espresso);}
.pc-weight{font-size:11.5px;color:var(--bone-50);letter-spacing:.04em;margin-bottom:12px;}
.pc-lt .pc-weight{color:var(--stone);}
.pc-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.pc-price{font-family:var(--fd);font-weight:600;font-size:21px;color:var(--bone);}
.pc-lt .pc-price{color:var(--espresso);}
.pc-aud{font-size:10px;color:var(--bone-50);}
.pc-lt .pc-aud{color:var(--stone);}
.pc-ap{font-size:10px;color:var(--bone-50);margin-bottom:14px;letter-spacing:.02em;}
.pc-lt .pc-ap{color:var(--stone);}

/* ── STORY TEASER ── */
.story-teaser{background:var(--paper);padding:104px 0;border-top:3px solid var(--copper-deep);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;}
.img-slot{position:relative;overflow:hidden;border-radius:var(--r-md);}
.img-slot-tag{position:absolute;bottom:14px;left:16px;
  font-family:var(--fb);font-weight:500;font-size:8.5px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--bone-50);}
.img-scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(11,10,3,.62));}
.pull-wrap{padding-left:26px;border-left:1px solid var(--copper);margin-top:38px;}
.pull-q{font-family:var(--fe);font-style:italic;font-weight:500;
  font-size:clamp(27px,3.4vw,46px);line-height:1.16;color:var(--espresso);letter-spacing:-.01em;}
.pull-attr{margin-top:14px;font-family:var(--fb);font-weight:600;
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);}
.story-body-text{font-size:15.5px;color:var(--stone);line-height:1.7;max-width:46ch;margin-bottom:14px;}

/* ── SHOP ── */
.shop-hd{background:var(--espresso);padding:72px 0 0;border-top:1px solid var(--copper-deep);}
.tabs{display:flex;border-bottom:1px solid var(--bone-12);margin-top:32px;overflow-x:auto;gap:0;scrollbar-width:none;-ms-overflow-style:none;}
.tabs::-webkit-scrollbar{display:none;}
.tab{font-family:var(--fb);font-weight:500;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;background:none;border:none;color:var(--bone-50);
  cursor:pointer;padding:13px 20px;border-bottom:2px solid transparent;
  margin-bottom:-1px;white-space:nowrap;transition:all .2s;}
.tab:hover{color:var(--bone);}
.tab.on{color:var(--bone);border-bottom-color:var(--copper);}
.shop-body{background:var(--paper);padding:48px 0 96px;}
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

/* ── CART DRAWER ── */
.overlay{position:fixed;inset:0;background:rgba(20,17,10,.55);z-index:200;
  opacity:0;pointer-events:none;transition:opacity .35s var(--ease);}
.overlay.on{opacity:1;pointer-events:all;}
.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:96vw;
  background:var(--espresso);border-left:1px solid var(--bone-12);z-index:201;
  transform:translateX(100%);transition:transform .42s var(--ease);
  display:flex;flex-direction:column;}
.drawer.on{transform:translateX(0);}
.dr-head{display:flex;align-items:center;justify-content:space-between;
  padding:22px 26px;border-bottom:1px solid var(--bone-12);}
.dr-title{font-family:var(--fd);font-weight:600;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bone);}
.dr-close{background:none;border:none;cursor:pointer;
  color:var(--bone-72);font-size:18px;padding:4px;line-height:1;}
.dr-items{flex:1;overflow-y:auto;padding:0 26px;}
.dr-empty{display:flex;flex-direction:column;align-items:center;
  justify-content:center;height:100%;gap:10px;
  color:var(--bone-50);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
.cart-item{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid var(--bone-12);}
.ci-img{width:58px;height:58px;border-radius:var(--r-sm);flex-shrink:0;}
.ci-info{flex:1;min-width:0;}
.ci-name{font-family:var(--fd);font-weight:600;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin-bottom:3px;}
.ci-meta{font-size:10px;color:var(--bone-50);margin-bottom:8px;letter-spacing:.03em;}
.ci-ctrl{display:flex;align-items:center;gap:9px;}
.qty-btn{background:var(--bone-12);border:none;width:24px;height:24px;
  border-radius:var(--r-sm);cursor:pointer;color:var(--bone);font-size:15px;
  display:flex;align-items:center;justify-content:center;transition:background .15s;}
.qty-btn:hover{background:var(--bone-22);}
.qty-n{font-family:var(--fb);font-weight:500;font-size:13px;
  color:var(--bone);min-width:18px;text-align:center;}
.ci-price{font-family:var(--fd);font-weight:600;font-size:14px;color:var(--bone);align-self:center;}
.dr-foot{padding:18px 26px 26px;border-top:1px solid var(--bone-12);}
.dr-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;}
.dr-sub-lbl{font-family:var(--fb);font-weight:500;font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--bone-72);}
.dr-sub-amt{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--bone);}
.checkout-btn{width:100%;padding:15px;background:var(--copper);color:var(--espresso);
  font-family:var(--fb);font-weight:700;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;border:none;border-radius:var(--r-sm);
  cursor:pointer;transition:background .2s;margin-bottom:10px;}
.checkout-btn:hover{background:var(--copper-bright);}
.shopify-lbl{font-size:9.5px;letter-spacing:.08em;color:var(--bone-50);
  text-align:center;margin-bottom:14px;}
.pay-badges{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;}
.pay-badge{background:var(--bone-12);border:1px solid var(--bone-22);
  border-radius:3px;padding:4px 7px;font-size:8.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--bone-72);}

/* ── OUR STORY ── */
.os-split{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;}
.os-img{background:
  radial-gradient(ellipse 105% 68% at 35% 24%, #a09070 0%, transparent 55%),
  radial-gradient(ellipse 65% 52% at 75% 76%, #6b5440 0%, transparent 48%),
  #2a2218;
  background-size:cover;background-position:center;position:relative;min-height:560px;}
.os-img-scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(11,10,3,.65));}
.os-img-lbl{position:absolute;bottom:22px;left:26px;
  font-family:var(--fb);font-weight:500;font-size:8.5px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--bone-50);}
.os-text{background:var(--paper);padding:72px 56px;
  display:flex;flex-direction:column;justify-content:center;}
.os-block{margin-bottom:32px;}
.os-block-h{font-family:var(--fb);font-weight:600;font-size:9.5px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--copper);margin-bottom:9px;}
.os-block-p{font-size:15px;color:var(--stone);line-height:1.7;max-width:46ch;}
.os-pull{background:var(--ivory);padding:60px 48px;
  border-top:1px solid var(--espresso-14);}
.os-pull-inner{max-width:700px;margin:0 auto;text-align:center;}

/* ── GENETICS ── */
.genetics{background:var(--espresso);padding:88px 0;border-top:1px solid var(--copper-deep);}
.sire-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 60px;}
.sire-card{background:var(--bone-06);border:1px solid var(--bone-12);
  border-top:1px solid var(--copper-deep);
  border-radius:var(--r-md);padding:26px 22px 28px;}
.sire-h{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.1em;font-size:17px;color:var(--bone);margin:10px 0 4px;}
.sire-comp{font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--copper-bright);margin-bottom:18px;}
.ebv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
.ebv{background:var(--bone-06);border-radius:var(--r-sm);
  padding:9px 6px;text-align:center;}
.ebv-lbl{font-size:8px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone-50);display:block;margin-bottom:3px;}
.ebv-v{font-family:var(--fd);font-weight:600;font-size:15px;color:var(--bone);}
.sire-bms{font-size:11px;color:var(--bone-72);margin-bottom:8px;}
.sire-prog{font-size:11px;color:var(--bone-50);line-height:1.55;
  border-top:1px solid var(--bone-12);padding-top:12px;
  margin-top:8px;font-style:italic;}
/* BMS scale */
.bms-sec{border-top:1px solid var(--bone-12);padding-top:52px;}
.bms-bar{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:24px 0 10px;}
.bms-cell{border-radius:3px;padding:24px 0;text-align:center;}
.bms-num{font-family:var(--fd);font-weight:700;font-size:11px;color:var(--espresso-deep);}
.bms-desc-row{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:0;}
.bms-desc-col{text-align:center;}
.bms-dr{font-family:var(--fb);font-weight:600;font-size:8.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--copper-bright);}
.bms-dd{font-size:9px;color:var(--bone-50);margin-top:3px;}
.gen-cta{text-align:center;margin-top:60px;padding-top:52px;border-top:1px solid var(--bone-12);}
.gen-cta-p{color:var(--bone-72);font-size:15px;max-width:42ch;margin:0 auto 26px;line-height:1.65;}

/* ── CONTACT ── */
.contact{background:var(--paper);padding:88px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;margin-top:48px;}
.form-grp{margin-bottom:18px;}
.form-lbl{display:block;font-family:var(--fb);font-weight:600;font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:7px;}
.form-input,.form-sel,.form-ta{width:100%;background:var(--ivory);
  border:1px solid var(--espresso-14);border-radius:var(--r-sm);
  padding:11px 13px;font-family:var(--fb);font-weight:300;font-size:14.5px;
  color:var(--espresso);outline:none;transition:border-color .2s;-webkit-appearance:none;}
.form-input:focus,.form-sel:focus,.form-ta:focus{border-color:var(--copper);}
.form-ta{min-height:116px;resize:vertical;}
.ci-lbl{font-family:var(--fb);font-weight:600;font-size:9.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--copper);
  display:block;margin-bottom:8px;}
.ci-text{font-size:14.5px;color:var(--stone);line-height:1.65;margin-bottom:28px;}
.social-row{display:flex;gap:12px;}
.soc-link{font-family:var(--fb);font-weight:500;font-size:10.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--espresso);
  border-bottom:1px solid var(--copper);padding-bottom:2px;}

/* ── FOOTER ── */
.footer{background:var(--espresso);padding:72px 0 32px;}
.trust-bar{display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;border-top:1px solid var(--bone-12);
  border-bottom:1px solid var(--bone-12);padding:18px 0;margin-bottom:56px;}
.trust-item{display:flex;align-items:center;gap:7px;padding:0 26px;
  font-family:var(--fb);font-weight:500;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bone-72);border-right:1px solid var(--bone-12);}
.trust-item:last-child{border-right:none;}
.trust-star{color:var(--copper-bright);}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--bone-12);}
.ft-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.ft-desc{font-size:13px;color:var(--bone-72);line-height:1.65;max-width:36ch;}
.ft-col-h{font-family:var(--fb);font-weight:600;font-size:9.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--copper-bright);margin-bottom:16px;}
.ft-links{display:flex;flex-direction:column;gap:10px;}
.ft-link{font-size:13px;color:var(--bone-72);font-weight:300;transition:color .2s;}
.ft-link:hover{color:var(--bone);}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;
  margin-top:24px;flex-wrap:wrap;gap:8px;}
.ft-copy{font-size:10.5px;color:var(--bone-50);letter-spacing:.06em;}

/* ── PHOTO BAND ── */
.photo-band{position:relative;min-height:clamp(280px,44vh,460px);
  background-color:#1a140c;background-position:center;background-size:cover;
  display:flex;align-items:center;justify-content:center;text-align:center;
  border-top:1px solid var(--bone-12);border-bottom:1px solid var(--bone-12);}
.photo-band::before{content:'';position:absolute;inset:0;background:rgba(11,10,3,.52);}
.photo-band-inner{position:relative;z-index:1;padding:0 24px;}
.photo-band-q{font-family:var(--fd);font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;line-height:1.1;color:var(--bone);
  font-size:clamp(24px,3.6vw,42px);margin-top:12px;}

/* ── SCROLL REVEAL ── */
[data-r]{opacity:0;transform:translateY(22px);
  transition:opacity .75s var(--ease),transform .75s var(--ease);}
[data-r].vis{opacity:1;transform:none;}
[data-r][data-d="1"]{transition-delay:.12s;}
[data-r][data-d="2"]{transition-delay:.22s;}
[data-r][data-d="3"]{transition-delay:.32s;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .shop-grid{grid-template-columns:repeat(2,1fr);}
  .sire-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .wrap,.wrap-sm{padding:0 24px;}
  .nav-links{display:none;}
  .burger{display:flex;}
  .mob-menu .nav-link{font-size:14px;}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .story-grid{grid-template-columns:1fr;}
  .os-split{grid-template-columns:1fr;}
  .os-img{min-height:52vw;}
  .os-text{padding:48px 28px;}
  .os-pull{padding:44px 28px;}
  .sire-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .ft-grid{grid-template-columns:1fr;gap:32px;}
  .trust-item{border-right:none;border-bottom:1px solid var(--bone-12);
    padding:10px 20px;flex-basis:45%;}
  .trust-item:last-child{border-bottom:none;}
  .bms-desc-row{grid-template-columns:repeat(3,1fr);}
  .shop-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .nav-logo .nav-wordmark{display:none;}
  .nav-seal{width:56px;height:56px;}
  .nav.scrolled .nav-seal{width:48px;height:48px;}
}
@media(max-width:560px){
  .prod-grid,.shop-grid{grid-template-columns:1fr;}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .trust-bar{flex-direction:column;}
  .trust-item{flex-basis:100%;border-right:none;}
  .bms-bar{gap:2px;}
  .bms-cell{padding:12px 0;}
  .bms-num{font-size:9px;}
  .bms-desc-row{grid-template-columns:repeat(2,1fr);}
}
@media(prefers-reduced-motion:reduce){
  [data-r]{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}