:root{
  --gold:#A9925E;
  --gold-l:#C4AE7C;
  --ink:#14120F;
  --ink-r:#1E1B16;
  --bone:#F4F1EA;
  --muted:#A8A297;
  --hair:rgba(169,146,94,.35);
  --wrap:min(1240px, 100% - 2.5rem);
  --gut:max(1.25rem, (100% - 1240px) / 2);
  --shadow:0 26px 60px rgba(0,0,0,.45);
}
*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--ink);color:var(--bone);
  font-family:Inter,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{max-width:100%;height:auto;}
a{color:inherit;}
p{overflow-wrap:break-word;}
.wrap{width:var(--wrap);margin-inline:auto;}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:.7rem 1.1rem;z-index:200;font:500 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}
.skip:focus{left:.6rem;top:.6rem;}

/* type */
.h2,.h3,.h4,.hero__h1,.stmt__t,.band__q,.fin__h,.num,.steps__n,.stats__n,.mark__name,.jcard__cap h3{
  font-family:Jost,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:300;
}
.h2{font-size:clamp(1.7rem,4.2vw,3.3rem);letter-spacing:.14em;line-height:1.12;margin:.5rem 0 1.2rem;}
.h3{font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:.18em;margin:.6rem 0 .9rem;}
.h4{font-size:.98rem;letter-spacing:.2em;margin:.7rem 0 .5rem;line-height:1.45;}
.lab{font:500 11px/1.6 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;}
.lab--sm{font-size:10px;}
.lab--ink{color:#6b6455;}
.lead{max-width:56ch;color:rgba(244,241,234,.82);margin:0;font-size:16.5px;}
.hr{display:block;width:56px;height:1px;background:var(--gold);opacity:.7;margin:.9rem 0 0;}

/* buttons */
.btn{display:inline-block;font:500 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;
  padding:1.05rem 1.6rem;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s;}
.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 14px 34px rgba(169,146,94,.18);}
.btn--gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 20px 44px rgba(169,146,94,.28);}
.btn--lg{padding:1.25rem 2.3rem;}
.tlink{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold-l);text-decoration:none;
  font:500 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 0;}
.tlink span{transition:transform .3s;}
.tlink:hover span{transform:translateX(6px);}
.tlink:hover{color:var(--bone);}
.tlink--sm{font-size:10px;}

/* top bar */
.topbar{background:#0E0C0A;border-bottom:1px solid rgba(169,146,94,.16);}
.topbar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem 1.2rem;padding:.5rem 0;}
.topbar__list{display:flex;flex-wrap:wrap;gap:.2rem 1.3rem;list-style:none;margin:0;padding:0;
  font:500 9.5px/1.8 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(168,162,151,.75);}
.topbar__list .is-on{color:var(--gold);}
.topbar__note{margin:0;font:500 9.5px/1.8 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(168,162,151,.6);}
@media(max-width:760px){.topbar__note{display:none;}}

/* progress */
.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:120;pointer-events:none;}
.progress span{display:block;height:100%;width:0;background:var(--gold);}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:rgba(20,18,15,.84);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
.hdr.is-stuck{border-bottom-color:var(--hair);background:rgba(20,18,15,.96);}
.hdr__in{width:var(--wrap);margin-inline:auto;display:flex;align-items:center;gap:1.2rem;padding:.85rem 0;}
.mark{text-decoration:none;display:block;flex:0 0 auto;min-width:0;}
.mark__name{display:block;color:var(--gold);font-size:clamp(.74rem,2.2vw,1rem);letter-spacing:.26em;}
.mark__rule{display:block;height:1px;background:var(--hair);margin:.34rem 0 .26rem;}
.mark__sub{display:block;font:500 9px/1 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);}
.nav{margin-left:auto;}
.nav__list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0;}
.nav__list a,.nav__morebtn{
  font:500 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);
  text-decoration:none;background:none;border:0;cursor:pointer;padding:.55rem 0;position:relative;font-family:Inter,sans-serif;
}
.nav__list a::after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:1px;background:var(--gold);transition:right .3s;}
.nav__list a:hover::after,.nav__list a[aria-current]::after{right:0;}
.nav__more{position:relative;}
.nav__drop{position:absolute;right:0;top:100%;background:var(--ink-r);border:1px solid var(--hair);
  list-style:none;margin:.5rem 0 0;padding:.6rem 0;min-width:230px;z-index:10;box-shadow:var(--shadow);}
