*,*::before,*::after{box-sizing:border-box}
:root{
  --ink:#000;
  --surface:#101010;
  --hair:rgba(255,255,255,.14);
  --paper:#fff;
  --ash:#9a9a9a;
  --red:#c81e3a;
  --red-lt:#ff5a70;
  --wrap:1360px;
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,12vh,160px);
}
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(--ash);
  font-family:"Space Grotesk",system-ui,sans-serif;font-weight:400;
  font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;color:var(--paper);font-weight:300;letter-spacing:-.02em;line-height:1.05}
p{margin:0 0 1.1em;overflow-wrap:break-word}
:focus-visible{outline:2px solid var(--red-lt);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(--red);color:#fff;padding:10px 16px;z-index:200;font-family:"Space Mono",monospace;font-size:.75rem}
.skip:focus{left:8px;top:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* print-like grain */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
  mix-blend-mode:screen}

/* type helpers */
.eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:0 0 .9em}
.eyebrow--red{color:var(--red-lt)}
.h1{font-weight:300;font-size:clamp(2.6rem,7vw,6.5rem);letter-spacing:-.03em;line-height:.98;color:#fff}
.h1__light{font-weight:300}
.h1__bold{font-weight:700}
.h2{font-size:clamp(1.8rem,4vw,3.25rem);font-weight:300;letter-spacing:-.025em}
.lede{font-size:1.0625rem;max-width:52ch}
.foot-note{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin:0}
.foot-note a{border-bottom:1px solid var(--hair)}
.minilink{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--hair);padding-bottom:3px;display:inline-block;transition:border-color .25s,color .25s}
.minilink:hover{color:var(--red-lt);border-color:var(--red)}

