@font-face{font-family:"Geologica";font-style:normal;font-weight:400;font-display:swap;src:url("/media-83/geologica-latin-400.woff2") format("woff2");}
@font-face{font-family:"Geologica";font-style:normal;font-weight:500;font-display:swap;src:url("/media-83/geologica-latin-500.woff2") format("woff2");}
@font-face{font-family:"Geologica";font-style:normal;font-weight:700;font-display:swap;src:url("/media-83/geologica-latin-700.woff2") format("woff2");}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400;font-display:swap;src:url("/media-83/unbounded-latin-400.woff2") format("woff2");}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url("/media-83/unbounded-latin-500.woff2") format("woff2");}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url("/media-83/unbounded-latin-700.woff2") format("woff2");}

:root{
  --tint-base:#f5c857;
  --tint-flare:#f6c051;
  --tint-action-down:#f1b535;
  --tint-page:#070707;
  --tint-card:#141414;
  --tint-deep:#0e0e0e;
  --tint-type:#FFFFFF;
  --tint-subtle:#bebebe;
  --tint-stroke:#2a2a2a;
  --tint-rule-bold:#4a463d;
  --tint-fade-top:#fcedc8;
  --tint-grad-2:#f8d584;
  --tint-notice:#9f1239;
  --tint-ink:#10100b;

  --stack-hair:3px;
  --stack-tiny:8px;
  --stack-snug:13px;
  --stack-base:21px;
  --stack-wide:34px;
  --stack-roomy:55px;
  --stack-vast:89px;
  --stack-huge:144px;
  --stack-sec:44px;

  --corner-hair:0;
  --corner-tiny:0;
  --corner-snug:4px;
  --corner-base:6px;
  --corner-wide:10px;
  --corner-roomy:12px;
  --corner-vast:16px;
  --corner-huge:20px;
  --corner-stadium:9999px;
  --corner-orb:50%;

  --type-head:"Geologica","Trebuchet MS",sans-serif;
  --type-copy:"Unbounded","Trebuchet MS",sans-serif;

  --fs-title:44px;
  --fs-h2:34px;
  --fs-sub:26px;
  --fs-sub-2:20px;
  --fs-minor:16px;
  --fs-h6:14px;
  --fs-base:16px;
  --fs-caption:14px;
  --fs-micro:12px;

  --lh-compact:1.2;
  --lh-normal:1.55;
  --lh-airy:1.7;

  --boldness-book:400;
  --boldness-demi:500;
  --boldness-black:700;

  --ls-snug:-0.01em;
  --ls-default:0;
  --ls-airy:0.02em;

  --elevation-hair:none;
  --elevation-tiny:none;
  --elevation-snug:none;
  --elevation-base:0 0 0 1px rgba(0,0,0,0.06);
  --elevation-wide:0 0 0 2px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.10);
  --elevation-roomy:0 0 0 2px rgba(0,0,0,0.14),0 12px 32px rgba(0,0,0,0.16);
  --elevation-vast:0 18px 48px rgba(0,0,0,0.22);
  --elevation-huge:0 24px 64px rgba(0,0,0,0.28);

  --duration-fast:106ms;
  --duration-mid:180ms;
  --duration-long:376ms;
  --curve-settle:cubic-bezier(0.22, 0.75, 0.46, 1);
  --curve-start:cubic-bezier(0.65, 0, 0.54, 0.99);
  --curve-swing:cubic-bezier(0.65, 0, 0.54, 0.99);
  --curve-bounce:cubic-bezier(0.31, 1, 0.58, 1.3);

  --shell-full:1380px;
  --shell-readable:1380px;
  --shell-brief:600px;
  --shell-inset-desktop:56px;
  --shell-edge-mid:24px;
  --shell-padding-mobile:16px;
  --shell-frame:calc(var(--shell-full) + var(--shell-inset-desktop) + var(--shell-edge-mid));

  --hair-slim:1px;
  --hair-mid:4px;
  --hair-thick:6px;

  --bar-size-desktop:46px;
  --bar-size-mobile:46px;
}

@media (max-width:799px){
  :root{
    --fs-title:30px;
    --fs-h2:24px;
    --fs-sub:20px;
    --fs-sub-2:18px;
    --fs-minor:15px;
    --fs-h6:13px;
    --fs-base:15px;
    --fs-caption:13px;
    --fs-micro:11px;
    --stack-sec:30px;
  }
}

/* reset + base */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--tint-page);
  color:var(--tint-type);
  font-family:var(--type-copy);
  font-size:var(--fs-base);
  font-weight:var(--boldness-book);
  line-height:var(--lh-normal);
  letter-spacing:var(--ls-default);
  display:flex;
  flex-direction:column;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;font-family:var(--type-head);letter-spacing:var(--ls-snug);line-height:var(--lh-compact);}