.nav__drop li a{display:block;padding:.6rem 1.1rem;}
.nav__drop li a::after{display:none;}
.nav__drop li a:hover{color:var(--gold-l);}
.hdr__cta{flex:0 0 auto;padding:.85rem 1.15rem;}
.burger{display:none;background:none;border:1px solid var(--hair);width:48px;height:46px;cursor:pointer;position:relative;margin-left:auto;}
.burger span{position:absolute;left:13px;right:13px;height:1px;background:var(--gold);transition:transform .3s,opacity .3s;}
.burger span:nth-child(1){top:19px;}
.burger span:nth-child(2){top:26px;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg);}

.mob{position:fixed;inset:0;background:var(--ink);z-index:99;padding:5.5rem 1.25rem 2.5rem;overflow-y:auto;}
.mob__list{list-style:none;margin:0 0 2rem;padding:0;}
.mob__list li{border-bottom:1px solid var(--hair);}
.mob__list a{display:block;padding:1.15rem 0;text-decoration:none;font-family:Jost,sans-serif;
  text-transform:uppercase;letter-spacing:.18em;font-size:1.05rem;font-weight:300;color:var(--bone);
  opacity:0;transform:translateY(10px);animation:mIn .45s forwards;}
@keyframes mIn{to{opacity:1;transform:none;}}
.mob__cta{display:block;text-align:center;}
.mob__meta{list-style:none;margin:2.2rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--hair);
  display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font:500 10px/1.8 Inter,sans-serif;
  letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* placeholders */
.ph{position:relative;background:var(--ink-r);border:1px solid var(--hair);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1.4rem;overflow:hidden;}
.ph__ico{display:block;width:26px;color:var(--gold);}
.ph__ico svg{display:block;width:100%;}
.ph__txt{font:500 9.5px/1.7 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:30ch;}
.ph--45{aspect-ratio:4/5;}
.ph--34{aspect-ratio:3/4;}
.ph--11{aspect-ratio:1/1;}
.ph--169{aspect-ratio:16/9;}
.ph--onGold{background:rgba(20,18,15,.94);border-color:rgba(20,18,15,.35);}
.ph--onGold .ph__txt{color:rgba(244,241,234,.72);}

/* hero */
.hero{position:relative;padding:clamp(3.5rem,9vw,7.5rem) 0 2.4rem;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__img{position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 78% 18%, #241f18 0%, #16130F 55%, #14120F 100%),
    linear-gradient(#191612,#191612);}
.hero__scrim{position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(20,18,15,.96) 0%, rgba(20,18,15,.9) 42%, rgba(20,18,15,.62) 100%);}
.hero__glow{position:absolute;right:-14%;bottom:-24%;width:70%;padding-bottom:60%;
  background:radial-gradient(circle at center, rgba(169,146,94,.32), transparent 68%);
  animation:drift 22s ease-in-out infinite alternate;}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-5%,-6%,0) scale(1.14);}}
.hero__grain{position:absolute;inset:0;opacity:.3;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:3px 3px;}
/* labelled hero image slot caption — pinned, never over the headline */
.hero__slotcap{position:absolute;right:var(--gut);bottom:1.1rem;z-index:2;margin:0;max-width:26ch;
  display:flex;align-items:flex-start;gap:.5rem;text-align:left;
  font:500 9px/1.6 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:rgba(168,162,151,.72);
  border-left:1px solid var(--hair);padding-left:.7rem;}
.hero__slotico{flex:0 0 15px;width:15px;color:var(--gold);}
.hero__slotico svg{display:block;width:100%;}
@media(max-width:900px){
  .hero__slotcap{position:static;right:auto;bottom:auto;margin:2rem 0 0;padding-left:.7rem;
    width:var(--wrap);margin-inline:auto;max-width:none;}
}
.hero__in{position:relative;z-index:1;min-height:clamp(400px,60vh,640px);display:flex;align-items:center;}
.hero__col{position:relative;max-width:min(100%,880px);margin-left:auto;margin-right:0;width:100%;
  padding-left:clamp(1rem,3vw,2.4rem);}
