/* A brief, session-only brand entrance. The original logo is used unchanged. */
html{scrollbar-gutter:stable}
html.aurica-intro-active{overflow:hidden}
dialog.aurica-intro{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100%;max-width:none;max-height:none;border:0;background:transparent;color:#f7f6f1;overflow:hidden;z-index:1000}
dialog.aurica-intro[open]{display:grid;place-items:center}
dialog.aurica-intro::backdrop{background:transparent;backdrop-filter:none}
.aurica-intro__panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
.aurica-intro__panel{background:#293b34;will-change:transform;transform:translateY(0);transition:transform 850ms cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--panel) * 60ms)}
.aurica-intro__panel+.aurica-intro__panel{box-shadow:-1px 0 0 #293b34}
.aurica-intro__content{position:relative;text-align:center;width:min(70vw,430px);padding-bottom:20px;transition:opacity 240ms ease,transform 300ms ease}
.aurica-intro__mark{overflow:hidden;padding:10px 0}
.aurica-intro__logo{display:block;width:100%;height:auto;filter:brightness(0) invert(96%) sepia(6%) saturate(180%);animation:aurica-mark-reveal 1000ms cubic-bezier(.22,1,.36,1) both}
.aurica-intro__rule{width:70px;height:1px;margin:30px auto 24px;background:#c8b28a;transform-origin:center;animation:aurica-line-reveal 800ms 350ms cubic-bezier(.22,1,.36,1) both}
.aurica-intro__caption{font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.24em;line-height:1.8;text-transform:uppercase;max-width:none;color:#e2e7dd;animation:aurica-caption-reveal 700ms 550ms ease both}
.aurica-intro__skip{position:absolute;right:5%;bottom:max(35px,env(safe-area-inset-bottom));border:0;border-bottom:1px solid #a1ada2;padding:8px 0;background:transparent;color:#e2e7dd;font:13px 'DM Sans',Arial,sans-serif;cursor:pointer;transition:opacity 150ms}
.aurica-intro__skip:focus-visible{outline:2px solid #d6c4a5;outline-offset:7px}
.aurica-intro--leaving .aurica-intro__content{opacity:0;transform:translateY(-18px)}
.aurica-intro--leaving .aurica-intro__skip{opacity:0;pointer-events:none}
.aurica-intro--leaving .aurica-intro__panel{transform:translateY(-101%)}
.aurica-intro-replay{font:inherit;letter-spacing:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@keyframes aurica-mark-reveal{from{opacity:0;transform:translateY(38px);clip-path:inset(100% 0 0);filter:brightness(0) invert(96%) sepia(6%) saturate(180%)}to{opacity:1;transform:translateY(0);clip-path:inset(0);filter:brightness(0) invert(96%) sepia(6%) saturate(180%)}}
@keyframes aurica-line-reveal{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes aurica-caption-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.aurica-intro__content{width:min(72vw,330px)}.aurica-intro__caption{font-size:12px;letter-spacing:.16em}.aurica-intro__rule{margin:24px auto 20px}.aurica-intro__skip{right:7%;bottom:max(28px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.aurica-intro *{animation:none!important;transition:none!important}.aurica-intro--leaving .aurica-intro__content{transform:none}}
@media print{dialog.aurica-intro,.aurica-intro-replay{display:none!important}}
