/* Phone-first reading and touch controls; the Zengi desktop composition stays intact. */
.mobile-actions { display:none; }
.equipment-list summary b,.faq summary b { flex:0 0 24px; width:24px; text-align:center; line-height:1; }
.equipment-list details[open] summary b,.faq details[open] summary b { transform:none; font-size:0; }
.equipment-list details[open] summary b:after,.faq details[open] summary b:after { content:"−"; font-size:24px; }
.menu-button b { font-size:13px; font-weight:600; }
.menu-button .menu-icon { width:20px; height:16px; background:none; margin:0; }
.menu-icon i { display:block; height:1px; background:currentColor; margin:5px 0; transition:transform .2s; }
.menu-button[aria-expanded=true] .menu-icon i:first-child { transform:translateY(3px) rotate(45deg); }
.menu-button[aria-expanded=true] .menu-icon i:last-child { transform:translateY(-3px) rotate(-45deg); }
.range-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; }
.calculator-controls .range-heading label { margin:0; }
.range-stepper { display:flex; align-items:center; flex-shrink:0; }
.range-stepper output { font:600 22px Montserrat,Inter,sans-serif; color:#c9322a; min-width:60px; text-align:center; font-variant-numeric:tabular-nums; }
.range-stepper button { display:none; }

@media (max-width:850px) {
 :root { --gap:20px; --mobile-header:calc(64px + env(safe-area-inset-top,0px)); --mobile-bar:calc(72px + env(safe-area-inset-bottom,0px)); }
 html { scroll-padding-top:calc(var(--mobile-header) + 16px); scroll-padding-bottom:calc(var(--mobile-bar) + 16px); -webkit-text-size-adjust:100%; text-size-adjust:100%; }
 body { font-size:16px; line-height:1.65; padding-bottom:var(--mobile-bar); }
 .section { padding:48px max(var(--gap),env(safe-area-inset-right,0px)) 48px max(var(--gap),env(safe-area-inset-left,0px)); }
 .section-top { margin-bottom:20px; }
 .section-kicker { display:none; }
 .section-heading { display:block; margin-bottom:26px; }
 h2,.world-intro h2,.equipment-grid h2,.region h2,.team h2,.faq h2,.cta h2 { font-size:clamp(27px,7.1vw,38px); line-height:1.23; letter-spacing:-.035em; overflow-wrap:break-word; }
 h2 br,.stage-copy h3 br,.farm-story h3 br { display:none; }
 h2 br:after,.stage-copy h3 br:after,.farm-story h3 br:after { content:' '; }
 .section-heading>p,.stage-copy>p,.stage-copy>.fineprint,.tech-copy>p,.farm-story>p:not(.eyebrow),.farm-benefits p,.evidence-context>p,.world-intro>p,.practice-row p,.equipment-grid>div>p:not(.fineprint),.equipment-list p,.region-copy>p:not(.eyebrow),.team-placeholder p,.faq details>p,.cta p:not(.eyebrow) { font-size:16px; line-height:1.7; max-width:none; }
 .section-heading>p { margin-top:18px; padding:0; }
 .eyebrow,.section-top .eyebrow,.region-copy>.eyebrow,.team .eyebrow,.faq .eyebrow,.cta .eyebrow,.farm-story .eyebrow,.calculator-result>.eyebrow { font-size:11px; letter-spacing:.1em; }
 .fineprint,.section-note,.pill,.stage-copy .pill,.evidence-context .pill,.team-placeholder .pill { font-size:13px; line-height:1.65; }
 .button,.hero-actions .button,.cta .button { min-height:52px; font-size:15px; padding:14px 18px; gap:16px; }
 .text-link,.stage-copy .text-link,.farm-story .text-link,.evidence-context .text-link { font-size:14px; min-height:48px; gap:12px; }
 .header { height:var(--mobile-header); padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px)); gap:12px; }
 .header .brand { font-size:19px; gap:7px; }
 .header .brand small { font-size:5.5px; }
 .header .brand-symbol { width:26px; }
 .desktop-contact { display:none; }
 .menu-button { display:flex; align-items:center; justify-content:center; gap:8px; width:80px; height:48px; padding:8px 0; }
 .mobile-nav { top:var(--mobile-header); bottom:0; max-height:none; padding:12px var(--gap) calc(24px + env(safe-area-inset-bottom,0px)); box-shadow:none; }
 .mobile-nav>a { display:flex; align-items:center; min-height:50px; padding:10px 0; font-size:18px; }
 .mobile-nav .button { margin-top:20px; }
 .menu-open .header { position:fixed; inset:0 0 auto; width:100%; }
 .menu-open .mobile-actions,.menu-open .ansara-dock { visibility:hidden; }
 .hero { display:flex; flex-direction:column; min-height:0; }
 .hero-copy { padding:28px var(--gap) 24px; }
 .hero .eyebrow { font-size:9px; letter-spacing:.1em; gap:8px; }
 .hero h1 { font-size:clamp(31px,8.4vw,48px); line-height:1.15; margin:23px 0 20px; }
 .hero h1 br { display:none; }
 .hero-intro { font-size:17px; line-height:1.55; }
 .hero-intro br { display:none; }
 .hero-detail { font-size:14px; line-height:1.65; max-width:none; margin-top:14px; }
 .hero-actions { display:grid; grid-template-columns:1fr; gap:4px; width:100%; margin-top:22px; }
 .hero-actions .button { width:100%; }
 .hero-actions .text-link { justify-content:center; font-size:14px; }
 .hero-foot { display:none; }
 .hero-photo { height:240px; min-height:0; margin:0; border-radius:0; }
 .hero-photo>img { object-position:50% 42%; animation:none; }
 .photo-tag { font-size:9px; top:16px; right:20px; }
 .photo-note { font-size:18px; left:20px; bottom:38px; }
 .photo-credit { font-size:10px; bottom:10px; padding-block:4px; }
 .metric-strip { grid-template-columns:1fr 1fr; padding:28px var(--gap); gap:22px 16px; }
 .metric-strip>div { padding-right:10px; min-width:0; }
 .metric-value { font-size:clamp(24px,6.4vw,32px); white-space:normal; }
 .metric-value>span { font-size:13px; }
 .metric-strip p { font-size:12px; line-height:1.5; max-width:none; }
 .metric-mission { display:block; }
 .mini-orbit { display:none; }
 .metric-mission p { font-size:13px; line-height:1.5; }
 .stage-tabs { margin:24px 0; gap:10px; }
 .stage-tabs button { min-height:72px; padding:12px; font-size:14px; line-height:1.5; gap:8px; align-items:center; background:#f5f6f8; }
 .stage-tabs button>span { font-size:11px; padding:0; }
 .stage-tabs button[aria-selected=true] { background:#edf0f5; }
 .stage-panel { grid-template-columns:1fr; gap:24px; align-items:start; }
 .stage-image { height:230px; }
 .stage-image figcaption { font-size:10px; }
 .image-badge { font-size:10px; top:16px; left:16px; }
 .stage-copy h3,.farm-story h3 { font-size:26px; line-height:1.3; }
 .stage-copy .pill { margin-bottom:16px; }
 .stage-facts { gap:20px; margin-top:22px; }
 .stage-facts strong,.arkalyk-grid strong { font-size:26px; }
 .stage-facts span,.arkalyk-grid span { font-size:13px; line-height:1.5; }
 .arkalyk-grid { gap:20px 16px; }
 .technology-grid { grid-template-columns:1fr; gap:0; }
 .tech-copy .lead { font-size:18px; line-height:1.6; }
 .tech-copy h2 br { display:none; }
 .process-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:24px 0 16px; }
 .process-list button { min-height:90px; padding:12px; gap:8px; align-items:flex-start; background:#fff; border:1px solid #dfe3e8; font-size:13px; line-height:1.5; }
 .process-list button[aria-selected=true] { border-color:#0d2240; background:#0d2240; color:white; }
 .process-list button[aria-selected=true] b { color:#ff9b8d; }
 .process-list button b { font-size:11px; padding-top:2px; }
 .process-list button small,.process-list button i { display:none; }
 .embryo-panel { display:flex; flex-direction:column; }
 .panel-top { min-height:60px; padding:8px 18px; font-size:9px; order:0; }
 .embryo-caption { order:1; padding:12px 20px 20px; min-height:0; }
 .embryo-caption .eyebrow { font-size:10px; }
 .embryo-caption h3 { font-size:24px; line-height:1.3; margin-top:10px; }
 .embryo-caption p { font-size:15px; line-height:1.7; min-height:0; }
 .motion-media { order:2; aspect-ratio:16/9; }
 .motion-credit { font-size:9px; }
 .illustration-note { order:3; padding:12px 20px; font-size:11px; }
 .audience-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:20px; }
 .audience-tabs button { min-height:58px; padding:10px; font-size:14px; line-height:1.5; }
 .farm-panel { grid-template-columns:1fr; gap:26px; min-height:0; padding-top:24px; }
 .farm-story .eyebrow { font-size:10px; }
 .farm-story .text-link { margin-top:16px; }
 .farm-benefits { border-top:1px solid var(--line); padding-top:20px; }
 .farm-benefits b { font-size:16px; line-height:1.5; }
 .farm-benefits>div { gap:14px; }
 .farm-benefits>div>span { font-size:12px; }
 .section-note { margin-top:24px; }
 .evidence-grid { grid-template-columns:1fr 1fr; gap:20px 14px; margin:24px 0; }
 .evidence-card { padding-right:10px; }
 .evidence-card .eyebrow { font-size:10px; min-height:32px; letter-spacing:.04em; }
 .evidence-card strong { font-size:clamp(38px,11.4vw,56px); line-height:1.4; }
 .evidence-card strong>span { font-size:22px; }
 .evidence-card>p { font-size:13px; line-height:1.6; }
 .evidence-context { grid-column:1/-1; display:block; padding-top:20px; }
 .evidence-context .pill { margin-bottom:12px; white-space:normal; }
 .evidence-context .text-link { margin-top:6px; }
 .calculator { grid-template-columns:1fr; scroll-margin-top:12px; }
 .calculator-controls,.calculator-result { padding:24px 20px; }
 .calculator h3 { font-size:25px; margin-bottom:20px; }
 .range-heading { display:block; margin-top:22px; }
 .calculator-controls .range-heading label { font-size:15px; }
 .range-stepper { justify-content:space-between; margin-top:10px; }
 .range-stepper button { display:grid; place-items:center; width:48px; height:44px; font-size:25px; background:#f2f4f7; border:1px solid #dfe3e8; }
 .range-stepper button:disabled { opacity:.35; cursor:default; }
 .range-stepper output { font-size:26px; }
 .calculator input[type=range] { margin:4px 0 0; }
 .calculator input[type=range]::-webkit-slider-thumb { width:30px; height:30px; margin-top:-13px; }
 .calculator input[type=range]::-moz-range-thumb { width:24px; height:24px; }
 .range-ends { font-size:12px; }
 .result-number { gap:20px; flex-wrap:nowrap; }
 .result-number output { font-size:64px; }
 .result-number>span { font-size:15px; }
 .result-dots { margin-block:16px; }
 #result-formula { font-size:14px; }
 .calculator-result small { font-size:13px; line-height:1.7; }
 .calculator-result .text-link { width:100%; justify-content:space-between; margin-top:14px; }
 .kpi-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
 .kpi-row>span { grid-column:1/-1; max-width:none; font-size:10px; }
 .kpi-row p { font-size:13px; }
 .world-grid { grid-template-columns:1fr; gap:28px; margin-bottom:28px; }
 .world-intro>p { margin:20px 0; }
 .world-big strong { font-size:64px; }
 .world-big p { font-size:14px; }
 .world-minis { gap:24px; }
 .world-minis span { font-size:13px; line-height:1.5; }
 .world-minis b { font-size:30px; }
 .world-chart { padding:24px 20px; }
 .chart-heading { flex-direction:column; gap:8px; align-items:flex-start; }
 .chart-heading h3 { font-size:22px; }
 .chart-heading>span,.world-chart>.fineprint { font-size:12px; }
 .bar-row>div { font-size:14px; gap:12px; }
 .bar-row>p { font-size:13px; }
 .bar-total { font-size:14px; }
 .world-chart .text-link { font-size:13px; }
 .practice-row { grid-template-columns:1fr; gap:24px; padding-top:0; }
 .practice-row h3 { font-size:23px; line-height:1.4; }
 .practice-row article { padding-bottom:0; border-bottom:0; }
 .equipment-grid,.region,.team,.faq { grid-template-columns:1fr; gap:28px; }
 .equipment-list summary,.faq summary { min-height:64px; padding:18px 0; font-size:15px; line-height:1.55; gap:12px; }
 .equipment-list summary>span { font-size:11px; }
 .equipment-list details>div { padding-left:0; }
 .equipment-list small { font-size:13px; line-height:1.7; }
 .equipment-note { font-size:11px; }
 .cryo-visual { display:none; }
 .region-copy>.fineprint { font-size:13px!important; }
 .region-nodes { gap:26px; flex-wrap:wrap; }
 .region-nodes small { font-size:12px; line-height:1.5; }
 .region-nodes b { font-size:19px; }
 .node-route { display:none; }
 .market-label { font-size:11px; }
 .market-primary { font-size:30px; }
 .market-pair,.caucasus { font-size:15px; grid-template-columns:1fr 1fr; gap:18px; }
 .partner-grid { grid-template-columns:1fr 1fr; margin-top:26px; }
 .partner-grid .partner-card,.partner-card a { min-height:140px; }
 .partner-card a { padding:20px 14px; }
 .partner-embassy a { flex-direction:column; gap:8px; }
 .partner-embassy img { width:48px; height:48px; }
 .partner-embassy span { font-size:11px; line-height:1.4; }
 .partner-embassy small { font-size:10px; }
 .team-placeholder { padding-left:20px; }
 .team-placeholder h3 { font-size:25px; }
 .faq details>p { padding-right:0; }
 .cta p:not(.eyebrow) { max-width:none; }
 .cta .button { width:100%; }
 .cta-small { display:none; }
 .footer { padding:30px var(--gap); }
 .footer-top { flex-direction:column; align-items:flex-start; gap:24px; }
 .footer-top nav { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:4px 20px; font-size:14px; }
 .sources summary { min-height:52px; font-size:13px; }
 .sources>div { grid-template-columns:1fr; }
 .sources p { font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
 .footer-bottom { flex-direction:column; align-items:flex-start; gap:8px; font-size:12px; }
 .footer-bottom button { font-size:12px; }
 .ansara-dock { display:none; }
 .mobile-actions { display:grid; grid-template-columns:.8fr 1.4fr; gap:8px; position:fixed; inset:auto 0 0; z-index:35; min-height:var(--mobile-bar); padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); background:#fff; border-top:1px solid #dfe3e8; box-shadow:0 -4px 20px #0d22400a; }
 .mobile-actions>a,.mobile-actions>button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; font-size:14px; font-weight:600; padding:6px 10px; line-height:1.3; }
 .mobile-actions>a { background:#f2f4f7; }
 .mobile-actions>button { background:#d9362d; color:#fff; }
 .mobile-actions svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; flex-shrink:0; }
 .mobile-actions img { width:32px; height:32px; border-radius:50%; object-fit:cover; object-position:50% 20%; flex-shrink:0; }
 .mobile-actions b { font-size:20px; font-weight:400; }
 .mobile-actions a:focus-visible,.mobile-actions button:focus-visible { outline-offset:2px; }
 dialog { position:fixed; inset:auto 0 0; margin:0 auto; width:100%; max-width:600px; max-height:calc(100vh - 12px); max-height:calc(var(--chat-viewport-height,100dvh) - 12px); padding:48px 20px calc(24px + env(safe-area-inset-bottom,0px)); border:0; border-radius:16px 16px 0 0; }
 dialog[open] { top:calc(var(--chat-viewport-top,0px) + 12px); bottom:calc(100dvh - var(--chat-viewport-top,0px) - var(--chat-viewport-height,100dvh)); height:fit-content; margin:auto auto 0; }
 .close-button { width:44px; height:44px; top:3px; right:8px; background:white; }
 .chat-person { gap:12px; margin-bottom:18px; padding:0; align-items:center; }
 .chat-person img { width:48px; height:48px; }
 .chat-person .eyebrow { font-size:10px; max-width:none; }
 .chat-person h2 { font-size:22px; line-height:1.3; }
 .chat-person+p { font-size:15px; line-height:1.6; }
 .chat-topics { gap:8px; margin:18px 0; }
 .chat-topics button { min-height:44px; font-size:13px; padding:10px 12px; }
 dialog label { font-size:14px; }
 dialog textarea { font-size:16px; min-height:100px; line-height:1.6; scroll-margin-bottom:80px; }
 dialog .button { font-size:15px; min-height:52px; gap:12px; }
 dialog .fineprint { font-size:12px; }
 .reveal { opacity:1; transform:none; transition:none; }
}
@media (min-width:601px) and (max-width:850px) {
 :root { --gap:32px; }
 .hero-copy { padding-block:36px 28px; }
 .hero h1 { max-width:620px; }
 .hero h1 br { display:block; }
 .hero-detail { max-width:610px; }
 .hero-actions { display:flex; flex-direction:row; gap:24px; }
 .hero-actions .button { width:auto; min-width:270px; }
 .hero-photo { height:320px; }
 .metric-value { font-size:34px; }
 .stage-tabs button { font-size:17px; }
 .stage-image { height:320px; }
 .process-list { grid-template-columns:repeat(4,1fr); }
 .process-list button { flex-direction:column; min-height:125px; }
 .motion-media { max-height:330px; }
 .audience-tabs { grid-template-columns:repeat(4,1fr); }
 .range-heading { display:flex; }
 .range-stepper { gap:10px; margin:0; }
 .mobile-actions { padding-inline:max(32px,calc((100vw - 600px)/2)); grid-template-columns:1fr 1.6fr; }
 .partner-grid { grid-template-columns:repeat(3,1fr); }
 .partner-card a { min-height:160px; }
}
@media (max-width:360px) {
 :root { --gap:16px; }
 .header .brand { font-size:17px; }
 .header .brand small { font-size:5px; }
 .hero .eyebrow { font-size:8px; }
 .hero h1 { font-size:30px; }
 .hero-intro { font-size:16px; }
 .stage-tabs button { padding:10px 8px; font-size:13px; }
 .stage-tabs button>span { display:none; }
 .process-list button { font-size:12px; padding:10px; }
 .mobile-actions>a,.mobile-actions>button { font-size:12px; gap:6px; padding-inline:7px; }
 .mobile-actions img { width:28px; height:28px; }
 .mobile-actions b { display:none; }
 .evidence-card>p { font-size:12px; }
 .result-number { gap:16px; }
 .result-number output { font-size:58px; }
}
@media (max-width:850px) and (max-height:500px) {
 :root { --mobile-header:56px; --mobile-bar:calc(60px + env(safe-area-inset-bottom,0px)); }
 .mobile-actions { padding-top:5px; padding-bottom:calc(5px + env(safe-area-inset-bottom,0px)); }
 .mobile-actions>a,.mobile-actions>button { min-height:48px; }
 .mobile-nav>a { min-height:44px; font-size:16px; padding:7px 0; }
}
