:root{
  --ink:#0A0A0A;
  --ink-2:#141414;
  --ink-3:#1B1916;
  --paper:#F4EFE6;
  --paper-2:#EAE3D2;
  --gold:#C8A85A;
  --gold-deep:#8E6F2C;
  --rule:#2A2520;
  --rule-light:rgba(244,239,230,.16);
  --mute:#7A7268;
  --mute-2:#A99F8E;

  --f-display:"Cormorant Garamond", "Times New Roman", serif;
  --f-ui:"Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;

  --gut:clamp(20px, 4vw, 56px);
  --max:1440px;

  --ease:cubic-bezier(.2,.7,.1,1);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
body{
  font-family:var(--f-ui);
  font-size:clamp(.95rem,1.05vw,1.05rem);
  line-height:1.55;
  color:var(--paper);
  background:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.is-loading{opacity:0}
body.is-ready{opacity:1;transition:opacity .6s var(--ease)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:10px 14px;z-index:100}
.skip:focus{left:12px;top:12px}

.eyebrow{
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mute-2);
}
.eyebrow--gold{color:var(--gold)}
.sec-head{
  padding:clamp(60px,10vw,140px) var(--gut) clamp(28px,5vw,60px);
  max-width:var(--max);
  margin:0 auto;
}
.sec-head--center{text-align:center}
.sec-title{
  font-family:var(--f-display);
  font-weight:500;
  font-size:clamp(2.4rem,7vw,6.5rem);
  line-height:.92;
  letter-spacing:-.02em;
  margin:.4em 0 .25em;
}
.sec-title i{font-style:italic;color:var(--gold)}
.sec-title--alt{font-weight:300}
.sec-sub{max-width:46ch;color:var(--mute-2);font-size:1.05rem;margin:0}
.sec-head--center .sec-sub{margin-inline:auto}

.btn{
  display:inline-flex;align-items:center;gap:.6em;
  padding:1em 1.6em;
  font-family:var(--f-ui);font-weight:500;font-size:.86rem;
  letter-spacing:.18em;text-transform:uppercase;
  border:1px solid currentColor;
  transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
  will-change:transform;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn--gold:hover{background:var(--paper);border-color:var(--paper)}
.btn--line{color:var(--paper);border-color:var(--rule-light)}
.btn--line:hover{color:var(--gold);border-color:var(--gold)}
.btn--ghost{padding:.7em 1.1em;font-size:.74rem;color:var(--paper);border-color:var(--rule-light)}
.btn--ghost:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn--block{width:100%;justify-content:center}

.link-rule{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);
  padding-top:.55em;border-top:1px solid var(--rule-light);
  transition:color .3s var(--ease), border-color .3s var(--ease), padding-left .3s var(--ease);
}
.link-rule::after{content:"→";transition:transform .3s var(--ease)}
.link-rule:hover{color:var(--paper);border-color:var(--paper);padding-left:.4em}
.link-rule:hover::after{transform:translateX(4px)}

.progress{position:fixed;inset:0 0 auto 0;height:2px;background:transparent;z-index:90}
.progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .1s linear}

.nav{
  position:fixed;inset:0 0 auto 0;z-index:80;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  padding:18px var(--gut);
  color:var(--paper);
  transition:background .35s var(--ease), border-color .35s var(--ease), padding .35s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(10,10,10,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--rule-light);
  padding-block:12px;
}
.nav__brand{
  display:inline-flex;align-items:baseline;gap:.4em;
  font-family:var(--f-display);font-size:1.5rem;letter-spacing:.02em;
}
.brand-mark{
  display:inline-grid;place-items:center;
  width:1.6em;height:1.6em;
  border:1px solid var(--gold);color:var(--gold);
  font-family:var(--f-display);font-style:italic;font-weight:500;
  border-radius:50%;
}
.brand-mark--lg{font-size:1.6rem}
.brand-word{font-style:italic;font-weight:300}
.nav__links{display:flex;gap:clamp(14px,2.6vw,34px);justify-self:center}
.nav__links a{
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  position:relative;padding:.4em 0;
}
.nav__links a::before,.nav__links a::after{
  content:"";position:absolute;left:0;right:0;height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease);
}
.nav__links a::before{top:0}
.nav__links a::after{bottom:0;transition-delay:.06s;transform-origin:left}
.nav__links a:hover::before,.nav__links a:hover::after{transform:scaleX(1)}
.nav__tools{display:flex;gap:14px;align-items:center}
.cur select{
  background:transparent;border:1px solid var(--rule-light);color:var(--paper);
  padding:.55em .8em;font:inherit;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;
  background-size:5px 5px;background-repeat:no-repeat;
  padding-right:34px;cursor:pointer;
}
@media (max-width:760px){.nav__links{display:none}.nav{grid-template-columns:auto 1fr auto}}