p{margin:0;}
ul,ol{margin:0;padding:0;}
img{max-width:100%;}
a{color:var(--tint-flare);}
button{font:inherit;}
:focus-visible{outline:2px solid var(--tint-flare);outline-offset:3px;}
.stage{flex:1 0 auto;display:block;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.skip-jump{position:absolute;inset-inline-start:var(--stack-snug);top:-200px;z-index:200;background:var(--tint-flare);color:var(--tint-ink);padding:10px 18px;border-radius:var(--corner-base);font-family:var(--type-head);font-weight:var(--boldness-black);text-decoration:none;}
.skip-jump:not(:focus){top:-200px !important;}
.skip-jump:focus{top:var(--stack-snug);}

/* shared section frame */
.foyer-guts,.lobby-guts,.banner-guts,.mast-guts,.spire-guts,.hallway-guts,
.column-guts,.facet-guts,.bureau-guts,.desk-guts,.rafter-guts,.beacon-guts,
.sigil-guts,.lozenge-guts{
  display:block;
  width:100%;
  max-width:var(--shell-frame);
  margin-inline:auto;
  padding-inline:var(--shell-inset-desktop) var(--shell-edge-mid);
}
.trellis-hold,.catwalk-hold,.antechamber-utility-hold,.antechamber-bar-hold,.hutch-hold{
  width:100%;
  max-width:var(--shell-frame);
  margin-inline:auto;
  padding-inline:var(--shell-inset-desktop) var(--shell-edge-mid);
}

/* ── responsible gaming band (RG-04) ───────────────────────────────── */
.rg-band{
  background:var(--tint-card);
  border-bottom:3px solid var(--tint-notice);
  padding:10px var(--shell-inset-desktop);
  text-align:center;
}
.rg-line{
  color:var(--tint-type);
  background:var(--tint-card);
  font-size:var(--fs-micro);
  line-height:1.45;
  margin-inline:auto;
  max-width:var(--shell-frame);
}
.rg-flag{
  display:inline-flex;
  align-items:center;
  background:var(--tint-notice);
  color:#FFFFFF;
  border-radius:var(--corner-snug);
  padding:2px 8px;
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
}
.rg-say{color:var(--tint-subtle);background:var(--tint-card);}
.rg-jump{
  color:var(--tint-flare);
  background:var(--tint-card);
  text-decoration:underline;
  text-decoration-color:var(--tint-notice);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.rg-jump:hover{color:var(--tint-fade-top);background:var(--tint-card);}

/* ── header (HEAD-UTIL) ────────────────────────────────────────────── */
.antechamber{
  position:static;
  background:var(--tint-page);
  backdrop-filter:blur(6px);
  z-index:40;
}
.antechamber-utility{
  min-height:32px;
  background:var(--tint-deep);
  border-bottom:var(--hair-slim) solid var(--tint-stroke);
  display:flex;
  align-items:center;
}
.antechamber-utility-hold{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--stack-snug);
  padding-block:6px;
}
.antechamber-desk{
  color:var(--tint-subtle);
  background:var(--tint-deep);
  font-size:var(--fs-micro);
  letter-spacing:var(--ls-airy);
}
.antechamber-hint{
  color:var(--tint-flare);
  background:var(--tint-deep);
  font-size:var(--fs-micro);
  letter-spacing:var(--ls-airy);
  text-decoration:none;
  border-bottom:var(--hair-slim) solid var(--tint-rule-bold);
  white-space:nowrap;
}
.antechamber-hint:hover{color:var(--tint-fade-top);background:var(--tint-deep);}
.antechamber-bar{
  min-height:46px;
  background:var(--tint-page);
  border-bottom:none;
  position:relative;
}
.antechamber-bar-hold{
  display:flex;
  align-items:center;
  gap:var(--stack-snug);
  min-height:46px;
  padding-block:var(--stack-snug);
  flex-wrap:nowrap;
}
.antechamber-crest{
  order:2;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  flex-shrink:0;
  text-decoration:none;
  background:var(--tint-page);
  color:var(--tint-type);
}
.antechamber-crest-mark{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:26px;
  line-height:1.15;
  letter-spacing:var(--ls-snug);
  color:var(--tint-base);
  background:var(--tint-page);
}
.antechamber-crest-tail{
  font-family:var(--type-head);
  font-weight:var(--boldness-demi);
  font-size:13px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--tint-type);
  background:var(--tint-page);
}
.antechamber-guide{order:3;flex:0 0 auto;display:none;}
.antechamber-chain{
  list-style:none;
  display:flex;
  align-items:center;
  gap:var(--stack-tiny);
}
.antechamber-one{display:flex;align-items:center;position:relative;flex:0 0 auto;}
.antechamber-one[hidden]{display:none;}
.antechamber-one-extra{position:relative;}
.antechamber-jump{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:6px;
  white-space:nowrap;
  text-transform:uppercase;
  font-family:var(--type-head);
  font-size:13px;
  font-weight:500;
  letter-spacing:var(--ls-airy);
  text-decoration:none;
  color:var(--tint-type);
  background:var(--tint-page);
  transition:color var(--duration-fast) var(--curve-settle);
}
.antechamber-jump:hover{
  color:var(--tint-flare);
  background:var(--tint-page);
  text-decoration:underline;
  text-decoration-color:var(--tint-flare);
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}
.antechamber-jump[aria-current="page"]{
  color:var(--tint-base);
  background:var(--tint-page);
  text-decoration:underline;
  text-decoration-color:var(--tint-base);
  text-decoration-thickness:2px;
  text-underline-offset:6px;
}
.antechamber-more-key{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:44px;
  padding-inline:8px;
  border:0;
  cursor:pointer;
  text-transform:uppercase;
  font-family:var(--type-head);
  font-size:13px;
  font-weight:500;
  letter-spacing:var(--ls-airy);
  color:var(--tint-flare);
  background:var(--tint-page);
  white-space:nowrap;
}
.antechamber-more-key:hover{color:var(--tint-fade-top);background:var(--tint-page);}
.antechamber-more-pane{
  position:absolute;
  inset-inline-end:0;
  top:100%;
  z-index:60;
  display:none;
  list-style:none;
  min-width:220px;
  max-height:70vh;
  overflow-y:auto;
  padding:var(--stack-tiny);
  background:var(--tint-card);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-radius:var(--corner-base);
  box-shadow:var(--elevation-vast);
}
.antechamber-more-pane.is-open{display:block;}
.antechamber-more-pane .antechamber-one{display:block;}
.antechamber-more-pane .antechamber-jump{
  display:flex;
  width:100%;
  background:var(--tint-card);
  color:var(--tint-type);
  padding-inline:var(--stack-snug);
}
.antechamber-more-pane .antechamber-jump:hover{background:var(--tint-card);color:var(--tint-flare);}
.antechamber-pitch{
  order:4;
  display:flex;
  align-items:center;
  gap:var(--stack-snug);
  margin-inline-start:auto;
  flex-shrink:0;
}
.antechamber-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding-inline:var(--stack-base);
  border-radius:var(--corner-base);
  font-family:var(--type-head);
  font-size:13px;
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
}
.antechamber-key-quiet{
  background:var(--tint-card);
  color:var(--tint-type);
  border:var(--hair-slim) solid var(--tint-rule-bold);
  transition:color var(--duration-fast) var(--curve-settle),background-color var(--duration-fast) var(--curve-settle);
}
.antechamber-key-quiet:hover{background:var(--tint-type);color:var(--tint-ink);}
.antechamber-menu-knob{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:var(--stack-tiny);
  min-height:44px;
  padding-inline:var(--stack-snug);
  border:0;
  border-radius:var(--corner-base);
  cursor:pointer;
  background:var(--tint-page);
  color:var(--tint-type);
  flex-shrink:0;
}
.antechamber-glyph{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:20px;
  height:14px;
  flex:0 0 auto;
}
.antechamber-lines{
  display:block;
  width:20px;
  height:2px;
  background:var(--tint-flare);
  transition:transform var(--duration-mid) var(--curve-settle),opacity var(--duration-mid) var(--curve-settle);
}
.antechamber-word{
  font-family:var(--type-head);
  font-size:13px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:var(--ls-airy);
  color:var(--tint-type);
  background:var(--tint-page);
}
.antechamber-menu-knob[aria-expanded="true"] .antechamber-lines{position:absolute;inset-inline-start:0;top:50%;margin:-1px 0 0;}
.antechamber-menu-knob[aria-expanded="true"] .antechamber-lines:nth-child(1){transform:rotate(45deg);}
.antechamber-menu-knob[aria-expanded="true"] .antechamber-lines:nth-child(2){transform:rotate(-45deg);}
.antechamber-panel{
  order:5;
  display:none;
  position:absolute;
  inset-inline:0;
  top:100%;
  z-index:55;
  background:var(--tint-card);
  border-block-start:var(--hair-slim) solid var(--tint-stroke);
  border-block-end:var(--hair-mid) solid var(--tint-flare);
  max-height:72vh;
  overflow-y:auto;
}
.antechamber-panel.is-open{display:block;}
.antechamber-panel-chain{list-style:none;padding:var(--stack-tiny) 0;}
.antechamber-panel-one{display:block;}
.antechamber-panel-jump{
  display:block;
  padding:14px var(--shell-padding-mobile);
  min-height:44px;
  text-decoration:none;
  text-transform:uppercase;
  font-family:var(--type-head);
  font-size:13px;
  font-weight:500;
  letter-spacing:var(--ls-airy);
  color:var(--tint-type);
  background:var(--tint-card);
  border-block-end:var(--hair-slim) solid var(--tint-stroke);
}
.antechamber-panel-jump:hover{color:var(--tint-flare);background:var(--tint-card);}
.antechamber-panel-jump[aria-current="page"]{color:var(--tint-base);background:var(--tint-card);}

