:root{--river:#3D81BC;--navy:#22467D;--steel:#2D5B7E;--deep:#0A1524;--gray:#535458;--ink:#16161a;--white:#ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--deep);color:var(--white);overflow:hidden;-webkit-font-smoothing:antialiased}.bg-video,.bg-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:0}.bg-video{object-fit:cover}.bg-overlay{z-index:1;background:linear-gradient(180deg,#08101c9e,#08101c1a 26%,#08101c24 56%,#08101cdb)}.audio-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;flex:none;transition:background .25s,border-color .25s,transform .25s,color .25s}.audio-btn:hover{background:#3d81bc2e;border-color:#3d81bc8c;transform:translateY(-1px)}.audio-btn .ab-icon{width:16px;height:16px;display:none}.audio-btn .ab-muted{display:inline-block}.audio-btn[aria-pressed=true] .ab-muted{display:none}.audio-btn[aria-pressed=true] .ab-unmuted{display:inline-block}.audio-btn[aria-pressed=true]{background:#3d81bc38;border-color:#3d81bc99;color:var(--river)}.screen{position:relative;z-index:2;height:100dvh;display:flex;flex-direction:column;padding:30px clamp(20px,3.4vw,52px)}.wordmark{display:inline-flex;align-items:center;line-height:1;user-select:none}.wordmark .word{font-weight:300;letter-spacing:.34em;padding-left:.34em}.wm-dark .word{color:var(--white)}.wm-light .word{color:var(--navy)}.topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.menu-btn{background:none;border:0;cursor:pointer;width:40px;height:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.menu-btn span{display:block;height:1.5px;width:100%;background:var(--white);transition:transform .38s cubic-bezier(.6,.05,.1,1),opacity .25s}.menu-btn span:nth-child(2){width:72%}.topbar .wordmark{font-size:17px}.topbar-spacer{width:40px}.hero{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:min(6vh,60px)}.hero-mark{width:44px;margin-bottom:26px;color:var(--river)}.hero-mark svg{width:100%;height:auto;display:block;overflow:visible}.hero h1{font-weight:200;font-size:clamp(2.6rem,7.4vw,6.6rem);line-height:1.02;letter-spacing:.04em;text-transform:uppercase}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line i{display:block;font-style:normal}.hero h1 .accent{color:var(--river)}.hero-link{margin-top:30px;display:inline-flex;align-items:center;gap:14px;background:none;border:0;cursor:pointer;color:var(--white);font-family:inherit;font-size:.92rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400}.hero-link .arrow{width:46px;height:1px;background:var(--white);position:relative;transition:width .35s cubic-bezier(.6,.05,.1,1)}.hero-link .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--white);border-right:1px solid var(--white);transform:rotate(45deg)}.hero-link:hover .arrow{width:66px}.hero-footer{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.ft-tag{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}.ft-tag .sub{display:block;margin-top:7px;color:#fff9;letter-spacing:.16em}.ft-mid{display:flex;gap:26px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.ft-mid a{color:inherit;text-decoration:none;transition:color .25s}.ft-mid a:hover{color:var(--river)}.ft-end{display:flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.ft-end a{color:inherit;text-decoration:none;transition:color .25s}.ft-end a:hover{color:var(--river)}.ft-end .dot{width:5px;height:5px;border-radius:50%;background:var(--river);flex:none}.scrim{position:fixed;inset:0;z-index:20;background:#060c1699;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;left:0;z-index:21;height:100dvh;width:min(440px,86vw);background:var(--white);color:var(--gray);transform:translate(-100%);transition:transform .55s cubic-bezier(.6,.05,.1,1);display:flex;flex-direction:column;padding:30px clamp(26px,3vw,46px) 38px}body.menu-open .drawer{transform:translate(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer .wordmark{font-size:15px}.drawer-mark{width:34px;color:var(--river)}.drawer-mark svg{width:100%;height:auto;display:block}.close-btn{background:none;border:0;cursor:pointer;width:30px;height:30px;position:relative}.close-btn:before,.close-btn:after{content:"";position:absolute;left:4px;top:14px;width:22px;height:1.5px;background:var(--navy)}.close-btn:before{transform:rotate(45deg)}.close-btn:after{transform:rotate(-45deg)}.drawer-nav{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column}.drawer-nav a{color:var(--navy);text-decoration:none;font-size:clamp(1.35rem,2.7vw,1.85rem);font-weight:300;letter-spacing:.01em;padding:13px 0;display:flex;align-items:baseline;gap:14px;border-bottom:1px solid rgba(34,70,125,.14);transition:color .28s,padding-left .28s}.drawer-nav a .idx{font-size:.62rem;letter-spacing:.1em;color:var(--river);font-weight:500;transform:translateY(-2px)}.drawer-nav a:hover{color:var(--river);padding-left:12px}.drawer-nav a.current{color:var(--river)}.drawer-foot{display:flex;flex-direction:column;gap:6px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#535458bf}.drawer-foot a{color:inherit;text-decoration:none}.drawer-foot a:hover{color:var(--river)}body.menu-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){opacity:0}body.menu-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.menu-open .scrim{opacity:1;visibility:visible}@media(max-width:680px){.screen{padding:20px 20px 24px}.hero-footer{flex-direction:column;align-items:flex-start;gap:16px}.ft-mid{order:3}.topbar .wordmark{font-size:13px;letter-spacing:.26em}.hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.hero-mark{width:34px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