.hero{
  position:relative;min-height:100svh;
  display:grid;grid-template-rows:auto 1fr auto;
  padding:clamp(80px,12vh,140px) var(--gut) 40px;
  isolation:isolate;color:var(--paper);
  overflow:hidden;
}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;background:
  radial-gradient(80% 60% at 30% 20%, rgba(0,0,0,.25), transparent 60%),
  linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.35) 40%, rgba(10,10,10,.85) 100%);
  z-index:-1}
.hero__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.hero__chrome{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mute-2);
  padding-bottom:18px;border-bottom:1px solid var(--rule-light);
  margin-top:48px;
}
.chrome__sep{color:var(--gold)}
.hero__inner{
  align-self:center;
  display:grid;gap:clamp(20px,3vw,32px);
  max-width:1200px;
  padding-block:clamp(40px,8vh,90px);
}
.hero__title{
  font-family:var(--f-display);
  font-weight:500;
  font-size:clamp(3rem,11vw,11rem);
  line-height:.86;
  letter-spacing:-.025em;
  margin:0;
}
.t-row{display:block;will-change:transform}
.t-row em{font-style:normal;color:var(--gold)}
.t-row i{font-style:italic;font-weight:300;color:var(--gold)}
.t-row--shift{padding-left:max(0px,18vw);font-style:italic;font-weight:300}
.t-row--accent{padding-left:max(0px,8vw)}
.hero__lede{
  max-width:46ch;color:var(--paper);font-size:clamp(1.05rem,1.4vw,1.2rem);
  border-left:1px solid var(--gold);padding-left:14px;margin:0;
}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__micro{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2);margin:0}
.hero__scroll{
  justify-self:end;align-self:end;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mute-2);display:flex;align-items:center;gap:10px;
}
.hero__scroll span{display:block;width:1px;height:48px;background:var(--gold);position:relative;overflow:hidden}
.hero__scroll span::after{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(-100%);animation:scrollDown 2.4s var(--ease) infinite}
@keyframes scrollDown{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}100%{transform:translateY(100%)}}

.ticker{
  border-block:1px solid var(--rule-light);
  background:var(--ink-2);
  overflow:hidden;
}
.ticker__track{
  display:flex;gap:34px;align-items:center;
  white-space:nowrap;
  padding:18px 0;
  font-family:var(--f-display);font-style:italic;font-size:clamp(1.6rem,3vw,2.6rem);
  color:var(--mute-2);
  animation:tickerMove 40s linear infinite;
}
.ticker__track span:nth-child(odd){color:var(--gold)}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.collection{padding-bottom:clamp(60px,8vw,120px)}
.cards{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(18px,2.5vw,32px);
  list-style:none;padding:0 var(--gut);max-width:var(--max);margin:0 auto;
}
.card{
  position:relative;
  grid-column:span 4;
  background:var(--ink-2);
  border:1px solid var(--rule);
  display:flex;flex-direction:column;
  transform:translateY(0);transition:transform .5s var(--ease);
  padding:clamp(16px,1.4vw,22px);
  isolation:isolate;
  translate:0 var(--y, 0);
}
.card--wide{grid-column:span 6}
.card:hover{transform:translateY(-8px)}
.card__no{
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);
  display:flex;justify-content:space-between;align-items:baseline;
  padding-bottom:14px;border-bottom:1px solid var(--rule);
}
.card__no span{color:var(--mute)}
.card__media{
  margin:0;overflow:hidden;
  aspect-ratio:4/5;background:var(--ink);
  border:1px solid var(--rule);
  margin-block:14px;
}
.card--wide .card__media{aspect-ratio:16/10}
.card__media img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) contrast(1.05);
  transform:scale(1.02);transition:transform 1.2s var(--ease), filter .6s var(--ease);
}
.card:hover .card__media img{transform:scale(1.08);filter:saturate(1.1) contrast(1.1)}
.card__body{display:grid;gap:8px;align-content:start}
.card__body h3{
  font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,2.4vw,2.4rem);
  line-height:1;margin:0;letter-spacing:-.01em;
}
.card__loc{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);margin:0}
.card__line{font-family:var(--f-display);font-style:italic;color:var(--paper-2);margin:.2em 0 1em;font-size:1.15rem}
@media (max-width:1024px){.card,.card--wide{grid-column:span 6}}
@media (max-width:640px){.card,.card--wide{grid-column:span 12;translate:0 0}}

