/* Blotter Core V1.4 + Elementor Kit Extended — visual + Motion Engine V2.1 */
:root{
  --bc-black:#050505;
  --bc-black-2:#0b0b0b;
  --bc-cream:#ece7dd;
  --bc-white:#f6f6f3;
  --bc-yellow:#f2c21b;
  --bc-pink:#ef2b8f;
  --bc-green:#1f8c3a;
  --bc-orange:#cf5f14;
  --bc-line:rgba(255,255,255,.13);
  --bc-line-soft:rgba(255,255,255,.07);
  --bc-muted:rgba(255,255,255,.68);
  --bc-max:1440px;
  --bc-display:"Arial Narrow",Impact,Haettenschweiler,sans-serif;
  --bc-body:Arial,Helvetica,sans-serif;
  --bc-mono:"Courier New",monospace;
  --bc-display-weight:900;
  --bc-display-line-height:.98;
  --bc-display-letter-spacing:-.055em;
  --bc-body-weight:400;
  --bc-body-size:1rem;
  --bc-body-line-height:1.7;
  --bc-body-letter-spacing:0em;
  --bc-title-stagger:14ms;
  --bc-title-duration:820ms;
  --bc-title-duration-short:590ms;
  --bc-title-duration-slow:886ms;
  --bc-title-blur:6px;
  --bc-title-blur-soft:2.4px;
  --bc-title-blur-mid:4.5px;
  --bc-title-offset:18px;
  --bc-title-offset-soft:9.9px;
  --bc-title-offset-mid:12.96px;
  --bc-title-offset-ritual:20.7px;
  --bc-global-motion-intensity:.72;
  --bc-widget-motion-intensity:var(--bc-global-motion-intensity);
  --bc-pointer-x:50vw;
  --bc-pointer-y:50vh;
  --bc-scroll-v:0;
  --bc-scroll-v-abs:0;
  --bc-title-skew:0deg;
  --bc-title-scale-y:1;
  --bc-ease-editorial:cubic-bezier(.22,1,.36,1);
  --bc-ease-ritual:cubic-bezier(.19,1,.22,1);
  --bc-motion-scale:.42;
  --bc-motion-offset:8px;
  --bc-motion-blur:3px;
  --bc-parallax-scale:.45;
  --bc-aberration:0px;
  --bc-aberration-neg:0px;
  --bc-density:.62;
  --bc-noise-opacity:.032;
  --bc-grid-opacity:.075;
  --bc-ambient-alpha:.035;
}

html[data-bc-experience="contemplation"],
.bc-widget[data-bc-experience="contemplation"]{
  --bc-motion-scale:.42;
  --bc-motion-offset:8px;
  --bc-motion-blur:3px;
  --bc-parallax-scale:.45;
  --bc-aberration:0px;
  --bc-aberration-neg:0px;
  --bc-density:.58;
  --bc-noise-opacity:.028;
  --bc-grid-opacity:.055;
  --bc-ambient-alpha:.03;
}

html[data-bc-experience="psycho"],
.bc-widget[data-bc-experience="psycho"]{
  --bc-motion-scale:1;
  --bc-motion-offset:20px;
  --bc-motion-blur:7px;
  --bc-parallax-scale:1;
  --bc-aberration:1.25px;
  --bc-aberration-neg:-1.25px;
  --bc-density:.92;
  --bc-noise-opacity:.052;
  --bc-grid-opacity:.11;
  --bc-ambient-alpha:.055;
}

.bc-widget,.bc-widget *{box-sizing:border-box}
.bc-widget{
  position:relative;
  display:block;
  width:100%;
  color:var(--bc-white);
  background:var(--bc-black);
  font-family:var(--bc-body);
  isolation:isolate;
  overflow:hidden;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  -webkit-hyphens:none;
  --bc-local-accent:var(--bc-yellow);
}
.bc-widget::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(circle at 12% 20%,rgb(239 43 143 / var(--bc-ambient-alpha)),transparent 24%),
    radial-gradient(circle at 82% 16%,rgb(242 194 27 / var(--bc-ambient-alpha)),transparent 24%);
}
.bc-widget::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--bc-noise-opacity);
  background-image:radial-gradient(rgba(255,255,255,.78) .55px,transparent .75px);
  background-size:8px 8px;
  mix-blend-mode:soft-light;
}
.bc-breakout{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.bc-shell{width:min(calc(100% - 48px),var(--bc-max));margin:0 auto;padding:80px 0;position:relative}
.bc-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.6fr);column-gap:48px;row-gap:18px;align-items:end;margin-bottom:34px}
.bc-section-head .bc-eyebrow{grid-column:1/-1}
.bc-section-head .bc-body{align-self:end}
.bc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--bc-yellow);font:700 11px/1 var(--bc-body);letter-spacing:.18em;text-transform:uppercase}
.bc-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.bc-title-xl,.bc-title-lg,.bc-title-md{margin:0;font-family:var(--bc-display);font-weight:var(--bc-display-weight);text-transform:uppercase;letter-spacing:var(--bc-display-letter-spacing);line-height:var(--bc-display-line-height);text-wrap:balance;color:var(--bc-white);word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}
.bc-title-xl{font-size:clamp(3.35rem,7.7vw,8rem);max-width:12ch}
.bc-title-lg{font-size:clamp(2.5rem,5.35vw,5.25rem);max-width:15ch}
.bc-title-md{font-size:clamp(1.6rem,3vw,2.8rem)}
.bc-body{margin:0;color:rgba(255,255,255,.82);font-family:var(--bc-body);font-weight:var(--bc-body-weight);font-size:var(--bc-body-size);line-height:var(--bc-body-line-height);letter-spacing:var(--bc-body-letter-spacing);max-width:68ch;word-break:normal;overflow-wrap:normal;hyphens:none}
.bc-lead{margin-top:24px;font-size:clamp(1rem,1.4vw,1.2rem);max-width:58ch}
.bc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.bc-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border:2px solid rgba(255,255,255,.82);border-radius:0;background:transparent;color:var(--bc-white)!important;font:var(--bc-display-weight) 1.15rem/1 var(--bc-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform 320ms var(--bc-ease-editorial),background-color 260ms ease,color 260ms ease,box-shadow 320ms ease}
.bc-btn span{color:inherit!important}
.bc-btn:hover,.bc-btn:focus-visible{transform:translateY(-2px);background:var(--bc-white);color:var(--bc-black)!important;outline:none}
.bc-btn-primary{background:var(--bc-white)!important;color:var(--bc-black)!important;border-color:var(--bc-white)!important}
.bc-btn-primary:hover,.bc-btn-primary:focus-visible{background:var(--bc-yellow)!important;border-color:var(--bc-yellow)!important;color:var(--bc-black)!important}
.bc-widget a:focus-visible,.bc-widget button:focus-visible{outline:3px solid var(--bc-yellow);outline-offset:4px}

