
.site-nav{position:fixed;inset:0 0 auto;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:26px 8.3%;color:#fff;background:transparent;box-shadow:none;opacity:1;transform:translateY(0);transition:opacity .7s,transform .7s,background .3s,color .3s;}
.site-nav a{text-decoration:none}.nav-brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0;color:inherit}.nav-brand strong{font-size:23px;line-height:1.1;letter-spacing:.12em;font-weight:750}.nav-brand small{font-size:7px;line-height:1.3;letter-spacing:.22em;font-weight:600}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,40px);font-size:13px;white-space:nowrap}.nav-links>a{position:relative;padding:9px 0;transition:opacity .2s}.nav-links>a:hover{opacity:.7}.nav-links>a:after{content:'';position:absolute;left:0;bottom:2px;width:0;height:1px;background:currentColor;transition:width .25s}.nav-links>a:hover:after,.nav-links>a[aria-current]:after{width:100%}.nav-links .nav-cta{border:1px solid #ffffff70;border-radius:30px;padding:10px 21px;font-size:12px;letter-spacing:.07em}.nav-cta span{margin-left:8px}.nav-links .nav-cta:after{content:none}.site-nav #menu{display:none}.site-nav #chapters[hidden]{display:none}
body.opening-active .site-nav{visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none}
.site-nav.is-scrolled{background:rgba(250,247,242,.97);color:#30302e;box-shadow:0 1px 0 #30302e12}.site-nav.is-scrolled .nav-cta{border-color:#30302e50}
.site-nav a:focus-visible,.site-nav button:focus-visible{outline:2px solid currentColor;outline-offset:5px}main>section{scroll-margin-top:92px}
@media(max-width:1000px){.site-nav{padding:22px 5%;gap:20px}.nav-links{gap:17px;font-size:12px}.nav-links .nav-cta{padding:9px 15px}.nav-brand strong{font-size:21px}}
@media(max-width:760px){.site-nav{padding:20px 6%;}.nav-links{display:none}.site-nav #menu{display:block;background:transparent;color:inherit;border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;font-size:19px}.site-nav.is-scrolled #menu{border-color:#30302e50}.site-nav #chapters{position:absolute;top:76px;right:6%;width:220px;background:#faf7f2;color:#30302e;padding:12px 18px;border:1px solid #30302e15;border-radius:12px;box-shadow:0 12px 40px #0002}.site-nav #chapters a{display:block;padding:13px 4px;font-size:14px;border-bottom:1px solid #30302e12}.site-nav #chapters a:last-child{border:0}main>section{scroll-margin-top:78px}}
@media(prefers-reduced-motion:reduce){.site-nav,.nav-links>a:after{transition:none}}
