:root{
  --ink:#0D0D0F;
  --ink-soft:#1A1A1D;
  --paper:#FAF9F7;
  --paper-warm:#F2EFE9;
  --brass:#A87E4F;
  --brass-lt:#C9A574;
  --stone:#6B6560;
  --line:#E3DFD8;
  --line-dark:#2A2A2E;

  --f-display:'Cormorant Garamond',Georgia,serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;

  --r:5px;
  --r-lg:8px;

  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem;
  --sp-5:3rem; --sp-6:4.5rem; --sp-7:7rem; --sp-8:10rem;

  --ease:cubic-bezier(.22,.61,.36,1);
  --wrap:1340px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.65;
  font-weight:300;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-4)}

/* ─────────── TYPE ─────────── */
h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}
.eyebrow{
  font-family:var(--f-body);
  font-size:.68rem;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--brass);
}
.eyebrow--light{color:var(--brass-lt)}

/* ─────────── HEADER ─────────── */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:var(--sp-3) 0;
  transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;
  border-bottom:1px solid transparent;
}
.hdr.solid{
  background:rgba(250,249,247,.94);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
  padding:var(--sp-2) 0;
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}
.hdr__logo{
  font-family:var(--f-display);
  font-size:1.65rem;letter-spacing:.02em;
  color:var(--brass-lt);transition:color .5s var(--ease),text-shadow .5s;
  line-height:1;
  text-shadow:0 1px 14px rgba(13,13,15,.5);
}
.hdr.solid .hdr__logo{color:var(--ink);text-shadow:none}

.nav{display:flex;gap:var(--sp-4);align-items:center}
.nav a{
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:500;color:var(--brass-lt);
  transition:color .3s;position:relative;padding:.3rem 0;
  text-shadow:0 1px 12px rgba(13,13,15,.55);
}
.hdr.solid .nav a{color:var(--ink);font-weight:400;text-shadow:none}
.nav a::after{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:1px;background:var(--brass);
  transition:width .35s var(--ease);
}
.nav a:hover::after,.nav a.on::after{width:100%}
.nav a:hover{color:#fff}
.hdr.solid .nav a:hover{color:var(--brass)}

.hdr__act{display:flex;gap:var(--sp-2);align-items:center}
.ibtn{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--brass-lt);transition:.3s var(--ease);
  position:relative;
  filter:drop-shadow(0 1px 8px rgba(13,13,15,.5));
}
.hdr.solid .ibtn{color:var(--ink);filter:none}
.ibtn:hover{background:rgba(168,126,79,.14);color:var(--brass)}
.ibtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.badge{
  position:absolute;top:2px;right:2px;
  min-width:17px;height:17px;padding:0 4px;
  background:var(--brass);color:#fff;
  border-radius:9px;font-size:.62rem;font-weight:600;
  display:grid;place-items:center;line-height:1;
}
.burger{display:none}

/* ─────────── SPLIT INTRO ─────────── */
.split{
  height:100vh;min-height:600px;
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;
}
.half{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + 80px);
  transition:flex-grow .8s var(--ease);
}
.half__bg{
  position:absolute;inset:-6%;
  background-size:cover;background-position:center;
  transition:transform 1.4s var(--ease),opacity .8s;
  z-index:0;
}
.half:hover .half__bg{transform:scale(1.06)}
.half__veil{position:absolute;inset:0;z-index:1}

.half--design{background:var(--paper)}
.half--design .half__veil{background:linear-gradient(180deg,rgba(250,249,247,.82),rgba(250,249,247,.94))}
.half--gal{background:var(--ink)}
.half--gal .half__veil{background:linear-gradient(180deg,rgba(13,13,15,.78),rgba(13,13,15,.92))}

.half__c{position:relative;z-index:2;max-width:400px}
.half__t{
  font-size:clamp(2.4rem,4.4vw,3.6rem);
  margin:var(--sp-2) 0 var(--sp-2);
  font-weight:300;
}
.half--gal .half__t{color:var(--paper)}
.half__d{
  font-size:.95rem;line-height:1.75;color:var(--stone);
  margin-bottom:var(--sp-4);
}
.half--gal .half__d{color:rgba(250,249,247,.7)}

