@font-face{font-family:'DisplayX';src:url(fonts/archivoblack.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'UIX';src:url(fonts/grotesk500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'UIX';src:url(fonts/grotesk700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'MonoX';src:url(fonts/mono700.woff2) format('woff2');font-weight:700;font-display:swap}

:root{
  --display:'DisplayX','Archivo Black',Impact,'Arial Black',sans-serif;
  --ui:'UIX','Space Grotesk',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --mono:'MonoX','Space Mono',ui-monospace,Menlo,Consolas,monospace;

  --sky:#bfe3f5;
  --sand:#e9d5a8;
  --sand-deep:#c9a46a;
  --topsoil:#8c5a32;
  --earth:#5a3a22;
  --earth-deep:#2a1a10;
  --pitch:#0b0806;

  --ink:#1c120c;
  --bone:#f3ead8;
  --bone-dim:rgba(243,234,216,.72);
  --green:#00ec97;
  --green-deep:#00b874;
  --green-ink:#063d2b;

  --radius:22px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--ui);font-weight:500;color:var(--ink);
  background:var(--pitch);line-height:1.5;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.95;letter-spacing:-.01em}
h2 em{font-style:normal;color:var(--green)}
strong{font-weight:700}
code{font-family:var(--mono)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--ui);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:13px 22px;border-radius:999px;text-decoration:none;border:2px solid transparent;
  cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-green{background:var(--green);color:var(--green-ink);border-color:var(--green);box-shadow:0 4px 0 var(--green-deep)}
.btn-green:hover{background:#2bffb0}
.btn-dark{background:var(--ink);color:var(--bone);border-color:var(--ink);box-shadow:0 4px 0 #000}
.btn-dark:hover{background:#000}
.btn-ghost{background:rgba(255,255,255,.55);color:var(--ink);border-color:var(--ink);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.85)}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;
  padding:12px clamp(16px,3vw,32px);
  color:var(--bone);
  background:linear-gradient(to bottom,rgba(11,8,6,.92),rgba(11,8,6,.72));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(243,234,216,.08);
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:20px;letter-spacing:.06em}
.brand img{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px var(--green)}
.depth{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--bone-dim);white-space:nowrap;min-width:0}
.depth-val{color:var(--green);font-size:15px;min-width:5.5ch}
.depth-loc{padding:3px 8px;border:1px solid rgba(0,236,151,.35);border-radius:6px;color:var(--green);font-size:10.5px}
.links{display:flex;gap:18px;font-size:14px;font-weight:700}
.links a{text-decoration:none;color:var(--bone-dim)}
.links a:hover{color:var(--green)}
.links .gen-link{color:var(--green)}
.nav-buy{padding:10px 18px;font-size:14px}
@media (max-width:900px){.links{display:none}}
@media (max-width:560px){
  .nav{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 14px}
  .depth-label{display:none}
  .depth{gap:8px}
  .depth-val{font-size:13px;min-width:0}
  .depth-loc{font-size:9.5px;padding:2px 6px;letter-spacing:.1em}
  .nav-buy{padding:9px 14px;font-size:13px}
  .brand span{display:none}
}

/* ---------- surface / hero ---------- */
.surface{
  position:relative;min-height:100svh;overflow:hidden;
  background:var(--sky);color:var(--ink);
  display:flex;align-items:center;
}
.surface-art{position:absolute;inset:0;z-index:0}
.surface-art img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.surface::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(191,227,245,.55) 0%,rgba(191,227,245,.25) 38%,rgba(191,227,245,0) 62%),
             linear-gradient(to bottom,rgba(191,227,245,.25),rgba(191,227,245,0) 30%,rgba(233,213,168,0) 85%,rgba(233,213,168,.9) 100%);
}
.surface-copy{
  position:relative;z-index:2;
  width:min(1200px,100%);margin:0 auto;padding:110px clamp(18px,4vw,48px) 110px;
  max-width:640px;margin-left:max(clamp(18px,4vw,48px),calc((100% - 1200px)/2));
}
.kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink);margin-bottom:18px;
}
.surface-copy .kicker{background:rgba(243,234,216,.75);padding:6px 10px;border-radius:6px}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(0,236,151,.3);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(0,236,151,.3)}50%{box-shadow:0 0 0 7px rgba(0,236,151,0)}}
h1{
  font-size:clamp(76px,11vw,150px);line-height:.86;letter-spacing:-.02em;
  text-shadow:0 2px 0 rgba(255,255,255,.35),0 12px 40px rgba(28,18,12,.15);
}
.lede{font-size:clamp(17px,1.9vw,21px);max-width:520px;margin:22px 0 28px;font-weight:500;color:#2a1a10}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn-gen::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-ink);box-shadow:0 0 0 3px rgba(6,61,43,.2);animation:pulse 1.6s infinite}
.ration-chip{
  display:inline-grid;grid-template-columns:auto;gap:2px;
  margin-top:28px;padding:12px 16px 12px 14px;border-radius:14px;text-decoration:none;
  background:var(--ink);color:var(--bone);border-left:5px solid var(--green);
  box-shadow:0 10px 30px rgba(28,18,12,.25);
}
.chip-mob{display:none}
.chip-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}
.chip-val{font-family:var(--display);font-size:clamp(22px,3vw,30px);color:var(--green);line-height:1.1}
.chip-sub{font-size:12.5px;color:var(--bone-dim)}
.dig{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--ink);
  animation:bob 1.8s ease-in-out infinite;
}
.dig svg{width:22px;height:22px}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}