@media (min-width:900px){
  .antechamber-guide{display:block;}
  .antechamber-menu-knob{display:none;}
  .antechamber-panel{display:none !important;}
}

/* ── hero (HERO-11 compact right image) ────────────────────────────── */
.foyer{background:var(--tint-page);padding-block:var(--stack-sec);}
.foyer-guts{
  display:grid;
  grid-template-columns:minmax(0,65fr) minmax(0,35fr);
  gap:var(--stack-wide);
  align-items:center;
  min-height:480px;
}
.foyer-inside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack-snug);}
.foyer-eyebrow{
  font-family:var(--type-copy);
  font-weight:var(--boldness-demi);
  font-size:var(--fs-caption);
  text-transform:uppercase;
  letter-spacing:var(--ls-airy);
  color:var(--tint-flare);
  background:var(--tint-page);
}
.foyer-top{
  font-size:clamp(28px,4.4vw,var(--fs-title));
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
}
.foyer-kicker{
  font-size:var(--fs-minor);
  line-height:var(--lh-normal);
  color:var(--tint-subtle);
  background:var(--tint-page);
  max-width:var(--shell-brief);
}
.foyer-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-base);margin-block-start:var(--stack-tiny);}
.foyer-quiet{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:var(--stack-base);
  border-radius:var(--corner-base);
  border:var(--hair-slim) solid var(--tint-rule-bold);
  background:var(--tint-card);
  color:var(--tint-type);
  font-family:var(--type-head);
  font-size:var(--fs-caption);
  font-weight:var(--boldness-demi);
  text-decoration:none;
}
.foyer-quiet:hover{background:var(--tint-type);color:var(--tint-ink);}
.foyer-fine{
  display:block;
  font-size:var(--fs-micro);
  line-height:1.5;
  color:var(--tint-subtle);
  background:var(--tint-page);
  max-width:var(--shell-brief);
}
.foyer-fine-age{color:var(--tint-subtle);background:var(--tint-page);letter-spacing:var(--ls-airy);}
.foyer-figure{
  margin:0;
  padding:var(--stack-tiny);
  background:var(--tint-card);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-radius:var(--corner-wide);
  aspect-ratio:1 / 1;
  align-self:center;
}
.foyer-visual{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--corner-base);
}

/* ── breadcrumbs (BREAD-05 slashed display) ────────────────────────── */
.lozenge{display:block;background:var(--tint-page);padding-block:var(--stack-base);}
.lozenge-guts{display:flex;flex-wrap:wrap;align-items:baseline;}
.lozenge-jump{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:var(--fs-minor);
  text-transform:uppercase;
  letter-spacing:var(--ls-snug);
  color:var(--tint-subtle);
  background:var(--tint-page);
  text-decoration:none;
}
.lozenge-jump:hover{color:var(--tint-type);background:var(--tint-page);}
.lozenge-slash{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:var(--fs-minor);
  color:var(--tint-base);
  background:var(--tint-page);
  margin-inline:var(--stack-tiny);
}
.lozenge-here{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:var(--fs-minor);
  text-transform:uppercase;
  letter-spacing:var(--ls-snug);
  color:var(--tint-type);
  background:var(--tint-page);
}

/* ── page header (PHEAD-01) ────────────────────────────────────────── */
.lobby{background:var(--tint-page);padding-block:var(--stack-sec);border-bottom:var(--hair-slim) solid var(--tint-stroke);}
.lobby-guts{display:flex;flex-direction:column;gap:var(--stack-base);}
.lobby-eyebrow{
  font-family:var(--type-copy);
  font-weight:var(--boldness-demi);
  font-size:var(--fs-caption);
  text-transform:uppercase;
  letter-spacing:var(--ls-airy);
  color:var(--tint-flare);
  background:var(--tint-page);
}
.lobby-title{
  font-size:clamp(28px,4.4vw,var(--fs-title));
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
}
.lobby-rule{width:60px;height:2px;background:var(--tint-base);}
.lobby-line{font-size:var(--fs-minor);line-height:var(--lh-normal);color:var(--tint-subtle);background:var(--tint-page);}