.lnk{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:500;padding-bottom:.4rem;
  border-bottom:1px solid var(--brass);
  transition:gap .35s var(--ease),color .3s;
}
.lnk:hover{gap:1.1rem;color:var(--brass)}
.lnk svg{width:15px;height:9px;stroke:currentColor;stroke-width:1.3;fill:none}
.half--gal .lnk{color:var(--paper)}
.half--gal .lnk:hover{color:var(--brass-lt)}

.split__seal{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);z-index:5;
  width:74px;height:74px;border-radius:50%;
  background:var(--paper);border:1px solid var(--line);
  display:grid;place-items:center;
  font-family:var(--f-display);font-size:1.5rem;
  color:var(--brass);
  box-shadow:0 4px 30px rgba(0,0,0,.12);
}
.scroll-cue{
  position:absolute;bottom:calc(var(--sp-4) + 6px);left:50%;
  transform:translateX(-50%);z-index:6;
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
  font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:500;color:var(--brass-lt);
  text-shadow:0 1px 12px rgba(13,13,15,.6);
  transition:opacity .5s var(--ease);
}
.scroll-cue__a{
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(201,165,116,.55);
  background:rgba(13,13,15,.32);
  backdrop-filter:blur(6px);
  display:grid;place-items:center;
  animation:bob 2.4s var(--ease) infinite;
}
.scroll-cue__a svg{
  width:16px;height:18px;
  stroke:var(--brass-lt);stroke-width:1.6;fill:none;
}
@keyframes bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(7px)}
}
.scroll-cue.hide{opacity:0;pointer-events:none}

/* ─────────── TRUST ─────────── */
.trust{
  background:var(--ink);color:var(--paper);
  padding:var(--sp-3) 0;
}
.trust__g{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:var(--sp-4);
}
.trust__i{display:flex;gap:var(--sp-2);align-items:center}
.trust__i svg{
  width:26px;height:26px;flex:none;
  fill:none;stroke:var(--brass-lt);stroke-width:1.2;
  stroke-linecap:round;stroke-linejoin:round;
}
.trust__i b{
  display:block;font-weight:500;font-size:.82rem;
  letter-spacing:.02em;line-height:1.3;
}
.trust__i span{
  display:block;font-size:.74rem;
  color:rgba(250,249,247,.55);margin-top:.15rem;
}

/* ─────────── SECTIONS ─────────── */
.sec{padding:var(--sp-7) 0}
.sec--tight{padding:var(--sp-6) 0}
.sec--dark{background:var(--ink);color:var(--paper)}
.sec--warm{background:var(--paper-warm)}

.sec__head{max-width:660px;margin-bottom:var(--sp-6)}
.sec__head--ctr{margin-left:auto;margin-right:auto;text-align:center}
.sec__t{
  font-size:clamp(2rem,3.6vw,3rem);
  margin:var(--sp-2) 0 var(--sp-2);
  font-weight:300;
}
.sec__d{font-size:1rem;color:var(--stone);line-height:1.8}
.sec--dark .sec__d{color:rgba(250,249,247,.66)}

/* ─────────── STORY ─────────── */
.story{
  display:grid;grid-template-columns:1fr 1.05fr;
  gap:var(--sp-6);align-items:center;
}
.story__fig{position:relative}
.story__fig__i{position:relative;isolation:isolate;display:block}
.story__fig__i img{
  border-radius:var(--r-lg);
  aspect-ratio:4/5;object-fit:cover;
  width:100%;position:relative;z-index:2;
}
.story__fig__i::after{
  content:'';position:absolute;
  top:var(--sp-3);right:calc(var(--sp-3) * -1);
  bottom:calc(var(--sp-3) * -1);left:var(--sp-3);
  border:1px solid var(--brass);border-radius:var(--r-lg);
  z-index:1;pointer-events:none;
}
.story__cap{
  margin-top:var(--sp-2);font-size:.75rem;
  color:var(--stone);letter-spacing:.04em;font-style:italic;
  font-family:var(--f-display);
}
.story p{margin-bottom:var(--sp-2);color:var(--stone);line-height:1.85}
.story p:first-of-type{
  font-family:var(--f-display);
  font-size:1.35rem;line-height:1.55;
  color:var(--ink);font-weight:300;
}
.pull{
  margin:var(--sp-4) 0;padding-left:var(--sp-3);
  border-left:2px solid var(--brass);
  font-family:var(--f-display);font-size:1.5rem;
  font-style:italic;line-height:1.45;color:var(--ink);
}
.pull cite{
  display:block;margin-top:.7rem;
  font-family:var(--f-body);font-style:normal;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);
}