/* hawks */
.hawks{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hawk{position:absolute;width:38px;height:14px;fill:#1c120c;opacity:.75;left:-60px}
.hawk.h1{top:12%;animation:fly 38s linear infinite}
.hawk.h2{top:20%;width:26px;animation:fly 55s linear infinite 9s;opacity:.55}
.hawk.h3{top:9%;width:20px;animation:fly 70s linear infinite 22s;opacity:.4}
@keyframes fly{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(30vw) translateY(-14px)}50%{transform:translateX(60vw) translateY(6px)}75%{transform:translateX(90vw) translateY(-10px)}100%{transform:translateX(120vw) translateY(0)}}
.hawk path{animation:flap 1.1s ease-in-out infinite;transform-origin:50% 50%}
@keyframes flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
@media (prefers-reduced-motion:reduce){.hawk,.hawk path,.dig,.kicker .dot{animation:none}}

@media (max-width:700px){
  .surface{align-items:flex-start;min-height:125svh}
  .surface-art img{object-position:50% 100%}
  .surface-copy .kicker{display:none}
  .chip-desk{display:none}
  .chip-mob{display:inline-grid;position:absolute;left:18px;bottom:26px;z-index:3;margin:0}
  .surface::after{background:linear-gradient(to bottom,rgba(191,227,245,.5) 0%,rgba(191,227,245,.15) 45%,rgba(191,227,245,0) 60%,rgba(233,213,168,0) 88%,rgba(233,213,168,.9) 100%)}
  .surface-copy{padding:84px 18px 0;margin-left:0;max-width:none}
  .surface-copy .lede{margin:16px 0 20px}
  .surface-copy .btn{padding:11px 18px;font-size:14px}
  h1{font-size:clamp(64px,21vw,96px)}
  .lede{font-size:16.5px;margin:16px 0 20px}
  .dig{display:none}
}

/* ---------- THE DEN ---------- */
.den{
  position:relative;color:var(--bone);
  background:
    linear-gradient(to bottom,var(--sand) 0px,var(--sand-deep) 140px,var(--topsoil) 520px,var(--earth) 1400px,var(--earth-deep) 3200px,var(--pitch) 5200px);
}
/* strata + pebbles */
.den::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 210px,rgba(0,0,0,.08) 210px 216px,rgba(0,0,0,0) 216px 470px,rgba(255,255,255,.035) 470px 474px),
    radial-gradient(circle at 8% 320px,rgba(0,0,0,.28) 0 7px,transparent 8px),
    radial-gradient(circle at 92% 780px,rgba(0,0,0,.25) 0 5px,transparent 6px),
    radial-gradient(circle at 14% 1650px,rgba(0,0,0,.3) 0 9px,transparent 10px),
    radial-gradient(circle at 85% 2400px,rgba(0,0,0,.25) 0 6px,transparent 7px),
    radial-gradient(circle at 6% 3300px,rgba(0,0,0,.35) 0 8px,transparent 9px),
    radial-gradient(circle at 93% 4100px,rgba(0,0,0,.3) 0 7px,transparent 8px),
    radial-gradient(ellipse 260px 40px at 30% 1100px,rgba(255,255,255,.04),transparent 70%),
    radial-gradient(ellipse 300px 50px at 70% 2900px,rgba(255,255,255,.035),transparent 70%);
}
/* grain */
.den::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.den > *{position:relative;z-index:1}