/* ── items grid (GRID-02 numbered vertical strip) ──────────────────── */
.banner{background:var(--tint-page);padding-block:var(--stack-sec);}
.banner-guts{display:block;}
.banner-top{
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-base);
}
.banner-chain{list-style:none;display:block;}
.banner-one{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:var(--stack-base);
  align-items:start;
  padding-block:var(--stack-wide);
  border-bottom:var(--hair-slim) solid var(--tint-stroke);
}
.banner-num{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:var(--fs-title);
  letter-spacing:var(--ls-snug);
  line-height:1;
  color:var(--tint-flare);
  background:var(--tint-page);
  align-self:start;
  transition:transform var(--duration-mid) var(--curve-settle);
}
.banner-one:hover .banner-num{transform:scale(1.1);}
.banner-body{display:block;}
.banner-title{
  font-family:var(--type-copy);
  font-size:var(--fs-sub);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-default);
  line-height:1.3;
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-tiny);
}
.banner-line{font-size:var(--fs-base);line-height:var(--lh-airy);color:var(--tint-subtle);background:var(--tint-page);}
.banner-plug{display:block;grid-template-columns:none;border-bottom:0;padding-block:var(--stack-snug);}

/* ── prose (PROSE-11 icon before heading) ──────────────────────────── */
.mast{background:var(--tint-page);padding-block:var(--stack-sec);}
.mast-guts{display:block;}
.mast-part{margin-block-start:var(--stack-wide);}
.mast-part-lead{margin-block-start:0;}
.mast-top{
  display:flex;
  align-items:baseline;
  gap:var(--stack-snug);
  font-size:var(--fs-h2);
  font-weight:600;
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-start:0;
  margin-block-end:var(--stack-snug);
}
.mast-top-bare{gap:0;}
.mast-glyph{display:inline-flex;align-items:center;flex:0 0 auto;align-self:baseline;color:var(--tint-flare);}
.mast-sign{width:22px;height:22px;display:block;}
.mast-word{display:inline;}
.mast-line{
  font-size:var(--fs-base);
  line-height:var(--lh-airy);
  color:var(--tint-subtle);
  background:var(--tint-page);
  margin-block-end:var(--stack-snug);
}
.mast-line strong{color:var(--tint-type);}
.mast-line a,.mast-one a{color:var(--tint-flare);background-image:linear-gradient(var(--tint-rule-bold),var(--tint-rule-bold));background-repeat:no-repeat;background-size:0 100%;background-position:0 100%;transition:background-size var(--duration-mid) var(--curve-settle);}
.mast-line a:hover,.mast-one a:hover{color:var(--tint-fade-top);background-color:var(--tint-rule-bold);background-size:100% 100%;}
.mast-chain,.mast-order{margin-block-end:var(--stack-snug);padding-inline-start:var(--stack-base);}
.mast-chain{list-style:none;counter-reset:none;}
.mast-order{list-style:none;counter-reset:step;}
.mast-one{
  position:relative;
  font-size:var(--fs-base);
  line-height:var(--lh-airy);
  color:var(--tint-subtle);
  background:var(--tint-page);
  padding-inline-start:var(--stack-base);
  margin-block-end:var(--stack-tiny);
}
.mast-chain .mast-one::before{content:"\25B8";position:absolute;inset-inline-start:0;color:var(--tint-flare);}
.mast-order .mast-one{counter-increment:step;}
.mast-order .mast-one::before{content:counter(step) ".";position:absolute;inset-inline-start:0;color:var(--tint-flare);font-family:var(--type-head);font-weight:var(--boldness-black);}

/* ── content images ────────────────────────────────────────────────── */
.pic-frame{
  margin:var(--stack-base) auto;
  padding:var(--stack-tiny);
  width:100%;
  background:var(--tint-card);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-radius:var(--corner-wide);
}
.pic-shot{display:block;width:100%;height:auto;border-radius:var(--corner-base);}
.pic-wide{max-width:min(100%,700px);}
.pic-square{max-width:min(100%,460px);}
.pic-tall{max-width:min(100%,360px);}

/* ── offer plug ────────────────────────────────────────────────────── */
.trellis{display:block;padding-block:var(--stack-base);}
.trellis-hold{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-base);
  padding-block:var(--stack-base);
  background:var(--tint-card);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-block-start:var(--hair-mid) solid var(--tint-flare);
  border-radius:var(--corner-wide);
}
.trellis-bare .trellis-hold{max-width:none;padding-inline:var(--stack-base);}
.trellis-calm .trellis-hold{padding-block:var(--stack-base);}
.trellis-line{
  flex:1 1 320px;
  font-size:var(--fs-caption);
  line-height:var(--lh-normal);
  color:var(--tint-type);
  background:var(--tint-card);
  margin:0;
}
.trellis-note{
  flex:1 1 100%;
  font-size:var(--fs-micro);
  color:var(--tint-subtle);
  background:var(--tint-card);
}

/* ── data table (TABLE-07 two-tone columns) ────────────────────────── */
.spire{background:var(--tint-page);padding-block:var(--stack-sec);}
.spire-top{
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-base);
}
.spire-scroll{overflow-x:auto;}
.spire-grid{width:100%;border-collapse:collapse;font-size:var(--fs-caption);}
.spire-grid th{
  text-align:start;
  padding:var(--stack-snug) var(--stack-base);
  background:var(--tint-base);
  color:var(--tint-ink);
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
}
.spire-grid td{
  padding:var(--stack-snug) var(--stack-base);
  background:var(--tint-page);
  color:var(--tint-subtle);
  border-bottom:var(--hair-slim) solid var(--tint-stroke);
  vertical-align:top;
}
.spire-grid td:nth-child(even){background:var(--tint-card);color:var(--tint-type);}

