@layer base{
  :root{color-scheme:dark}
  html{scroll-behavior:smooth}
  body{font-size:16px;line-height:1.5}
  img{max-width:100%;height:auto;display:block}
}

.skip-link{position:absolute;left:0;top:0;transform:translateY(-140%);background:rgba(2,6,23,.96);color:#e2e8f0;padding:.75rem 1rem;border-radius:.75rem;margin:.75rem;z-index:60;border:1px solid rgba(255,255,255,.12)}
.skip-link:focus{transform:translateY(0);outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.5)}

.nav-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.5rem .8rem;font-weight:600;font-size:.95rem;color:rgba(226,232,240,.92);transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.nav-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateY(-1px)}
.nav-link:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.5)}

.mobile-link{font-size:1.55rem;line-height:1.2;font-weight:700;color:#e2e8f0;padding:.65rem 1.25rem;border-radius:1rem;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.mobile-link:hover{background:rgba(255,255,255,.08);transform:translateY(-1px);color:#fff}
.mobile-link:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.6)}

.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;padding:.85rem 1.1rem;font-weight:800;font-size:1rem;background-image:linear-gradient(to right,rgba(56,189,248,.95),rgba(52,211,153,.95));color:#07111f;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 26px rgba(0,0,0,.28);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.1);box-shadow:0 18px 38px rgba(0,0,0,.36)}
.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.55),0 12px 26px rgba(0,0,0,.28)}
.btn-primary:active{transform:translateY(0)}
.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}

.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;padding:.85rem 1.1rem;font-weight:800;font-size:1rem;background:rgba(255,255,255,.06);color:#e2e8f0;border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);border-color:rgba(255,255,255,.22)}
.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.55)}
.btn-secondary:active{transform:translateY(0)}
.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}

.btn-small{padding:.65rem .95rem;font-size:.95rem;border-radius:.9rem}

.card{border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:1.25rem;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.34);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}

.badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;white-space:nowrap;border:1px solid transparent}
.badge-confirmed{background:rgba(52,211,153,.14);border-color:rgba(52,211,153,.28);color:rgb(167,243,208)}
.badge-developing{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.28);color:rgb(186,230,253)}

.footer-link{color:rgba(226,232,240,.9);text-decoration:none;transition:color .18s ease,background-color .18s ease}
.footer-link:hover{color:#fff}
.footer-link:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.45);border-radius:.6rem;padding:.15rem .35rem;margin:-.15rem -.35rem}

.accordion-item{border-top:1px solid rgba(255,255,255,.1)}
.accordion-item:first-child{border-top:none}
.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-radius:1rem;color:#e2e8f0;font-weight:800;transition:background-color .18s ease}
.accordion-btn:hover{background:rgba(255,255,255,.05)}
.accordion-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(56,189,248,.55)}
.accordion-panel{padding:0 0 1rem 0}
.accordion-chevron{transition:transform .18s ease}

[data-menu-state="open"] #mobileMenu{display:block}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