.groundline{position:relative;height:60px;margin-top:-1px}
.groundline svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--sand)}
.groundline::before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px;background:linear-gradient(to bottom,rgba(233,213,168,0),var(--sand))}
.grass{
  position:absolute;left:0;right:0;top:-6px;height:14px;
  background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(90,58,34,.45) 9px 11px,transparent 11px 23px,rgba(90,58,34,.3) 23px 25px);
  mask:linear-gradient(to bottom,#000,transparent);-webkit-mask:linear-gradient(to bottom,#000,transparent);
}

/* tunnels between chambers */
.tunnel{height:200px;width:min(260px,60vw);margin:-28px auto -40px;position:relative;z-index:0}
.tunnel svg{width:100%;height:100%;overflow:visible}
.bore{fill:#120d09;stroke:rgba(243,234,216,.14);stroke-width:3;filter:drop-shadow(0 0 18px rgba(0,0,0,.6))}
.tunnel.t0{margin-top:-12px}
.tunnel.t1{margin-left:22%}
.tunnel.t2{margin-left:58%}
.tunnel.t3{margin-left:34%}
@media (max-width:700px){.tunnel{height:130px;width:44vw}.tunnel.t1{margin-left:18%}.tunnel.t2{margin-left:44%}.tunnel.t3{margin-left:28%}}

/* chambers */
.chamber{padding:40px clamp(12px,3vw,40px)}
.chamber-shell{
  position:relative;width:min(1180px,100%);margin:0 auto;
  background:#14100c;
  border-radius:240px 300px 260px 320px / 170px 200px 240px 210px;
  box-shadow:inset 0 0 0 4px rgba(243,234,216,.06),inset 0 0 80px rgba(0,0,0,.8),0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
  display:grid;grid-template-columns:1.05fr 1fr;
  min-height:640px;
  transition:box-shadow .6s ease;
}
.chamber.lit .chamber-shell{box-shadow:inset 0 0 0 4px rgba(0,236,151,.18),inset 0 0 90px rgba(0,0,0,.75),0 30px 90px rgba(0,0,0,.5),0 0 120px rgba(0,236,151,.08)}
.chamber-shell::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  border-radius:inherit;
  box-shadow:inset 0 0 0 14px rgba(20,16,12,.6),inset 0 0 0 16px rgba(243,234,216,.05);
}
.chamber-art{position:relative;z-index:0;min-height:420px}
.chamber-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.clan .chamber-art img{object-position:0% 50%}
.chamber-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,0) 68%,rgba(20,16,12,.98) 100%),linear-gradient(to bottom,rgba(20,16,12,.25),transparent 30%,transparent 75%,rgba(20,16,12,.6))}
.chamber-copy{position:relative;z-index:1;padding:clamp(56px,7vw,100px) clamp(40px,7vw,120px) clamp(64px,8vw,110px) clamp(20px,3vw,40px)}
.chamber-copy.wide{grid-column:1 / -1;padding:clamp(64px,8vw,110px) clamp(40px,9vw,150px)}
.chamber-copy .kicker{color:var(--green);margin-bottom:14px}
.chamber h2{font-size:clamp(38px,5vw,66px);color:var(--bone);margin-bottom:18px}
.body{font-size:clamp(16px,1.35vw,18px);color:var(--bone-dim);max-width:60ch}
.body.small{font-size:15px;margin-top:22px}
.fine{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:rgba(243,234,216,.5);margin-top:16px}