/* ── reviews (REV-05 vertical timeline) ────────────────────────────── */
.hallway{background:var(--tint-page);padding-block:var(--stack-sec);}
.hallway-top{
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-base);
}
.hallway-chain{list-style:none;display:block;border-inline-start:var(--hair-slim) solid var(--tint-flare);padding-inline-start:0;}
.hallway-one{position:relative;padding-inline-start:var(--stack-roomy);margin-block-end:var(--stack-wide);}
.hallway-dot{position:absolute;inset-inline-start:-8px;top:8px;width:16px;height:16px;border-radius:var(--corner-orb);background:var(--tint-flare);}
.hallway-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-tiny);max-width:520px;justify-content:space-between;}
.hallway-posted{font-size:var(--fs-caption);color:var(--tint-subtle);background:var(--tint-page);}
.hallway-handle{font-size:var(--fs-caption);font-weight:var(--boldness-demi);color:var(--tint-type);background:var(--tint-page);}
.hallway-score{display:flex;align-items:center;gap:var(--stack-tiny);margin-block:6px;}
.hallway-stars{color:var(--tint-base);background:var(--tint-page);letter-spacing:2px;font-size:var(--fs-minor);}
.hallway-num{font-size:var(--fs-caption);color:var(--tint-subtle);background:var(--tint-page);}
.hallway-line{
  margin:0;
  font-size:var(--fs-base);
  line-height:var(--lh-normal);
  color:var(--tint-subtle);
  background:var(--tint-page);
  quotes:none;
}
.hallway-plug{padding-inline-start:var(--stack-roomy);}

/* ── faq (FAQ-06 anchored linked list) ─────────────────────────────── */
.column{background:var(--tint-page);padding-block:var(--stack-sec);}
.column-top{
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-base);
}
.column-index{
  display:block;
  padding:var(--stack-wide);
  background:var(--tint-card);
  border-radius:var(--corner-base);
  margin-block-end:var(--stack-roomy);
}
.column-map{list-style:decimal;padding-inline-start:var(--stack-wide);display:grid;gap:var(--stack-snug) var(--stack-roomy);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));color:var(--tint-subtle);}
.column-map-one{color:var(--tint-subtle);background:var(--tint-card);}
.column-map-jump{font-size:var(--fs-base);color:var(--tint-subtle);background:var(--tint-card);text-decoration:none;}
.column-map-jump:hover{color:var(--tint-type);background:var(--tint-card);text-decoration:underline;}
.column-chain{display:block;}
.column-one{
  display:block;
  padding:var(--stack-base);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-radius:var(--corner-base);
  background:var(--tint-deep);
  margin-block-end:var(--stack-snug);
  scroll-margin-block-start:var(--stack-wide);
}
.column-ask{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--stack-snug);cursor:pointer;list-style:none;}
.column-ask::-webkit-details-marker{display:none;}
.column-title{
  font-family:var(--type-copy);
  font-size:var(--fs-sub-2);
  font-weight:var(--boldness-black);
  line-height:1.35;
  letter-spacing:var(--ls-default);
  color:var(--tint-type);
  background:var(--tint-deep);
}
.column-sign{
  position:relative;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:var(--corner-orb);
  background:var(--tint-card);
  color:var(--tint-flare);
  transition:transform var(--duration-mid) var(--curve-settle);
}
.column-sign::before,.column-sign::after{content:"";position:absolute;inset-inline-start:50%;top:50%;background:var(--tint-flare);}
.column-sign::before{width:12px;height:2px;margin:-1px 0 0 -6px;}
.column-sign::after{width:2px;height:12px;margin:-6px 0 0 -1px;}
.column-one[open] .column-sign::after{opacity:0;}
.column-inside{overflow:hidden;animation:column-open var(--duration-long) var(--curve-settle);}
.column-line{
  margin-block-start:var(--stack-snug);
  font-size:var(--fs-base);
  line-height:var(--lh-airy);
  color:var(--tint-subtle);
  background:var(--tint-deep);
}
@keyframes column-open{from{opacity:0;max-height:0;}to{opacity:1;max-height:600px;}}

