.intro{position:fixed;inset:0;z-index:9999;background:#07080c;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility .9s}
.intro.is-done{opacity:0;visibility:hidden}
.intro[hidden]{display:none}
.intro__stage{position:relative;width:min(62vmin,520px);aspect-ratio:1;opacity:0;transform:scale(.94);filter:blur(10px) brightness(.6);mix-blend-mode:lighten;animation:introIn 1.6s cubic-bezier(.16,1,.3,1) .25s forwards}
.intro__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.intro__sweep{position:absolute;inset:0;;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,236,190,.0) 42%,rgba(255,244,214,.95) 50%,rgba(255,236,190,0) 58%,transparent 62%);background-size:260% 100%;background-position:120% 0;animation:introSweep 1.4s cubic-bezier(.45,0,.2,1) 1.35s forwards}
.intro__glow{display:none;position:absolute;left:50%;top:50%;width:140%;height:140%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,170,90,.16),transparent 60%);opacity:0;animation:introGlow 2.4s ease-out .4s forwards;pointer-events:none}
.intro__brand{position:absolute;left:0;right:0;top:calc(50% + min(31vmin,260px) + .6rem);text-align:center;color:#e6c77a;font:600 clamp(1rem,2.2vmin,1.35rem)/1 "Cormorant Garamond","Times New Roman",serif;letter-spacing:.9em;text-indent:.9em;opacity:0;animation:introText 1.1s ease-out 2.05s forwards}
.intro__skip{position:absolute;right:20px;bottom:18px;color:rgba(233,215,167,.55);font:600 13px/1 "Cormorant Garamond","Times New Roman",serif;letter-spacing:.25em;background:none;border:0;cursor:pointer;padding:8px;min-height:44px;min-width:44px}
.intro__skip:hover,.intro__skip:focus-visible{color:#e9d7a7}
@keyframes introIn{to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}
@keyframes introSweep{to{background-position:-20% 0}}
@keyframes introGlow{40%{opacity:1}100%{opacity:.55}}
@keyframes introText{from{opacity:0;letter-spacing:1.4em}to{opacity:1;letter-spacing:.9em}}
html.intro-lock,html.intro-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.intro__stage,.intro__brand{animation-duration:.01s;animation-delay:0s}.intro__sweep,.intro__glow{display:none}}
