html.aag-locked, body.aag-locked { overflow: hidden !important; }
.aag { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: clamp(24px,5vw,72px); color: #f4f1ea; opacity: 0; visibility: hidden; transition: opacity 360ms ease, visibility 0s linear 360ms; }
.aag[hidden] { display: none !important; }
.aag.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
.aag.is-leaving { pointer-events: none; opacity: 0; transition-duration: var(--aag-duration,1050ms); }
.aag__veil { position: absolute; inset: 0; background: color-mix(in srgb,var(--aag-overlay-color,#050505) calc(var(--aag-overlay-opacity,.86) * 100%),transparent); backdrop-filter: blur(var(--aag-blur,10px)); -webkit-backdrop-filter: blur(var(--aag-blur,10px)); }
.aag__panel { position: relative; width: min(100%,var(--aag-max-width,620px)); text-align: center; outline: none; }
.aag__brand,.aag__eyebrow { margin: 0 0 18px; font: 500 10px/1.2 system-ui,sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.aag__brand { opacity: .45; margin-bottom: 10px; }
.aag__eyebrow { opacity: .68; }
.aag__title { color:var(--aag-title-color,#fff); margin: 0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(42px,7vw,88px); font-weight: 400; line-height: .96; letter-spacing: -.045em; text-wrap: balance; }
.aag__intro { color:var(--aag-intro-color,#f4f1ea); max-width: 42ch; margin: 28px auto 0; font: 400 clamp(15px,2vw,18px)/1.65 system-ui,sans-serif; opacity: .92; text-wrap: balance; }
.aag__legal { color:var(--aag-legal-color,#c7c2b9); max-width: 65ch; margin: 28px auto 0; font: 400 12px/1.75 system-ui,sans-serif; opacity: .55; }
.aag__actions { display: flex; justify-content: center; align-items: center; gap: 28px; margin-top: 36px; }
.aag__enter { min-width: 178px; border: 1px solid rgba(255,255,255,.72); background: #f2efe7; color: #111; padding: 15px 22px; font: 600 11px/1 system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: transform 180ms ease, background 180ms ease; }
.aag__enter:hover { transform: translateY(-1px); background: #fff; }
.aag__enter:active { transform: translateY(1px) scale(.995); }
.aag__enter:focus-visible,.aag__exit:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.aag__exit { color: inherit; font: 500 11px/1 system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; text-underline-offset: 5px; opacity: .65; }
.aag__exit:hover { opacity: 1; }
@media (max-width:600px){ .aag{padding:28px 22px}.aag__title{font-size:clamp(40px,14vw,62px)}.aag__legal{font-size:11px}.aag__actions{flex-direction:column;gap:20px}.aag__enter{width:100%;max-width:320px}.aag__intro{margin-top:22px}.aag__legal{margin-top:22px} }
@media (prefers-reduced-motion:reduce){ .aag,.aag__enter{transition:none!important;animation:none!important} }
@supports not (background:color-mix(in srgb,#000 50%,transparent)){.aag__veil{background:rgba(5,5,5,var(--aag-overlay-opacity,.86))}}
