/* ============================================================
   OSPIPO — nav-mega.css
   The homepage mega-menu, extracted so every page shares one nav.
   Loads AFTER each page's CSS. Only touches nav classes (ck-*).
   ============================================================ */
:root{
  --bg:#0B0C0E; --bg2:#121317; --surf:#181A1F; --surf2:#1F222A; --grey:#2A2D33;
  --line:rgba(201,168,92,.18); --line2:rgba(255,255,255,.08);
  --gold:#C9A85C; --gold2:#E0C281; --ivory:#F4EEE4; --text:#E7E7E9; --muted:#9AA0AA; --green:#4ADE80;
  --c1:#35E0FF; --c2:#5B8CFF; --c3:#9B6BFF; --c4:#FF4D8D; --c5:#FF6A3D;
  --mono:'JetBrains Mono',ui-monospace,monospace; --disp:'Bebas Neue',sans-serif;
  --serif:'Instrument Serif',Georgia,serif; --sans:'Instrument Sans',system-ui,sans-serif;
}
.ck-amb-strip{height:2px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c1));background-size:200% 100%;animation:ckAmb 9s linear infinite}
/* ---- header / nav ---- */
.ck-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(11,12,14,.72);border-bottom:1px solid var(--line)}
.ck-nav{max-width:1280px;margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ck-logo{display:inline-flex;align-items:center;gap:13px}
.ck-logo-mark{font-family:var(--disp);font-size:29px;letter-spacing:.14em;color:var(--ivory)}
.ck-logo-mark b{color:var(--gold);font-weight:400}
.ck-logo-tag{font-size:9px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--muted);max-width:150px;border-left:1px solid var(--line);padding-left:12px}
.ck-navlinks{display:flex;gap:30px;align-items:center}
.ck-navlinks a{font-size:13.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}
.ck-navlinks a:hover{color:var(--gold)}
.ck-navcta{background:var(--gold)!important;color:#0B0C0E!important;padding:10px 20px;border-radius:9px;font-weight:700;box-shadow:0 6px 20px rgba(201,168,92,.28)}
.ck-navcta:hover{background:var(--gold2)!important;transform:translateY(-1px)}
.ck-burger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}
.ck-burger span{width:24px;height:2px;background:var(--ivory);display:block;transition:.2s}
.ck-mobile{position:fixed;inset:0;z-index:120;background:rgba(11,12,14,.97);backdrop-filter:blur(10px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ck-mobile.open{display:flex}
.ck-mobile a{font-family:var(--disp);font-size:30px;letter-spacing:.06em;color:var(--ivory);padding:9px}
.ck-mobile .ck-mobile-cta{margin-top:12px;background:var(--gold);color:#0B0C0E;padding:13px 32px;border-radius:10px;font-family:var(--sans);font-weight:700;font-size:16px}
.ck-mobile-close{position:absolute;top:22px;right:24px;background:none;border:none;color:var(--ivory);font-size:34px;line-height:1;cursor:pointer;z-index:2}
/* ---- desktop mega dropdown ---- */
.ck-nav-item{display:inline-flex;align-items:center}
.ck-nav-trigger{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);font-weight:500;letter-spacing:.02em;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}
.ck-nav-item:hover .ck-nav-trigger,.ck-nav-item.open .ck-nav-trigger{color:var(--gold)}
.ck-nav-trigger svg{width:9px;height:9px;transition:transform .25s}
.ck-nav-item:hover .ck-nav-trigger svg,.ck-nav-item.open .ck-nav-trigger svg{transform:rotate(180deg)}
.ck-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);width:min(1160px,96vw);background:rgba(15,16,19,.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:18px;padding:26px 30px;box-shadow:0 34px 100px rgba(0,0,0,.62);display:grid;grid-template-columns:1fr 1fr .92fr 1.55fr;gap:4px 30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s;z-index:130}
.ck-nav-item:hover .ck-mega,.ck-nav-item.open .ck-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.ck-mega::before{content:"";position:absolute;top:-26px;left:-40px;right:-40px;height:26px}
.ck-mega-col h5{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-weight:600}
.ck-mega-col{min-width:0}
.ck-mega-col h5:not(:first-child){margin-top:16px}
.ck-mega a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--muted);padding:5.5px 0;font-weight:500;line-height:1.2}
.ck-mega a:hover{color:var(--ivory)}
.ck-mega a .p{font-family:var(--mono);font-size:11px;color:var(--gold);opacity:.7;white-space:nowrap}
/* ---- mega services side panel ---- */
.ck-mega-side{grid-row:1;grid-column:4;padding-left:30px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.ck-mega-side>h5{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-weight:600}
.ck-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ck-mega a.ck-svc-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:13px 13px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);transition:border-color .16s,background .16s;line-height:1.2}
.ck-mega a.ck-svc-card:hover{border-color:rgba(201,168,92,.5);background:rgba(201,168,92,.06)}
.ck-svc-ic{width:23px;height:23px;color:var(--gold);display:block}
.ck-svc-ic svg{width:100%;height:100%;display:block}
.ck-mega a.ck-svc-card b{font-size:12.5px;color:var(--ivory);font-weight:600;line-height:1.15}
.ck-mega a.ck-svc-card i{font-style:normal;font-size:10.5px;color:var(--muted);line-height:1.28}
.ck-mega a.ck-svc-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);padding:3px 0;justify-content:flex-start}
.ck-mega a.ck-svc-link:hover{color:var(--ivory)}
.ck-mega a.ck-svc-link span{transition:transform .16s}
.ck-mega a.ck-svc-link:hover span{transform:translateX(3px)}
.ck-mega a.ck-mega-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 16px;border-radius:12px;background:linear-gradient(180deg,rgba(201,168,92,.17),rgba(201,168,92,.07));border:1px solid rgba(201,168,92,.42);transition:border-color .16s,background .16s}
.ck-mega a.ck-mega-cta:hover{border-color:rgba(201,168,92,.7);background:linear-gradient(180deg,rgba(201,168,92,.24),rgba(201,168,92,.1))}
.ck-mega-cta-t{display:flex;flex-direction:column;gap:2px}
.ck-mega-cta-t b{font-size:13.5px;color:var(--ivory);font-weight:700}
.ck-mega-cta-t span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ck-mega-cta .arw{color:var(--gold);font-size:20px;line-height:1}
.ck-mega-foot{grid-column:1/-1;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.ck-mega-foot .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.65}
.ck-mega .ck-mega-foot a{display:inline-block;font-size:12px;color:var(--muted);padding:0}
.ck-mega .ck-mega-foot a:hover{color:var(--ivory)}
/* ---- mobile grouped menu ---- */
.ck-mobile{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:58px 20px 46px}
.ck-mobile-inner{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column}
.ck-mobile .ck-m-primary{font-family:var(--disp);font-size:25px;letter-spacing:.05em;color:var(--ivory);padding:5px 0;text-align:center}
.ck-m-group{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.ck-m-group h5{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;font-weight:600}
.ck-mobile .ck-m-group a{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:15px;letter-spacing:0;color:var(--ivory);padding:8px 0}
.ck-mobile .ck-m-group a .p{font-family:var(--mono);font-size:12px;color:var(--gold);opacity:.8}
.ck-mobile .ck-mobile-cta{margin:22px auto 6px}
.ck-footer-brand .ck-logo-mark{font-size:28px}
.ck-burger{display:flex}
.ck-logo-tag{display:none}

/* ---- responsive: the breakpoints that switch nav to the mobile drawer ---- */
@media(max-width:960px){
.ck-navlinks{display:none}
.ck-burger{display:flex}
}

@media(max-width:720px){
.ck-logo-tag{display:none}
}