/* motion engine v2 — progressive enhancement: visible by default */
.bc-reveal{opacity:1;transform:none;filter:none}
.bc-motion-title{position:relative;display:block;transform-origin:50% 70%;will-change:transform;text-wrap:balance;overflow:visible;padding-block:.055em;min-width:0}
.bc-motion-word{display:inline-block;margin-inline-end:0;opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);will-change:transform,opacity,filter,clip-path;vertical-align:baseline;white-space:nowrap}
.bc-motion-line{display:block;overflow:visible;line-height:inherit;padding-block:.04em;min-height:1em}
.bc-motion-line+.bc-motion-line{margin-top:.015em}
.bc-motion-line .bc-motion-word:last-of-type{margin-inline-end:0}

/* We only hide after JS has initialized successfully. If JS never boots, all text remains readable. */
.bc-motion-ready .bc-motion-scope:not([data-bc-motion="static"]) .bc-reveal:not(.is-visible){
  opacity:0;
  transform:translate3d(0,var(--bc-motion-offset),0);
  filter:blur(var(--bc-motion-blur));
}
.bc-motion-ready .bc-motion-scope:not([data-bc-motion="static"]) .bc-reveal{
  transition:opacity 760ms var(--bc-ease-editorial),transform 900ms var(--bc-ease-editorial),filter 900ms var(--bc-ease-editorial)
}
.bc-motion-ready .bc-reveal.is-visible{opacity:1;transform:none;filter:none}

/* title fx: hidden states */
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="editorial"] .bc-reveal:not(.is-visible) .bc-motion-word{
  opacity:0;transform:translate3d(0,var(--bc-title-offset),0) scaleY(.965);filter:blur(var(--bc-title-blur))
}
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="ritual"] .bc-reveal:not(.is-visible) .bc-motion-word{
  opacity:.01;transform:translate3d(0,var(--bc-title-offset-ritual),0) scaleY(.88);clip-path:inset(0 0 100% 0);filter:blur(var(--bc-title-blur-soft))
}
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="press"] .bc-reveal:not(.is-visible) .bc-motion-word{
  opacity:0;transform:translate3d(-1px,var(--bc-title-offset-soft),0) rotate(-.3deg);filter:blur(var(--bc-title-blur-soft))
}
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="press"] .bc-reveal:not(.is-visible) .bc-motion-word:nth-child(even){transform:translate3d(1px,var(--bc-title-offset-soft),0) rotate(.25deg)}
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="spectral"] .bc-reveal:not(.is-visible) .bc-motion-word{
  opacity:0;transform:translate3d(0,var(--bc-title-offset-mid),0);filter:blur(var(--bc-title-blur-mid));text-shadow:3px 0 0 rgba(239,43,143,.34),-3px 0 0 rgba(31,140,58,.3)
}
.bc-motion-ready .bc-motion-scope[data-bc-title-fx-resolved="psycho"] .bc-reveal:not(.is-visible) .bc-motion-word{
  opacity:0;transform:translate3d(0,var(--bc-title-offset-ritual),0) skewY(1.2deg) scaleY(.9);filter:blur(var(--bc-title-blur));text-shadow:4px 0 0 rgba(239,43,143,.36),-4px 0 0 rgba(31,140,58,.32)
}

/* title fx: revealed states */
.bc-motion-ready .bc-reveal.is-visible .bc-motion-word{
  opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);text-shadow:inherit;
  transition-property:opacity,transform,filter,clip-path,text-shadow;
  transition-duration:var(--bc-title-duration),var(--bc-title-duration),var(--bc-title-duration-slow),var(--bc-title-duration-slow),var(--bc-title-duration-short);
  transition-timing-function:var(--bc-ease-ritual);
  transition-delay:var(--bc-delay,0ms);
}
.bc-motion-scope[data-bc-title-fx-resolved="static"] .bc-motion-word,
.bc-motion-scope[data-bc-motion="static"] .bc-reveal,
.bc-motion-scope[data-bc-motion="static"] .bc-motion-word{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}

/* scroll-reactive typography is bounded; only spectral/psycho respond */
.bc-motion-scope[data-bc-title-fx-resolved="spectral"] .bc-reveal.is-visible .bc-motion-title,
.bc-motion-scope[data-bc-title-fx-resolved="psycho"] .bc-reveal.is-visible .bc-motion-title{
  transform:skewY(var(--bc-title-skew)) scaleY(var(--bc-title-scale-y));
  transition:transform 160ms linear;
}
.bc-motion-scope[data-bc-title-fx-resolved="psycho"] .bc-motion-title{
  text-shadow:var(--bc-title-rgb-pos,var(--bc-aberration)) 0 0 rgba(239,43,143,.28),var(--bc-title-rgb-neg,var(--bc-aberration-neg)) 0 0 rgba(31,140,58,.25)
}
.bc-motion-scope[data-bc-title-fx-resolved="press"] .bc-reveal.is-visible .bc-motion-word:nth-child(4n+1){transform:translateX(.35px)}
.bc-motion-scope[data-bc-title-fx-resolved="press"] .bc-reveal.is-visible .bc-motion-word:nth-child(5n+2){transform:translateY(.28px)}

.bc-motion-scope[data-bc-motion="ritual"]{--bc-motion-scale:.78}
.bc-motion-scope[data-bc-motion="press"]{--bc-motion-scale:.68}
.bc-motion-scope[data-bc-motion="spectral"]{--bc-motion-scale:.84}
.bc-motion-scope[data-bc-motion="psycho"]{--bc-motion-scale:1}
.bc-tilt{transform-style:preserve-3d;will-change:transform;transition:transform 420ms var(--bc-ease-editorial)}