/* ─────────── GALLERY GRID ─────────── */
.gal{
  display:grid;grid-template-columns:repeat(12,1fr);
  gap:var(--sp-3);
}
.gcard{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  background:var(--ink-soft);
  display:block;
}
.gcard:nth-child(1){grid-column:span 5;aspect-ratio:4/5}
.gcard:nth-child(2){grid-column:span 7;aspect-ratio:16/11}
.gcard:nth-child(3){grid-column:span 7;aspect-ratio:16/11}
.gcard:nth-child(4){grid-column:span 5;aspect-ratio:4/5}
.gcard img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s var(--ease),filter .6s;
}
.gcard:hover img{transform:scale(1.05)}
.gcard__ov{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(13,13,15,.85) 0%,rgba(13,13,15,.25) 45%,transparent 75%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:var(--sp-4);
  opacity:.94;transition:opacity .5s;
}
.gcard__art{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass-lt);margin-bottom:.4rem;
}
.gcard__t{
  font-family:var(--f-display);
  font-size:1.6rem;color:var(--paper);
  font-weight:300;line-height:1.2;
}
.gcard__m{
  font-size:.78rem;color:rgba(250,249,247,.62);
  margin-top:.35rem;
}
.gcard__go{
  margin-top:var(--sp-2);
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper);
  display:inline-flex;align-items:center;gap:.5rem;
  opacity:0;transform:translateY(8px);
  transition:.45s var(--ease);
}
.gcard:hover .gcard__go{opacity:1;transform:none}

/* ─────────── CATEGORY PILLS ─────────── */
.cats{
  display:flex;flex-wrap:wrap;gap:.6rem;
  margin-bottom:var(--sp-4);
}
.cat{
  padding:.6rem 1.15rem;
  border:1px solid var(--line);border-radius:var(--r);
  font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  font-weight:500;color:var(--stone);
  transition:.3s var(--ease);
}
.cat:hover{
  border-color:var(--brass);color:var(--ink);
  background:rgba(168,126,79,.07);
}

/* ─────────── PRODUCT CARDS ─────────── */
.prods{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(258px,1fr));
  gap:var(--sp-3);
}
.pcard{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .4s,box-shadow .4s,transform .4s var(--ease);
  position:relative;
}
.pcard:hover{
  border-color:var(--brass);
  box-shadow:0 14px 40px rgba(13,13,15,.09);
  transform:translateY(-3px);
}
.pcard__media{
  position:relative;aspect-ratio:1;
  background:var(--paper-warm);
  overflow:hidden;
}
.pcard__media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .9s var(--ease);
}
.pcard:hover .pcard__media img{transform:scale(1.045)}
.pcard__tag{
  position:absolute;top:var(--sp-2);left:var(--sp-2);
  background:var(--brass);color:#fff;
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;padding:.32rem .6rem;border-radius:3px;
}
.pcard__fav{
  position:absolute;top:var(--sp-2);right:var(--sp-2);
  width:34px;height:34px;border-radius:50%;
  background:rgba(250,249,247,.9);backdrop-filter:blur(6px);
  display:grid;place-items:center;
  opacity:0;transform:translateY(-6px);
  transition:.4s var(--ease);
}
.pcard:hover .pcard__fav{opacity:1;transform:none}
.pcard__fav:hover{background:var(--brass);color:#fff}
.pcard__fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}

