@font-face{font-family:display;src:url(../media/Cinzel_Variable-s.p.0vdh-39enq-vh.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:77.71%;descent-override:29.62%;line-gap-override:0.0%;size-adjust:125.6%}.KCPs-G_className{font-family:display,display Fallback}.KCPs-G_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/AlegreyaSans_Regular-s.p.0d55_54mtggdh.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/AlegreyaSans_Medium-s.p.2eg1kd7e0tkqg.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:103.05%;descent-override:34.35%;line-gap-override:0.0%;size-adjust:87.34%}.aTi9PG_className{font-family:body,body Fallback}.aTi9PG_variable{--font-body:"body", "body Fallback"}
:root{--nave:#0a1224;--gold:#d9a441;--warm:#efe4cf;--limestone:#dcd8ce;--stone:#a5a39d;--measure:58ch;--gutter:clamp(20px, 6vw, 96px)}*,:before,:after{box-sizing:border-box}html{background:var(--nave);color:var(--limestone);font-family:var(--font-body), "Trebuchet MS", sans-serif;-webkit-text-size-adjust:100%;font-size:18px;line-height:1.6}body{margin:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif;color:var(--warm);margin:0;font-weight:500;line-height:1.2}p,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.bar{z-index:3;padding:22px var(--gutter);align-items:center;gap:40px;font-size:.94rem;display:flex;position:absolute;inset:0 0 auto}.bar a{text-decoration:none}.bar a:hover{color:var(--gold)}.bar-home{font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.sound{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.sound:hover{color:var(--gold)}.stage{padding-top:62vh;position:relative}.hero-art{object-fit:cover;object-position:50% 62%;width:100%;position:absolute;top:0;left:0;height:62vh!important}.film{display:none}.scene{padding:26px var(--gutter);position:relative}.scene h1{letter-spacing:.01em;font-size:clamp(2.4rem,4.4vw,3.6rem)}.scene h2{font-size:clamp(1.6rem,2.9vw,2.45rem)}.scene p{max-width:var(--measure);margin-top:14px;font-size:1.1rem}.play{border:1px solid var(--gold);color:var(--warm);margin-top:26px;padding:11px 24px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.play:hover{background:var(--gold);color:#16100a}.flying{height:720vh}.flying .stage{height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.flying .hero-art{animation:1.8s ease-out both light-up;height:100%!important}.flying .film{object-fit:cover;object-position:50% 62%;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.flying .scene{z-index:2;left:var(--gutter);text-shadow:0 1px 22px #04070fbf;max-width:22rem;padding:0;position:absolute;bottom:clamp(44px,10vh,104px)}.flying .scene-end{text-align:center;max-width:none;inset:clamp(84px,13vh,130px) 0 auto}.flying .scene-end p{color:var(--warm);text-shadow:0 1px 3px #04070ff2,0 0 26px #04070ff2;margin-left:auto;margin-right:auto}.flying .scene-open{max-width:30rem}.flying .scene-open p{max-width:24rem}.flying .scene h1,.flying .scene h2{text-shadow:none;font-weight:700}.flying .scene h2{color:#0000;background:linear-gradient(100deg, var(--warm) 0%, var(--warm) 38%, #fff8e6 47%, #f4c56c 52%, #7a766f 62%, #7a766f 100%) calc((1 - var(--lit,0)) * 100%) 0 / 320% 100%;filter:drop-shadow(0 1px 12px #04070fbf);-webkit-background-clip:text;background-clip:text}.flying .scene-open h1{position:relative}.flying .glass{color:#0000;background:url(/glass.jpg) 0 0/230px;filter:brightness(1.2)drop-shadow(0 0 16px #3c6eff59);-webkit-background-clip:text;background-clip:text}.flying .scene-open h1:after{content:attr(data-text);content:attr(data-text) / "";color:#0000;background:linear-gradient(100deg,#0000 40%,#fff3d0 50%,#0000 60%) 100% 0/320% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:2.8s ease-out .7s both beam-pass;position:absolute;inset:0}@keyframes beam-pass{0%{background-position:100% 0}to{background-position:0 0}}@keyframes light-up{0%{filter:brightness(.15)}to{filter:brightness()}}.record{padding:clamp(72px, 13vh, 150px) var(--gutter) 0}.record h2{font-size:clamp(1.45rem,2.3vw,1.9rem)}.record ul{max-width:68rem;margin-top:clamp(32px,6vh,64px)}.record li{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,5vw,80px);padding:26px 0;display:grid}.record li h3{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.35}.record li p{max-width:var(--measure);color:var(--stone)}.record-intro{max-width:var(--measure);color:var(--stone);margin-top:10px}.foot{padding:30px var(--gutter);color:var(--stone);margin-top:clamp(72px,13vh,150px);font-size:.89rem}@media (max-width:720px){.flying .stage{background:var(--nave)}.flying .hero-art,.flying .film{object-position:50% 55%;height:58%!important}.flying .stage:after{content:"";z-index:1;background:linear-gradient(transparent, var(--nave));height:16.2%;position:absolute;top:42%;left:0;right:0}.flying .scene,.flying .scene-end{top:60%;right:var(--gutter);left:var(--gutter);text-align:left;max-width:none;bottom:auto}.scene p{font-size:1rem}.record li{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.play{transition:none}}
