
.ldgnav{--nv:#0A1F33;--nv2:#071f38;--ic:#7FE0FF;--bl:#0F4878;--bl2:#0B3258;--rd:#D6304B;--rd2:#B5253E;--tx:#EAF3FA;--ln:rgba(255,255,255,.1);position:sticky;top:0;z-index:9000;isolation:isolate;overflow:hidden;background:rgba(9,28,48,.94);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);border-bottom:1px solid rgba(127,224,255,.13);font-family:'Manrope',system-ui,sans-serif;transition:box-shadow .25s,background .25s}
.ldgnav *{box-sizing:border-box;margin:0;padding:0}
.ldgnav::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(127,224,255,.52) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1.4px);background-size:46px 46px,71px 71px;background-position:8px 14px,30px -8px;animation:ldgnavParticles 24s linear infinite}
.ldgnav::after{content:"";position:absolute;left:-26%;bottom:0;z-index:-1;width:26%;height:2px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(127,224,255,.15),rgba(127,224,255,.92),rgba(255,255,255,.75),rgba(127,224,255,.15),transparent);filter:drop-shadow(0 0 7px rgba(127,224,255,.55));animation:ldgnavFlow 6s ease-in-out infinite}
@keyframes ldgnavParticles{to{background-position:54px 14px,101px -8px}}
@keyframes ldgnavFlow{0%{left:-26%;opacity:0}12%{opacity:.72}82%{opacity:.72}100%{left:100%;opacity:0}}
@keyframes ldgnavBtnSheen{0%,61%{left:-45%;opacity:0}67%{opacity:.12}76%{opacity:.42}86%,100%{left:125%;opacity:0}}
.ldgnav.scrolled{box-shadow:0 10px 30px -12px rgba(0,0,0,.55);background:rgba(7,22,38,.97)}
.ldgnav-in{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ldgnav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.ldgnav-logo{height:40px;width:auto;display:block}
.ldgnav-brandtxt{font-family:'Sora',system-ui,sans-serif;font-weight:800;color:#fff;font-size:1.08rem;letter-spacing:-.01em}
.ldgnav-mascot{height:42px;width:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));animation:ldgnavFloat 5s ease-in-out infinite;transform-origin:center bottom}
@keyframes ldgnavFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
.ldgnav-links{display:none;align-items:center;gap:10px}