/* media parallax uses a CSS variable so hover transforms remain composable */
.bc-parallax-media{--bc-parallax-y:0px;translate:0 var(--bc-parallax-y);will-change:translate}
.bc-room-card img.bc-parallax-media{transition:translate 120ms linear,transform 900ms var(--bc-ease-ritual),filter 500ms ease}

/* magnetic UI uses individual translate property and does not overwrite component transforms */
.bc-magnetic{--bc-magnet-x:0px;--bc-magnet-y:0px;translate:var(--bc-magnet-x) var(--bc-magnet-y);will-change:translate}

/* global cursor aura / ritual progress */
.bc-global-aura{position:fixed;left:0;top:0;width:1px;height:1px;z-index:2147482000;pointer-events:none;opacity:0;transition:opacity 260ms ease}
.bc-global-aura::before{content:"";position:absolute;width:260px;height:260px;left:-130px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(242,194,27,.11),rgba(239,43,143,.055) 30%,transparent 70%);transform:translate3d(var(--bc-pointer-x),var(--bc-pointer-y),0);mix-blend-mode:screen;filter:blur(2px)}
html.bc-aura-active .bc-global-aura{opacity:.9}
.bc-scroll-track{position:fixed;right:15px;top:12vh;height:76vh;width:10px;border:1px solid rgba(255,255,255,.18);z-index:2147481990;pointer-events:none;opacity:0;transition:opacity 260ms ease;background:rgba(0,0,0,.32);backdrop-filter:blur(5px)}
.bc-scroll-ritual{position:absolute;left:2px;right:2px;top:2px;height:calc(100% - 4px);transform-origin:50% 0;transform:scaleY(var(--bc-scroll-progress,0));background:linear-gradient(180deg,var(--bc-yellow),var(--bc-pink),var(--bc-green));box-shadow:0 0 12px rgba(242,194,27,.18)}
html.bc-scroll-active .bc-scroll-track{opacity:.88}

.bc-acid-toggle{position:fixed;right:18px;bottom:18px;z-index:2147482100;width:54px;height:54px;border-radius:50%;border:2px solid var(--bc-white);background:#050505;color:var(--bc-white);font:900 16px/1 var(--bc-display);letter-spacing:.04em;cursor:pointer}
html.bc-acid-mode .bc-widget{filter:invert(1) hue-rotate(180deg) contrast(1.18) saturate(1.26)}
html.bc-acid-mode .bc-acid-toggle{background:var(--bc-yellow);color:#050505;border-color:#050505}

/* Failsafe class is applied if runtime detects a stalled observer. */
html.bc-motion-failsafe .bc-reveal,html.bc-motion-failsafe .bc-motion-word{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}

/* UMBRAL */
.bc-umbral{min-height:88vh}
.bc-hero-shell{min-height:88vh;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:56px;align-items:center;padding-top:100px;padding-bottom:80px}
.bc-hero-copy{position:relative;z-index:2}
.bc-hero-art{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--bc-line);background:#111;clip-path:polygon(0 0,100% 0,100% 91%,92% 100%,0 100%)}
.bc-hero-art img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
.bc-ink-frame{position:absolute;inset:14px;border:2px solid rgba(255,255,255,.72);mix-blend-mode:difference;pointer-events:none}
.bc-perf{position:absolute;inset:auto 22px 22px auto;width:108px;height:108px;border:1px solid rgba(255,255,255,.8);background-image:radial-gradient(circle,transparent 3px,rgba(255,255,255,.9) 3.5px 4px,transparent 4.5px);background-size:18px 18px;opacity:.82}
.bc-umbral.bc-variant-monumental .bc-hero-shell{grid-template-columns:.84fr 1.16fr}
.bc-umbral.bc-variant-monumental .bc-hero-art{min-height:720px}
.bc-umbral.bc-variant-poster .bc-hero-shell{grid-template-columns:1fr .72fr}
.bc-umbral.bc-variant-poster .bc-hero-art{min-height:700px;clip-path:none;border-width:3px}
.bc-umbral[data-bc-experience="psycho"] .bc-hero-art::after{content:"";position:absolute;inset:-5%;background:linear-gradient(90deg,transparent 48%,rgba(239,43,143,.12) 49%,transparent 50%,rgba(31,140,58,.1) 51%,transparent 52%);mix-blend-mode:screen;transform:translateX(var(--bc-cursor-shift,0px));pointer-events:none}

/* GATEWAY */
.bc-gateway{background:var(--bc-cream);color:var(--bc-black)}
.bc-gateway .bc-title-lg,.bc-gateway .bc-body{color:var(--bc-black)}
.bc-gateway .bc-body{opacity:.75}
.bc-gateway .bc-eyebrow{color:#b7185d}
.bc-gateway-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid #111;margin-top:34px}
.bc-exp-door{position:relative;min-height:340px;padding:34px;text-align:left;border:0;border-right:2px solid #111;background:transparent;color:#111;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;transition:background-color 260ms ease,color 260ms ease,transform 320ms var(--bc-ease-editorial);overflow:hidden}
.bc-exp-door:last-child{border-right:0}
.bc-exp-door::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.14) 1px,transparent 1.4px);background-size:12px 12px;opacity:.15;transform:scale(1.02);transition:opacity 320ms ease,transform 520ms var(--bc-ease-editorial)}
.bc-exp-door:hover::before{opacity:.4;transform:scale(1.05)}
.bc-exp-door:hover,.bc-exp-door.is-active{background:var(--bc-yellow)}
.bc-exp-door-psycho:hover,.bc-exp-door-psycho.is-active{background:var(--bc-pink);color:#050505}
.bc-exp-code{position:absolute;top:26px;left:30px;font:var(--bc-display-weight) 1.2rem/1 var(--bc-display)}
.bc-exp-door strong{position:relative;font:var(--bc-display-weight) clamp(2.5rem,5vw,5.3rem)/.82 var(--bc-display);text-transform:uppercase;letter-spacing:-.05em}
.bc-exp-door>span:not(.bc-exp-code){position:relative;margin-top:18px;max-width:36ch;font:600 .98rem/1.5 var(--bc-body)}
.bc-exp-door i{position:absolute;right:28px;top:26px;font:400 2rem/1 var(--bc-display);font-style:normal}
.bc-exp-status{margin-top:14px;font:700 11px/1.4 var(--bc-body);letter-spacing:.11em;text-transform:uppercase;color:rgba(0,0,0,.6)}
.bc-gateway.bc-variant-minimal .bc-gateway-grid{border-width:1px}
.bc-gateway.bc-variant-minimal .bc-exp-door{min-height:240px}

/* MANIFESTO */
.bc-manifesto-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:stretch}
.bc-manifesto-copy{padding:38px 0;align-self:center}
.bc-manifesto-copy .bc-body{margin-top:22px}
.bc-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bc-chip{border:1px solid var(--bc-line);padding:10px 13px;color:rgba(255,255,255,.8);font:700 10px/1 var(--bc-body);letter-spacing:.14em;text-transform:uppercase}
.bc-manifesto-art{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--bc-line)}
.bc-manifesto-art img{width:100%;height:100%;min-height:540px;object-fit:cover;display:block}
.bc-riso-shift{position:absolute;inset:0;border:10px solid transparent;box-shadow:inset var(--bc-aberration) 0 0 rgba(239,43,143,.24),inset var(--bc-aberration-neg) 0 0 rgba(31,140,58,.22);pointer-events:none}
.bc-manifesto.bc-variant-statement .bc-manifesto-grid{grid-template-columns:1fr}
.bc-manifesto.bc-variant-statement .bc-manifesto-copy{max-width:980px;padding-bottom:0}
.bc-manifesto.bc-variant-statement .bc-manifesto-art{min-height:380px}
.bc-manifesto.bc-variant-archive .bc-manifesto-grid{grid-template-columns:1.1fr .7fr}

