.language-trigger{flex-shrink:0;align-self:center;min-width:40px;padding:8px 9px;border:1px solid #b89b6955;border-radius:5px;background:#0d1420;color:#ebdcc2;font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer}.language-trigger:hover,.language-trigger:focus-visible{border-color:#b97070;background:#32171e}.language-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:28px;border:1px solid #a04a4a77;border-radius:14px;background:linear-gradient(145deg,#151922,#0c1019);color:#f1e9df;text-align:center;box-shadow:0 28px 100px #0009}.language-dialog::backdrop{background:#030710bd;backdrop-filter:blur(9px)}.language-symbol{display:block;width:55px;height:80px;object-fit:contain;margin:0 auto 12px}.language-brand{font-size:11px;letter-spacing:.2em;color:#c9aa8a;margin:0 0 20px}.language-dialog h2{font-size:24px;line-height:1.2;margin:0 0 9px}.language-subtitle{color:#aeb2bd;font-size:12px;line-height:1.6;margin:0 0 25px}.language-options{display:grid;gap:10px}.language-options button{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #ffffff20;border-radius:7px;background:#ffffff04;color:#f1e9df;text-align:left;font-size:15px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.language-options button:hover,.language-options button:focus-visible{background:#682a343d;border-color:#b76c74;transform:translateX(3px);outline:none}.language-code{display:grid;place-items:center;width:35px;height:30px;font-size:10px;letter-spacing:.08em;color:#d0b88e;border:1px solid #c1a27144;border-radius:4px}.language-options button>span:last-child{margin-left:auto;color:#b98b90;font-size:22px}.home-view .hero-content{padding-top:clamp(65px,12vh,130px)}.home-view .hero-logo{margin-bottom:34px}.home-view .hero-content>h1,.home-view .hero-content>p{display:none}
html[data-theme=light] .language-trigger{background:#fff9ee;color:#603c36;border-color:#93764b55}
@media(max-width:700px){.language-trigger{order:2;min-width:34px;padding:7px;font-size:10px}.topbar{column-gap:9px}.language-dialog{padding:25px 20px}.language-dialog h2{font-size:23px}.home-view .hero-content{padding-top:35px}.home-view .hero-logo{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.language-options button{transition:none}}