.tour{
  display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);
  padding:clamp(60px,9vw,140px) var(--gut);
  max-width:var(--max);margin:0 auto;align-items:center;
  border-top:1px solid var(--rule);
}
.tour__copy .sec-title{margin-top:.4em}
.tour__tabs{
  list-style:none;margin:24px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:0;
  border:1px solid var(--rule-light);
}
.tour__tabs li{flex:1}
.tour__tabs button{
  width:100%;padding:14px 12px;
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);
  border-right:1px solid var(--rule-light);
  transition:background .3s var(--ease), color .3s var(--ease);
}
.tour__tabs li:last-child button{border-right:0}
.tour__tabs button:hover{color:var(--paper)}
.tour__tabs button.is-active{background:var(--gold);color:var(--ink)}
.tour__hint{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:8px}
.tour__frame{position:relative}
.tour__placeholder{
  position:relative;aspect-ratio:16/10;overflow:hidden;
  border:1px solid var(--rule);background:var(--ink-2);
}
.tour__placeholder img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) brightness(.85);
  transition:transform 1s var(--ease), filter .6s var(--ease);
}
.tour__placeholder:hover img{transform:scale(1.04)}
.tour__play{
  position:absolute;inset:auto auto 22px 22px;
  display:inline-flex;align-items:center;gap:14px;
  padding:14px 22px;color:var(--ink);background:var(--gold);
  font-family:var(--f-ui);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;
  transition:background .3s var(--ease);
}
.tour__play:hover{background:var(--paper)}
.tour__play span{
  display:inline-block;width:0;height:0;
  border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;
}
.tour__badge{
  position:absolute;top:14px;right:14px;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);background:rgba(10,10,10,.55);padding:6px 10px;border:1px solid var(--gold);
}
.tour__api{
  margin-top:14px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;color:var(--mute);
  border-left:1px solid var(--gold);padding:8px 12px;background:var(--ink-2);
}
.tour__api code{color:var(--gold)}
@media (max-width:960px){.tour{grid-template-columns:1fr}}

.booking{
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  border-block:1px solid var(--rule);
}
.form{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--gut) clamp(60px,8vw,120px);
  display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.4vw,18px);
}
.field{
  grid-column:span 4;
  display:grid;gap:8px;
  border:1px solid var(--rule);background:var(--ink);padding:14px 16px;
  transition:border-color .3s var(--ease);
}
.field:focus-within{border-color:var(--gold)}
.field--lg{grid-column:span 12}
.field label{
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);
}
.field input,.field select{
  background:transparent;border:0;color:var(--paper);
  font:inherit;font-size:1rem;padding:6px 0;
  appearance:none;-webkit-appearance:none;
}
.field select{
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 18px) 70%,calc(100% - 13px) 70%;
  background-size:5px 5px;background-repeat:no-repeat;cursor:pointer;
}
.field input::placeholder{color:var(--mute)}
.form__total{
  grid-column:span 12;
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;
  border-top:1px solid var(--rule);padding-top:22px;margin-top:6px;
}
.form__total .t-key{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);margin-right:14px}
.form__total .t-val{font-family:var(--f-display);font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--gold);font-weight:500}
.form__total .t-meta{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.form__note{grid-column:span 12;font-size:.85rem;color:var(--mute-2);margin:0;text-align:center}
.btn--block{grid-column:span 12;margin-top:6px}
@media (max-width:880px){.field{grid-column:span 6}}
@media (max-width:560px){.field{grid-column:span 12}}

.events{padding-bottom:clamp(60px,9vw,120px)}
.events__head{display:grid;gap:8px}
.events__filters{
  display:flex;flex-wrap:wrap;gap:10px;
  padding:0 var(--gut);max-width:var(--max);margin:0 auto 28px;
}
.chip{
  padding:.7em 1.2em;border:1px solid var(--rule-light);
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);
  transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.chip:hover{color:var(--paper);border-color:var(--paper)}
.chip.is-active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.events__list{
  list-style:none;margin:0;padding:0 var(--gut);max-width:var(--max);margin-inline:auto;
  display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2vw,28px);
}
.evt{
  position:relative;
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--rule);background:var(--ink-2);
  display:grid;gap:10px;
  transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.evt:hover{transform:translateY(-4px);border-color:var(--gold)}
