.welcome-dialog{padding:0;border:1px solid rgba(240,229,219,.25);border-radius:0;width:min(92vw,950px);max-width:950px;max-height:92vh;margin:auto;overflow:auto;background:#F0E5DB;color:#474329;box-shadow:0 35px 140px rgba(0,0,0,.3);animation:welcomeEnter .45s ease both}
.welcome-dialog::backdrop{background:rgba(27,26,17,.77);backdrop-filter:blur(12px);animation:welcomeBackdrop .35s ease both}
.welcome-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:570px}
.welcome-art{background:#474329;color:#D8B59A;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;direction:ltr}
.welcome-art-brand{display:flex;align-items:center;justify-content:space-between;font:400 32px/1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;color:#F0E5DB}
.welcome-art-brand>span{font:500 7px 'DM Sans',sans-serif;letter-spacing:.18em;color:#D8B59A}
.welcome-illustration{margin:auto -15px;position:relative}
.welcome-illustration svg{display:block;width:100%;max-height:350px}
.welcome-tooth{stroke-dasharray:800;stroke-dashoffset:800;animation:welcomeDraw 1.8s ease .15s forwards}
.welcome-art-label{font:400 19px/1.45 'Playfair Display',Georgia,serif;max-width:220px;margin:10px 0 28px;color:#F0E5DB}
.welcome-art-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid rgba(240,229,219,.2);font-size:7px;letter-spacing:.15em}
.welcome-art-bottom>span:last-child{font-size:22px}
.welcome-content{display:flex;flex-direction:column;padding:25px 44px 28px}
.welcome-languages{display:flex;justify-content:flex-end;gap:7px;direction:ltr}
.welcome-languages button{cursor:pointer;background:transparent;border:0;padding:7px;font:600 9px 'DM Sans',sans-serif;color:#474329}
.welcome-languages button[aria-pressed=true]{background:#474329;color:#F0E5DB;border-radius:50%}
.welcome-copy{padding:35px 0 30px;flex:1;display:flex;flex-direction:column;justify-content:center}
.welcome-eyebrow{font-size:8px;letter-spacing:.19em;font-weight:700;color:#914326;display:flex;align-items:center;gap:12px;margin-bottom:23px}
.welcome-eyebrow:before{content:'';width:18px;height:1px;background:#B85C38;flex-shrink:0}
#welcome-title{font:400 51px/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.045em;white-space:pre-line;margin:0 0 25px;max-width:400px}
#welcome-message{font-size:13px;line-height:1.9;color:#66624c;margin:0 0 30px;max-width:330px}
.welcome-continue{display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:0;background:#474329;color:#F0E5DB;padding:17px 20px;font-size:12px;font-weight:600;text-align:start;cursor:pointer;max-width:330px;transition:background .2s ease}
.welcome-continue:hover{background:#33311e}.welcome-continue svg{width:21px;height:21px;flex:none}
.welcome-note{font-size:9px;letter-spacing:.02em;color:#66624c;margin:14px 0 0}
.welcome-signature{border-top:1px solid rgba(71,67,41,.2);padding-top:18px;font-size:8px;letter-spacing:.04em;color:#66624c;line-height:1.7}
.welcome-dialog[dir=rtl] .welcome-art{direction:rtl}.welcome-dialog[dir=rtl] .welcome-art-brand{direction:ltr}.welcome-dialog[dir=rtl] #welcome-title{font-family:Manrope,sans-serif;font-size:40px;line-height:1.25;letter-spacing:0}.welcome-dialog[dir=rtl] .welcome-continue svg{transform:rotate(180deg)}
.welcome-dialog[lang=ka] #welcome-title{font-family:Manrope,sans-serif;font-size:35px;line-height:1.2;letter-spacing:-.02em}.welcome-dialog[lang=ka] .welcome-eyebrow{font-size:7px;letter-spacing:0}
.welcome-leaving{animation:welcomeLeave .18s ease forwards}.welcome-leaving::backdrop{animation:welcomeBackdropLeave .18s ease forwards}
@keyframes welcomeEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes welcomeBackdrop{from{opacity:0}to{opacity:1}}@keyframes welcomeBackdropLeave{to{opacity:0}}@keyframes welcomeLeave{to{opacity:0;transform:translateY(8px)}}@keyframes welcomeDraw{to{stroke-dashoffset:0}}
@media(max-width:700px){.welcome-layout{grid-template-columns:.7fr 1.3fr;min-height:520px}.welcome-art{padding:23px}.welcome-content{padding:22px 28px 25px}#welcome-title{font-size:41px}.welcome-art-label{font-size:17px}.welcome-art-brand{font-size:26px}.welcome-art-brand>span{font-size:6px}.welcome-art-bottom{font-size:6px;letter-spacing:.08em}.welcome-eyebrow{font-size:7px}#welcome-message{font-size:12px}.welcome-dialog[lang=ka] #welcome-title{font-size:28px}.welcome-dialog[dir=rtl] #welcome-title{font-size:33px}}
@media(max-width:520px){.welcome-dialog{width:90vw;max-height:91vh}.welcome-layout{grid-template-columns:1fr;min-height:0}.welcome-art{height:160px;display:grid;grid-template-columns:1fr 140px;padding:23px 25px;align-items:start}.welcome-art-brand{grid-column:1;align-self:start;font-size:31px;display:block}.welcome-art-brand>span{display:block;font-size:6px;margin-top:9px}.welcome-illustration{position:absolute;width:175px;right:7px;top:-15px;margin:0}.welcome-illustration svg{height:200px}.welcome-art-label{font-size:15px;max-width:155px;grid-column:1;align-self:end;margin:0}.welcome-art-bottom{display:none}.welcome-content{padding:15px 25px 23px}.welcome-languages{position:relative}.welcome-copy{padding:20px 0 24px}.welcome-eyebrow{font-size:7px;margin-bottom:15px}#welcome-title{font-size:38px;line-height:1.05;margin-bottom:20px}#welcome-message{font-size:12px;line-height:1.8;margin-bottom:24px;max-width:none}.welcome-continue{max-width:none;min-height:50px;width:100%;font-size:12px}.welcome-note{font-size:8px;margin-top:12px}.welcome-signature{font-size:7px;padding-top:13px}.welcome-dialog[dir=rtl] .welcome-art{direction:ltr}.welcome-dialog[dir=rtl] .welcome-art-label{direction:rtl;text-align:left}.welcome-dialog[dir=rtl] #welcome-title{font-size:31px}.welcome-dialog[lang=ka] #welcome-title{font-size:27px}.welcome-dialog[lang=ka] .welcome-eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){.welcome-dialog,.welcome-dialog::backdrop,.welcome-tooth,.welcome-leaving,.welcome-leaving::backdrop{animation:none}.welcome-tooth{stroke-dasharray:none;stroke-dashoffset:0}.welcome-continue{transition:none}}
