.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #ffffff24;background:#ffffff05;border-radius:24px}.language-switch button{font-size:10px;font-weight:650;letter-spacing:.4px;background:transparent;color:#a1a1ad;border-radius:18px;min-width:32px;height:29px;padding:0 7px;transition:color .2s,background .2s}.language-switch button:hover{color:#fff;background:#ffffff12}.language-switch button[aria-pressed="true"]{background:var(--accent);color:#21172e}.language-switch button:focus-visible{outline-offset:2px}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-group{min-width:0}.stack-group>.eyebrow{line-height:1.6}.stack-main{overflow-wrap:anywhere}.arch-node>div{min-width:0}.arch-foot{line-height:1.7}.project-top{gap:12px}.project-top>span{min-width:0;line-height:1.5}.project-top .project-open{flex:none}.project-top>span:first-child{max-width:70%}.project-bottom{flex-wrap:wrap}.project-bottom>div{min-width:0}.project-bottom p{line-height:1.7}.backend-caption{max-width:49%}.arch-node{font-size:12px}.arch-label{line-height:1.7}.module-track>span{overflow-wrap:anywhere;line-height:1.5}.case-github,.case-docs{line-height:1.7}.case-preview .enterprise-caption{max-width:calc(100% - 40px)}.chat-options>span{line-height:1.6}.mb-caption em{overflow-wrap:normal}.personal-meta b{display:inline-block}.hero-copy p{max-width:100%}.contact-links a,.contact-links button{line-height:1.6}
html[lang="ru"] .telegram-title,html[lang="uz"] .telegram-title{font-size:clamp(28px,3.2vw,40px)}html[lang="ru"] .multi-title,html[lang="uz"] .multi-title{font-size:clamp(27px,3.1vw,39px)}html[lang="ru"] .project-grid .project-bottom h3,html[lang="uz"] .project-grid .project-bottom h3{font-size:19px}.telegram-title,.multi-title{max-width:calc(100% - 60px)}.chat-head>div:nth-child(2){min-width:0}.mb-endpoint>small{white-space:normal;line-height:1.5}.turon-copy{max-width:48%}.turon-core>div>span{line-height:1.7}.ui-card>span{min-width:0;max-width:85%}.phone-card{overflow-wrap:normal;font-size:9px}
@media(max-width:1050px){.header nav{gap:20px}.header-actions{gap:12px}.nav-contact{padding:10px 13px}.header nav{font-size:11px}.language-switch button{min-width:29px}.stack-main{font-size:25px}}
@media(max-width:850px){.header nav{display:none}.backend-caption{max-width:43%}.turon-copy{max-width:44%}.mb-caption{max-width:42%}.telegram-title,.multi-title{font-size:30px}.project-top{font-size:7px}.project-bottom h3{font-size:19px}}
@media(max-width:600px){.header-actions{gap:0}.header-actions .nav-contact{display:none}.language-switch button{min-width:35px;height:32px;font-size:10px}.language-switch{padding:3px}.header .personal-mark{font-size:24px}.stack-grid{grid-template-columns:1fr}.stack-main{font-size:26px}.hero-top .eyebrow{max-width:76%;font-size:6px;line-height:1.8}.hero-edition{font-size:6px}.backend-caption{max-width:calc(100% - 48px);font-size:30px}.backend-caption small{font-size:7px}.telegram-title,.multi-title,html[lang="ru"] .telegram-title,html[lang="uz"] .telegram-title,html[lang="ru"] .multi-title,html[lang="uz"] .multi-title{font-size:clamp(24px,7vw,29px);line-height:1.12;max-width:calc(100% - 50px)}.project-top{font-size:7px;gap:8px}.project-top>span:first-child{max-width:80%}.project-top .current-badge{max-width:38%}.turon-copy{max-width:calc(100% - 48px)}.turon-copy strong{font-size:33px}.turon-copy .art-subtitle{max-width:290px}.mb-caption{max-width:calc(100% - 48px)}.mb-caption strong{font-size:29px}.mb-caption>small{max-width:290px}.project-bottom p{font-size:10px}.project-bottom h3,html[lang="ru"] .project-grid .project-bottom h3,html[lang="uz"] .project-grid .project-bottom h3{font-size:18px}.contact h2{font-size:31px}.contact-cta{gap:20px}.case-preview .telegram-title,.case-preview .multi-title{font-size:22px!important}.case-preview .backend-caption{max-width:calc(100% - 30px);font-size:21px}.case-preview .turon-copy strong{font-size:22px}.case-preview .mb-caption strong{font-size:21px}.case-preview .mb-caption>small{max-width:230px}.case-preview .rx-sheet-title b{font-size:11px}.rx-sheet-title b{font-size:11px}.rx-sheet-title b>small{font-size:8px}.arch-node{font-size:11px}.module-track>span{font-size:9px}.manifesto h2{font-size:clamp(28px,8.3vw,35px)}.section-heading h2{font-size:clamp(32px,9.4vw,39px)}}
/* Keep Uzbek o‘ / g‘ readable without changing the underlying text. */
@font-face{font-family:"Uzbek punctuation";src:local("Arial"),local("Liberation Sans");font-style:normal;font-weight:100 900;unicode-range:U+2018-2019;font-display:swap}
html[lang="uz"] body{font-family:"Uzbek punctuation",Manrope,Arial,sans-serif;font-feature-settings:"locl" 0}
html[lang="uz"] :is(.hero h1,.section-heading h2,.backend-caption,.telegram-title,.multi-title,.turon-copy strong,.enterprise-caption strong,.mb-caption strong,.manifesto h2,.contact h2,.case-dialog h2,.education h3){letter-spacing:-.015em}