/* ── cta strip (CTA-01) ────────────────────────────────────────────── */
.facet{
  display:block;
  background:var(--tint-flare);
  color:var(--tint-ink);
  padding-block:var(--stack-roomy);
  scroll-margin-block-start:var(--stack-wide);
}
.facet-guts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-wide);}
.facet-inside{flex:1 1 420px;}
.facet-top{
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  text-transform:uppercase;
  letter-spacing:var(--ls-snug);
  color:var(--tint-ink);
  background:var(--tint-flare);
  max-width:var(--shell-brief);
}
.facet-line{
  margin-block-start:var(--stack-snug);
  font-size:var(--fs-base);
  line-height:var(--lh-normal);
  color:#231a05;
  background:var(--tint-flare);
  max-width:var(--shell-brief);
}
.facet-acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--stack-tiny);flex:0 0 auto;}
.facet-note{font-size:var(--fs-micro);color:#2d2206;background:var(--tint-flare);max-width:320px;}

/* ── author byline (BYLINE-04) ─────────────────────────────────────── */
.beacon{display:block;background:var(--tint-page);padding-block:var(--stack-sec);}
.beacon-guts{display:block;}
.beacon-quote{
  position:relative;
  max-width:var(--shell-brief);
  margin-inline:auto;
  padding-block-start:var(--stack-base);
  text-align:center;
  font-family:var(--type-head);
  font-style:italic;
  font-size:var(--fs-sub-2);
  line-height:var(--lh-normal);
  color:var(--tint-type);
  background:var(--tint-page);
}
.beacon-sign{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:var(--stack-tiny);
  max-width:var(--shell-brief);
  margin:var(--stack-snug) auto 0;
}
.beacon-mug{width:36px;height:36px;border-radius:var(--corner-orb);object-fit:cover;border:var(--hair-slim) solid var(--tint-rule-bold);flex:0 0 auto;}
.beacon-who{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;}
.beacon-handle{font-style:normal;font-weight:var(--boldness-black);color:var(--tint-flare);background:var(--tint-page);}
.beacon-handle a{color:var(--tint-flare);background:var(--tint-page);text-decoration:none;}
.beacon-handle a:hover{color:var(--tint-fade-top);background:var(--tint-page);text-decoration:underline;}
.beacon-job{font-size:var(--fs-caption);font-style:italic;color:var(--tint-subtle);background:var(--tint-page);}
.beacon-sub{display:block;flex:1 1 100%;text-align:center;font-size:var(--fs-micro);color:var(--tint-subtle);background:var(--tint-page);}
.beacon-posted{color:var(--tint-subtle);background:var(--tint-page);}

/* ── author card (AUTH-08) ─────────────────────────────────────────── */
.sigil{display:block;background:var(--tint-page);padding-block:var(--stack-base);}
.sigil-guts{display:flex;align-items:center;gap:var(--stack-snug);}
.sigil-mug{width:40px;height:40px;border-radius:var(--corner-orb);object-fit:cover;border:var(--hair-slim) solid var(--tint-rule-bold);flex:0 0 auto;}
.sigil-who{display:flex;flex-direction:column;}
.sigil-handle{font-size:var(--fs-base);font-weight:var(--boldness-black);color:var(--tint-type);background:var(--tint-page);}
.sigil-job{font-size:var(--fs-micro);color:var(--tint-subtle);background:var(--tint-page);}

/* ── legal (LEGAL-02 numbered sections) ────────────────────────────── */
.bureau{background:var(--tint-page);padding-block:var(--stack-sec);}
.lobby + .bureau{padding-block-start:0;}
.bureau-body{counter-reset:legal-section;}
.bureau-part{counter-increment:legal-section;margin-block-start:var(--stack-wide);}
.bureau-title{
  font-family:var(--type-copy);
  font-size:var(--fs-sub);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-default);
  line-height:1.3;
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-snug);
}
.bureau-part .bureau-title::before{
  content:counter(legal-section) ". ";
  color:var(--tint-flare);
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  margin-inline-end:var(--stack-tiny);
}
.bureau-line{
  padding-inline-start:var(--stack-base);
  font-size:var(--fs-base);
  line-height:var(--lh-airy);
  color:var(--tint-subtle);
  background:var(--tint-page);
  margin-block-end:var(--stack-snug);
}
.bureau-desk{
  margin-block-start:var(--stack-wide);
  padding:var(--stack-wide);
  background:var(--tint-card);
  border-radius:var(--corner-base);
}
.bureau-desk .bureau-title{background:var(--tint-card);}
.bureau-chain{list-style:none;}
.bureau-one{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--tint-subtle);background:var(--tint-card);margin-block-end:var(--stack-tiny);}
.bureau-warn{
  margin-block-start:var(--stack-wide);
  padding:var(--stack-base);
  background:#2a1016;
  border-inline-start:3px solid var(--tint-notice);
  border-radius:var(--corner-snug);
  font-size:var(--fs-caption);
  line-height:var(--lh-normal);
  color:var(--tint-type);
}
.bureau-stamp{margin-block-start:var(--stack-base);font-size:var(--fs-micro);color:var(--tint-subtle);background:var(--tint-page);}

/* ── contact form (FORM-06 floating labels) ────────────────────────── */
.desk{background:var(--tint-page);padding-block:var(--stack-sec);}
.desk-top{font-size:var(--fs-h2);font-weight:var(--boldness-black);color:var(--tint-type);background:var(--tint-page);margin-block-end:var(--stack-snug);}
.desk-line{font-size:var(--fs-base);line-height:var(--lh-airy);color:var(--tint-subtle);background:var(--tint-page);margin-block-end:var(--stack-base);}
.desk-line-mail{margin-block-start:var(--stack-base);}
.desk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-snug);align-items:start;max-width:900px;}
.desk-cell{position:relative;display:block;}
.desk-cell-wide{grid-column:1 / -1;}
.desk-input{
  width:100%;
  padding:var(--stack-wide) var(--stack-snug) var(--stack-snug);
  background:var(--tint-card);
  color:var(--tint-type);
  border:var(--hair-slim) solid var(--tint-stroke);
  border-radius:var(--corner-base);
  font-family:var(--type-copy);
  font-size:var(--fs-caption);
}
.desk-area{resize:vertical;}
.desk-note{
  position:absolute;
  top:50%;
  inset-inline-start:var(--stack-snug);
  transform:translateY(-50%);
  color:var(--tint-subtle);
  background:transparent;
  font-size:var(--fs-caption);
  pointer-events:none;
  transition:top var(--duration-mid) var(--curve-settle),font-size var(--duration-mid) var(--curve-settle);
}
.desk-area + .desk-note{top:var(--stack-base);transform:none;}
.desk-input:focus + .desk-note,.desk-input:not(:placeholder-shown) + .desk-note{
  top:var(--stack-snug);
  transform:none;
  font-size:var(--fs-micro);
  color:var(--tint-flare);
}
.desk-key{
  grid-column:1 / -1;
  justify-self:start;
  min-height:44px;
  padding-inline:var(--stack-wide);
  border:0;
  border-radius:var(--corner-base);
  cursor:pointer;
  background:var(--tint-base);
  color:var(--tint-ink);
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
}
.desk-key:hover{background:var(--tint-action-down);color:var(--tint-ink);}
.desk-message{
  margin-block-start:var(--stack-base);
  padding:var(--stack-base);
  background:var(--tint-card);
  border-inline-start:3px solid var(--tint-flare);
  border-radius:var(--corner-snug);
  color:var(--tint-type);
  font-size:var(--fs-caption);
}
.desk-message[hidden]{display:none;}

/* ── error block (ERR-04 full-bleed atmospheric) ───────────────────── */
.rafter{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(520px,calc(100vh - 260px),760px);
  background-image:url("/media-83/banner.webp");
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.rafter-shade{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(7,7,7,0.55),rgba(7,7,7,0.92));}
.rafter-guts{position:relative;z-index:2;}
.rafter-top{
  font-size:clamp(30px,6vw,56px);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  max-width:var(--shell-brief);
}
.rafter-line{
  margin-block-start:var(--stack-snug);
  max-width:var(--shell-brief);
  font-size:var(--fs-base);
  line-height:var(--lh-normal);
  color:var(--tint-subtle);
}
.rafter-return{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-block-start:var(--stack-base);
  padding-inline:var(--stack-wide);
  border-radius:var(--corner-base);
  background:var(--tint-base);
  color:var(--tint-ink);
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
  text-decoration:none;
}
.rafter-return:hover{background:var(--tint-action-down);color:var(--tint-ink);}

