body.fio-intro-active{overflow:hidden}
body.fio-intro-active .chat{visibility:hidden}
.fio-intro{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;min-height:100dvh;overflow-y:auto;padding:clamp(22px,3vw,46px);background:#fff;color:#282828;text-align:center;isolation:isolate;transition:opacity .28s ease}
.fio-intro-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;max-width:850px;width:100%;margin:0 auto;padding:20px 0 34px}
.fio-intro-logo-stage{position:relative;flex:none;width:188px;aspect-ratio:235/280;margin:0 auto 25px}
.fio-intro-logo-stage{animation:fio-intro-appear .7s cubic-bezier(.2,.75,.2,1) .05s both}
.fio-intro-logo-stage::before{content:"";position:absolute;inset:-32%;background:radial-gradient(circle,rgba(193,169,75,.2) 0%,rgba(193,169,75,.1) 34%,transparent 68%);filter:blur(12px);pointer-events:none}
.fio-intro-logo-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}
.fio-intro-logo-still{opacity:0}
.fio-intro h1{max-width:800px;margin:0;color:#282828;font-size:clamp(38px,4.7vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.fio-intro h1{animation:fio-intro-appear .7s cubic-bezier(.2,.75,.2,1) .24s both}
.fio-intro-description{max-width:670px;margin:23px 0 0;color:#5b5953;font-size:clamp(16px,1.4vw,19px);line-height:1.55}
.fio-intro-description{animation:fio-intro-appear .7s cubic-bezier(.2,.75,.2,1) .42s both}
.fio-intro-description span{display:block}
.fio-intro-description span+span{margin-top:9px}
.fio-intro-description .fio-intro-highlight{font-weight:700;color:#282828;animation:fio-intro-highlight-gold 1.35s ease-in-out .8s both}
@keyframes fio-intro-highlight-gold{from{color:#282828}to{color:#8d7630}}
.fio-intro-start{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;margin-top:30px;padding:10px 25px;border:1px solid #c1a94b;border-radius:100px;background:#c1a94b;color:#fff;font-size:16px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.fio-intro-start{animation:fio-intro-appear .7s cubic-bezier(.2,.75,.2,1) .6s both}
.fio-intro-start:hover{background:#ad9d52;border-color:#ad9d52;box-shadow:0 10px 32px rgba(193,169,75,.22);transform:translateY(-2px)}.fio-intro-start:focus-visible{outline:2px solid #8d7630;outline-offset:4px}.fio-intro-start:disabled{opacity:1;cursor:default}
.fio-intro-start svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fio-intro-exiting .fio-intro{opacity:0;pointer-events:none}
.fio-intro-flyer{position:fixed;z-index:50;display:block;object-fit:fill;pointer-events:none;transform-origin:top left;filter:drop-shadow(0 0 12px rgba(193,169,75,.18))}
@keyframes fio-intro-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.fio-chat-opening #messages > .fio-message:first-child{transform-origin:left bottom;animation:fio-first-greeting .68s cubic-bezier(.2,.75,.2,1) .34s both}
.fio-chat-opening #messages > .fio-message-footer:nth-child(2),.fio-chat-opening #messages > .fio-options:nth-child(3){animation:fio-greeting-details .45s ease .7s both}
@keyframes fio-first-greeting{from{opacity:0;transform:translateY(22px) scale(.97);filter:drop-shadow(0 12px 15px rgba(193,169,75,.22))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 transparent)}}
@keyframes fio-greeting-details{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.fio-intro{padding:22px 22px calc(22px + env(safe-area-inset-bottom))}.fio-intro-main{padding:28px 0}.fio-intro-logo-stage{width:156px;margin-bottom:24px}.fio-intro h1{font-size:clamp(24px,7.2vw,32px);white-space:nowrap}.fio-intro-description{max-width:340px;margin-top:20px;font-size:16px}.fio-intro-lead{font-size:clamp(11px,3.7vw,15px);white-space:nowrap;letter-spacing:-.01em}.fio-intro-start{width:min(100%,330px);margin-top:27px}}
@media(max-width:600px){body.fio-embed .fio-intro{background:#fff}}
@media(max-height:650px){.fio-intro-logo-stage{width:125px;margin-bottom:12px}.fio-intro-main{padding:12px 0}.fio-intro h1{font-size:clamp(30px,4vw,48px)}.fio-intro-description{margin-top:10px}.fio-intro-start{margin-top:16px}}
@media(max-width:600px) and (max-height:650px){.fio-intro h1{font-size:clamp(24px,7.2vw,32px)}}
@media(max-width:350px){.fio-intro h1{font-size:clamp(22px,7vw,24px)}.fio-intro-lead{font-size:12px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.fio-intro,.fio-intro-start{transition:none}.fio-intro-logo-stage,.fio-intro h1,.fio-intro-description,.fio-intro-start,.fio-intro-description .fio-intro-highlight{animation:none}.fio-intro-description .fio-intro-highlight{color:#8d7630}.fio-intro-logo-motion{display:none!important}.fio-intro-logo-still{opacity:1}.fio-chat-opening #messages > .fio-message:first-child,.fio-chat-opening #messages > .fio-message-footer:nth-child(2),.fio-chat-opening #messages > .fio-options:nth-child(3){animation:none}}

.fio-intro-start{background:#ad9d52;border-color:#ad9d52}
.fio-intro-start:hover{background:#998a45;border-color:#998a45}
