/* AMBE INFRA: lightweight brand interactions; no animation libraries or tracking. */
.brand-motion-mark{position:relative;display:block;flex:none;perspective:550px;isolation:isolate;overflow:hidden;padding:3px;margin:-3px}
.brand-motion-mark img{transform-origin:center center;will-change:auto}
.brand-motion-mark:after{content:"";position:absolute;inset:-30% -75%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff9 48%,#d7b87877 50%,transparent 57%);transform:translateX(-75%) skewX(-12deg);opacity:0}
.brand-motion-mark.is-spinning img{animation:ambe-logo-turn 1.3s cubic-bezier(.4,0,.2,1)}
.brand-motion-mark.is-spinning:after{animation:ambe-logo-sheen 1.3s ease both}
@keyframes ambe-logo-turn{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(180deg) scale(.94)}100%{transform:rotateY(360deg) scale(1)}}
@keyframes ambe-logo-sheen{0%{opacity:0;transform:translateX(-75%) skewX(-12deg)}35%{opacity:.4}75%{opacity:.55}100%{opacity:0;transform:translateX(75%) skewX(-12deg)}}
.about-intro{grid-template-columns:1fr 1fr;gap:54px}
.about-site-figure{margin:0;position:relative}
.about-site-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:8px;background:#e7edf1}
.about-site-figure:before{content:"";display:block;position:absolute;inset:-13px -13px 45px auto;width:60px;border-top:1px solid #b68d49;border-right:1px solid #b68d49;pointer-events:none}
.about-site-figure .profile-caption{max-width:none;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 0;border-top:0;margin:0}
.about-site-figure .profile-caption span{letter-spacing:.13em;font-size:.68rem;font-weight:650;color:var(--navy)}
.about-site-figure .photo-context{margin-top:8px;font-size:.65rem;color:#6c7a86;line-height:1.5}
.welcome-open{overflow:hidden}
.welcome-dialog:not([open]){display:none}
.welcome-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#f8f9f7;color:#102941;overflow:auto;box-sizing:border-box}
.welcome-dialog::backdrop{background:#f8f9f7}
.welcome-surface{min-height:100%;width:100%;padding:35px clamp(22px,5vw,90px);display:flex;flex-direction:column;align-items:stretch;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#fff 15%,#f2f5f4 77%)}
.welcome-surface:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;pointer-events:none;background-image:linear-gradient(#a7b4b214 1px,transparent 1px),linear-gradient(90deg,#a7b4b214 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.welcome-edition{font-size:.68rem;font-weight:700;letter-spacing:.24em;color:#7b8a92}
.welcome-skip{padding:9px 0 9px 18px;color:#102941;font-size:.78rem;background:none;border:0;white-space:nowrap}
.welcome-skip span{margin-left:10px;display:inline-block}
.welcome-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:32px 0;min-height:500px}
.welcome-emblem{position:relative;width:clamp(105px,12vw,160px);margin:0 0 25px;padding:12px 10px;perspective:700px}
.welcome-emblem img{width:100%;height:auto;animation:welcome-emblem-in 1.4s cubic-bezier(.22,.8,.3,1) both}
.welcome-brand{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;letter-spacing:.18em;line-height:1.2;padding-left:.18em;color:#102941}
.welcome-small-rule{height:2px;width:42px;background:#b68d49;margin:26px 0 23px}
.welcome-stage-stack{position:relative;width:100%;height:128px;text-align:center}
.welcome-stage{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease;pointer-events:none}
.welcome-stage h2{font-size:clamp(2rem,4.4vw,4.4rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 16px;font-weight:650;color:#102941}
.welcome-stage p{font-size:clamp(.76rem,1.2vw,.93rem);line-height:1.7;color:#667783;margin:0;padding:0 14px}
.welcome-dialog[data-stage="0"] [data-welcome-stage="0"],.welcome-dialog[data-stage="1"] [data-welcome-stage="1"],.welcome-dialog[data-stage="2"] [data-welcome-stage="2"]{opacity:1;transform:translateY(0)}
.welcome-enter{position:relative;z-index:2;margin-top:10px;border:1px solid #b68d49;background:#102941;color:#fff;border-radius:3px;padding:14px 24px;font-size:.79rem;letter-spacing:.015em;min-width:182px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.welcome-enter:hover{background:#1e3b53}
.welcome-enter:focus-visible,.welcome-skip:focus-visible{outline:2px solid #ae8850;outline-offset:5px}
.welcome-structure{position:absolute;left:50%;top:50%;width:min(1180px,100%);transform:translate(-50%,-50%);z-index:-1;opacity:.16;pointer-events:none}
.welcome-structure path{fill:none;stroke:#697e8b;stroke-width:1;stroke-dasharray:1800;stroke-dashoffset:1800;animation:welcome-draw 7s ease forwards}
.welcome-structure path:nth-child(2){stroke:#aa8247;animation-delay:.5s}
.welcome-structure path:nth-child(3){animation-delay:1s}
.welcome-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;padding-bottom:4px}
.welcome-bottom p{font-size:.65rem;line-height:1.9;letter-spacing:.08em;color:#7b8a92;margin:0}
.welcome-timer{width:min(260px,100%);justify-self:end}
.welcome-timer-label{display:flex;justify-content:space-between;font-size:.61rem;color:#7b8a92;letter-spacing:.12em;margin-bottom:10px}
.welcome-progress{height:2px;width:100%;background:#dce3e5;overflow:hidden}
.welcome-progress i{height:100%;width:100%;display:block;background:#ac8650;transform-origin:left;animation:welcome-progress var(--welcome-duration,10000ms) linear both}
@keyframes welcome-draw{to{stroke-dashoffset:0}}
@keyframes welcome-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes welcome-emblem-in{from{opacity:0;transform:translateY(15px) rotateY(-45deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
.ambe-cursor{pointer-events:none;opacity:0;position:fixed;inset:0;z-index:9999;transition:opacity .16s ease;contain:layout style}
.ambe-cursor.visible{opacity:1}
.cursor-ring,.cursor-point{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;display:block}
.cursor-ring{width:28px;height:28px;border:1px solid #a88b56a6;background:#af945908;transform:translate3d(var(--ring-x,-100px),var(--ring-y,-100px),0) translate(-50%,-50%);transition:width .24s ease,height .24s ease,background .24s ease,border-color .24s ease;box-shadow:0 0 0 1px #ffffff38}
.cursor-point{width:5px;height:5px;background:#a88b56;box-shadow:0 0 0 1px #fff9;transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0) translate(-50%,-50%)}
.ambe-cursor.on-link .cursor-ring{width:48px;height:48px;background:#c8a76612;border-color:#ad8b50}
.ambe-cursor.on-image .cursor-ring{width:72px;height:72px;background:#ffffff09;border-color:#ba9a60}
.ambe-cursor.is-pressed .cursor-ring{width:18px;height:18px;background:#b8995033}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){html.cursor-active,html.cursor-active body,html.cursor-active a,html.cursor-active button,html.cursor-active summary,html.cursor-active [role="button"]{cursor:none}}
@media(max-width:1100px){.about-intro{gap:32px}.welcome-center{min-height:440px}}
@media(max-width:760px){.about-intro{grid-template-columns:1fr;gap:38px}.about-site-figure{max-width:660px;width:100%;margin:auto}.about-site-figure:before{inset:-9px -9px 40px auto;width:40px}.about-site-photo{aspect-ratio:3/2}.welcome-surface{padding:24px 22px}.welcome-edition{font-size:.53rem;letter-spacing:.16em}.welcome-stage-stack{height:122px}.welcome-bottom{grid-template-columns:1fr;gap:20px;text-align:center}.welcome-timer{width:100%;justify-self:stretch;grid-row:1}.welcome-bottom p{font-size:.57rem}.welcome-center{min-height:390px;padding:30px 0 25px}.welcome-emblem{margin-bottom:20px}.welcome-brand{letter-spacing:.14em}.welcome-small-rule{margin:20px 0}.welcome-structure{width:850px;max-width:none;opacity:.11}.welcome-skip{font-size:.7rem}.welcome-enter{margin-top:0}}
@media(max-height:650px) and (min-width:761px){.welcome-surface{padding-top:20px;padding-bottom:20px}.welcome-center{min-height:330px;padding:10px 0}.welcome-emblem{width:90px;margin:0 0 12px}.welcome-brand{font-size:1.7rem}.welcome-small-rule{margin:15px 0}.welcome-stage-stack{height:90px}.welcome-stage h2{font-size:2.3rem}.welcome-enter{padding:10px 20px;margin-top:0}}
@media(prefers-reduced-motion:reduce){.brand-motion-mark img,.brand-motion-mark:after,.welcome-emblem img,.welcome-structure path,.welcome-progress i{animation:none!important;transform:none}.welcome-structure path{stroke-dashoffset:0}.ambe-cursor{display:none!important}.welcome-stage{transition:none}}
@media(forced-colors:active){.ambe-cursor{display:none!important}.welcome-structure{display:none}.welcome-dialog{background:Canvas;color:CanvasText}}

.welcome-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