/* ── footer (FOOT-06 manifesto) ────────────────────────────────────── */
.catwalk{background:var(--tint-page);border-top:var(--hair-slim) solid var(--tint-stroke);padding-block:var(--stack-roomy);}
.catwalk-hold{display:block;}
.catwalk-manifesto{display:flex;flex-direction:column;align-items:center;gap:var(--stack-snug);text-align:center;scroll-margin-block-start:var(--stack-wide);}
.catwalk-statement{
  max-width:var(--shell-brief);
  font-size:var(--fs-h2);
  font-weight:var(--boldness-black);
  color:var(--tint-type);
  background:var(--tint-page);
}
.catwalk-return{
  font-family:var(--type-head);
  font-size:var(--fs-minor);
  text-transform:uppercase;
  letter-spacing:var(--ls-airy);
  color:var(--tint-flare);
  background:var(--tint-page);
  text-decoration:underline;
  text-underline-offset:5px;
}
.catwalk-return:hover{color:var(--tint-fade-top);background:var(--tint-page);}
.catwalk-divider{height:1px;background:var(--tint-stroke);margin-block:var(--stack-roomy);}
.catwalk-sub{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--stack-wide);}
.catwalk-crest{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;flex:0 0 auto;}
.catwalk-crest-mark{
  font-family:var(--type-head);
  font-weight:var(--boldness-black);
  font-size:24px;
  color:var(--tint-base);
  background:var(--tint-page);
}
.catwalk-crest-tail{
  font-family:var(--type-head);
  font-weight:var(--boldness-demi);
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--tint-type);
  background:var(--tint-page);
}
.catwalk-guide{flex:1 1 460px;}
.catwalk-legal{flex:1 1 220px;}
.catwalk-top{
  font-family:var(--type-head);
  font-size:var(--fs-caption);
  font-weight:var(--boldness-black);
  text-transform:uppercase;
  letter-spacing:var(--ls-airy);
  color:var(--tint-type);
  background:var(--tint-page);
  margin-block-end:var(--stack-snug);
}
.catwalk-chain{list-style:none;display:flex;flex-direction:column;gap:6px;}
.catwalk-guide .catwalk-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--stack-base);}
.catwalk-one{display:block;}
.catwalk-jump{font-size:var(--fs-caption);color:var(--tint-subtle);background:var(--tint-page);text-decoration:none;}
.catwalk-jump:hover{color:var(--tint-flare);background:var(--tint-page);text-decoration:underline;}
.catwalk-small{flex:1 1 100%;font-size:var(--fs-micro);color:var(--tint-subtle);background:var(--tint-page);}