.evt time{
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);
  display:flex;align-items:baseline;gap:10px;
}
.evt time span{font-family:var(--f-display);font-size:clamp(2.2rem,3.6vw,3.2rem);color:var(--gold);font-weight:500;line-height:1}
.evt h3{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,2.2vw,2rem);margin:0;line-height:1.05}
.evt p{margin:0;color:var(--paper-2)}
.evt__loc{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2);margin-top:4px}
.evt .link-rule{margin-top:8px;align-self:start}
.evt[hidden]{display:none}
@media (max-width:760px){.events__list{grid-template-columns:1fr}}

.stories{
  padding:clamp(80px,12vw,160px) var(--gut);
  max-width:var(--max);margin:0 auto;
  display:grid;gap:clamp(40px,6vw,80px);
}
.stories__list{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);
}
.stories__list li{
  border-top:1px solid var(--gold);padding-top:18px;
}
.stories__list blockquote{
  font-family:var(--f-display);font-style:italic;font-weight:300;
  font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.15;margin:0 0 14px;
  color:var(--paper);
}
.stories__list cite{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-style:normal}
.press{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;
  border-block:1px solid var(--rule-light);padding:24px 0;
}
.press li{
  font-family:var(--f-display);font-style:italic;color:var(--mute-2);
  font-size:clamp(1.1rem,1.8vw,1.4rem);
}
@media (max-width:880px){.stories__list{grid-template-columns:1fr}}

.concierge{
  position:relative;
  display:grid;grid-template-columns:7fr 5fr;
  gap:clamp(24px,4vw,64px);
  padding:clamp(80px,12vw,160px) var(--gut);
  max-width:var(--max);margin:0 auto;
  align-items:center;
  border-top:1px solid var(--rule);
}
.concierge__inner{display:grid;gap:14px}
.lead{
  display:flex;gap:0;border:1px solid var(--gold);max-width:540px;margin-top:8px;
}
.lead input{
  flex:1;background:transparent;border:0;color:var(--paper);
  font:inherit;font-size:1rem;padding:18px 18px;
}
.lead input::placeholder{color:var(--mute)}
.lead button{padding:18px 24px;font-size:.78rem;border:0;background:var(--gold);color:var(--ink)}
.lead button:hover{background:var(--paper)}
.concierge__micro{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.concierge__aside{
  display:grid;place-content:center;text-align:center;gap:6px;
  border:1px solid var(--rule);padding:clamp(40px,5vw,80px) 24px;background:var(--ink-2);
  position:relative;overflow:hidden;
}
.concierge__aside::before{
  content:"";position:absolute;inset:-1px;background:
    repeating-linear-gradient(45deg, transparent 0 28px, var(--rule-light) 28px 29px);
  opacity:.5;pointer-events:none;
}
.big-num{font-family:var(--f-display);font-weight:500;font-size:clamp(6rem,14vw,14rem);line-height:.85;color:var(--gold)}
.big-num sup{font-size:.45em;color:var(--paper);vertical-align:super}
.big-cap{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute-2)}
@media (max-width:880px){.concierge{grid-template-columns:1fr}.lead{flex-direction:column}}

.foot{
  background:var(--ink-2);
  padding:clamp(60px,7vw,90px) var(--gut) 30px;
  border-top:1px solid var(--rule);
}
.foot__cols{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px);
}
.foot__brand p{color:var(--mute-2);max-width:30ch;margin-top:14px}
.foot h4{
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  margin:0 0 14px;
}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--paper-2)}
.foot a:hover{color:var(--gold)}
.foot__base{
  max-width:var(--max);margin:48px auto 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);
  border-top:1px solid var(--rule);padding-top:24px;
}
@media (max-width:880px){.foot__cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot__cols{grid-template-columns:1fr}}

.sticky-cta{
  position:fixed;right:20px;bottom:20px;z-index:70;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:var(--ink);
  padding:14px 18px;font-family:var(--f-ui);font-weight:600;font-size:.78rem;
  letter-spacing:.22em;text-transform:uppercase;
  border:1px solid var(--gold);
  transform:translateY(120%);transition:transform .5s var(--ease), background .3s var(--ease);
}
.sticky-cta.is-show{transform:translateY(0)}
.sticky-cta:hover{background:var(--paper)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease), transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:translateY(0)}

@media (max-width:560px){
  .nav__tools .btn--ghost{display:none}
  .hero__chrome{font-size:.62rem}
  .ticker__track{font-size:1.6rem}
}
