/* ══════════════════════════════════════════════════════════
   HEADER — single-row liquid glass navbar
   Logo | Nav (desktop) | [switcher] [CTA] [burger]
   All three items are flex children of .clm-header__inner
   NO wrapping on any screen size
══════════════════════════════════════════════════════════ */

.clm-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
}
.clm-header__inner {
    margin: 10px 16px;
    padding: 0 16px;
    height: 56px;
    border-radius: 18px;
    background: rgba(11,31,59,.80);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 4px 24px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    transition: all 280ms ease;
}
.site-com .clm-header__inner {
    background: rgba(13,5,25,.80);
    border-color: rgba(139,92,246,.18);
}
.clm-header--scrolled .clm-header__inner {
    margin: 6px 12px;
    height: 50px;
    background: rgba(11,31,59,.95);
}
.site-com .clm-header--scrolled .clm-header__inner {
    background: rgba(13,5,25,.96);
}

/* ── Logo ── */
.clm-logo {
    display: flex; align-items: center; gap: 6px;
    text-decoration: none; flex-shrink: 0;
}
.clm-logo img { max-height: 36px !important; width: auto !important; display: block; }

/* ── Desktop nav — middle, takes remaining space ── */
.clm-nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.clm-nav__list {
    display: flex; align-items: center;
    gap: 2px; list-style: none; margin: 0; padding: 0;
}

/* ── Right controls ── */
.clm-header__right {
    display: flex; align-items: center;
    gap: 8px; flex-shrink: 0;
}
.clm-desktop-only { display: flex; }

/* ── RESPONSIVE BREAKPOINTS ── */
@media (max-width: 991.98px) {
    .clm-nav { display: none !important; }
    .clm-burger { display: flex !important; }
    .clm-desktop-only { display: none !important; }
}
@media (min-width: 992px) {
    .clm-nav { display: flex !important; }
    .clm-burger { display: none !important; }
}
@media (max-width: 767.98px) {
    .clm-header__inner { margin: 8px 10px; padding: 0 12px; height: 52px; border-radius: 14px; }
    .clm-logo img { max-height: 30px !important; }
    .clm-logo__text { font-size: 1.1rem !important; }
    .clm-btn--quote { padding: 7px 12px !important; font-size: .78rem !important; }
}
@media (max-width: 400px) {
    .clm-header__inner { margin: 6px 8px; padding: 0 10px; height: 48px; }
    .clm-btn--quote .clm-btn__text { display: none !important; }
    .clm-btn--quote { padding: 7px 10px !important; }
}

body { padding-top: 76px; }
@media (max-width: 991.98px) { body { padding-top: 72px; } }
@media (max-width: 767.98px) { body { padding-top: 68px; } }


/* ===== NAV LINKS ===== */
.clm-nav__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 10px;
    font-size: .875rem; font-weight: 600; font-family: 'DM Sans', sans-serif;
    color: rgba(255,255,255,0.70);
    text-decoration: none;
    position: relative; transition: all 0.22s ease;
    letter-spacing: 0.01em;
    white-space: nowrap;
}
.clm-nav__link span { display: inline-block; transition: transform 0.22s ease; }
.clm-nav__link:hover,
.current-menu-item > .clm-nav__link,
.current-page-ancestor > .clm-nav__link {
    color: #fff;
    background: rgba(255,255,255,0.08);
}
.clm-nav__link:hover span { transform: translateY(-1px); }
.clm-nav__link::after {
    content: '';
    position: absolute; bottom: 4px; left: 14px; right: 14px;
    height: 1.5px;
    background: linear-gradient(90deg, var(--clm-blue), var(--clm-teal));
    border-radius: 2px;
    transform: scaleX(0); transform-origin: center;
    transition: transform 0.25s ease;
}
.clm-nav__link:hover::after,
.current-menu-item > .clm-nav__link::after { transform: scaleX(1); }
.site-com .clm-nav__link::after {
    background: linear-gradient(90deg, var(--clm-purple), var(--clm-violet));
}

/* ===== BUTTONS ===== */
.clm-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; padding: 9px 18px; border-radius: 12px;
    font-family: 'DM Sans', sans-serif; font-size: 0.875rem; font-weight: 700;
    text-decoration: none; cursor: pointer; border: none;
    letter-spacing: 0.01em; line-height: 1.2;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
    position: relative; white-space: nowrap;
    min-height: 44px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
