@font-face{font-family:Montserrat;src:url("assets/montserrat-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--pearl:#f4f1ec;--navy:#102d50;font-family:Montserrat,Arial,sans-serif;color:var(--navy);background:var(--pearl)}
*{box-sizing:border-box}body{margin:0}button,select{font:inherit}a{color:inherit;text-decoration:none}button,a,select{touch-action:manipulation}button,select{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #4d7197;outline-offset:6px}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:var(--pearl);padding:14px}.skip-link:focus{top:16px}
.landing{width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:clamp(24px,4.8vh,58px) clamp(24px,3.1vw,72px) 28px}
.landing-navigation{position:relative;z-index:2;width:100%;padding:12px clamp(16px,2vw,38px);border:1px solid #ffffffd9;border-radius:34px;background:#faf8f4;box-shadow:0 18px 24px -8px #63513b42,0 2px 3px #ffffff inset}
.navigation-items{display:grid;grid-template-columns:1.15fr .82fr 1.04fr .87fr 1.65fr .83fr;align-items:center;gap:clamp(22px,3.5vw,68px)}
.navigation-items>*{position:relative;white-space:nowrap;text-align:center;font-size:clamp(16px,1.8vw,27px);font-weight:600}
.navigation-items>*+*:before{content:"";position:absolute;left:calc(clamp(22px,3.5vw,68px)/-2);top:15%;height:70%;width:1px;background:var(--navy);pointer-events:none}
.pill{display:flex;align-items:center;justify-content:center;min-height:clamp(48px,5.2vh,66px);padding:10px 18px;border-radius:999px;border:1px solid #09213b;background:#102d50;color:#faf8f4;box-shadow:inset 0 2px 3px #7792b580,0 3px 4px #342a292e;transition:background .15s,box-shadow .15s}.pill:hover{background:#1b3d62;box-shadow:inset 0 2px 3px #7792b580,0 5px 9px #342a2938}.nav-link{padding:12px 0}.nav-link:hover{color:#406283}
.brand-composition{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,3vh,40px);padding:clamp(48px,7vh,88px) 0 clamp(28px,4vh,48px)}
.seal{margin:0;width:min(46vh,40vw,560px);line-height:0;filter:drop-shadow(8px 18px 12px #41362555)}.seal a{display:block;border-radius:50%}.seal-crop{display:block;border-radius:50%;overflow:hidden}.seal img{display:block;width:112%;max-width:none;height:auto;margin:-6%;clip-path:circle(44.6% at 50% 50%)}
.brand-statement{margin:0;text-align:center;font-size:clamp(18px,2.25vw,38px);font-weight:600;line-height:1.45;letter-spacing:.025em}#access-message{margin:0;text-align:center;max-width:540px}#access-message:empty{display:none}.mobile-toggle{display:none}
#destination-dialog{width:min(480px,calc(100% - 36px));padding:38px;border:1px solid #d9d0c4;border-radius:24px;background:var(--pearl);color:var(--navy);box-shadow:0 20px 80px #182c4440}#destination-dialog::backdrop{background:#102d5066;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:10px;top:8px;border:0;background:transparent;width:44px;height:44px;color:var(--navy);font-size:28px}.dialog-brand{font-size:12px;letter-spacing:.12em}.dialog-brand span{display:block;margin-top:8px}#destination-message{line-height:1.7}
@media(max-width:1050px){.navigation-items{gap:24px}.navigation-items>*{font-size:16px}.navigation-items>*+*:before{left:-12px}.pill{padding-inline:12px}.seal{width:min(49vh,55vw,520px)}}
@media(max-width:760px){.landing{padding:20px 20px 24px}.landing-navigation{padding:12px 18px;border-radius:26px}.mobile-toggle{display:block;border:0;background:transparent;color:var(--navy);min-height:40px;width:100%;text-align:left;font-weight:600}.mobile-toggle:after{content:"☰";float:right}.navigation-items{display:none;grid-template-columns:1fr;gap:10px;padding:12px 0}.landing-navigation[data-open] .navigation-items{display:grid}.navigation-items>*+*:before{display:none}.navigation-items>*{white-space:normal}.brand-composition{padding:48px 0 36px;gap:28px}.seal{width:min(76vw,44svh,460px)}.brand-statement{max-width:560px;font-size:clamp(17px,3.4vw,25px)} }
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
