/* Nyitóképernyő – 0.31 */
.fm-intro{display:none;position:fixed;inset:0;z-index:999999;place-items:center;overflow:hidden;isolation:isolate;background:#f1eee7;color:#292b2d}
.fm-intro-pending{overflow:hidden}
.fm-intro-pending .fm-intro{display:grid}
.fm-intro__brand{position:relative;z-index:5;width:min(440px,72vw);text-align:center;animation:fmIntroBrandIn .9s cubic-bezier(.2,.7,.2,1) both}
.fm-intro__brand img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;margin:auto}
.fm-intro__brand p{margin:22px 0 0;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.fm-intro__ornament{position:absolute;z-index:3;width:min(600px,86vw);aspect-ratio:1;border:1px solid rgb(176 122 53/.36);border-radius:50%;animation:fmIntroRing 5s linear infinite}
.fm-intro__ornament:before,.fm-intro__ornament:after{content:"";position:absolute;top:50%;width:23vw;height:1px;background:linear-gradient(90deg,transparent,#b07a35)}
.fm-intro__ornament:before{right:100%}.fm-intro__ornament:after{left:100%;transform:rotate(180deg)}
.fm-intro__ornament span{position:absolute;inset:8%;border:1px solid rgb(176 122 53/.13);border-radius:50%}
.fm-intro--graphite{color:#f2eee6;background:repeating-linear-gradient(115deg,rgb(255 255 255/.015) 0 1px,transparent 1px 7px),radial-gradient(circle at 28% 30%,#414447 0,#282b2d 42%,#1d1f21 100%)}
.fm-intro--graphite:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgb(176 122 53/.08) 48%,transparent 75%);animation:fmIntroSheen 3.5s ease-in-out infinite}
.fm-intro--light:before,.fm-intro--light:after{content:"";position:absolute;inset:0 50% 0 0;background:#f1eee7;z-index:1}.fm-intro--light:after{inset:0 0 0 50%;background:#f7f4ed}
.fm-intro--brush{background:transparent;color:#f3efe7}
.fm-intro__brushes{position:absolute;inset:-3%;z-index:1;display:grid;grid-template-rows:repeat(8,1fr);filter:drop-shadow(0 0 1px rgb(0 0 0/.3))}
.fm-intro__brushes i{display:block;width:108%;height:120%;margin-left:-4%;background:linear-gradient(100deg,#1e2022,#303335 48%,#242729);clip-path:polygon(0 7%,96% 0,100% 23%,97% 47%,100% 78%,95% 100%,0 92%,2% 67%,0 39%)}
.fm-intro__brushes i:nth-child(even){transform:scaleX(-1);background:linear-gradient(100deg,#282b2d,#36393b 50%,#202224)}
.fm-intro__brushes i:nth-child(3n){background:linear-gradient(100deg,#252729,#312c27 62%,#2a2c2e)}
.fm-intro--brush .fm-intro__ornament{border-color:rgb(198 152 85/.5)}
.fm-intro.is-leaving .fm-intro__brand{animation:fmIntroBrandOut .42s ease both}
.fm-intro--light.is-leaving:before{animation:fmPanelLeft 1.15s cubic-bezier(.65,0,.25,1) .18s both}.fm-intro--light.is-leaving:after{animation:fmPanelRight 1.15s cubic-bezier(.65,0,.25,1) .18s both}
.fm-intro--light.is-leaving .fm-intro__ornament,.fm-intro--graphite.is-leaving .fm-intro__ornament{animation:fmIntroOrnamentOut .85s ease both}
.fm-intro--graphite.is-leaving{animation:fmIntroFade 1.1s ease .15s both}
.fm-intro--brush.is-leaving .fm-intro__brushes i{animation:fmBrushLeft 1.05s cubic-bezier(.76,0,.2,1) both}
.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(even){animation-name:fmBrushRight}
.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(1){animation-delay:.05s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(2){animation-delay:.13s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(3){animation-delay:.22s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(4){animation-delay:.3s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(5){animation-delay:.39s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(6){animation-delay:.47s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(7){animation-delay:.56s}.fm-intro--brush.is-leaving .fm-intro__brushes i:nth-child(8){animation-delay:.64s}
@keyframes fmIntroBrandIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes fmIntroBrandOut{to{opacity:0;transform:scale(.96)}}
@keyframes fmIntroRing{to{transform:rotate(360deg)}}@keyframes fmIntroSheen{50%{transform:translateX(12%)}}
@keyframes fmPanelLeft{to{transform:translateX(-102%)}}@keyframes fmPanelRight{to{transform:translateX(102%)}}@keyframes fmIntroOrnamentOut{to{opacity:0;transform:scale(1.25)}}@keyframes fmIntroFade{to{opacity:0;visibility:hidden}}
@keyframes fmBrushLeft{to{transform:translateX(-112%) rotate(-1deg)}}@keyframes fmBrushRight{from{transform:scaleX(-1)}to{transform:scaleX(-1) translateX(-112%) rotate(-1deg)}}
@media(max-width:700px){.fm-intro__brand{width:min(330px,76vw)}.fm-intro__brand p{font-size:9px;letter-spacing:.2em}.fm-intro__ornament{width:88vw}}
@media(prefers-reduced-motion:reduce){.fm-intro__brand,.fm-intro__ornament,.fm-intro--graphite:before{animation:none}.fm-intro.is-leaving,.fm-intro--graphite.is-leaving{animation:fmIntroFade .35s ease both}.fm-intro--brush.is-leaving .fm-intro__brushes i{animation-duration:.35s;animation-delay:0s}}