.hero__col::before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.6;}
@media(min-width:1024px){.hero__col{width:80%;padding-left:clamp(2rem,5vw,4.5rem);}}
.hero__h1{margin:0 0 1.6rem;font-size:clamp(2.1rem,6.1vw,5.2rem);letter-spacing:.12em;line-height:1.06;}
.hero__h1 span{display:block;}
.hero__h1 .l1{color:var(--bone);}
.hero__h1 .l2{color:var(--gold);padding-left:clamp(0px,6vw,3.2em);letter-spacing:.2em;}
.hero__h1 .l3{color:var(--bone);}
.hero__p{max-width:52ch;color:rgba(244,241,234,.88);margin:0 0 1.9rem;}
.hero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;}
.hero__meta{position:relative;z-index:1;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:3rem 0 0;padding:1rem 0 0;
  border-top:1px solid var(--hair);font:500 10.5px/1.7 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* statement */
.stmt{padding:clamp(3.5rem,7vw,6rem) 0;}
.stmt .wrap{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:clamp(2.4rem,5vw,4rem) 0;}
.stmt__t{margin:0;text-align:center;font-size:clamp(1.15rem,3.2vw,2.4rem);letter-spacing:.18em;line-height:1.4;color:var(--bone);}
.stmt__t span{color:var(--gold);}

/* services */
.svc{background:var(--ink-r);padding:clamp(5rem,10vw,9rem) 0;}
.svc__head{max-width:62ch;margin-bottom:clamp(2.5rem,5vw,4rem);}
.panel{display:grid;gap:clamp(1.4rem,3vw,3rem);align-items:center;
  padding:clamp(2rem,4vw,3.4rem) 0;border-top:1px solid var(--hair);}
.panel__body{min-width:0;}
.panel__media{min-width:0;}
.panel__media .ph{box-shadow:var(--shadow);}
.panel p{color:rgba(244,241,234,.84);max-width:54ch;}
.num{font-size:clamp(1.6rem,3.5vw,2.6rem);letter-spacing:.16em;color:var(--gold);margin:0;}
@media(min-width:900px){
  .panel{grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);}
  .panel__media{max-width:330px;}
  .panel--flip .panel__media{order:2;margin-left:auto;transform:translateY(1.4rem);}
  .panel--flip .panel__body{order:1;padding-left:clamp(1rem,6vw,5.5rem);}
  .panel:not(.panel--flip) .panel__media{transform:translateY(-1.4rem);}
  .panel:not(.panel--flip) .panel__body{padding-right:clamp(1rem,4vw,4rem);}
}

/* rail */
.rail-sec{padding:clamp(5rem,10vw,9rem) 0;}
.rail-sec__head{display:grid;gap:.6rem 3rem;margin-bottom:clamp(2rem,4vw,3rem);}
@media(min-width:900px){
  .rail-sec__head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;}
  .rail-sec__head .lead{padding-bottom:.5rem;}
}
.rail{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.6rem var(--gut) 1.6rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
.rail::-webkit-scrollbar{height:3px;}
.rail::-webkit-scrollbar-thumb{background:var(--gold);}
.rail::-webkit-scrollbar-track{background:rgba(169,146,94,.12);}
.jcard{flex:0 0 clamp(230px,72vw,318px);scroll-snap-align:start;min-width:0;
  background:var(--ink-r);border:1px solid rgba(169,146,94,.22);box-shadow:var(--shadow);
  transition:transform .35s,border-color .35s;}
.jcard:hover{transform:translateY(-5px);border-color:var(--gold);}
.jcard .ph{border:0;border-bottom:1px solid var(--hair);box-shadow:none;}
.jcard__cap{padding:1.3rem 1.2rem 1.4rem;}
.jcard__cap h3{margin:0;font-size:1rem;letter-spacing:.18em;color:var(--bone);}
.jcard__mode{margin:.5rem 0 .7rem;font:500 10px/1.6 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.jcard__note{margin:0;font-size:14.5px;line-height:1.65;color:rgba(244,241,234,.72);}
.rail__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;align-items:center;margin-top:1rem;
  border-top:1px solid var(--hair);padding-top:1.1rem;}
.rail__hint{margin:0;font:500 10.5px/1.8 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* gold band */
.band{background:var(--gold);color:var(--ink);padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative;}
.band__in{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;}
.band__q{margin:0;max-width:22ch;font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;
  font-size:clamp(1.45rem,4.4vw,3.3rem);letter-spacing:.1em;line-height:1.14;color:var(--ink);}
.band__attr{margin:1.5rem 0 0;font:500 11px/1.7 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(20,18,15,.78);}
.band__media{max-width:300px;min-width:0;}
.band__media .ph{box-shadow:0 30px 70px rgba(20,18,15,.35);}
@media(min-width:900px){
  .band__in{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);}
  .band__media{margin-left:auto;margin-top:-3rem;margin-bottom:-3rem;}
}

/* about */
.about{padding:clamp(5rem,10vw,9rem) 0;}
.about__in{display:grid;gap:clamp(1.8rem,4vw,3rem);align-items:center;}
.about__media{max-width:360px;min-width:0;}
.about__media .ph{box-shadow:var(--shadow);}
.about__body{min-width:0;}
.about__body p{color:rgba(244,241,234,.86);max-width:58ch;}
@media(min-width:960px){
  .about__in{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);}
  .about__media{margin-left:clamp(0px,4vw,4rem);}
  .about__body{position:relative;z-index:2;margin-left:-5rem;
    background:rgba(20,18,15,.94);border-left:1px solid var(--hair);
    padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,2vw,2rem) clamp(1.6rem,3vw,2.6rem) clamp(1.8rem,4vw,3.2rem);
    box-shadow:-24px 24px 60px rgba(0,0,0,.45);}
}
.stats{list-style:none;display:grid;gap:0;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;border-top:1px solid var(--hair);}
.stats li{padding:1.4rem 0;border-bottom:1px solid var(--hair);}
.stats__n{display:block;font-family:Jost,sans-serif;font-weight:300;color:var(--gold);
  font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:.1em;}
