:root{--yellow:#d5b458;--paper:#f4f0fb;--lavender:#e8def7;--violet:#755fb5}
body,.hero h1,.section h2,.final-cta h2,.stats strong,.date-card strong,.direction-card h3,.material-card h3,.card-no,.company-logo,.partner-mark,.partner-placeholder,dialog h2{font-family:Manrope,Arial,sans-serif}
.hero h1,.section h2,.final-cta h2{letter-spacing:-.035em;font-weight:800}
.brand img,footer img{filter:none}.brand img{width:140px}.hero h1 .accent{color:#ddd0a2}
.button,.date-card{background:var(--lavender);border-color:var(--lavender)}
.ticker{background:var(--lavender)}.ticker i,.section-label{color:var(--violet)}
.intro,.materials,.exhibitors,.partners{background:var(--paper)}
.exhibitor-card,.partner-groups article,.visit-card{box-shadow:0 12px 34px rgba(70,45,100,.07)}
.company-logo{background:var(--lavender);color:var(--violet)}
.partner-row a{min-height:110px;border:1px solid #d9cfe8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:#fff;transition:.2s}
.partner-row a:hover{border-color:var(--violet);transform:translateY(-3px)}
.partner-row a span{height:auto;border:0;margin-top:5px;color:#746d7e;font-size:12px}.partner-row a:last-child{background:var(--lavender);border-color:var(--lavender)}
.agent-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin-top:24px}.agent-card img{width:150px;height:120px;object-fit:contain;background:#fff}.agent-card strong{font-size:18px}.agent-card p{margin:6px 0}.agent-card a{display:block;color:var(--teal-dark);font-weight:700;font-size:14px;margin-top:4px}
.official-support{grid-column:1/-1}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.support-grid a{display:flex;align-items:center;gap:20px;min-height:150px;padding:24px;background:#fff;border:1px solid #e7e0ef;color:var(--ink);font-weight:800;line-height:1.35;transition:.25s}.support-grid a:hover{transform:translateY(-3px);border-color:var(--violet)}.support-grid img{width:94px;height:94px;object-fit:contain;flex:0 0 94px}.support-grid a:nth-child(2) img{width:120px;flex-basis:120px}.support-grid a:nth-child(3) img{width:120px;flex-basis:120px}
.platform-title{display:block!important;margin-top:38px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.platform-grid a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;padding:22px;background:#fff;border:1px solid #e7e0ef;color:var(--ink);font-size:17px;transition:.25s}.platform-grid a:hover{transform:translateY(-3px);border-color:var(--violet)}.platform-grid img{max-width:180px;max-height:70px;object-fit:contain}.platform-grid a:first-child img,.platform-grid a:last-child img{width:58px;height:58px}
.logo-partners{grid-template-columns:repeat(4,1fr)}.logo-partners a{height:auto;min-height:150px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.logo-partners a img{display:block;width:100%;height:70px;object-fit:contain}.logo-partners a span{height:auto;margin:0;border:0;font-size:12px;line-height:1.35;color:#746d7e}.logo-partners .partner-join{background:var(--lavender)}
.logo-partners a img.instagram-avatar{width:86px;height:86px;border-radius:50%;object-fit:contain;border:0;filter:drop-shadow(0 0 0 #fff);box-shadow:0 0 0 3px #fff,0 0 0 5px #d8cbe9}.logo-partners .wide-logo-card img{width:94%;height:62px}.logo-partners .dark-logo-card{background:#101b2b}.logo-partners .dark-logo-card img{width:92px;height:92px}.logo-partners .dark-logo-card span{color:#fff}.support-grid img.contour-logo{object-fit:contain;border-radius:50%}
.exhibitor-card{min-height:250px}.exhibitor-card small{margin-bottom:0}
.travel-guide{grid-column:1/-1;margin-top:18px}.map-frame{height:430px;background:#fff;padding:10px;position:relative}.map-frame iframe{width:100%;height:100%;border:0}.map-open{position:absolute;left:28px;bottom:28px;padding:13px 18px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:13px;box-shadow:0 8px 30px rgba(31,23,43,.2)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.route-grid article{background:#fff;color:var(--ink);padding:26px;min-height:230px}.route-grid b{font-size:18px}.route-grid p{color:#52615f;font-size:14px}.route-grid a{color:var(--teal-dark);font-weight:800;font-size:14px}.route-grid small{display:block;color:#766b87;margin-top:12px}
.final-cta{background:#ddd2ef;color:var(--ink)}.final-cta .button{background:var(--teal);border-color:var(--teal)}.final-cta .button-outline{border-color:var(--ink)}
footer img{width:190px}footer p strong{color:#fff}
.organizer-socials{display:flex;flex-direction:column;gap:10px;margin-top:20px}.organizer-socials a{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:12px}.organizer-socials a:hover b{text-decoration:underline}.personal-social-avatar,.kiof-social-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 42px}.personal-social-avatar{background:#fff;border:2px solid rgba(255,255,255,.8)}.personal-social-avatar img{width:100%;height:100%;object-fit:cover}.kiof-social-avatar{background:#fff;border:2px solid #ffcb2d}.kiof-social-avatar img{width:38px;height:38px;object-fit:contain}
.language-picker select{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 12px;font:700 12px Manrope}.language-picker option{color:var(--ink);background:#fff}
html[data-language="kz"] body,html[data-language="kz"] button,html[data-language="kz"] input,html[data-language="kz"] select,html[data-language="kz"] textarea{font-family:"Noto Sans",Arial,sans-serif!important;font-synthesis:none}
html[data-language="kz"] h1,html[data-language="kz"] h2,html[data-language="kz"] h3{font-family:"Noto Sans",Arial,sans-serif!important;font-kerning:normal;letter-spacing:-.035em}
.logo-orbit img,.static-final-logo{animation:none!important;transform:none!important}.static-final-logo{width:300px!important;margin:0 auto 34px!important;mix-blend-mode:normal!important}
.animated-logo{position:relative;overflow:visible}.animated-logo .logo-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.animated-logo .logo-gold-sheen{position:absolute;inset:0;z-index:6;background:linear-gradient(110deg,transparent 25%,rgba(255,244,189,.98) 44%,#c99c32 50%,transparent 67%);background-size:240% 100%;-webkit-mask:url('assets/kiof-tagline-mask.png') center/contain no-repeat;mask:url('assets/kiof-tagline-mask.png') center/contain no-repeat;animation:goldShimmer 4.8s ease-in-out infinite;pointer-events:none}.animated-logo .logo-sun{position:absolute;z-index:4;width:20.2%;height:auto;left:43.6%;top:11.2%;transform-origin:50% 51%;animation:sunTurn 18s linear infinite}.animated-logo .logo-eagle{position:absolute;z-index:5;width:31.7%;height:auto;left:37.5%;top:28%;transform-origin:50% 68%;animation:eagleWing 3.2s ease-in-out infinite}.logo-orbit.animated-logo{display:block;padding:0;background:rgba(255,255,255,.98)}.logo-orbit.animated-logo .logo-base{inset:18%;width:64%;height:64%}.logo-orbit.animated-logo .logo-gold-sheen{inset:18%}.logo-orbit.animated-logo .logo-sun{width:13%;left:44.7%;top:27%}.logo-orbit.animated-logo .logo-eagle{width:20.5%;left:40%;top:38.5%}.final-logo{width:300px;height:140px;margin:0 auto 34px!important;animation:float 6s ease-in-out infinite}.final-logo img{margin:0!important;mix-blend-mode:normal!important;animation:none!important}
@keyframes goldShimmer{0%,18%{background-position:130% 0}58%,100%{background-position:-100% 0}}@keyframes sunTurn{to{transform:rotate(360deg)}}@keyframes eagleWing{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.9) translateY(-1px)}}
@media(max-width:980px){.route-grid{grid-template-columns:1fr 1fr}.support-grid{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:1fr}.logo-partners{grid-template-columns:1fr 1fr}}@media(max-width:640px){.agent-card{grid-template-columns:1fr;text-align:center}.agent-card img{margin:auto}.partner-row a{min-height:90px}.support-grid{grid-template-columns:1fr}.support-grid a{flex-direction:column;text-align:center}.logo-partners{grid-template-columns:1fr 1fr}.final-logo{width:230px;height:108px}.map-frame{height:330px}.route-grid{grid-template-columns:1fr}.route-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){.animated-logo *{animation:none!important}}
