/* ===== NEW NAV (RAYS) — scoped .nn-* so it can't touch the live site ===== */

.nn-header{position:sticky !important;top:0 !important;z-index:1000 !important;height:90px !important;
  background:rgba(8,10,14,.5) !important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid rgba(255,255,255,.08) !important;font-family:var(--font_inter,Arial,sans-serif) !important;margin:0 !important}
.nn-header *{box-sizing:border-box}
.nn-wrap{max-width:1440px;height:100%;margin:0 auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}
.nn-brand{display:flex;align-items:center;padding:0}
.nn-brand img{height:60px !important;width:auto !important;display:block;max-width:none}
.nn-nav{display:flex;align-items:center;gap:26px;height:100%}
.nn-nav>a,.nn-item>a{font-size:13.5px !important;letter-spacing:.3px;color:#cfcfcf !important;text-decoration:none !important;
  transition:color .2s;white-space:nowrap;font-weight:500;font-family:var(--font_inter,Arial,sans-serif) !important;text-transform:none}
.nn-nav>a:hover,.nn-item:hover>a{color:#19e3ea !important}
.nn-nav a.nn-cta{background:#19e3ea !important;color:#000 !important;padding:12px 20px !important;border-radius:30px !important;
  font-weight:700 !important;text-transform:uppercase !important;font-size:11.5px !important;letter-spacing:.5px}
.nn-nav a.nn-cta:hover{background:#46ecf2 !important;color:#000 !important}
.nn-toggle{display:none;background:none;border:0;color:#fff !important;font-size:24px;line-height:1;padding:6px;cursor:pointer}
.nn-item{position:relative;height:100%;display:flex;align-items:center}
.nn-item>a{display:inline-flex;align-items:center;gap:5px;height:100%}
.nn-caret{font-size:8px;opacity:.7;transition:transform .2s}
.nn-item:hover .nn-caret{transform:rotate(180deg)}
.nn-dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#0b0b0b;
  border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:7px;min-width:215px;display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;box-shadow:0 24px 60px rgba(0,0,0,.65)}
.nn-dd-wide{min-width:270px}
.nn-item:hover .nn-dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nn-dd a{display:flex !important;flex-direction:column;gap:3px;padding:10px 13px;border-radius:6px;transition:background .2s;text-decoration:none !important}
.nn-dd a:hover{background:rgba(25,227,234,.14)}
.nn-dd a b{font-family:var(--font_kanit,sans-serif) !important;font-size:14px;text-transform:uppercase;letter-spacing:.3px;color:#fff !important;font-weight:700}
.nn-dd a:hover b{color:#19e3ea !important}
.nn-dd a span{font-size:9.5px;color:#8a8a8a !important;letter-spacing:.3px}

/* mobile drawer */
.nn-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1001;opacity:0;visibility:hidden;transition:.3s}
.nn-backdrop.open{opacity:1;visibility:visible}
.nn-drawer{position:fixed;top:0;right:0;height:100%;width:min(320px,86vw);background:#070707 !important;
  border-left:1px solid rgba(255,255,255,.12);z-index:1002;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;visibility:hidden;font-family:var(--font_inter,Arial,sans-serif) !important}
.nn-drawer *{box-sizing:border-box}
.nn-drawer.open{transform:translateX(0);visibility:visible}
.nn-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.nn-drawer-head img{height:34px !important;width:auto !important}
.nn-close{background:none;border:1px solid rgba(255,255,255,.2);width:38px;height:38px;border-radius:50%;color:#fff !important;font-size:22px;display:grid;place-items:center;cursor:pointer}
.nn-drawer nav{display:flex;flex-direction:column;padding:8px 0;flex:1;overflow-y:auto}
.nn-drawer nav a{padding:13px 22px;font-size:14px !important;color:#ccc !important;text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,.05);text-transform:none}
.nn-drawer nav a.nn-sub{padding-left:40px;font-size:12px !important;color:#9a9a9a !important}
.nn-drawer nav a:hover{color:#19e3ea !important}
.nn-dcta{margin:16px 22px;padding:13px;border-radius:30px;background:#19e3ea !important;color:#00171a !important;font-weight:700;text-transform:uppercase;font-size:11px;text-align:center;text-decoration:none !important}

@media(max-width:860px){ .nn-nav{display:none} .nn-toggle{display:block} }