.stats__l{display:block;font:500 10.5px/1.7 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;}
@media(min-width:720px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;}}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;padding:0;}
.chips li{border:1px solid rgba(169,146,94,.28);padding:.5rem .8rem;font:500 9px/1.5 Inter,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(168,162,151,.85);max-width:100%;}

/* process */
.proc{background:var(--ink-r);padding:clamp(5rem,10vw,9rem) 0;}
.proc__head{display:grid;gap:.6rem 3rem;}
@media(min-width:900px){.proc__head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;}}
.steps{list-style:none;margin:clamp(2rem,4vw,3.2rem) 0 0;padding:0;display:grid;gap:0;}
.steps li{padding:1.8rem 0;border-top:1px solid var(--hair);position:relative;min-width:0;}
.steps__n{display:block;font-family:Jost,sans-serif;font-weight:300;color:var(--gold);font-size:1.5rem;letter-spacing:.12em;}
.steps p{margin:0;color:rgba(244,241,234,.8);max-width:46ch;font-size:16px;}
@media(min-width:860px){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;}
  .steps li:nth-child(even){transform:translateY(1.6rem);}
}
.proc__cta{margin:clamp(2.6rem,5vw,3.6rem) 0 0;}

/* testimonials */
.tst{padding:clamp(5rem,10vw,9rem) 0;}
.tst__grid{display:grid;gap:1.2rem;margin-top:clamp(2rem,4vw,3rem);}
@media(min-width:860px){
  .tst__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tst__grid .tcard:nth-child(2){transform:translateY(1.6rem);}
  .tst__grid .tcard:nth-child(2):hover{transform:translateY(1.1rem);}
}
.tcard{margin:0;background:var(--ink-r);border:1px solid var(--hair);padding:1.9rem 1.6rem;min-width:0;
  box-shadow:var(--shadow);transition:transform .3s,border-color .3s;display:flex;flex-direction:column;gap:0;}
