/* Ivan Bobrov · shared header + Magma CTA (all 5 pages, identical markup) */
.ibh{position:sticky;top:0;z-index:80;background:rgba(244,237,225,.88);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid #EEE6D7;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.ibh__in{display:flex;align-items:center;gap:12px;width:min(1200px,100% - 32px);min-height:66px;margin-inline:auto}
.ibh__brand{display:flex;align-items:center;gap:10px;min-width:0;color:#1E170E;text-decoration:none}
.ibh__mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#F7E3B8 0%,#E5B368 55%,#B9883E 100%);color:#3B2A12;font:700 15px/1 'Playfair Display',Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 4px 12px -6px rgba(142,100,39,.7)}
.ibh__txt b{display:block;font:700 17px/1.1 'Playfair Display',Georgia,serif;white-space:nowrap}
.ibh__txt small{display:block;margin-top:3px;color:#8E6427;font:600 10.5px/1.2 'IBM Plex Mono',ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ibh__nav{display:flex;align-items:center;gap:2px;margin:0 auto}
.ibh__nav a{padding:10px 14px;border-radius:999px;color:#3A2F22;font:600 14.5px/1 'Inter',sans-serif;text-decoration:none;transition:background-color .2s,color .2s}
.ibh__nav a:hover{background:#FFFFFF;color:#8E6427}
.ibh__nav a[aria-current="page"]{background:#FFFFFF;color:#8E6427;box-shadow:inset 0 0 0 1px #E2D6C1}
.ibh__act{display:flex;align-items:center;gap:8px}
.ibh__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font:700 14px/1 'Inter',sans-serif;text-decoration:none;white-space:nowrap}
.ibh__btn svg{width:17px;height:17px;flex:none}
.ibh__btn--wa{background:#1FA855;color:#FFFFFF;box-shadow:0 8px 20px -12px rgba(19,138,67,.9)}
.ibh__btn--wa:hover{background:#138A43;color:#FFFFFF}
.ibh__lang{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:#FFFFFF;border:1px solid #E2D6C1;color:#1E170E;font:700 12px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.06em}
.ibh__burger{display:none;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #E2D6C1;background:#FFFFFF;cursor:pointer}
.ibh__burger span,.ibh__burger span::before,.ibh__burger span::after{content:"";display:block;position:relative;width:18px;height:2px;border-radius:2px;background:#1E170E;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s}
.ibh__burger span::before{position:absolute;top:-6px}.ibh__burger span::after{position:absolute;top:6px}
.ibh__burger[aria-expanded="true"] span{background:transparent}
.ibh__burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.ibh__burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.ibh-menu{position:fixed;left:0;right:0;top:66px;z-index:79;padding:14px 16px 18px;background:rgba(251,248,242,.98);border-bottom:1px solid #E2D6C1;box-shadow:0 24px 40px -24px rgba(30,23,14,.35)}
.ibh-menu nav{display:grid;gap:6px;width:min(560px,100%);margin-inline:auto}
.ibh-menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:14px;background:#FFFFFF;border:1px solid #EEE6D7;color:#1E170E;font:600 17px/1 'Inter',sans-serif;text-decoration:none}
.ibh-menu a[aria-current="page"]{color:#8E6427;border-color:#E2D6C1}
.ibh-menu .ibh__btn{justify-content:center;min-height:50px;font-size:16px}
.ibh :focus-visible,.ibh-menu :focus-visible{outline:2px solid #B9883E;outline-offset:3px}
@media (max-width:1100px){.ibh__nav{display:none}.ibh__act{margin-left:auto}.ibh__burger{display:grid}}
@media (max-width:640px){.ibh__act .ibh__btn--wa,.ibh__act .btn--magma{display:none}.ibh__txt small{font-size:9.5px}}

/* Magma CTA */
.btn--magma{
  background:linear-gradient(135deg,#FF6A3D 0%,#FF3366 50%,#FFA826 100%) !important;
  color:#FFFFFF !important;
  font-weight:800 !important;
  border:1px solid rgba(255,255,255,0.3) !important;
  box-shadow:0 10px 24px -6px rgba(255,90,54,0.55),inset 0 1px 0 rgba(255,255,255,0.4) !important;
  text-shadow:0 1px 2px rgba(0,0,0,0.25) !important;
  transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease !important;
}
.btn--magma:hover{
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:0 14px 30px -4px rgba(255,90,54,0.7),inset 0 1px 0 rgba(255,255,255,0.5) !important;
  color:#FFFFFF !important;
}
@media (prefers-reduced-motion:reduce){.btn--magma,.btn--magma:hover{transition:none !important;transform:none !important}}