/* ── cookie banner (COOK-14 two-row bar) ───────────────────────────── */
.hutch{
  position:fixed;
  inset-inline:0;
  inset-block-end:0;
  z-index:90;
  background:var(--tint-card);
  border-top:2px solid var(--tint-flare);
  clip-path:inset(0 100% 0 0);
  opacity:0;
  visibility:hidden;
  transition:clip-path var(--duration-long) var(--curve-settle),opacity var(--duration-mid) var(--curve-settle);
}
.hutch.is-open{clip-path:inset(0 0 0 0);opacity:1;visibility:visible;}
.hutch-hold{display:block;padding-block:var(--stack-snug);}
.hutch-message{
  font-size:var(--fs-caption);
  line-height:1.45;
  color:var(--tint-type);
  background:var(--tint-card);
  margin-block-end:var(--stack-tiny);
}
.hutch-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-snug);}
.hutch-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding-inline:var(--stack-base);
  border:0;
  border-radius:var(--corner-base);
  cursor:pointer;
  font-family:var(--type-head);
  font-size:var(--fs-caption);
  font-weight:var(--boldness-black);
}
.hutch-ok{background:var(--tint-base);color:var(--tint-ink);}
.hutch-ok:hover{background:var(--tint-action-down);color:var(--tint-ink);}
.hutch-deny{background:#242424;color:var(--tint-type);border:var(--hair-slim) solid var(--tint-rule-bold);}
.hutch-deny:hover{background:var(--tint-type);color:var(--tint-ink);}
.hutch-more{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  font-size:var(--fs-caption);
  color:var(--tint-flare);
  background:var(--tint-card);
  text-decoration:underline;
}
.hutch-more:hover{color:var(--tint-fade-top);background:var(--tint-card);}

/* ── offer button base geometry ────────────────────────────────────── */
.spin-act{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 30px;
  border-radius:var(--corner-base);
  font-family:var(--type-head);
  font-size:15px;
  font-weight:var(--boldness-black);
  letter-spacing:var(--ls-airy);
  text-decoration:none;
  text-align:center;
}
.antechamber-key.spin-act{min-height:44px;padding:10px 18px;font-size:13px;}
.spin-act-hero{min-height:52px;}
.spin-act-plug{flex:0 0 auto;}
.spin-act-strip{min-height:52px;}

/* ── reveal on scroll (slide) ──────────────────────────────────────── */
[data-onview]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity var(--duration-long) var(--curve-settle),transform var(--duration-long) var(--curve-settle);
}
[data-onview].on-screen{opacity:1;transform:none;}
.foyer-inside[data-onview].on-screen .foyer-top{animation:foyer-rise var(--duration-long) var(--curve-settle) both;}
.foyer-inside[data-onview].on-screen .foyer-kicker{animation:foyer-rise var(--duration-long) var(--curve-settle) 106ms both;}
.foyer-inside[data-onview].on-screen .foyer-acts{animation:foyer-rise var(--duration-long) var(--curve-settle) 212ms both;}
@keyframes foyer-rise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* ── breakpoints ───────────────────────────────────────────────────── */
@media (max-width:1100px){
  .foyer-guts{grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:var(--stack-base);}
  .antechamber-jump{padding-inline:4px;}
}
@media (max-width:899px){
  .foyer-guts,.lobby-guts,.banner-guts,.mast-guts,.spire-guts,.hallway-guts,
  .column-guts,.facet-guts,.bureau-guts,.desk-guts,.rafter-guts,.beacon-guts,
  .sigil-guts,.lozenge-guts,
  .trellis-hold,.catwalk-hold,.antechamber-utility-hold,.antechamber-bar-hold,.hutch-hold{
    padding-inline:var(--shell-edge-mid);
  }
  .rg-band{padding-inline:var(--shell-edge-mid);}
  .foyer-guts{grid-template-columns:minmax(0,1fr);min-height:0;}
  .foyer-figure{order:2;aspect-ratio:auto;width:100%;height:240px;}
  .foyer-visual{height:100%;}
  .antechamber-desk{display:none;}
  .facet-guts{flex-direction:column;align-items:flex-start;}
  .facet-acts{width:100%;}
  .spin-act-strip{width:100%;}
  .banner-one{grid-template-columns:56px minmax(0,1fr);gap:var(--stack-snug);padding-block:var(--stack-base);}
  .banner-num{font-size:var(--fs-h2);}
  .column-map{grid-template-columns:minmax(0,1fr);}
  .desk-form{grid-template-columns:minmax(0,1fr);}
  .catwalk-guide .catwalk-chain{grid-template-columns:minmax(0,1fr);}
  .column-index{padding:var(--stack-base);}
}
@media (max-width:719px){
  .hutch-hold{padding-block:12px;}
  .hutch-message{font-size:13px;line-height:1.35;}
  .hutch-acts{gap:var(--stack-tiny);}
  .hutch-key{padding-inline:14px;font-size:12px;min-height:38px;flex:1 1 auto;}
  .hutch-more{flex:1 1 100%;justify-content:center;min-height:38px;}
}
@media (max-width:620px){
  .rg-say{display:none;}
  .antechamber-hint{font-size:11px;}
}
@media (max-width:1300px){
  .antechamber-key{padding-inline:var(--stack-snug);font-size:12px;}
  .antechamber-chain{gap:6px;}
}
@media (max-width:559px){
  .foyer-guts,.lobby-guts,.banner-guts,.mast-guts,.spire-guts,.hallway-guts,
  .column-guts,.facet-guts,.bureau-guts,.desk-guts,.rafter-guts,.beacon-guts,
  .sigil-guts,.lozenge-guts,
  .trellis-hold,.catwalk-hold,.antechamber-utility-hold,.antechamber-bar-hold,.hutch-hold{
    padding-inline:var(--shell-padding-mobile);
  }
  .rg-band{padding-inline:var(--shell-padding-mobile);}
  .antechamber-bar-hold{gap:var(--stack-tiny);}
  .antechamber-crest-mark{font-size:21px;}
  .antechamber-crest-tail{font-size:11px;letter-spacing:0.16em;}
  .antechamber-key{padding-inline:var(--stack-snug);font-size:12px;}
  .antechamber-key-quiet{display:none;}
  .banner-one{grid-template-columns:44px minmax(0,1fr);}
  .spire-grid th,.spire-grid td{padding:10px;font-size:13px;white-space:normal;}
  .hallway-one{padding-inline-start:var(--stack-base);}
  .hallway-plug{padding-inline-start:var(--stack-base);}
  .hallway-dot{width:12px;height:12px;inset-inline-start:-6px;}
  .bureau-line{padding-inline-start:0;}
  .trellis-line{flex:1 1 100%;}
  .spin-act{padding:12px 20px;font-size:14px;}
  .mast-sign{width:19px;height:19px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
  [data-onview]{opacity:1;transform:none;}
  .hutch{transition:none;}
}

/* ── offer button skin (scripts/cta-style.mjs: sky / breathe) ──────── */
.spin-act{
  background:#0284C7;
  color:#070707;
  text-decoration:none;
  border:var(--hair-slim) solid #0369A1;
  transition:background var(--duration-mid) var(--curve-swing),transform var(--duration-mid) var(--curve-swing);
  animation:spin-drift 1.58s linear infinite;
}
.spin-act.spin-act{color:#070707;text-decoration:none;}
.spin-act:hover{background:#0369A1;color:#FFFFFF;animation:none;}
.spin-act.spin-act:hover{color:#FFFFFF;text-decoration:none;}
.spin-act:hover::after{animation:none;}
.spin-act:active{background:#075985;color:#FFFFFF;}
.spin-act:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px;}
.spin-act-plug{animation-delay:-0.53s;}
.spin-act-strip{animation-delay:-1.06s;box-shadow:0 0 0 3px var(--tint-page);}
@keyframes spin-drift{
  0%{transform:scale(1);animation-timing-function:var(--curve-settle);}
  17.722%{transform:scale(1.05);animation-timing-function:var(--curve-swing);}
  49.367%,100%{transform:scale(1);}
}
@media (prefers-reduced-motion:reduce){
  .spin-act,.spin-act::after{animation:none !important;transition:none !important;}
}

@media (max-width:620px){
  .antechamber-bar-hold{flex-wrap:wrap;min-height:46px;}
  .antechamber-pitch{order:4;flex-basis:100%;margin-inline-start:0;justify-content:stretch;}
  .antechamber-key.spin-act{width:100%;padding:10px 12px;font-size:12px;}
  .antechamber-crest{margin-inline-end:auto;}
}
@media (max-width:559px){
  .spin-act{width:100%;padding:12px 14px;font-size:13px;overflow-wrap:anywhere;}
  .spin-act-plug{width:100%;}
  .foyer-quiet{width:100%;justify-content:center;}
}
@media (max-width:379px){
  .antechamber-key.spin-act{font-size:11px;letter-spacing:0;}
  .spin-act{font-size:12px;letter-spacing:0;padding:12px 10px;}
}

@media (max-width:359px){
  .antechamber-word{display:none;}
}

@media (max-width: 939px) {
  .antechamber-guide,
  .antechamber-chain,
  .antechamber-jump { display: none !important; }
  .antechamber-menu-knob { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-onview],
html.no-js .column-inside{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