/* marker */
.marker{
  position:absolute;top:26px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  background:rgba(11,8,6,.85);border:1px solid rgba(0,236,151,.35);border-radius:999px;padding:7px 14px;
  color:var(--bone-dim);white-space:nowrap;
}
.m-depth{color:var(--green)}
.marker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.stat{background:rgba(243,234,216,.05);border:1px solid rgba(243,234,216,.09);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.stat.big{grid-column:1 / -1;background:rgba(0,236,151,.08);border-color:rgba(0,236,151,.3)}
.s-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,234,216,.55)}
.s-val{font-family:var(--display);font-size:clamp(20px,2.1vw,26px);color:var(--bone);line-height:1.1}
.stat.big .s-val{font-size:clamp(34px,4vw,52px);color:var(--green);text-shadow:0 0 30px rgba(0,236,151,.35)}
.s-sub{font-size:13px;color:var(--bone-dim)}
.s-val.up{color:var(--green)}.s-val.down{color:#ff6b6b}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.flow span{padding:7px 12px;border-radius:8px;background:rgba(243,234,216,.07);border:1px solid rgba(243,234,216,.12)}
.flow span.glow{background:rgba(0,236,151,.15);border-color:var(--green);color:var(--green)}
.flow i{width:18px;height:2px;background:rgba(243,234,216,.3);position:relative}
.flow i::after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:rgba(243,234,216,.5)}

/* rules + redaction */
.rules{list-style:none;display:grid;gap:14px;margin-top:22px}
.rules li{padding:16px 18px;border-radius:14px;background:rgba(243,234,216,.04);border:1px solid rgba(243,234,216,.08)}
.rules h3{font-size:20px;color:var(--bone);margin-bottom:6px}
.rules p{font-size:15px;color:var(--bone-dim)}
.redact{
  --bar:#000;
  background:linear-gradient(var(--bar),var(--bar)) 0 0/100% 100% no-repeat;
  color:transparent;border-radius:3px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  transition:color .5s ease .15s,background-size .55s cubic-bezier(.7,0,.3,1);
}
.rules h3 .redact{--bar:#050403}
.clear .redact{color:inherit;background-size:0% 100%}
.rules h3 .redact{color:transparent}.clear .rules h3 .redact{color:var(--bone)}
.stamp{
  display:inline-block;margin-top:22px;
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;
  color:var(--green);border:2px solid var(--green);border-radius:6px;padding:6px 12px;
  transform:rotate(-3deg) scale(.6);opacity:0;transition:transform .5s cubic-bezier(.2,1.6,.4,1),opacity .3s;
}
.clear .stamp{transform:rotate(-3deg) scale(1);opacity:1}
.calls{
  margin-top:22px;padding:16px 18px;border-radius:12px;
  background:#0b0806;border-left:4px solid var(--green);
  font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--bone-dim);white-space:pre-wrap;
}

