.site-header{position:fixed;top:0;left:0;right:0;z-index:40;max-width:100vw;overflow-x:clip;backdrop-filter:blur(22px);background:linear-gradient(to bottom,rgba(5,5,5,0.95),rgba(5,5,5,0.86));border-bottom:1px solid rgba(148,163,184,0.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:76px;min-width:0}.brand-lockup{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-mark{width:32px;height:32px;border-radius:10px;background:radial-gradient(circle at 20% 0,#fecaca 0,#dc2626 34%,#1c0a10 100%);box-shadow:0 0 0 1px rgba(248,250,252,0.06),0 18px 38px rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:600;color:#fef2f2;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:var(--font-display);font-size:0.92rem;letter-spacing:.16em;text-transform:uppercase;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:0.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:var(--space-5);flex:0 0 auto;min-width:0}.nav-main{display:flex;align-items:center;gap:var(--space-4);min-width:0}.nav-links-wrapper{display:flex;align-items:center;gap:var(--space-6);max-width:100%}.nav-links{display:flex;align-items:center;gap:var(--space-5);font-size:0.86rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted)}.nav-link{position:relative;padding-block:4px}.nav-link::after{content:"";position:absolute;left:0;bottom:-6px;width:18px;height:1px;background:linear-gradient(to right,var(--color-primary),transparent);opacity:0;transform:translateY(3px);transition:opacity var(--transition-base),transform var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{opacity:1;transform:translateY(0)}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-language{display:flex;align-items:center;gap:4px;font-size:0.8rem;color:var(--color-text-muted);border-radius:999px;border:1px solid rgba(148,163,184,0.3);padding:3px 10px}.nav-language span{opacity:.5}.nav-language span.is-active{opacity:1;color:var(--color-text)}.header-badges{display:flex;align-items:center;min-width:0}.badge-21{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:64px;background:linear-gradient(135deg,#b91c1c,#dc2626,#7f1d1d);color:#fef2f2;font-size:0.7rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(248,250,252,0.18),0 14px 40px rgba(0,0,0,0.9);white-space:nowrap}.badge-21 span{font-weight:600}.badge-21 strong{margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(15,15,15,0.98);border:1px solid rgba(254,242,242,0.6);font-size:0.72rem}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,0.35);background:rgba(15,15,15,0.9);gap:4px;padding:6px;flex:0 0 auto}.nav-toggle span{display:block;width:16px;height:1px;border-radius:999px;background:#e5e5e5;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:960px){.header-inner{height:70px;gap:var(--space-3)}.nav-links-wrapper{position:fixed;inset-block:70px 0;right:0;width:min(260px,75vw);max-width:100vw;background:radial-gradient(circle at 0 0,#111827 0,#020617 46%,#020617 100%);box-shadow:var(--shadow-card);border-left:1px solid rgba(55,65,81,0.9);flex-direction:column;align-items:stretch;justify-content:space-between;padding:var(--space-5);transform:translate3d(100%,0,0);transition:transform var(--transition-base),visibility var(--transition-base);visibility:hidden;pointer-events:none;contain:layout paint;z-index:50}.nav-links-wrapper.is-open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}.nav-links{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.nav-toggle{display:flex}.header-right{gap:var(--space-3)}body.menu-open{overflow:hidden}}@media(max-width:640px){.brand-sub{display:none}.brand-name{font-size:0.86rem;letter-spacing:.12em}.site-header .badge-21{padding:4px 8px}.site-header .badge-21 span{display:none}.site-header .badge-21 strong{margin-left:0}.header-right{gap:var(--space-2)}}@media(max-width:360px){.site-header .container{padding-inline:10px}.brand-lockup{gap:6px}.brand-mark{width:28px;height:28px;font-size:14px;border-radius:8px}.brand-name{max-width:none;font-size:0.72rem;letter-spacing:.06em}.header-inner{gap:8px}.header-right{gap:6px}.nav-toggle{width:36px;height:36px}}

@media(max-width:960px){
  .site-header{overflow:visible}
  .nav-main{position:static}
  .nav-links-wrapper{
    position:fixed;
    top:70px;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    max-width:none;
    min-width:0;
    height:calc(100vh - 70px);
    height:calc(100dvh - 70px);
    max-height:calc(100vh - 70px);
    max-height:calc(100dvh - 70px);
    padding:clamp(24px,7vw,44px) clamp(20px,6vw,36px);
    gap:var(--space-8);
    overflow-y:auto;
    overflow-x:hidden;
    background:linear-gradient(180deg,rgba(2,6,23,.98),rgba(5,5,5,.96));
    border-left:0;
    border-top:1px solid rgba(148,163,184,.18);
    box-shadow:0 28px 70px rgba(0,0,0,.9);
    transform:translate3d(0,-10px,0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    contain:none;
    z-index:100;
  }
  .nav-links-wrapper.is-open{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav-links{
    display:flex;
    width:100%;
    gap:0;
  }
  .nav-links li{width:100%}
  .nav-link{
    display:flex;
    width:100%;
    padding:18px 0;
    border-bottom:1px solid rgba(148,163,184,.14);
    font-size:clamp(.95rem,4vw,1.2rem);
    letter-spacing:.16em;
    overflow-wrap:normal;
  }
  .nav-link::after{display:none}
  .nav-cta{
    width:100%;
    justify-content:flex-start;
  }
  html.menu-open,
  body.menu-open,
  body.menu-open .layout-shell{
    max-width:100%;
    overflow:hidden;
  }
}

@media(min-width:1801px){
  .header-inner{gap:16px}
  .brand-lockup{flex:0 0 auto}
  .brand-sub{display:none}
  .header-right{flex:1 1 auto;justify-content:flex-end;gap:14px;overflow:hidden}
  .nav-main{flex:1 1 auto;justify-content:flex-end;min-width:0}
  .nav-links-wrapper{flex:1 1 auto;justify-content:flex-end;gap:14px;min-width:0;overflow:hidden}
  .nav-links{justify-content:flex-end;gap:14px;min-width:0}
  .nav-link{white-space:nowrap;font-size:.78rem;letter-spacing:.1em}
  .nav-language{flex:0 0 auto}
  .header-badges{flex:0 0 auto}
  .site-header .badge-21{margin-left:0}
}

@media(max-width:1800px){
  .header-inner{height:70px;gap:var(--space-3)}
  .brand-lockup{flex:1 1 auto;min-width:0}
  .header-right{gap:var(--space-3)}
  .nav-main{position:static}
  .nav-toggle{display:flex}
  .nav-links-wrapper{
    position:fixed;
    top:70px;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    max-width:none;
    min-width:0;
    height:calc(100vh - 70px);
    height:calc(100dvh - 70px);
    max-height:calc(100vh - 70px);
    max-height:calc(100dvh - 70px);
    padding:clamp(24px,7vw,44px) clamp(20px,6vw,36px);
    gap:var(--space-8);
    overflow-y:auto;
    overflow-x:hidden;
    background:linear-gradient(180deg,rgba(2,6,23,.98),rgba(5,5,5,.96));
    border-left:0;
    border-top:1px solid rgba(148,163,184,.18);
    box-shadow:0 28px 70px rgba(0,0,0,.9);
    transform:translate3d(0,-10px,0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    contain:none;
    z-index:100;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between;
  }
  .nav-links-wrapper.is-open{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .nav-links{
    display:flex;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .nav-links li{width:100%}
  .nav-link{
    display:flex;
    width:100%;
    padding:18px 0;
    border-bottom:1px solid rgba(148,163,184,.14);
    font-size:clamp(.95rem,4vw,1.2rem);
    letter-spacing:.16em;
    overflow-wrap:normal;
  }
  .nav-link::after{display:none}
  .nav-cta{width:100%;justify-content:flex-start}
}

@media(min-width:1025px){
  .header-inner{height:76px;gap:12px}
  .brand-lockup{flex:0 1 auto;max-width:clamp(190px,24vw,360px);min-width:0}
  .brand-name{font-size:clamp(.78rem,1vw,.92rem);letter-spacing:.12em}
  .brand-sub{font-size:.62rem;letter-spacing:.12em}
  .header-right{flex:1 1 auto;justify-content:flex-end;gap:10px;min-width:0}
  .nav-main{position:static;flex:1 1 auto;justify-content:flex-end;min-width:0}
  .nav-toggle{display:none!important}
  .nav-links-wrapper{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    flex:1 1 auto;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    width:auto;
    max-width:none;
    min-width:0;
    height:auto;
    max-height:none;
    padding:0;
    gap:10px;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    contain:none;
    z-index:auto;
  }
  .nav-links{
    display:flex!important;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    width:auto;
    gap:clamp(8px,1vw,16px);
    min-width:0;
  }
  .nav-links li{width:auto}
  .nav-link{
    display:inline-flex;
    width:auto;
    padding:4px 0;
    border-bottom:0;
    white-space:nowrap;
    font-size:clamp(.64rem,.78vw,.78rem);
    letter-spacing:.08em;
    overflow-wrap:normal;
  }
  .nav-link::after{display:block}
  .nav-cta{width:auto;justify-content:flex-end;flex:0 0 auto}
  .nav-language{flex:0 0 auto;font-size:.72rem;padding:3px 8px}
  .header-badges{flex:0 0 auto}
  .site-header .badge-21{margin-left:0}
}

@media(min-width:1025px) and (max-width:1500px){
  .brand-sub{display:none}
  .nav-language{display:none}
}

@media(min-width:1025px){
  .site-header .container{
    max-width:none;
    padding-inline:clamp(20px,2.2vw,44px);
  }
  .header-inner{
    height:92px;
    gap:clamp(20px,2.4vw,46px);
  }
  .brand-lockup{
    flex:0 0 auto;
    max-width:none;
    gap:18px;
  }
  .brand-mark{
    width:56px;
    height:56px;
    border-radius:18px;
    font-size:26px;
    box-shadow:0 0 0 1px rgba(248,250,252,.12),0 18px 44px rgba(0,0,0,.85);
  }
  .brand-text{
    gap:8px;
  }
  .brand-name{
    font-size:1.28rem;
    line-height:1;
    letter-spacing:.28em;
    overflow:visible;
    text-overflow:clip;
  }
  .brand-sub{
    display:block;
    font-size:.72rem;
    line-height:1;
    letter-spacing:.32em;
    color:rgba(246,244,238,.72);
    overflow:visible;
    text-overflow:clip;
  }
  .header-right{
    gap:clamp(18px,2vw,34px);
    overflow:visible;
  }
  .nav-links-wrapper{
    overflow:visible;
  }
  .nav-links{
    gap:clamp(14px,1.5vw,30px);
  }
  .nav-link{
    font-size:clamp(.7rem,.78vw,.84rem);
    letter-spacing:.13em;
  }
  .nav-language{
    display:flex;
  }

}

@media(min-width:1025px) and (max-width:1500px){
  .header-inner{
    gap:14px;
  }
  .brand-mark{
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:22px;
  }
  .brand-name{
    font-size:1rem;
    letter-spacing:.22em;
  }
  .brand-sub{
    display:block;
    font-size:.6rem;
    letter-spacing:.2em;
  }
  .nav-language{
    display:none;
  }

}

@media(min-width:1025px) and (max-width:1249px){
  .brand-sub{
    display:none!important;
  }
  .brand-mark{
    width:36px!important;
    height:36px!important;
    font-size:16px!important;
    border-radius:10px!important;
  }
  .brand-name{
    font-size:0.85rem!important;
    letter-spacing:0.15em!important;
  }
  .brand-lockup{
    gap:10px!important;
  }
  .nav-links{
    gap:8px!important;
  }
  .nav-link{
    font-size:0.65rem!important;
    letter-spacing:0.05em!important;
  }
  .header-inner{
    gap:12px!important;
  }
  .header-right{
    gap:12px!important;
  }
}