.pcard__b{padding:var(--sp-3);display:flex;flex-direction:column;flex:1}
.pcard__top{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:var(--sp-1);margin-bottom:.45rem;
}
.pcard__brand{
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--stone);font-weight:500;
}
.pcard__spec{font-size:.62rem;letter-spacing:.12em;color:var(--brass);text-transform:uppercase}
.pcard__t{
  font-family:var(--f-display);
  font-size:1.28rem;font-weight:400;font-style:italic;
  line-height:1.25;margin-bottom:.55rem;
}
.pcard__d{
  font-size:.82rem;color:var(--stone);line-height:1.6;
  padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);
  border-bottom:1px solid var(--line);
  flex:1;
}
.pcard__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-1)}
.price{font-family:var(--f-display);font-size:1.35rem;font-weight:500}
.price del{
  font-size:.9rem;color:var(--stone);
  margin-right:.4rem;font-weight:300;
}
.pcard__add{
  display:flex;align-items:center;gap:.45rem;
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:500;color:var(--ink);
  padding:.5rem .85rem;border:1px solid var(--line);
  border-radius:var(--r);transition:.3s var(--ease);
}
.pcard__add:hover{background:var(--brass);color:#fff;border-color:var(--brass)}
.pcard__add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.pcard__ask{
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brass);border-bottom:1px solid var(--brass);padding-bottom:2px;
}

/* ─────────── SERVICES ─────────── */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.svc{
  padding:var(--sp-4);
  border:1px solid var(--line-dark);
  border-radius:var(--r-lg);
  transition:border-color .4s,background .4s;
}
.svc:hover{border-color:var(--brass);background:rgba(168,126,79,.05)}
.svc__n{
  font-family:var(--f-display);font-size:.95rem;
  color:var(--brass);margin-bottom:var(--sp-3);
  letter-spacing:.1em;
}
.svc__t{font-size:1.5rem;margin-bottom:.7rem;color:var(--paper);font-weight:300}
.svc__d{font-size:.88rem;color:rgba(250,249,247,.62);line-height:1.75}

/* ─────────── VISIT ─────────── */
.visit{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-6);align-items:center}
.visit img{border-radius:var(--r-lg);aspect-ratio:3/2;object-fit:cover;width:100%}
.info{list-style:none;margin-top:var(--sp-4)}
.info li{
  display:flex;gap:var(--sp-3);
  padding:var(--sp-2) 0;border-bottom:1px solid var(--line);
  font-size:.92rem;
}
.info b{
  font-weight:500;min-width:110px;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);padding-top:.25rem;
}
.info span{color:var(--stone);line-height:1.7}

.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--ink);color:var(--paper);
  padding:.95rem 1.9rem;border-radius:var(--r);
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  transition:.35s var(--ease);margin-top:var(--sp-4);
}
.btn:hover{background:var(--brass)}
.btn--brass{background:var(--brass)}
.btn--brass:hover{background:var(--ink)}
.btn svg{width:15px;height:9px;stroke:currentColor;stroke-width:1.3;fill:none}

/* ─────────── FOOTER ─────────── */
.ftr{background:var(--ink);color:rgba(250,249,247,.68);padding:var(--sp-6) 0 var(--sp-3)}
.ftr__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--sp-5);margin-bottom:var(--sp-5)}
.ftr__logo{font-family:var(--f-display);font-size:1.9rem;color:var(--paper);margin-bottom:var(--sp-2)}
.ftr p{font-size:.86rem;line-height:1.8;max-width:290px}
.ftr h4{
  font-family:var(--f-body);font-size:.66rem;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass);margin-bottom:var(--sp-2);font-weight:500;
}
.ftr ul{list-style:none}
.ftr li{margin-bottom:.6rem}
.ftr li a{font-size:.86rem;transition:color .3s}
.ftr li a:hover{color:var(--brass-lt)}
.ftr__bot{
  border-top:1px solid var(--line-dark);
  padding-top:var(--sp-3);
  display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);
  font-size:.74rem;color:rgba(250,249,247,.4);flex-wrap:wrap;
}
.socials{display:flex;gap:var(--sp-2)}
.socials a{
  width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line-dark);
  display:grid;place-items:center;transition:.3s;
}
.socials a:hover{border-color:var(--brass);color:var(--brass)}
.socials svg{width:15px;height:15px;fill:currentColor}