.ldgnav-cta,.ldgnav-partner,.ldgnav-dcta,.ldgnav-dpartner{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:'Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:.01em;color:#fff;text-decoration:none;border-radius:999px;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ldgnav-cta,.ldgnav-partner{font-size:.9rem;padding:.76em 1.46em}
.ldgnav-cta span,.ldgnav-partner span,.ldgnav-dcta span,.ldgnav-dpartner span{position:relative;z-index:3}
.ldgnav-cta::before,.ldgnav-partner::before,.ldgnav-dcta::before,.ldgnav-dpartner::before{content:"";position:absolute;z-index:1;top:5%;left:9%;width:52%;height:46%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.34) 0%,rgba(255,255,255,.13) 38%,rgba(255,255,255,0) 75%);filter:blur(1px);pointer-events:none;opacity:.78;transition:opacity .22s ease,transform .22s ease}
.ldgnav-cta::after,.ldgnav-partner::after,.ldgnav-dcta::after,.ldgnav-dpartner::after{content:"";position:absolute;z-index:2;top:-65%;left:-45%;width:22%;height:230%;pointer-events:none;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);filter:blur(3px);opacity:0;animation:ldgnavBtnSheen 7.2s ease-in-out infinite}
.ldgnav-cta{background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 84% 115%,rgba(255,255,255,.07),transparent 37%),linear-gradient(135deg,#E53A54 0%,#D6304B 54%,#B82641 100%);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(91,11,30,.18),0 10px 22px -13px rgba(214,48,75,.64),0 0 18px rgba(214,48,75,.11)}
.ldgnav-partner{background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 86% 115%,rgba(127,224,255,.11),transparent 38%),linear-gradient(135deg,#144F7F 0%,#0F4878 48%,#0B3258 100%);border:1px solid rgba(127,224,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(2,22,40,.24),0 10px 22px -14px rgba(127,224,255,.35),0 0 16px rgba(127,224,255,.07)}
.ldgnav-cta:focus-visible,.ldgnav-partner:focus-visible,.ldgnav-dcta:focus-visible,.ldgnav-dpartner:focus-visible{outline:2px solid rgba(127,224,255,.88);outline-offset:3px}
.ldgnav-cta:active,.ldgnav-partner:active,.ldgnav-dcta:active,.ldgnav-dpartner:active{transform:translateY(1px) scale(.985)}
@media(hover:hover){
  .ldgnav-cta:hover{color:#fff;transform:translateY(-2px) scale(1.012);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(91,11,30,.18),0 15px 28px -14px rgba(214,48,75,.72),0 0 23px rgba(214,48,75,.16)}
  .ldgnav-partner:hover{color:#fff;transform:translateY(-2px) scale(1.012);border-color:rgba(127,224,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(2,22,40,.24),0 15px 28px -15px rgba(127,224,255,.46),0 0 22px rgba(127,224,255,.12)}
  .ldgnav-cta:hover::before,.ldgnav-partner:hover::before{opacity:1;transform:translateY(-1px) scale(1.06)}
}

.ldgnav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;border:1px solid rgba(127,224,255,.18);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 20px -14px rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.ldgnav-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}
.ldgnav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ldgnav-burger.open span:nth-child(2){opacity:0}
.ldgnav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ldgnav-burger:active{transform:scale(.96)}
.ldgnav-drawer{--ic:#7FE0FF;--rd:#D6304B;position:fixed;top:0;right:0;height:100%;width:min(360px,88vw);max-width:88vw;background:radial-gradient(circle at 20% 0%,rgba(127,224,255,.10),transparent 28%),linear-gradient(180deg,rgba(10,31,51,.985),rgba(5,23,40,.995));border-left:1px solid rgba(127,224,255,.17);border-radius:28px 0 0 28px;box-shadow:-22px 0 54px -28px rgba(0,0,0,.72),inset 1px 0 0 rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:9500;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:12px;padding:86px 18px 28px;overflow-y:auto}
.ldgnav-drawer.open{transform:none}
.ldgnav-dcta,.ldgnav-dpartner{width:100%;min-height:56px;font-size:1rem;padding:1em 1.25em;text-align:center}
.ldgnav-dcta{background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.19),transparent 28%),linear-gradient(135deg,#E53A54,#D6304B 56%,#B82641);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 28px -18px rgba(214,48,75,.76),0 0 20px rgba(214,48,75,.10)}
.ldgnav-dpartner{background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.17),transparent 28%),linear-gradient(135deg,#144F7F,#0F4878 50%,#0B3258);border:1px solid rgba(127,224,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px -19px rgba(127,224,255,.42),0 0 18px rgba(127,224,255,.07)}
.ldgnav-scrim{position:fixed;inset:0;background:rgba(4,14,26,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9400;opacity:0;transition:opacity .3s}
.ldgnav-scrim.open{opacity:1}

@media(min-width:1000px){.ldgnav-links{display:flex}.ldgnav-burger{display:none}}
@media(max-width:999px){
  .ldgnav-in{padding:10px 14px;min-height:64px}
  .ldgnav-logo{height:36px}
  .ldgnav-mascot{height:36px}
  .ldgnav-burger{width:43px;height:43px;border-radius:13px}
}
@media(max-width:430px){
  .ldgnav-in{padding:9px 12px;gap:10px}
  .ldgnav-brand{gap:7px;min-width:0}
  .ldgnav-brandtxt{font-size:1rem}
  .ldgnav-logo{height:33px;max-width:180px;object-fit:contain}
  .ldgnav-mascot{height:32px}
  .ldgnav-drawer{width:min(340px,90vw);max-width:90vw;padding:80px 14px 24px;border-radius:24px 0 0 24px}
  .ldgnav-dcta,.ldgnav-dpartner{min-height:54px;font-size:.97rem}
}
@media(prefers-reduced-motion:reduce){.ldgnav-mascot,.ldgnav::before,.ldgnav::after,.ldgnav-cta::after,.ldgnav-partner::after,.ldgnav-dcta::after,.ldgnav-dpartner::after{animation:none}.ldgnav-drawer{transition:none}}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:currentColor!important;caret-color:currentColor;transition:background-color 99999s ease-in-out 0s!important}