.tcard:hover{transform:translateY(-4px);border-color:var(--gold);}
.tcard blockquote{margin:0;font-size:16.5px;line-height:1.75;color:rgba(244,241,234,.9);}
.tcard figcaption{margin:1.2rem 0 .9rem;font:500 10.5px/1.7 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.tag{display:inline-block;align-self:flex-start;margin:auto 0 0;border:1px solid rgba(169,146,94,.3);padding:.35rem .6rem;color:rgba(196,174,124,.85);
  font:500 8.5px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;}

/* journal */
.jrn{background:var(--ink-r);padding:clamp(5rem,10vw,9rem) 0;}
.jrn__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem 2rem;}
.jrn__grid{display:grid;gap:1.8rem;margin-top:clamp(2rem,4vw,3rem);}
@media(min-width:860px){.jrn__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.post{min-width:0;}
.post .ph{box-shadow:var(--shadow);}
.post .lab{margin:1.1rem 0 .2rem;color:var(--gold);}
.post .h4{color:var(--bone);letter-spacing:.14em;}
.jrn__foot{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;margin:clamp(2rem,4vw,3rem) 0 0;
  border-top:1px solid var(--hair);padding-top:1.2rem;}

/* faq */
.faq{background:var(--bone);color:var(--ink);padding:clamp(5rem,10vw,9rem) 0;}
.faq__in{display:grid;gap:clamp(1.5rem,4vw,3.5rem);}
@media(min-width:960px){.faq__in{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);}}
.h2--ink{color:var(--ink);}
.faq__note{margin:0;font-size:15.5px;color:#5b5548;max-width:30ch;}
.acc{border-bottom:1px solid rgba(169,146,94,.5);}
.acc:first-child{border-top:1px solid rgba(169,146,94,.5);}
.acc__h{margin:0;}
.acc__btn{width:100%;background:none;border:0;cursor:pointer;display:flex;gap:1rem;align-items:center;
  justify-content:space-between;text-align:left;padding:1.3rem 0;color:var(--ink);
  font:500 13.5px/1.6 Inter,sans-serif;letter-spacing:.06em;min-height:48px;}
.acc__i{position:relative;flex:0 0 14px;width:14px;height:14px;}
.acc__i::before,.acc__i::after{content:"";position:absolute;background:var(--gold);}
.acc__i::before{left:0;right:0;top:6.5px;height:1px;}
.acc__i::after{top:0;bottom:0;left:6.5px;width:1px;transition:transform .3s;}
.acc__btn[aria-expanded="true"] .acc__i::after{transform:scaleY(0);}
.acc__p{overflow:hidden;height:0;transition:height .35s ease;}
.acc__p p{margin:0 0 1.3rem;max-width:62ch;color:#3c372e;font-size:16px;}

/* final cta */
.fin{padding:clamp(5rem,11vw,9.5rem) 0;text-align:center;position:relative;overflow:hidden;}
.fin::before{content:"";position:absolute;left:50%;top:0;width:1px;height:clamp(2rem,6vw,4.5rem);
  background:linear-gradient(180deg,var(--gold),transparent);}
.fin__h{margin:0 0 1.1rem;font-size:clamp(1.75rem,5vw,4.1rem);letter-spacing:.13em;line-height:1.12;color:var(--bone);}
.fin__p{max-width:46ch;margin:0 auto 2.2rem;color:rgba(244,241,234,.86);}
.cstrip{list-style:none;display:grid;gap:0;margin:clamp(2.8rem,5vw,4rem) 0 0;padding:0;
  border-top:1px solid var(--hair);text-align:left;}
.cstrip li{padding:1.2rem 0;border-bottom:1px solid var(--hair);}
.cstrip__l{display:block;font:500 10px/1.7 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.cstrip__v{display:block;font-size:14.5px;color:var(--muted);}
@media(min-width:720px){.cstrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;}}

/* footer */
.ft{background:var(--ink-r);border-top:1px solid var(--hair);padding:clamp(3rem,6vw,4.5rem) 0 1.5rem;}
.ft__in{display:grid;gap:2.2rem;}
@media(min-width:560px) and (max-width:819px){.ft__in{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ft__col--brand{grid-column:1 / -1;}}
@media(min-width:820px){.ft__in{grid-template-columns:1.5fr 1fr 1fr 1fr;}}
.ft__col{min-width:0;}
.mark--ft .mark__name{font-size:.9rem;}
.ft__blurb{margin:1rem 0 0;font-size:14.5px;color:var(--muted);max-width:38ch;}
.ft__h{margin:0 0 1rem;font:500 10.5px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.ft__list{list-style:none;margin:0;padding:0;}
.ft__list a{display:inline-block;padding:.45rem 0;text-decoration:none;color:rgba(244,241,234,.82);font-size:14.5px;}
.ft__list a:hover{color:var(--gold-l);}
.soc{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;}
.soc a{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--hair);color:var(--gold);transition:border-color .25s,color .25s;}
.soc a:hover{border-color:var(--gold);color:var(--gold-l);}
.soc svg{width:20px;height:20px;}
.ft__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;
  margin-top:2.5rem;border-top:1px solid var(--hair);padding-top:1.2rem;}
.ft__bar p{margin:0;font:500 10px/1.8 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}

/* reveals */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease;}
.reveal.in{opacity:1;transform:none;}

/* responsive nav */
@media(max-width:1100px){
  .nav{display:none;}
  .hdr__cta{display:none;}
  .burger{display:block;}
}
@media(min-width:1101px){.mob{display:none!important;}}
@media(max-width:600px){
  body{font-size:16px;}
  .hero__h1 .l2{padding-left:1rem;}
  .hero__col{padding-left:1rem;}
  .stmt__t{text-align:left;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
  .hero__glow{display:none;}
}