/* ─────────── SIDECART ─────────── */
.scrim{
  position:fixed;inset:0;z-index:300;
  background:rgba(13,13,15,.5);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .45s var(--ease);
}
.scrim.on{opacity:1;pointer-events:auto}
.cart{
  position:fixed;top:0;right:0;bottom:0;z-index:310;
  width:min(430px,100%);
  background:var(--paper);
  transform:translateX(100%);
  transition:transform .5s var(--ease);
  display:flex;flex-direction:column;
  box-shadow:-10px 0 50px rgba(0,0,0,.14);
}
.cart.on{transform:none}
.cart__h{
  display:flex;justify-content:space-between;align-items:center;
  padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);
}
.cart__h h3{font-size:1.5rem;font-weight:300}
.cart__h small{
  display:block;font-family:var(--f-body);font-size:.66rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-top:.2rem;
}
.cart__x{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:.3s}
.cart__x:hover{background:var(--paper-warm)}
.cart__x svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;fill:none}

.cart__items{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}
.ci{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
.ci img{width:78px;height:96px;object-fit:cover;border-radius:var(--r);background:var(--paper-warm)}
.ci__b{flex:1;display:flex;flex-direction:column}
.ci__brand{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:.2rem}
.ci__t{font-family:var(--f-display);font-size:1.05rem;font-style:italic;line-height:1.25;margin-bottom:.3rem}
.ci__meta{font-size:.72rem;color:var(--stone);margin-bottom:auto}
.ci__row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-2)}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r)}
.qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--stone);transition:.25s;font-size:.9rem}
.qty button:hover{color:var(--brass)}
.qty span{width:30px;text-align:center;font-size:.82rem;font-weight:500}
.ci__p{font-family:var(--f-display);font-size:1.1rem;font-weight:500}
.ci__x{font-size:.68rem;color:var(--stone);letter-spacing:.1em;text-transform:uppercase;transition:.25s;margin-top:.5rem;align-self:flex-start}
.ci__x:hover{color:var(--brass)}

.cart__f{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);background:var(--paper-warm)}
.cart__ship{
  font-size:.76rem;color:var(--stone);
  display:flex;gap:.5rem;align-items:center;
  padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);
  border-bottom:1px solid var(--line);
}
.cart__ship b{color:var(--brass);font-weight:500}
.cart__tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-3)}
.cart__tot span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}
.cart__tot b{font-family:var(--f-display);font-size:1.85rem;font-weight:500}
.cart__cta{
  display:block;width:100%;text-align:center;
  background:var(--ink);color:var(--paper);
  padding:1.05rem;border-radius:var(--r);
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  transition:.35s var(--ease);
}
.cart__cta:hover{background:var(--brass)}
.cart__cont{
  display:block;text-align:center;margin-top:var(--sp-2);
  font-size:.72rem;letter-spacing:.1em;color:var(--stone);
  text-transform:uppercase;transition:.3s;
}
.cart__cont:hover{color:var(--brass)}

/* ─────────── REVEAL ─────────── */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ─────────── RESPONSIVE ─────────── */
@media(max-width:1024px){
  .trust__g{grid-template-columns:1fr 1fr;gap:var(--sp-3)}
  .story,.visit{grid-template-columns:1fr;gap:var(--sp-4)}
  .story__fig__i::after{display:none}
  .svcs{grid-template-columns:1fr}
  .ftr__g{grid-template-columns:1fr 1fr;gap:var(--sp-4)}
  .gcard:nth-child(n){grid-column:span 6;aspect-ratio:1}
}
@media(max-width:768px){
  :root{--sp-7:4.5rem;--sp-6:3rem}
  .trust__g{grid-template-columns:1fr}
  .trust{padding:var(--sp-2) 0}
  .scroll-cue{display:none}
  .half{padding:var(--sp-4)}
  .nav{
    position:fixed;inset:0;background:var(--ink);
    flex-direction:column;justify-content:center;gap:var(--sp-4);
    transform:translateX(100%);transition:transform .5s var(--ease);
    z-index:150;
  }
  .nav.on{transform:none}
  .nav a,.hdr.solid .nav a{color:var(--paper);font-size:1.05rem}
  .burger{display:grid;place-items:center;width:40px;height:40px;z-index:160;position:relative}
  .burger svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}
  .split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
  .split__seal{display:none}
  .gcard:nth-child(n){grid-column:span 12;aspect-ratio:4/3}
  .ftr__g{grid-template-columns:1fr}
  .info b{min-width:auto}
  .info li{flex-direction:column;gap:.3rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
