/* V15 — IUBOS mobile polish; desktop remains V14, original blue/night palette. */
@media (max-width:850px) {
  /* Stable navigation layout on small screens, including RU/EN. */
  .site-header .header-inner {justify-content:space-between;}
  .site-header .header-tools {margin-left:auto;}
  .site-header .main-nav {top:100%;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;}
  .site-header .menu-toggle {color:white;}
  .site-header .main-nav.is-open {z-index:44;}
}
@media (min-width:601px) and (max-width:850px) {
  .iubos-photo-static-hero.v3-hero {display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,59vw) auto;min-height:0!important;height:auto!important;overflow:hidden;}
  .iubos-photo-static-hero .hero-v3-layout {display:contents!important;min-height:0!important;padding:0!important;}
  .iubos-photo-static-hero .hero-story {grid-row:1;grid-column:1;justify-self:center;width:calc(100% - 50px);max-width:720px;margin:0;padding:38px 0 15px!important;z-index:5;}
  .iubos-photo-static-hero .hero-story h1 {font-size:clamp(43px,6.3vw,57px)!important;max-width:720px!important;letter-spacing:-.045em;line-height:1.12!important;margin-bottom:15px;}
  .iubos-photo-static-hero .hero-description {max-width:620px;font-size:15px!important;line-height:1.6;}
  .iubos-photo-static-hero .hero-action-row {max-width:650px;}
  .iubos-photo-static-hero .iubos-load-rig {grid-row:2;grid-column:1;position:relative!important;justify-self:start;align-self:start;top:4vw!important;left:-22vw!important;right:auto!important;width:108vw!important;height:auto!important;max-width:none!important;animation-name:iubosHoistMobile;}
  .iubos-photo-static-hero .iubos-airplane-flight {grid-row:2;grid-column:1;position:relative!important;justify-self:start;align-self:start;top:-1vw!important;left:34vw!important;right:auto!important;width:37vw!important;height:auto!important;max-width:none!important;animation-name:iubosAirplaneArriveV15;}
  .iubos-photo-static-hero .hero-lower {position:relative!important;grid-row:3;grid-column:1;left:auto!important;right:auto!important;bottom:auto!important;justify-self:center;width:calc(100% - 50px)!important;max-width:720px;padding:8px 0 20px!important;z-index:6;}
  .iubos-photo-static-hero::after {background:linear-gradient(180deg,#071624 0%,rgba(5,16,30,.96) 33%,rgba(5,16,30,.18) 66%,rgba(5,12,23,.28) 100%)!important;}
}
@media (max-width:600px) {
  /* The mobile header has one clean row, not a scaled-up desktop header. */
  .top-strip {display:none!important;}
  .site-header .header-inner {min-height:66px!important;gap:7px!important;}
  .site-header .brand {padding:3px 6px!important;border-radius:9px;min-width:0;flex:0 1 auto;}
  .site-header .brand-logo {width:clamp(101px,30vw,131px)!important;height:auto!important;max-height:42px!important;object-fit:contain!important;}
  .site-header .header-tools {gap:6px!important;flex:0 0 auto;}
  .site-header .languages {padding:2px!important;border-radius:9px;gap:1px;}
  .site-header .languages a {padding:6px 5px!important;font-size:11px!important;line-height:1.2;}
  .site-header .header-tools .theme-toggle,
  .site-header .header-tools .menu-toggle {display:inline-grid!important;place-items:center;width:35px!important;height:37px!important;min-width:35px!important;padding:0!important;line-height:1;font-size:21px;border-radius:10px;}
  .site-header .menu-toggle {font-size:23px!important;}
  .site-header .main-nav {top:100%!important;padding:13px 16px 20px;}
  .site-header .main-nav a {padding:12px 14px;font-size:15px;}
  /* Homepage: text → animated scene → controls; no overlapping. */
  .iubos-photo-static-hero.v3-hero {display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,112vw) auto;min-height:0!important;height:auto!important;overflow:hidden;isolation:isolate;padding:0!important;}
  .iubos-photo-static-hero .hero-v3-layout {display:contents!important;min-height:0!important;padding:0!important;}
  .iubos-photo-static-hero .hero-story {grid-row:1;grid-column:1;justify-self:center;align-self:start;width:calc(100% - 36px);max-width:540px;margin:0!important;padding:32px 0 11px!important;z-index:5;box-sizing:border-box;min-width:0;}
  .iubos-photo-static-hero .hero-eyebrow {font-size:9px!important;line-height:1.45;letter-spacing:.09em;margin:0 0 14px!important;gap:8px;}
  .iubos-photo-static-hero .hero-story h1 {font-size:clamp(32px,8.85vw,44px)!important;line-height:1.105!important;letter-spacing:-.043em!important;max-width:100%!important;overflow-wrap:normal;hyphens:none;word-break:normal;text-wrap:balance;margin:0 0 17px!important;}
  .iubos-photo-static-hero .hero-story h1 .hero-h1-accent {display:inline!important;}
  .iubos-photo-static-hero .hero-description {font-size:14px!important;line-height:1.55!important;max-width:100%;margin:0 0 21px!important;color:#d7e2ee;}
  .iubos-photo-static-hero .hero-action-row {display:grid;grid-template-columns:minmax(0,1fr);gap:9px!important;margin:0!important;}
  .iubos-photo-static-hero .hero-action-row .btn {min-height:49px!important;width:100%;border-radius:11px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px!important;font-size:14px!important;line-height:1.25;text-align:left;}
  .iubos-photo-static-hero .hero-action-row .btn span {flex-shrink:0;}
  .iubos-photo-static-hero .hero-proof {display:none!important;}
  .iubos-photo-static-hero .iubos-fixed-port {background-position:69% center!important;}
  .iubos-photo-static-hero::after {background:linear-gradient(180deg,#071624 0%,rgba(5,16,30,.99) 28%,rgba(5,16,30,.9) 42%,rgba(5,16,30,.27) 64%,rgba(4,12,23,.08) 83%,rgba(4,12,23,.48) 100%)!important;}
  .iubos-photo-static-hero .iubos-load-rig {grid-row:2;grid-column:1;position:relative!important;top:8vw!important;right:auto!important;left:-64vw!important;justify-self:start;align-self:start;width:170vw!important;height:auto!important;max-width:none!important;min-width:0!important;margin:0!important;z-index:2;animation:iubosHoistMobile 3.25s .28s cubic-bezier(.25,.05,.16,1) both;}
  .iubos-photo-static-hero .iubos-airplane-flight {grid-row:2;grid-column:1;position:relative!important;top:-1vw!important;left:35vw!important;right:auto!important;justify-self:start;align-self:start;width:61vw!important;height:auto!important;max-width:none!important;z-index:1;filter:brightness(1.55) contrast(1.04) drop-shadow(0 5px 9px rgba(0,0,0,.22))!important;animation:iubosAirplaneArriveV15 4.5s .16s cubic-bezier(.20,.42,.23,1) both;}
  .iubos-photo-static-hero .hero-lower {grid-row:3;grid-column:1;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;justify-self:center;width:calc(100% - 36px)!important;max-width:540px;padding:2px 0 22px!important;margin:0!important;z-index:6;display:flex;align-items:center;justify-content:space-between!important;gap:8px!important;}
  .iubos-photo-static-hero .hero-scroll {font-size:10px!important;line-height:1.25;letter-spacing:0.035em;gap:7px!important;white-space:nowrap;color:#edf3f7;}
  .iubos-photo-static-hero .scroll-mouse {width:15px;height:23px;flex-shrink:0;}
  .iubos-photo-static-hero .scroll-down {font-size:17px;}
  .iubos-photo-static-hero .replay-scene {font-size:10px!important;line-height:1.3;letter-spacing:0!important;padding:9px 11px!important;white-space:nowrap;border-radius:999px;}
  .iubos-photo-static-hero .replay-scene span {font-size:19px;}
  .trust-row {overflow:hidden;}
  .trust-row .container {display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap!important;min-height:56px!important;gap:10px!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:4px;}
  .trust-row .container::-webkit-scrollbar {display:none;}
  .trust-row .container span {white-space:nowrap!important;font-size:clamp(8.5px,2.35vw,10px);letter-spacing:.07em;flex-shrink:0;}
  .trust-row .container i {display:none!important;}
  .trust-row .container span:last-of-type {display:none!important;}
  .floating-call {right:14px!important;bottom:18px!important;}
  .section {padding:60px 0;}
}
@media (max-width:360px) {
  .site-header .header-inner {gap:4px!important;}
  .site-header .header-tools {gap:4px!important;}
  .site-header .brand-logo {width:100px!important;}
  .site-header .languages a {font-size:10px!important;padding:6px 3px!important;}
  .site-header .header-tools .theme-toggle,.site-header .header-tools .menu-toggle {width:32px!important;min-width:32px!important;height:35px!important;}
  .iubos-photo-static-hero .hero-story h1 {font-size:31px!important;}
  .iubos-photo-static-hero .hero-story {width:calc(100% - 28px);}
  .iubos-photo-static-hero .hero-lower {width:calc(100% - 28px)!important;}
  .iubos-photo-static-hero .hero-scroll {font-size:9px!important;}
  .iubos-photo-static-hero .replay-scene {font-size:9px!important;padding:8px 9px!important;}
}
@keyframes iubosAirplaneArriveV15 {
  0% {opacity:0;transform:translate3d(65vw,12px,0) scale(.72);}
  16% {opacity:.98;}
  100% {opacity:.98;transform:translate3d(-5vw,0,0) scale(.94);}
}
@media (max-width:600px) and (prefers-reduced-motion:reduce) {
  .iubos-photo-static-hero .iubos-airplane-flight {animation:none!important;opacity:.98!important;transform:translate3d(-5vw,0,0) scale(.94)!important;}
  .iubos-photo-static-hero .iubos-load-rig {animation:none!important;transform:none!important;}
}