.clm-btn--ghost {
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.75) !important;
    border: 1px solid rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
}
.clm-btn--ghost:hover {
    background: rgba(255,255,255,0.12);
    color: #fff !important;
    border-color: rgba(255,255,255,0.25);
    transform: translateY(-1px);
}
.clm-btn--primary {
    background: linear-gradient(135deg, var(--clm-blue) 0%, #0f4fd4 100%);
    color: #fff !important;
    border: 1px solid rgba(var(--glow-blue-rgb),0.4);
    box-shadow: 0 0 0 1px rgba(var(--glow-blue-rgb),0.3),
                0 0 12px rgba(var(--glow-blue-rgb),0.35),
                0 4px 16px rgba(var(--glow-blue-rgb),0.25),
                inset 0 1px 0 rgba(255,255,255,0.2);
}
.clm-btn--primary:hover {
    background: linear-gradient(135deg, #2d7aff 0%, var(--clm-blue) 100%);
    box-shadow: 0 0 0 1px rgba(var(--glow-blue-rgb),0.5),
                0 0 22px rgba(var(--glow-blue-rgb),0.55),
                0 6px 20px rgba(var(--glow-blue-rgb),0.35),
                inset 0 1px 0 rgba(255,255,255,0.25);
    transform: translateY(-2px) scale(1.02);
    color: #fff !important;
}
.clm-btn--primary:active { transform: translateY(0) scale(0.99); }

/* Animated glow ring */
.btn-glow-ring {
    position: absolute; inset: -2px; border-radius: 14px;
    background: conic-gradient(from var(--angle,0deg),transparent 70%,rgba(var(--glow-blue-rgb),0.6) 85%,transparent 100%);
    opacity: 0; transition: opacity 0.3s ease; pointer-events: none;
    animation: ringRotate 2.5s linear infinite; z-index: -1;
}
.clm-btn--primary:hover .btn-glow-ring { opacity: 1; }
@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes ringRotate { to { --angle: 360deg; } }

/* .com purple */
.site-com .clm-btn--primary {
    background: linear-gradient(135deg, var(--clm-purple) 0%, #5548c8 100%);
    border-color: rgba(var(--glow-purple-rgb),0.4);
    box-shadow: 0 0 0 1px rgba(var(--glow-purple-rgb),0.3),
                0 0 12px rgba(var(--glow-purple-rgb),0.35),
                0 4px 16px rgba(var(--glow-purple-rgb),0.25),
                inset 0 1px 0 rgba(255,255,255,0.2);
}
.site-com .clm-btn--primary:hover {
    box-shadow: 0 0 0 1px rgba(var(--glow-purple-rgb),0.5),
                0 0 22px rgba(var(--glow-purple-rgb),0.55),
                0 6px 20px rgba(var(--glow-purple-rgb),0.35),
                inset 0 1px 0 rgba(255,255,255,0.25);
}
.site-com .btn-glow-ring {
    background: conic-gradient(from var(--angle,0deg),transparent 70%,rgba(var(--glow-purple-rgb),0.6) 85%,transparent 100%);
}
/* .net teal */
.site-net .clm-btn--primary {
    background: linear-gradient(135deg, var(--clm-teal) 0%, #0fa87a 100%);
    border-color: rgba(var(--glow-teal-rgb),0.4);
    box-shadow: 0 0 0 1px rgba(var(--glow-teal-rgb),0.3),
                0 0 12px rgba(var(--glow-teal-rgb),0.35),
                0 4px 16px rgba(var(--glow-teal-rgb),0.25),
                inset 0 1px 0 rgba(255,255,255,0.2);
}
.site-net .clm-btn--primary:hover {
    box-shadow: 0 0 0 1px rgba(var(--glow-teal-rgb),0.5),
                0 0 22px rgba(var(--glow-teal-rgb),0.55),
                0 6px 20px rgba(var(--glow-teal-rgb),0.35),
                inset 0 1px 0 rgba(255,255,255,0.25);
}
/* Quote button */
.clm-btn--quote { gap: 6px; }
.clm-btn--quote .clm-btn__icon { font-size: .88rem; line-height: 1; }
.clm-btn--quote .clm-btn__text { font-weight: 700; letter-spacing: .01em; }

/* ===== DOMAIN SWITCHER ===== */
.clm-domain-switcher {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.65) !important;
    font-size: .78rem; font-weight: 600; font-family: 'DM Sans',sans-serif;
    text-decoration: none; white-space: nowrap;
    transition: all .25s ease;
}
.clm-domain-switcher:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.25);
    color: #fff !important;
    transform: translateY(-1px);
}
.switcher-arrow { font-size: .7rem; opacity: .6; }

/* ===== BURGER ===== */
.clm-burger {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    width: 40px; height: 40px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 5px; cursor: pointer; padding: 0; flex-shrink: 0;
    transition: all 0.25s ease;
}
.clm-burger span {
    display: block; width: 20px; height: 2px;
    background: rgba(255,255,255,0.85); border-radius: 2px;
    transition: all 0.3s ease; transform-origin: center;
}
.clm-burger:hover { background: rgba(255,255,255,0.12); border-color: rgba(var(--glow-blue-rgb),0.3); }
.clm-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.clm-burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.clm-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.site-com .clm-burger:hover { border-color: rgba(var(--glow-purple-rgb),0.3); }

/* ===== MOBILE DRAWER ===== */
.clm-mobile-nav {
    position: fixed; top: 0; right: 0;
    width: min(360px, 88vw); height: 100dvh;
    background: rgba(11,31,59,.97);
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border-left: 1px solid rgba(255,255,255,.08);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4,0,.2,1);
    z-index: 1001; overflow-y: auto; overscroll-behavior: contain;
}
.clm-mobile-nav.is-open { transform: translateX(0); }
.clm-mobile-nav__inner {
    padding: 80px 20px 40px;
    display: flex; flex-direction: column; gap: 8px; min-height: 100%;
}
.clm-mobile-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.clm-mobile-nav__list li a {
    display: flex; align-items: center;
    min-height: 48px; padding: 12px 16px; border-radius: 12px;
    color: rgba(255,255,255,.75) !important; font-size: 1rem; font-weight: 600;
    font-family: 'DM Sans',sans-serif; text-decoration: none;
    border: 1px solid transparent;
    transition: all .22s ease;
}
.clm-mobile-nav__list li a:hover,
.clm-mobile-nav__list .current-menu-item > a {
    background: rgba(30,107,255,.1);
    border-color: rgba(30,107,255,.2);
    color: #fff !important;
}
.clm-mobile-nav__footer {
    margin-top: auto; padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex; flex-direction: column; gap: 10px;
}
/* Overlay */
.clm-mobile-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.5); backdrop-filter: blur(3px);
    z-index: 1000; opacity: 0; pointer-events: none;
    transition: opacity .35s ease;
}
.clm-mobile-overlay.is-open { opacity: 1; pointer-events: all; }