.btn{display:inline-block;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;padding:15px 22px;border:1px solid var(--hair);color:#fff;transition:background .25s,border-color .25s,color .25s;min-height:46px}
.btn--red{background:var(--red);border-color:var(--red);color:#fff}
.btn--red:hover{background:#a5162e;border-color:#a5162e}
.btn--outline:hover{background:#fff;color:#000;border-color:#fff}

/* utility bar */
.utilbar{background:#000;border-bottom:1px solid var(--hair);font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ash);position:relative;z-index:3}
.utilbar__in{display:flex;gap:14px;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}
.utilbar__mid{color:#fff}
@media (max-width:640px){.utilbar__mid{display:none}.utilbar{font-size:.6rem}}

/* header */
.hdr{position:sticky;top:0;z-index:100;background:#000;border-bottom:1px solid var(--hair)}
.hdr__in{display:flex;align-items:center;gap:clamp(10px,2vw,26px);padding-top:18px;padding-bottom:18px;transition:padding .25s}
.hdr.is-small .hdr__in{padding-top:9px;padding-bottom:9px}
.brand{flex:0 0 auto;min-width:0}
.brand img{width:clamp(124px,14vw,180px);height:auto}
.nav{margin-left:auto;min-width:0}
.nav__list{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px)}
.nav__link{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);background:none;border:0;padding:6px 0;cursor:pointer;white-space:nowrap;transition:color .2s;position:relative}
.nav__link:hover{color:#fff}
.nav__link.is-active{color:#fff}
.nav__link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}
.has-drop{position:relative}
.drop{position:absolute;top:calc(100% + 14px);left:-16px;min-width:250px;background:var(--surface);border:1px solid var(--hair);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s;box-shadow:0 30px 60px rgba(0,0,0,.7)}
.has-drop:hover .drop,.drop.is-open{opacity:1;visibility:visible;transform:none}
.drop a{display:block;font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.1em;color:var(--ash);padding:9px 18px}
.drop a:hover{color:#fff;background:#191919}
.hdr__cta{flex:0 0 auto}
.burger{display:none;background:none;border:1px solid var(--hair);width:48px;height:46px;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}
.burger span{display:block;width:20px;height:1px;background:#fff}
@media (max-width:1180px){
  .nav{display:none}
  .burger{display:flex}
  .hdr__cta{margin-left:auto}
}
@media (max-width:620px){.hdr__cta{display:none}}

/* mobile menu */
.mobile{position:fixed;inset:0;background:#000;z-index:150;overflow-y:auto;padding:0 var(--pad) 60px}
.mobile[hidden]{display:none}
.mobile__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--hair)}
.mobile__top img{width:130px}
.mclose{background:none;border:1px solid var(--hair);color:#fff;font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.12em;padding:12px 14px;cursor:pointer;white-space:nowrap}
.mobile__nav{display:flex;flex-direction:column;padding-top:16px}
.mobile__nav>a,.msub{font-family:"Space Mono",monospace;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:none;border:0;border-bottom:1px solid var(--hair);padding:18px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between}
.mobile__sub{display:flex;flex-direction:column;border-bottom:1px solid var(--hair);padding:6px 0 12px}
.mobile__sub[hidden]{display:none}
.mobile__sub a{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.1em;color:var(--ash);padding:11px 0 11px 16px}
.mobile__cta{margin-top:26px;text-align:center;border-bottom:0!important;color:#fff!important}
.mobile__tel{border-bottom:0!important;color:var(--ash)!important;font-size:.78rem!important;padding-top:18px!important}

/* hero */
.hero{position:relative;min-height:min(90vh,780px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(80px,14vh,170px) 0 0}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.22) contrast(1.06) brightness(.7)}
.hero__scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,#000 4%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.72) 100%),
  linear-gradient(to top,rgba(0,0,0,.92),transparent 42%)}
.hero__in{position:relative;padding-bottom:clamp(40px,7vh,84px);z-index:2}
.hero__sub{color:#fff;font-size:clamp(1.02rem,1.7vw,1.4rem);max-width:32ch;margin:clamp(18px,3vh,32px) 0 clamp(24px,4vh,40px);line-height:1.35}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;border-top:1px solid var(--hair);padding-top:16px;padding-bottom:16px;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ash)}
.hero__meta a:hover{color:#fff}
@media (max-width:520px){
  .hero{min-height:auto;padding-top:64px}
  .hero__ctas .btn{flex:1 1 100%;text-align:center}
  .hero__meta{flex-direction:column;gap:6px}
}

/* marquee */
.marquee-sec{border-bottom:1px solid var(--hair);padding:26px 0 0;position:relative;z-index:2}
.marquee-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.marquee-head .eyebrow{margin:0}
.marquee{overflow:hidden;padding:14px 0 22px;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee__track{display:flex;width:max-content;animation:mq 48s linear infinite}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
.marquee__grp{font-family:"Space Mono",monospace;font-weight:700;font-size:clamp(.95rem,2.4vw,1.7rem);letter-spacing:.06em;color:#fff;white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}

/* note */
.note{padding:var(--sec) 0}
.note__grid{display:grid;grid-template-columns:5fr 7fr;gap:0 clamp(0px,2vw,32px);align-items:center}
.note__fig{margin:0;position:relative;z-index:1;grid-column:1}
.note__fig img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(.3) brightness(.92)}
.note__fig figcaption,.about__fig figcaption{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.12em;color:var(--ash);padding-top:10px;text-transform:uppercase}
.note__card{background:var(--surface);border:1px solid var(--hair);border-left:3px solid var(--red);padding:clamp(26px,4vw,54px);grid-column:2;position:relative;z-index:2;box-shadow:-34px 34px 70px rgba(0,0,0,.75)}
.note__card .h2{margin-bottom:.7em;max-width:20ch}
.note__card a{color:#fff;border-bottom:1px solid var(--red)}
.sign{font-family:"Space Mono",monospace;font-size:.78rem;color:var(--ash);letter-spacing:.04em;margin-bottom:2em}
.sign strong{color:#fff}
@media (min-width:861px){.note__card{margin-left:clamp(-90px,-5vw,-30px)}}
@media (max-width:860px){
  .note__grid{grid-template-columns:1fr;gap:0}
  .note__fig,.note__card{grid-column:1}
  .note__card{margin-top:-28px;box-shadow:none}
}

/* services */
.svc{padding:0 0 var(--sec)}
.sechead{margin-bottom:clamp(28px,5vh,56px)}
.sechead--split{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sechead__side{text-align:right}
.svc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.card{background:var(--surface);min-width:0;display:flex;flex-direction:column;transition:background .3s}
.card:hover{background:#151515}
.card__media{overflow:hidden}
.card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.35);transition:transform .8s ease,filter .8s ease}
.card:hover .card__media img{transform:scale(1.03);filter:grayscale(0)}
.card__body{padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;flex:1}
.num{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;color:var(--red-lt)}
.card h3{font-size:1.35rem;font-weight:400}
.card p{margin:0;flex:1;font-size:.96rem}
@media (max-width:860px){.svc__grid{grid-template-columns:1fr}.sechead__side{text-align:left}}

/* index */
.idx{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.chipwrap{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;color:var(--ash);border:1px solid var(--hair);padding:8px 12px}
.idxlist li{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.4fr);gap:clamp(10px,3vw,40px);padding:22px 0;border-top:1px solid var(--hair);align-items:start;transition:background .25s}
.idxlist li:hover{background:#0b0b0b}
.idxlist li:last-child{border-bottom:1px solid var(--hair)}
.idx__n{font-family:"Space Mono",monospace;color:var(--red-lt);font-size:.78rem;letter-spacing:.1em;padding-top:4px}
.idx__t{font-family:"Space Mono",monospace;font-weight:700;color:#fff;font-size:.82rem;letter-spacing:.1em;padding-top:3px}
.idx__d{font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.06em;color:var(--ash);line-height:1.8;text-transform:uppercase}
.idx__foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:26px}
@media (max-width:760px){
  .idxlist li{grid-template-columns:40px minmax(0,1fr);gap:8px 10px}
  .idx__d{grid-column:2}
  .chipwrap{align-items:flex-start}
}

/* about */
.about{padding:var(--sec) 0;border-top:1px solid var(--hair)}
.about__grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(28px,5vw,80px)}
.about__stick{position:sticky;top:120px;align-self:start}
.about__stick .h2{margin-bottom:26px}
.seal{font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.18em;color:var(--ash);border:1px solid var(--hair);border-radius:50%;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.9;margin-bottom:28px}
.seal strong{color:#fff;font-size:1rem;letter-spacing:.1em}
.about__body p{max-width:62ch;font-size:1.0625rem}
.about__fig{margin:36px 0 0}
.about__fig img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(.3)}
@media (max-width:900px){
  .about__grid{grid-template-columns:1fr;gap:26px}
  .about__stick{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 20px}
  .about__stick .eyebrow{grid-column:1/-1;margin-bottom:0}
  .about__stick .h2{margin-bottom:0}
  .seal{margin:0}
  .about__stick .btn{grid-column:1/-1;justify-self:start}
}

/* lookbook */
.look{padding:var(--sec) 0 0;border-top:1px solid var(--hair)}
.look__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.look__ctrl{display:flex;gap:8px}
.arrow{background:none;border:1px solid var(--hair);color:#fff;width:48px;height:48px;font-size:1rem;cursor:pointer;transition:background .2s}
.arrow:hover{background:var(--red);border-color:var(--red)}
.rail{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;max-width:100%;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rail figure{margin:0;flex:0 0 clamp(240px,32vw,380px);scroll-snap-align:start;min-width:0;position:relative;overflow:hidden;background:var(--surface)}
.rail figure:nth-child(even){align-self:flex-start}
.rail img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.4) brightness(.9);transition:transform .9s ease,filter .9s ease}
.rail figure:hover img{transform:scale(1.04);filter:grayscale(0) brightness(1)}
.rail figcaption{position:absolute;left:0;bottom:0;right:0;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.14em;color:#fff;padding:14px;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)}
.look__foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px}
@media (max-width:520px){.rail figure{flex:0 0 78%}}

/* film */
.film{padding:var(--sec) 0}
.film__grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(24px,4vw,64px);align-items:start}
.film__lede{margin-top:20px}
.spec{margin:22px 0 30px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 18px;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.spec dt{color:var(--red-lt);padding:10px 0;border-top:1px solid var(--hair)}
.spec dd{margin:0;color:var(--ash);padding:10px 0;border-top:1px solid var(--hair)}
.film__frame{border:1px solid var(--hair);background:var(--surface);padding:12px;box-shadow:0 40px 90px rgba(0,0,0,.8)}
.film__ratio{position:relative;padding-top:56.25%;background:#080808;border:1px solid var(--hair)}
.film__ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film__cap{font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.12em;color:var(--ash);margin:12px 0 2px;text-transform:uppercase}
.film__cap a{border-bottom:1px solid var(--hair)}
@media (max-width:900px){.film__grid{grid-template-columns:1fr}}

/* promises */
.promise{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.promise__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.promise__grid>div{padding:clamp(28px,4vw,54px) clamp(16px,2vw,34px);border-left:1px solid var(--hair);min-width:0}
.promise__grid>div:first-child{border-left:0;padding-left:0}
.promise__big{font-size:clamp(1.25rem,2.2vw,1.9rem);color:#fff;font-weight:300;letter-spacing:-.02em;margin:0;line-height:1.15}
.promise__big a{border-bottom:1px solid var(--red)}
@media (max-width:820px){
  .promise__grid{grid-template-columns:1fr}
  .promise__grid>div{border-left:0;border-top:1px solid var(--hair);padding-left:0;padding-right:0}
  .promise__grid>div:first-child{border-top:0}
}

/* reviews */
.rev{padding:var(--sec) 0}
.rev__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4vw,64px);align-items:start}
.pull{margin:0;max-width:100%}
.pull p{font-size:clamp(1.9rem,4.6vw,3.9rem);color:#fff;font-weight:300;letter-spacing:-.03em;line-height:1.04;margin:0 0 20px;overflow-wrap:normal;word-break:normal;hyphens:none}
.pull em{font-style:normal;color:var(--red-lt);white-space:nowrap}
.pull cite{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;color:var(--ash);font-style:normal;text-transform:uppercase}
.rev__side{display:flex;flex-direction:column;gap:14px;min-width:0}
.qcard{background:var(--surface);border:1px solid var(--hair);padding:22px;min-width:0}
.qcard p:first-child{color:var(--ash);font-size:.92rem;margin-bottom:.7em}
.rev__links{display:flex;flex-wrap:wrap;gap:14px 26px;padding-top:6px}
@media (max-width:860px){.rev__grid{grid-template-columns:1fr}}

/* visit */
.visit{padding:0 0 var(--sec)}
.visit__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,64px);align-items:start}
.visit__dl{margin:26px 0 30px}
.visit__dl dt{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:22px 0 10px;padding-top:12px;border-top:1px solid var(--hair)}
.visit__dl dd{margin:0 0 6px;font-size:.98rem}
.visit__dl a{border-bottom:1px solid var(--hair)}
.visit__ctas{display:flex;gap:12px;flex-wrap:wrap}
.visit__map{min-width:0}
.mapcard{position:relative;background:var(--surface);border:1px solid var(--hair);aspect-ratio:16/11;overflow:hidden;min-width:0}
.mapcard__grid{position:absolute;inset:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:44px 44px;opacity:.7}
.mapcard::after{content:"";position:absolute;left:0;right:0;top:56%;height:22px;background:#1d1d1d;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.mapcard__st{position:absolute;font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.2em;color:var(--ash);z-index:2}
.mapcard__st--h{left:18px;top:calc(56% + 30px)}
.mapcard__st--v{right:16px;top:18px}
.mapcard__pin{position:absolute;left:38%;top:56%;transform:translate(-50%,-50%);z-index:3;background:var(--red);color:#fff;font-family:"Space Mono",monospace;font-weight:700;font-size:.7rem;letter-spacing:.06em;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.dirlink{font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-top:1px solid var(--hair);margin-top:20px;padding-top:20px;display:block}
.dirlink:hover{color:var(--red-lt)}
@media (max-width:860px){.visit__grid{grid-template-columns:1fr}.mapcard{aspect-ratio:4/3}}

/* footer */
.ftr{border-top:1px solid var(--hair);padding-top:clamp(44px,7vh,86px);background:#000;position:relative;z-index:2}
.ftr__grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:clamp(40px,6vh,72px)}
.ftr__brand img{width:min(240px,80%);margin-bottom:18px}
.ftr h3{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:lowercase;color:#fff;font-weight:700;margin:0 0 12px}
.ftr h3+p+h3{margin-top:26px}
.ftr p,.ftr li{font-size:.9rem;line-height:1.85}
.ftr a{border-bottom:1px solid transparent}
.ftr a:hover{color:#fff;border-color:var(--red)}
.ftr__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:22px;padding-bottom:26px;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.1em;color:var(--ash)}
.ftr__bar p{margin:0}
@media (max-width:900px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__grid{grid-template-columns:1fr;gap:32px}}

/* sticky mobile bar */
.stickybar{display:none}
@media (max-width:620px){
  .stickybar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:120;border-top:1px solid var(--hair);background:#000}
  .stickybar a{font-family:"Space Mono",monospace;font-size:.76rem;letter-spacing:.16em;color:#fff;text-align:center;padding:17px 8px;min-height:52px}
  .stickybar__book{background:var(--red)}
  .ftr__bar{padding-bottom:82px}
}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .marquee__track{animation:none}
  html{scroll-behavior:auto}
}