@font-face{font-family:ElysiumSerif;src:url('/elysium/assets/elysium-serif.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:ElysiumLatin;src:url('/elysium/assets/elysium-latin.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--ink:#e8e2dc;--muted:#b7aeb1;--red:#bc1737;--brand-serif:ElysiumSerif,'Noto Serif SC','Songti SC',serif}
body{font-size:16px}.brand-text{font-family:var(--brand-serif);font-weight:700;letter-spacing:.18em;font-size:31px}.brand-text small{font:500 11px/1.6 ElysiumLatin,serif;letter-spacing:.35em;text-transform:uppercase;color:#b9a4aa;margin-top:7px}.brand-mark{width:35px;height:42px}.rail-logo img{width:35px;height:42px}.rail-word{font:500 15px ElysiumLatin,serif;letter-spacing:.28em;text-transform:uppercase;color:#a38991}.tube .section-heading h1,.entry h1{font-family:var(--brand-serif);font-weight:700;letter-spacing:.03em}.entry-brand{font-family:var(--brand-serif);font-weight:700;letter-spacing:.2em}.entry-brand img{height:50px;width:44px}.footer .brand{font-family:var(--brand-serif);font-weight:700}.tube .video-card h3{font-size:15px;font-weight:500;line-height:1.65}.card-meta{font-size:12px}.tube .header #search-form button{background:var(--red)}
.brand-stage{position:relative;isolation:isolate;min-height:300px;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center;padding:36px 0;background:#090909}.stage-copy{position:relative;z-index:2;width:50%;pointer-events:none}.stage-copy .stage-wordmark{font:500 clamp(45px,5vw,80px)/1.1 ElysiumLatin,serif;letter-spacing:.04em;margin:0 0 18px}.stage-copy .stage-slogan{font-family:var(--brand-serif);font-weight:700;color:#b7aeb1;font-size:16px;letter-spacing:.24em;margin:0}.chain-scene{position:absolute;inset:0 -8% 0 35%;z-index:0;pointer-events:none}.chain-scene canvas{width:100%;height:100%;display:block}.chain-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909,transparent 24%,transparent 90%,#090909);pointer-events:none}.chain-scene>img{display:none;position:absolute;width:140px;height:160px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(20deg)}.motion-fallback>img{display:block}.motion-toggle{position:absolute;bottom:22px;right:0;z-index:3;background:#100e10;border-color:#4c353d;color:#d2c2c7;padding:8px 14px;font-size:12px;min-height:38px}.brand-stage[hidden]{display:none}
@media(max-width:1100px){.brand-stage{min-height:270px}.stage-copy .stage-wordmark{font-size:56px}.chain-scene{left:30%;right:-20%}}
@media(max-width:760px){.brand-text{font-size:28px}.brand-text small{font-size:11px}.tube .header{padding-top:18px;padding-bottom:18px}.brand-stage{min-height:250px;align-items:flex-end;padding:28px 0}.stage-copy{width:auto}.stage-copy .stage-wordmark{font-size:46px;margin-bottom:9px}.stage-copy .stage-slogan{font-size:13px}.chain-scene{inset:-20px -40% 40px 5%;opacity:.8}.motion-toggle{right:0;bottom:25px;padding:7px 10px;min-height:40px}.stage-copy .stage-slogan{max-width:200px}.tube .section-heading h1{font-size:25px}.entry h1{line-height:1.6}.entry-brand{font-size:28px}}

#site-app h1[tabindex="-1"]:focus{outline:none}
.header .brand{gap:12px}.brand-mark{width:52px;height:44px}.brand-wordmark{display:block;width:131px;height:59px}.rail-logo img{width:43px;height:35px}.entry-brand img.entry-logo{width:252px;height:75px}.entry-brand{justify-content:center}
@media(max-width:760px){.brand-mark{width:44px;height:38px}.brand-wordmark{width:118px;height:53px}.header .brand{gap:10px}}
@media(max-width:760px){.stage-copy .stage-slogan{font-size:12px;letter-spacing:.08em;max-width:205px}}

/* Supplied luminous eyes replace the chain scene; typography and linked-ring identity stay. */
.eyes-scene{position:absolute;inset:0 -2% 0 42%;z-index:0;pointer-events:none;background:#000}.eyes-scene video{width:100%;height:100%;object-fit:cover;object-position:center 42%;mix-blend-mode:screen}.eyes-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909,transparent 15%,transparent 85%,#090909);pointer-events:none}.eyes-scene>img{display:none;width:100%;height:100%;object-fit:cover;object-position:center 42%}.eyes-scene.motion-fallback>img{display:block}.brand-stage{background:#000}.brand-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#090909,transparent 20%,transparent 85%,#090909)}
@media(max-width:760px){.eyes-scene{inset:-28px -12% 45px -12%}.eyes-scene video,.eyes-scene>img{object-position:center 42%}.eyes-scene:after{background:linear-gradient(0deg,#000,transparent 25%,transparent 90%,#090909)}}

.eyes-scene{background:transparent}.eyes-scene video,.eyes-scene>img{filter:contrast(1.6) brightness(.85);mix-blend-mode:screen}.brand-stage{background:var(--bg)}

/* Approved brush lettering with restrained, outlined English signature. */
.header .brand-wordmark.brush-wordmark{width:190px;height:auto}
.entry-brand img.entry-logo{width:290px;height:auto;max-width:80vw}
.footer-wordmark{display:block;width:150px;height:auto}
.rail-logo img{width:46px;height:46px;object-fit:contain}
@media(max-width:760px){.header .brand-wordmark.brush-wordmark{width:168px;height:auto}.tube .header{padding-top:14px;padding-bottom:14px}.footer-wordmark{width:136px}}