/* .com mobile drawer */
.site-com .clm-mobile-nav { background: rgba(13,5,25,.97); border-left-color: rgba(139,92,246,.18); }
.site-com .clm-mobile-nav__list li a:hover,
.site-com .clm-mobile-nav__list .current-menu-item > a {
    background: rgba(124,58,237,.12); border-color: rgba(167,139,250,.25); color: #c4b5fd !important;
}

/* ===== LOGO TEXT ANIMATION ===== */
.clm-logo__text {
    font-family: 'Syne', sans-serif;
    font-size: 1.35rem; font-weight: 800;
    letter-spacing: -.02em; line-height: 1;
    color: #fff;
}
.clm-logo__dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--clm-blue); display: inline-block; flex-shrink: 0;
    box-shadow: 0 0 8px var(--clm-blue);
    animation: dotPulse 2.5s ease-in-out infinite;
}
@keyframes dotPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.35);opacity:.7} }

/* ===== SCROLL PROGRESS ===== */
.clm-scroll-progress {
    position: fixed; top: 0; left: 0; height: 2px;
    background: linear-gradient(90deg, #1E6BFF, #18C29C);
    z-index: 9999; width: 0; transition: width .1s linear;
}
.site-com .clm-scroll-progress { background: linear-gradient(90deg, #7c3aed, #e879f9); }

/* ── Mobile nav cross-domain switch link ── */
.clm-mobile-nav__switch { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); }
.clm-mobile-nav__switch-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    color: rgba(255,255,255,.55) !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.04) !important;
    transition: all .22s ease !important;
}
.clm-mobile-nav__switch-link:hover {
    color: #fff !important;
    background: rgba(255,255,255,.09) !important;
    border-color: rgba(255,255,255,.18) !important;
}
.site-com .clm-mobile-nav__switch-link:hover {
    background: rgba(124,58,237,.12) !important;
    border-color: rgba(167,139,250,.25) !important;
    color: #c4b5fd !important;
}
.clm-mobile-nav__switch-arrow { font-size: .8rem; opacity: .6; }
