/* OBRAC_HOME_NAV_FOOTER_V1 — refined shell for the Home only. */
body.home.page-id-10 .obrac-site-header {
  background:color-mix(in srgb,var(--obrac-bg) 86%,transparent);
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 1px 0 rgba(0,0,0,.32);
}
body.home.page-id-10 .obrac-header-inner {
  width:min(calc(100% - 64px),1280px);
  max-width:none;
  padding:0;
}
body.home.page-id-10 .obrac-brand { min-width:0; }
body.home.page-id-10 .obrac-wordmark {
  letter-spacing:.22em;
  text-rendering:geometricPrecision;
}
body.home.page-id-10 .obrac-nav-list { gap:30px; }
body.home.page-id-10 .obrac-nav-list a {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#b8bbce;
}
body.home.page-id-10 .obrac-nav > .obrac-nav-list a::after {
  content:"";
  position:absolute;
  right:0;
  bottom:4px;
  left:0;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--obrac-purple),var(--obrac-purple-light));
  opacity:0;
  transform:scaleX(.35);
  transition:opacity 220ms ease,transform 220ms ease;
}
body.home.page-id-10 .obrac-nav > .obrac-nav-list :is(.current-menu-item,.current_page_item) > a {
  color:#fff;
}
body.home.page-id-10 .obrac-nav > .obrac-nav-list :is(.current-menu-item,.current_page_item) > a::after {
  opacity:1;
  transform:scaleX(1);
}
body.home.page-id-10 .obrac-site-header :is(a,button):focus-visible,
body.home.page-id-10 .obrac-site-footer a:focus-visible {
  outline:3px solid var(--obrac-purple-light);
  outline-offset:4px;
}
body.home.page-id-10 .obrac-header-cta {
  min-height:48px;
  padding:0 24px;
  box-shadow:0 10px 28px rgba(94,0,255,.22);
}
body.home.page-id-10 .obrac-menu-toggle {
  display:none;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
body.home.page-id-10 .obrac-menu-toggle span {
  position:absolute;
  width:19px;
  margin:0;
  transition:transform 240ms ease,opacity 180ms ease;
}
body.home.page-id-10 .obrac-menu-toggle span:first-child { transform:translateY(-4px); }
body.home.page-id-10 .obrac-menu-toggle span:last-child { transform:translateY(4px); }
body.home.page-id-10 .obrac-menu-toggle[aria-expanded="true"] span:first-child { transform:rotate(45deg); }
body.home.page-id-10 .obrac-menu-toggle[aria-expanded="true"] span:last-child { transform:rotate(-45deg); }
body.home.page-id-10 .obrac-site-footer {
  padding:80px 32px 28px;
  background:
    radial-gradient(circle at 16% 0,rgba(94,0,255,.08),transparent 30%),
    linear-gradient(180deg,#07060b,#030205);
  border-top-color:rgba(255,255,255,.1);
}
body.home.page-id-10 .obrac-footer-grid,
body.home.page-id-10 .obrac-footer-bottom { max-width:1280px; }
body.home.page-id-10 .obrac-footer-grid { gap:64px; }
body.home.page-id-10 .obrac-footer-brand .obrac-wordmark { font-size:27px; }
body.home.page-id-10 .obrac-footer-brand p {
  margin:12px 0 16px;
  color:#c0c3d2;
}
body.home.page-id-10 .obrac-footer-brand small { color:#8d91ab; }
body.home.page-id-10 .obrac-site-footer h3 {
  margin-bottom:20px;
  color:var(--obrac-purple-light);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.home.page-id-10 .obrac-site-footer :is(a,span) {
  color:#aeb1c6;
  line-height:1.65;
}
body.home.page-id-10 .obrac-site-footer a {
  width:max-content;
  max-width:100%;
  transition:color 200ms ease,translate 200ms ease;
}
body.home.page-id-10 .obrac-footer-bottom {
  margin-top:64px;
  padding-top:24px;
  border-top-color:rgba(255,255,255,.1);
}
body.home.page-id-10 .obrac-footer-bottom span { color:#8d91ab; }

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.home.page-id-10 .obrac-nav > .obrac-nav-list a:hover::after {
    opacity:.72;
    transform:scaleX(1);
  }
  body.home.page-id-10 .obrac-site-footer a:hover { translate:3px 0; }
}
@media(max-width:1024px) {
  body.home.page-id-10 .obrac-menu-toggle { display:flex; }
  body.home.page-id-10 .obrac-mobile-menu {
    padding:0 max(32px,calc((100% - 704px)/2)) 32px;
    background:color-mix(in srgb,var(--obrac-bg-2) 96%,transparent);
    border-bottom:1px solid rgba(255,255,255,.1);
    box-shadow:0 28px 60px rgba(0,0,0,.45);
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list {
    padding-top:12px;
    border-top-color:rgba(255,255,255,.1);
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a {
    width:100%;
    min-height:58px;
    padding:13px 0;
    color:#e7e7ee;
    font-size:clamp(18px,3vw,23px);
    font-weight:600;
    letter-spacing:-.02em;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-header-cta {
    width:100%;
    margin-top:22px;
  }
  body.home.page-id-10 .obrac-footer-grid { grid-template-columns:1.7fr 1fr 1fr;gap:44px; }
}
@media(max-width:767px) {
  body.home.page-id-10 .obrac-header-inner {
    width:calc(100% - 48px);
    padding:0;
  }
  body.home.page-id-10 .obrac-mobile-menu { padding:0 24px 28px; }
  body.home.page-id-10 .obrac-site-footer { padding:64px 24px 26px; }
  body.home.page-id-10 .obrac-footer-grid {
    grid-template-columns:1fr 1fr;
    gap:38px 28px;
  }
  body.home.page-id-10 .obrac-footer-brand {
    padding-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  body.home.page-id-10 .obrac-footer-bottom {
    margin-top:48px;
    gap:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.home.page-id-10 .obrac-nav-list a::after,
  body.home.page-id-10 .obrac-menu-toggle span,
  body.home.page-id-10 .obrac-site-footer a { transition:none !important; }
}

/* OBRAC_HOME_MOBILE_MENU_V2 — compact floating navigation panel. */
@media(max-width:1024px) {
  body.home.page-id-10.obrac-mobile-nav-open { overflow:hidden !important; }
  body.home.page-id-10.obrac-mobile-nav-open::before {
    content:"";
    position:fixed;
    z-index:70;
    inset:74px 0 0;
    background:rgba(1,0,3,.72);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }
  body.home.page-id-10 .obrac-menu-toggle span { position:absolute !important;top:50% !important;left:50% !important;margin:0 !important; }
  body.home.page-id-10 .obrac-menu-toggle span:first-child { transform:translate(-50%,-3px) !important; }
  body.home.page-id-10 .obrac-menu-toggle span:last-child { transform:translate(-50%,3px) !important; }
  body.home.page-id-10 .obrac-menu-toggle[aria-expanded="true"] span:first-child { transform:translate(-50%,-50%) rotate(45deg) !important; }
  body.home.page-id-10 .obrac-menu-toggle[aria-expanded="true"] span:last-child { transform:translate(-50%,-50%) rotate(-45deg) !important; }
  body.home.page-id-10 .obrac-mobile-menu {
    display:block;
    position:absolute;
    z-index:90;
    top:calc(100% + 10px);
    left:50%;
    right:auto;
    width:min(calc(100% - 32px),720px);
    max-height:calc(100dvh - 94px);
    padding:18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    background:
      radial-gradient(circle at 90% 0,rgba(94,0,255,.16),transparent 34%),
      rgba(10,9,15,.98);
    box-shadow:0 28px 80px rgba(0,0,0,.58);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-10px) scale(.985);
    transform-origin:top center;
    transition:opacity 220ms ease,transform 300ms cubic-bezier(.22,1,.36,1),visibility 220ms;
  }
  body.home.page-id-10 .obrac-mobile-menu.is-open {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0) scale(1);
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:0;
    border:0;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list li {
    width:auto;
    border:0;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a {
    display:flex;
    align-items:center;
    min-height:50px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.035);
    color:#e9e9f0;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:-.01em;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a::before {
    content:"";
    flex:0 0 auto;
    width:7px;
    height:7px;
    margin-right:10px;
    border:1px solid color-mix(in srgb,var(--obrac-purple-light) 75%,#fff);
    border-radius:50%;
    box-shadow:0 0 0 3px rgba(116,44,242,.08);
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list li:first-child a {
    border-color:color-mix(in srgb,var(--obrac-purple-light) 38%,var(--obrac-border));
    background:linear-gradient(135deg,rgba(94,0,255,.17),rgba(255,255,255,.035));
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list li:first-child a::before {
    background:var(--obrac-purple-light);
    border-color:var(--obrac-purple-light);
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-mobile-cta {
    width:100%;
    min-height:48px;
    margin:14px 0 0;
  }
}
@media(max-width:420px) {
  body.home.page-id-10 .obrac-mobile-menu {
    width:calc(100% - 24px);
    padding:14px;
    border-radius:20px;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list { gap:7px; }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a {
    min-height:47px;
    padding:9px 11px;
    font-size:14px;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a::before {
    width:6px;
    height:6px;
    margin-right:8px;
  }
  body.home.page-id-10 .obrac-mobile-menu .obrac-mobile-cta {
    min-height:46px;
    margin-top:11px;
  }
}
@media(max-height:560px) and (max-width:1024px) {
  body.home.page-id-10 .obrac-mobile-menu { padding:12px; }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list { gap:6px; }
  body.home.page-id-10 .obrac-mobile-menu .obrac-nav-list a { min-height:42px; }
  body.home.page-id-10 .obrac-mobile-menu .obrac-mobile-cta { min-height:42px;margin-top:9px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home.page-id-10 .obrac-mobile-menu { transition:none !important; }
}