/* map */
.map{position:relative;margin-top:30px}
.map-lines{position:absolute;left:0;right:0;top:-24px;width:100%;height:120px;z-index:0}
.map-lines path{fill:none;stroke:rgba(0,236,151,.45);stroke-width:3;stroke-dasharray:6 8;stroke-linecap:round}
.branches{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:96px;position:relative;z-index:1}
.branches li{
  background:rgba(243,234,216,.05);border:1px solid rgba(243,234,216,.1);border-radius:16px;padding:20px 18px 22px;
  border-top:3px solid var(--green);
}
.b-id{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--green)}
.branches h3{font-size:20px;color:var(--bone);margin:8px 0 8px}
.branches p{font-size:14.5px;color:var(--bone-dim)}
.map-classified{
  margin-top:20px;padding:22px;border-radius:16px;text-align:center;
  display:flex;flex-direction:column;gap:2px;
  background:repeating-linear-gradient(-45deg,#000 0 14px,#0f0b08 14px 28px);
  border:1px dashed rgba(243,234,216,.2);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:rgba(243,234,216,.55);
}
.map-classified strong{font-family:var(--display);font-size:clamp(24px,3vw,40px);color:var(--bone);letter-spacing:.06em}

/* entrance */
.ca{
  margin-top:26px;display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;
  background:#0b0806;border:1px solid rgba(0,236,151,.35);border-radius:14px;padding:14px 16px;
}
.ca-label{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,234,216,.55)}
.ca code{font-size:13.5px;color:var(--green);word-break:break-all;line-height:1.4}
.ca .btn{padding:10px 16px;font-size:14px}
.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}
.door{
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;
  text-decoration:none;padding:14px 16px;border-radius:14px;
  background:rgba(243,234,216,.05);border:1px solid rgba(243,234,216,.1);
  transition:border-color .15s,background .15s,transform .15s;
}
.door-gen{border-color:rgba(0,236,151,.5);background:rgba(0,236,151,.06)}
.door:hover{border-color:var(--green);background:rgba(0,236,151,.08);transform:translateY(-2px)}
.d-id{grid-row:1 / span 2;font-family:var(--mono);font-size:13px;color:var(--green);width:34px;height:34px;border:1px solid rgba(0,236,151,.4);border-radius:50%;display:grid;place-items:center}
.door strong{color:var(--bone);font-size:16px}
.door span:not(.d-id){font-size:12.5px;color:var(--bone-dim)}
@media (min-width:981px){
.entrance .chamber-shell{grid-template-columns:1fr 1.05fr}
.entrance .chamber-art{order:2}
.entrance .chamber-copy{order:1;padding-left:clamp(40px,7vw,120px);padding-right:clamp(20px,3vw,40px)}
}
.entrance .chamber-art img{object-position:55% 50%}
.entrance .chamber-art::after{background:linear-gradient(270deg,rgba(20,16,12,0) 68%,rgba(20,16,12,.98) 100%),linear-gradient(to bottom,rgba(20,16,12,.25),transparent 30%,transparent 75%,rgba(20,16,12,.6))}

/* footer */
.bottom{padding:70px clamp(18px,4vw,48px) 44px;background:linear-gradient(to bottom,transparent,#000 60%)}
.bottom-inner{width:min(1180px,100%);margin:0 auto;display:grid;gap:12px;text-align:center}
.sig{font-family:var(--display);font-size:16px;letter-spacing:.04em;color:var(--green)}
.sig a{text-decoration:underline}
.disc{font-size:12.5px;color:rgba(243,234,216,.5);max-width:70ch;margin:0 auto}
.dev{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:rgba(243,234,216,.3)}

/* toast */
.toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:60;
  background:var(--green);color:var(--green-ink);font-weight:700;font-size:14px;
  padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- responsive chambers ---------- */
@media (max-width:980px){
  .chamber-shell{grid-template-columns:1fr;min-height:0;border-radius:44px 60px 50px 64px / 40px 48px 56px 44px}
  .chamber-art{min-height:0;aspect-ratio:4/3}
  .chamber-art::after{background:linear-gradient(to bottom,rgba(20,16,12,.15),transparent 25%,transparent 70%,rgba(20,16,12,1) 100%)}
  .chamber-copy{padding:8px 24px 48px;margin-top:-40px}
  .entrance .chamber-art{order:1}
  .entrance .chamber-copy{order:2;padding:8px 24px 48px}
  .chamber-copy.wide{padding:64px 24px 56px;margin-top:0}
  .branches{grid-template-columns:repeat(2,1fr);margin-top:80px}
  .map-lines{display:none}
  .branches{margin-top:0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .marker{top:16px}
}
@media (max-width:560px){
  .chamber{padding:24px 10px}
  .chamber-shell{border-radius:36px 44px 40px 48px / 30px 34px 40px 36px}
  .chamber-copy{padding:8px 18px 40px}
  .chamber-copy.wide{padding:56px 18px 44px}
  .chamber h2{font-size:clamp(34px,10.5vw,44px)}
  .branches{grid-template-columns:1fr}
  .doors{grid-template-columns:1fr}
  .ca{grid-template-columns:1fr}
  .ca .btn{justify-self:start}
  .flow{font-size:11px}
  .calls{font-size:11.5px}
}