/* ROUTES */
.bc-routes{border-top:1px solid var(--bc-line-soft);border-bottom:1px solid var(--bc-line-soft)}
.bc-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--bc-line);border-top:1px solid var(--bc-line)}
.bc-route-card{position:relative;min-height:230px;padding:26px;border-right:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);color:var(--bc-white)!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background-color 260ms ease,color 260ms ease,transform 360ms var(--bc-ease-editorial)}
.bc-route-card::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,var(--bc-pink),var(--bc-yellow));transition:opacity 320ms ease}
.bc-route-card:hover::before{opacity:.92}
.bc-route-card>*{position:relative;z-index:1}
.bc-route-card:hover{color:#050505!important}
.bc-route-num{position:absolute;top:20px;left:22px;font:var(--bc-display-weight) 1rem/1 var(--bc-display)}
.bc-route-card strong{font:var(--bc-display-weight) clamp(2rem,3.5vw,3.6rem)/.85 var(--bc-display);letter-spacing:-.04em;text-transform:uppercase}
.bc-route-card small{margin-top:12px;font:600 .9rem/1.4 var(--bc-body);opacity:.72}
.bc-route-card i{position:absolute;top:18px;right:20px;font:400 1.7rem/1 var(--bc-display);font-style:normal}
.bc-routes.bc-variant-frieze .bc-route-grid{grid-template-columns:repeat(6,1fr)}
.bc-routes.bc-variant-frieze .bc-route-card{min-height:310px;padding:18px}
.bc-routes.bc-variant-frieze .bc-route-card strong{font-size:clamp(1.5rem,2vw,2.3rem)}
.bc-routes.bc-variant-index .bc-route-grid{grid-template-columns:1fr}
.bc-routes.bc-variant-index .bc-route-card{min-height:104px;display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;padding:18px 22px}
.bc-routes.bc-variant-index .bc-route-num,.bc-routes.bc-variant-index .bc-route-card i{position:static}
.bc-routes.bc-variant-index .bc-route-card strong{font-size:clamp(1.8rem,3vw,3rem)}
.bc-routes.bc-variant-index .bc-route-card small{margin:0}

/* ORACLE */
.bc-oracle{background:#080808}
.bc-oracle-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:52px;align-items:center}
.bc-oracle-copy .bc-body{margin-top:22px}
.bc-oracle-stage{position:relative;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(240px,.52fr);gap:18px;align-items:end;min-height:600px;padding:28px;border:1px solid var(--bc-line);background:radial-gradient(circle at 50% 20%,rgba(242,194,27,.1),transparent 24%),#0c0c0c}
.bc-oracle-card{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:2px solid rgba(255,255,255,.85);text-decoration:none}
.bc-oracle-card img{width:100%;height:100%;object-fit:cover;display:block}
.bc-oracle-gridmark{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:12.5% 12.5%;opacity:var(--bc-grid-opacity);mix-blend-mode:overlay;pointer-events:none}
.bc-oracle-caption{align-self:end;padding:22px 0;border-top:2px solid rgba(255,255,255,.75)}
.bc-oracle-caption>span{display:block;margin-bottom:14px;color:var(--bc-yellow);font:700 10px/1 var(--bc-body);letter-spacing:.17em;text-transform:uppercase}
.bc-oracle-caption strong{display:block;font:var(--bc-display-weight) clamp(2rem,4vw,4rem)/.84 var(--bc-display);letter-spacing:-.05em;text-transform:uppercase}
.bc-oracle-caption p{margin:14px 0 0;color:var(--bc-muted);font:400 .96rem/1.55 var(--bc-body)}
.bc-oracle[data-bc-experience="psycho"] .bc-oracle-stage{background:radial-gradient(circle at 30% 18%,rgba(239,43,143,.18),transparent 22%),radial-gradient(circle at 78% 74%,rgba(31,140,58,.14),transparent 24%),#080808}
.bc-oracle[data-bc-experience="psycho"] .bc-oracle-card{box-shadow:var(--bc-aberration) 0 0 rgba(239,43,143,.6),var(--bc-aberration-neg) 0 0 rgba(31,140,58,.55)}
.bc-oracle.bc-variant-card .bc-oracle-stage{grid-template-columns:1fr;min-height:auto}
.bc-oracle.bc-variant-signal .bc-oracle-stage{clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%)}

/* ROOMS */
.bc-rooms{background:var(--bc-cream);color:#050505}
.bc-rooms .bc-title-lg,.bc-rooms .bc-body{color:#050505}
.bc-rooms .bc-body{opacity:.72}
.bc-rooms .bc-eyebrow{color:#b7185d}
.bc-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bc-room-card{position:relative;min-height:580px;overflow:hidden;background:#111;border:2px solid #111;color:#fff!important;text-decoration:none!important}
.bc-room-card img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block;transition:transform 900ms var(--bc-ease-ritual),filter 500ms ease}
.bc-room-card:hover img{transform:scale(1.035)}
.bc-room-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.15) 52%,rgba(0,0,0,.94) 100%)}
.bc-room-card::after{content:"";position:absolute;inset:0;border-top:9px solid var(--bc-room-accent);pointer-events:none}
.bc-room-index{position:absolute;top:22px;left:22px;padding:8px 10px;background:#050505;color:#fff;font:var(--bc-display-weight) 1rem/1 var(--bc-display)}
.bc-room-caption{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:10px}
.bc-room-caption strong{font:var(--bc-display-weight) clamp(2.2rem,3.7vw,4rem)/.82 var(--bc-display);letter-spacing:-.05em;text-transform:uppercase}
.bc-room-caption small{font:600 .92rem/1.45 var(--bc-body);max-width:36ch;color:rgba(255,255,255,.76)}
.bc-rooms.bc-variant-frieze .bc-room-grid{grid-template-columns:repeat(6,minmax(220px,1fr));overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}
.bc-rooms.bc-variant-frieze .bc-room-card{min-height:460px;scroll-snap-align:start}
.bc-rooms.bc-variant-frieze .bc-room-card img{min-height:460px}
.bc-rooms.bc-variant-stack .bc-room-grid{grid-template-columns:1fr}
.bc-rooms.bc-variant-stack .bc-room-card{min-height:400px}
.bc-rooms.bc-variant-stack .bc-room-card img{min-height:400px}

/* psycho global accents — still bounded */
.bc-widget[data-bc-experience="psycho"][data-bc-title-fx-resolved="spectral"] .bc-motion-title,.bc-widget[data-bc-experience="psycho"][data-bc-title-fx-resolved="psycho"] .bc-motion-title{text-shadow:var(--bc-title-rgb-pos,var(--bc-aberration)) 0 0 rgba(239,43,143,.28),var(--bc-title-rgb-neg,var(--bc-aberration-neg)) 0 0 rgba(31,140,58,.25)}
.bc-widget[data-bc-experience="psycho"] .bc-route-card:hover{transform:translateY(-4px)}
.bc-widget[data-bc-experience="psycho"] .bc-tilt{filter:saturate(1.06)}

@media (max-width:1180px){
  .bc-shell{width:min(calc(100% - 36px),var(--bc-max));padding:64px 0}
  .bc-hero-shell,.bc-manifesto-grid,.bc-oracle-grid{grid-template-columns:1fr}
  .bc-hero-art{min-height:520px}.bc-hero-art img{min-height:520px}
  .bc-section-head{grid-template-columns:1fr}.bc-section-head .bc-eyebrow{grid-column:auto}
  .bc-route-grid{grid-template-columns:repeat(2,1fr)}
  .bc-routes.bc-variant-frieze .bc-route-grid{grid-template-columns:repeat(3,1fr)}
  .bc-room-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .bc-shell{width:min(calc(100% - 28px),var(--bc-max));padding:52px 0}
  .bc-title-xl{font-size:clamp(3rem,15vw,5.6rem)}
  .bc-title-lg{font-size:clamp(2.4rem,11vw,4.2rem)}
  .bc-hero-shell{min-height:auto;padding-top:62px}
  .bc-hero-art,.bc-hero-art img{min-height:420px}
  .bc-actions{display:grid}.bc-btn{width:100%}
  .bc-gateway-grid{grid-template-columns:1fr}.bc-exp-door{min-height:260px;border-right:0;border-bottom:2px solid #111}.bc-exp-door:last-child{border-bottom:0}
  .bc-route-grid,.bc-routes.bc-variant-frieze .bc-route-grid{grid-template-columns:1fr}
  .bc-route-card{min-height:170px}
  .bc-routes.bc-variant-index .bc-route-card{grid-template-columns:48px 1fr 32px}.bc-routes.bc-variant-index .bc-route-card small{display:none}
  .bc-oracle-stage{grid-template-columns:1fr;min-height:auto;padding:18px}
  .bc-room-grid{grid-template-columns:1fr}.bc-room-card,.bc-room-card img{min-height:470px}
  .bc-manifesto-art,.bc-manifesto-art img{min-height:420px}
}

@media (prefers-reduced-motion:reduce){
  .bc-widget:not([data-bc-force-motion="yes"]) *,
  .bc-widget:not([data-bc-force-motion="yes"]) *::before,
  .bc-widget:not([data-bc-force-motion="yes"]) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .bc-reveal,.bc-motion-word{opacity:1!important;transform:none!important;filter:none!important}
}

/* Compatibility layer for the original Blotter v5 reference vocabulary. */
.is-spectral-hover,.bc-spectral-hover{transition:filter 520ms var(--bc-ease-editorial),transform 520ms var(--bc-ease-editorial)}
.is-spectral-hover:hover,.bc-spectral-hover:hover{filter:drop-shadow(1px 0 0 rgba(239,43,143,.26)) drop-shadow(-1px 0 0 rgba(31,140,58,.22));transform:translateY(-2px)}
.is-glitch-hover,.bc-glitch-hover{position:relative}
.is-glitch-hover:hover,.bc-glitch-hover:hover{animation:bcMicroJitter 420ms steps(2,end) 1;text-shadow:1px 0 rgba(239,43,143,.34),-1px 0 rgba(31,140,58,.3)}
@keyframes bcMicroJitter{0%,100%{translate:0 0}25%{translate:1px 0}50%{translate:-1px .5px}75%{translate:.5px -.5px}}
.motion-reveal,.motion-reveal-soft{opacity:1;transform:none;filter:none}
.bc-motion-ready .motion-reveal.bc-reveal:not(.is-visible),.bc-motion-ready .motion-reveal-soft.bc-reveal:not(.is-visible){opacity:0;transform:translateY(var(--bc-motion-offset));filter:blur(var(--bc-motion-blur))}
.bc-motion-ready .motion-reveal.bc-reveal.is-visible,.bc-motion-ready .motion-reveal-soft.bc-reveal.is-visible{opacity:1;transform:none;filter:none;transition:opacity 760ms var(--bc-ease-editorial),transform 900ms var(--bc-ease-editorial),filter 900ms var(--bc-ease-editorial)}

@media (prefers-reduced-motion:reduce){
  .is-glitch-hover:hover,.bc-glitch-hover:hover{animation:none!important;translate:0 0!important;text-shadow:none!important}
  .bc-global-aura,.bc-scroll-track{display:none!important}
}


/* =========================================================
   Blotter Core V1.4 — Interior Compositions / Elementor Kit
   ========================================================= */
.bc-kicker{display:block;margin-bottom:10px;color:var(--bc-yellow);font:700 10px/1 var(--bc-body);letter-spacing:.16em;text-transform:uppercase}
.bc-meta{margin:0;color:var(--bc-muted);font:400 .92rem/1.55 var(--bc-body)}

/* Editorial Header */
.bc-editorial-header{min-height:72vh}
.bc-editorial-header-shell{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:56px;align-items:center}
.bc-editorial-header-copy{position:relative;z-index:2}
.bc-editorial-header-meta{margin-top:28px;padding-top:16px;border-top:1px solid var(--bc-line);max-width:52ch}
.bc-editorial-header-media{position:relative;min-height:560px;border:1px solid var(--bc-line);overflow:hidden;background:#111}
.bc-editorial-header-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.bc-editorial-stamp{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:74px;height:74px;border:2px solid currentColor;color:var(--bc-local-accent);font:900 2rem/1 var(--bc-display);transform:rotate(-4deg);mix-blend-mode:screen}
.bc-header-stack .bc-editorial-header-shell{grid-template-columns:1fr;min-height:auto;padding-top:112px}
.bc-header-stack .bc-editorial-header-copy{max-width:1000px}
.bc-header-stack .bc-editorial-header-media{min-height:520px}
.bc-header-poster .bc-editorial-header-shell{grid-template-columns:minmax(0,.75fr) minmax(440px,1.25fr)}
.bc-header-poster .bc-editorial-header-media{min-height:720px;border-width:3px}
.bc-header-index .bc-editorial-header-shell{grid-template-columns:1fr .72fr;align-items:end;min-height:60vh}
.bc-header-index .bc-editorial-header-media{min-height:420px;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 9%)}

/* Editorial Grid */
.bc-editorial-grid-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bc-editorial-card{position:relative;display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:430px;border:1px solid var(--bc-line);background:#0b0b0b;color:var(--bc-white);overflow:hidden;transition:border-color 320ms ease,transform 420ms var(--bc-ease-editorial)}
.bc-editorial-card:hover{border-color:rgba(242,194,27,.48)}
.bc-editorial-card-media{overflow:hidden;min-height:220px}
.bc-editorial-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms var(--bc-ease-ritual),filter 500ms ease}
.bc-editorial-card:hover img{transform:scale(1.035);filter:saturate(1.06)}
.bc-editorial-card-copy{padding:22px}
.bc-editorial-card-copy strong{display:block;font:900 clamp(1.45rem,2.4vw,2.35rem)/.98 var(--bc-display);letter-spacing:-.035em;text-transform:uppercase}
.bc-editorial-card-copy p{margin:12px 0 0;color:var(--bc-muted);font:400 .94rem/1.55 var(--bc-body)}
.bc-grid-rail .bc-editorial-grid-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.bc-grid-rail .bc-editorial-card{flex:0 0 min(420px,82vw);scroll-snap-align:start}
.bc-grid-asym .bc-editorial-grid-items{grid-template-columns:1.25fr .75fr .75fr}
.bc-grid-asym .bc-editorial-card:first-child{grid-row:span 2;min-height:650px}
.bc-grid-compact .bc-editorial-grid-items{grid-template-columns:repeat(2,1fr)}
.bc-grid-compact .bc-editorial-card{grid-template-columns:170px 1fr;grid-template-rows:1fr;min-height:180px}
.bc-grid-compact .bc-editorial-card-media{min-height:180px}

/* Museum Gallery */
.bc-museum-gallery-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;align-items:start}
.bc-museum-piece{display:grid;gap:14px}
.bc-museum-piece-media{position:relative;display:block;aspect-ratio:1/1;border:1px solid var(--bc-line);overflow:hidden;background:#0b0b0b}
.bc-museum-piece-media img{width:100%;height:100%;object-fit:cover;display:block}
.bc-museum-label{padding-left:14px;border-left:2px solid var(--bc-yellow)}
.bc-museum-label span{display:block;color:var(--bc-muted);font:700 9px/1.2 var(--bc-mono);letter-spacing:.12em;text-transform:uppercase}
.bc-museum-label strong{display:block;margin-top:8px;font:900 1.45rem/1 var(--bc-display);text-transform:uppercase}
.bc-museum-label p{margin:8px 0 0;color:var(--bc-muted);font:400 .9rem/1.5 var(--bc-body)}
.bc-gallery-salon .bc-museum-piece:nth-child(3n+2){margin-top:70px}
.bc-gallery-salon .bc-museum-piece:nth-child(3n){margin-top:26px}
.bc-gallery-frieze .bc-museum-gallery-items{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory}
.bc-gallery-frieze .bc-museum-piece{flex:0 0 min(420px,78vw);scroll-snap-align:start}
.bc-gallery-focus .bc-museum-gallery-items{grid-template-columns:1.4fr .8fr .8fr}
.bc-gallery-focus .bc-museum-piece:first-child{grid-row:span 2}.bc-gallery-focus .bc-museum-piece:first-child .bc-museum-piece-media{aspect-ratio:4/5}
.bc-gallery-archive .bc-museum-gallery-items{grid-template-columns:repeat(4,1fr);gap:20px}
.bc-gallery-archive .bc-museum-piece-media{aspect-ratio:4/5}

/* Constellation */
.bc-constellation-stage{position:relative;min-height:650px;border:1px solid var(--bc-line);background:radial-gradient(circle at 50% 50%,rgba(242,194,27,.065),transparent 28%),#060606;overflow:hidden}
.bc-constellation-lines{position:absolute;inset:0;width:100%;height:100%}
.bc-constellation-lines line{stroke:rgba(255,255,255,.18);stroke-width:.28;vector-effect:non-scaling-stroke;transition:stroke 220ms ease,stroke-width 220ms ease,opacity 220ms ease}
.bc-constellation-lines line.is-active{stroke:var(--bc-yellow);stroke-width:1;opacity:1}
.bc-constellation-center{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:140px;height:140px;border-radius:50%;border:1px solid rgba(255,255,255,.38);font:900 1.45rem/1 var(--bc-display);letter-spacing:.08em;background:#050505;box-shadow:0 0 0 18px rgba(255,255,255,.025)}
.bc-constellation-node{position:absolute;left:var(--bc-node-x);top:var(--bc-node-y);translate:-50% -50%;width:150px;min-height:80px;padding:14px;border:1px solid var(--bc-node-accent);background:rgba(5,5,5,.88);color:var(--bc-white);transition:transform 300ms var(--bc-ease-editorial),background 220ms ease,opacity 220ms ease}
.bc-constellation-node strong{display:block;font:900 1.15rem/.95 var(--bc-display);text-transform:uppercase}.bc-constellation-node small{display:block;margin-top:7px;color:var(--bc-muted);font:400 .78rem/1.35 var(--bc-body)}
.bc-constellation-node:hover,.bc-constellation-node.is-active{transform:scale(1.055);background:#101010}
.bc-constellation-stage.has-active-node .bc-constellation-node:not(.is-active){opacity:.48}
.bc-constellation-wide .bc-constellation-stage{min-height:520px}.bc-constellation-minimal .bc-constellation-stage{background:#050505}.bc-constellation-minimal .bc-constellation-node{border-color:rgba(255,255,255,.28)}

/* Timeline */
.bc-timeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--bc-line)}
.bc-timeline-event{position:relative;padding:34px 24px 28px;border-right:1px solid var(--bc-line);min-height:250px;color:var(--bc-white)}
.bc-timeline-event:last-child{border-right:0}.bc-timeline-event::before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;border-radius:50%;background:var(--bc-yellow)}
.bc-timeline-event time{display:block;color:var(--bc-yellow);font:700 11px/1 var(--bc-mono);letter-spacing:.12em}.bc-timeline-event strong{display:block;margin-top:18px;font:900 1.7rem/.95 var(--bc-display);text-transform:uppercase}.bc-timeline-event p{margin:12px 0 0;color:var(--bc-muted);font:400 .92rem/1.55 var(--bc-body)}
.bc-timeline-vertical .bc-timeline-track{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--bc-line);margin-left:14px}.bc-timeline-vertical .bc-timeline-event{border-right:0;border-bottom:1px solid var(--bc-line);padding:26px 28px}.bc-timeline-vertical .bc-timeline-event::before{top:30px;left:-5px}
.bc-timeline-ledger .bc-timeline-track{grid-template-columns:1fr}.bc-timeline-ledger .bc-timeline-event{display:grid;grid-template-columns:140px 220px 1fr;gap:24px;min-height:0;border-right:0;border-bottom:1px solid var(--bc-line);padding:22px 0}.bc-timeline-ledger .bc-timeline-event::before{display:none}.bc-timeline-ledger .bc-timeline-event strong,.bc-timeline-ledger .bc-timeline-event p{margin:0}

/* Marquee */
.bc-marquee{overflow:hidden;background:var(--bc-yellow);color:var(--bc-black)}
.bc-marquee-viewport{overflow:hidden;padding:18px 0;border-block:1px solid currentColor}
.bc-marquee-track{display:flex;width:max-content;animation:bcMarquee var(--bc-marquee-speed,34s) linear infinite;animation-direction:var(--bc-marquee-direction,normal)}
.bc-marquee-track>div{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font:900 clamp(1.8rem,3.4vw,3.6rem)/.9 var(--bc-display);letter-spacing:-.03em;text-transform:uppercase}
.bc-marquee-track span{font-size:.5em}.bc-marquee:hover .bc-marquee-track{animation-play-state:paused}
.bc-marquee-black{background:var(--bc-black);color:var(--bc-white)}.bc-marquee-outline{background:transparent;color:var(--bc-white)}
@keyframes bcMarquee{to{transform:translateX(-50%)}}

/* Quote / Manifest */
.bc-quote-manifest{background:var(--bc-pink);color:var(--bc-black)}
.bc-quote-manifest .bc-title-lg,.bc-quote-manifest .bc-eyebrow{color:inherit}.bc-quote-shell{padding-block:94px}.bc-quote-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.45fr);gap:56px;align-items:end}.bc-quote-grid .bc-title-lg{max-width:18ch}.bc-quote-grid aside{border-left:2px solid currentColor;padding-left:18px}.bc-quote-grid aside span{font:700 10px/1 var(--bc-mono);letter-spacing:.15em}.bc-quote-grid aside p{margin:14px 0 0;font:500 1rem/1.55 var(--bc-body)}
.bc-quote-cream{background:var(--bc-cream)}.bc-quote-black{background:var(--bc-black);color:var(--bc-white)}

/* Archive Index */
.bc-index-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:8px 0 24px;padding:14px 18px;border:1px solid var(--bc-line);background:#0a0a0a}.bc-index-search span{font:700 10px/1 var(--bc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bc-yellow)}.bc-index-search input{width:100%;border:0;outline:0;background:transparent;color:var(--bc-white);font:600 clamp(1.1rem,2vw,1.45rem)/1.2 var(--bc-body)}
.bc-index-list{border-top:1px solid var(--bc-line)}.bc-index-row{display:grid;grid-template-columns:80px minmax(180px,.6fr) 1fr;gap:24px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--bc-line);color:var(--bc-white);transition:background 220ms ease,padding 220ms ease}.bc-index-row:hover{background:rgba(255,255,255,.035);padding-inline:16px}.bc-index-row[hidden]{display:none}.bc-index-group{color:var(--bc-yellow);font:700 11px/1 var(--bc-mono)}.bc-index-row strong{font:900 1.35rem/1 var(--bc-display);text-transform:uppercase}.bc-index-row p{margin:0;color:var(--bc-muted);font:400 .9rem/1.5 var(--bc-body)}.bc-index-empty{padding:32px 8px;color:var(--bc-muted);font-family:var(--bc-body)}

/* CTA Portal */
.bc-portal-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bc-portal-door{position:relative;display:grid;align-content:end;min-height:260px;padding:28px;border:1px solid var(--bc-door-accent);color:var(--bc-white);background:linear-gradient(180deg,transparent,rgba(255,255,255,.025));overflow:hidden}.bc-portal-door::before{content:"";position:absolute;inset:auto -10% -50% auto;width:220px;height:220px;border-radius:50%;background:var(--bc-door-accent);filter:blur(70px);opacity:.14;pointer-events:none}.bc-portal-door strong{font:900 clamp(2rem,4vw,4.2rem)/.88 var(--bc-display);text-transform:uppercase;letter-spacing:-.04em}.bc-portal-door span{margin-top:12px;color:var(--bc-muted);font:400 .95rem/1.5 var(--bc-body)}.bc-portal-door i{position:absolute;right:22px;top:18px;font:400 2rem/1 var(--bc-body);font-style:normal}.bc-portal-stack .bc-portal-doors{grid-template-columns:1fr}.bc-portal-stack .bc-portal-door{min-height:180px}.bc-portal-minimal .bc-portal-door{min-height:140px;background:transparent}

/* Reading Rail */
.bc-reading-items{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.bc-reading-card{flex:0 0 min(430px,82vw);scroll-snap-align:start;display:grid;grid-template-rows:240px auto;border:1px solid var(--bc-line);color:var(--bc-white);background:#0a0a0a}.bc-reading-media{overflow:hidden}.bc-reading-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms var(--bc-ease-ritual)}.bc-reading-card:hover img{transform:scale(1.035)}.bc-reading-card>div:last-child{padding:22px}.bc-reading-card span{display:block;color:var(--bc-yellow);font:700 10px/1 var(--bc-mono);letter-spacing:.12em;text-transform:uppercase}.bc-reading-card strong{display:block;margin-top:12px;font:900 1.65rem/.96 var(--bc-display);text-transform:uppercase}.bc-reading-card p{margin:10px 0 0;color:var(--bc-muted);font:400 .92rem/1.55 var(--bc-body)}
.bc-reading-magazine .bc-reading-items{display:grid;grid-template-columns:1.25fr .75fr .75fr;overflow:visible}.bc-reading-magazine .bc-reading-card{min-width:0}.bc-reading-magazine .bc-reading-card:first-child{grid-row:span 2}.bc-reading-compact .bc-reading-items{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.bc-reading-compact .bc-reading-card{grid-template-columns:160px 1fr;grid-template-rows:1fr;min-height:180px}.bc-reading-compact .bc-reading-media{min-height:180px}

@media (max-width:1100px){
  .bc-editorial-header-shell,.bc-header-poster .bc-editorial-header-shell,.bc-header-index .bc-editorial-header-shell{grid-template-columns:1fr}.bc-editorial-header-media{min-height:460px}.bc-editorial-header-media img{min-height:460px}
  .bc-editorial-grid-items,.bc-museum-gallery-items,.bc-gallery-focus .bc-museum-gallery-items,.bc-gallery-archive .bc-museum-gallery-items{grid-template-columns:repeat(2,1fr)}
  .bc-grid-asym .bc-editorial-grid-items{grid-template-columns:1fr 1fr}.bc-grid-asym .bc-editorial-card:first-child{grid-row:auto;grid-column:1/-1;min-height:500px}
  .bc-timeline-track{grid-template-columns:repeat(2,1fr)}.bc-reading-magazine .bc-reading-items{grid-template-columns:1fr 1fr}.bc-reading-magazine .bc-reading-card:first-child{grid-row:auto;grid-column:1/-1}
}
@media (max-width:760px){
  .bc-title-xl{font-size:clamp(2.65rem,12.5vw,4.8rem);max-width:100%}.bc-title-lg{font-size:clamp(2.15rem,10.2vw,3.8rem);max-width:100%}.bc-title-md{max-width:100%}
  .bc-motion-title{padding-block:.075em}.bc-motion-line{padding-block:.055em}.bc-motion-line+.bc-motion-line{margin-top:.025em}
  .bc-editorial-header-shell{gap:28px;padding-top:72px}.bc-editorial-header-media{min-height:360px}.bc-editorial-header-media img{min-height:360px}
  .bc-editorial-grid-items,.bc-grid-asym .bc-editorial-grid-items,.bc-grid-compact .bc-editorial-grid-items,.bc-museum-gallery-items,.bc-gallery-focus .bc-museum-gallery-items,.bc-gallery-archive .bc-museum-gallery-items,.bc-reading-magazine .bc-reading-items,.bc-reading-compact .bc-reading-items{grid-template-columns:1fr}
  .bc-grid-compact .bc-editorial-card,.bc-reading-compact .bc-reading-card{grid-template-columns:1fr;grid-template-rows:220px auto}
  .bc-gallery-salon .bc-museum-piece:nth-child(n){margin-top:0}.bc-constellation-stage{min-height:590px}.bc-constellation-center{width:108px;height:108px;font-size:1.05rem}.bc-constellation-node{width:118px;min-height:68px;padding:10px}.bc-constellation-node strong{font-size:.9rem}.bc-constellation-node small{font-size:.68rem}
  .bc-timeline-track{grid-template-columns:1fr}.bc-timeline-event{border-right:0;border-bottom:1px solid var(--bc-line)}.bc-timeline-ledger .bc-timeline-event{grid-template-columns:1fr;gap:8px}
  .bc-quote-grid,.bc-portal-doors{grid-template-columns:1fr}.bc-index-row{grid-template-columns:44px 1fr;gap:12px}.bc-index-row p{grid-column:2}.bc-reading-card{flex-basis:86vw}
}
@media (prefers-reduced-motion:reduce){.bc-marquee-track{animation:none!important;transform:none!important}}
