@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--vault-black:#0e0e0f;--vault-bar:#000;--vault-panel:#161618;--vault-line:#2a2a2d;--vault-dot:#2c2c31;--vault-white:#f2f2f2;--vault-muted:#8a8a8f;--vault-soft:#c9c9cd;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--hero-h:clamp(360px, 44vw, 780px);--hero-lift:calc(var(--hero-h) * .09);--gutter:clamp(24px, 5vw, 96px);--emblem-h:calc(var(--hero-h) * .5787)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--vault-black);color:var(--vault-white)}body{min-height:100vh;font-family:var(--mono);background-color:var(--vault-black);background-image:radial-gradient(circle, var(--vault-dot) 2.2px, transparent 2.8px);background-position:top;background-size:36px 36px;flex-direction:column;align-items:center;font-weight:500;display:flex}.topbar,.footbar{background:var(--vault-bar);width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.topbar{align-items:center;height:64px;display:flex}.topbar a{display:block}.topbar img{width:auto;height:22px;display:block}.footbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:88px;margin-top:10vh;padding-block:20px;display:grid}.footbar p{letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--vault-muted);grid-column:2;font-size:13px}.footbar a{color:var(--vault-white);border-bottom:1px solid var(--vault-line);text-decoration:none}.footbar a:hover,.footbar a:focus-visible{border-bottom-color:var(--vault-white)}.footbar img{grid-column:3;justify-self:end;width:auto;height:32px;display:block}.hero{width:100%;height:calc(var(--hero-h) - var(--hero-lift));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";top:calc(var(--hero-lift) * -1);height:var(--hero-h);width:calc(var(--hero-h) * 2.6);background:linear-gradient(to bottom, var(--vault-bar) 9%, transparent 20%), url(/brand/vault-room-hero.jpg) center / 100% 100% no-repeat;-webkit-mask-composite:source-in;position:absolute;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 68%,#0000 100%),linear-gradient(90deg,#0000 4%,#000 17% 83%,#0000 96%);mask-image:linear-gradient(#000 68%,#0000 100%),linear-gradient(90deg,#0000 4%,#000 17% 83%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero img{top:calc(var(--hero-lift) / -2);height:var(--emblem-h);width:auto;display:block;position:relative}.videos{width:100%;max-width:1600px;margin-top:calc(1.96vh - var(--hero-h) * .0816);padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,40px);display:grid}figure{flex-direction:column;min-width:0;display:flex}.frame{aspect-ratio:16/9;background:var(--vault-panel);border:1px solid var(--vault-line);position:relative;overflow:hidden}.frame video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.cover{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.frame.empty video{display:none}.frame.empty .cover{display:block}figcaption{text-align:center;letter-spacing:.3em;text-transform:uppercase;margin-top:18px;font-size:clamp(14px,1.1vw,17px)}figcaption span{color:var(--vault-muted);margin-right:.6em}.blurb{text-align:center;max-width:44ch;color:var(--vault-soft);text-wrap:pretty;margin:12px auto 0;font-size:15px;line-height:1.65}@media (width<=800px){.videos{grid-template-columns:minmax(0,1fr);gap:40px}.footbar{grid-template-columns:1fr;justify-items:center}.footbar p,.footbar img{grid-column:1;justify-self:center}}
