
:root{--bg:#05070b;--bg2:#0a0f18;--panel:#0d131d;--panel2:#111a27;--border:rgba(255,255,255,.11);--text:#fff;--muted:rgba(255,255,255,.72);--accent:#6ea8fe;--accent2:#8b5cf6;--success:#34d399;--danger:#fb7185;--shadow:0 24px 80px rgba(0,0,0,.42)}
html{scroll-behavior:smooth;background:var(--bg)}
body{background:radial-gradient(circle at 15% 0%,rgba(59,130,246,.13),transparent 34rem),radial-gradient(circle at 85% 15%,rgba(139,92,246,.11),transparent 32rem),var(--bg)!important;color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:700!important;min-height:100vh;letter-spacing:.005em}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.025) 50%,transparent 80%);background-size:240% 240%;animation:siteShimmer 16s ease-in-out infinite}
@keyframes siteShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
a{color:#fff!important;font-weight:800;text-decoration:none!important;transition:color .2s ease,transform .2s ease,opacity .2s ease,box-shadow .2s ease,background .2s ease}
a:hover{color:#9cc2ff!important;transform:translateY(-1px)}
main{min-height:calc(100vh - 160px)}
.site-nav{background:rgba(5,7,11,.82)!important;border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 45px rgba(0,0,0,.24)}
.site-brand{font-weight:900!important;letter-spacing:.02em;background:linear-gradient(90deg,#fff,#8bbcff,#b69cff,#fff);background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:brandGradient 6s linear infinite}
@keyframes brandGradient{to{background-position:250% center}}
.nav-link{color:#fff!important;font-weight:800!important;border-radius:10px}.nav-link:hover,.nav-link:focus{background:rgba(255,255,255,.08);color:#fff!important}
.dropdown-menu{background:#0b111a!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;padding:.45rem!important}.dropdown-item{color:#fff!important;font-weight:800!important;border-radius:10px;padding:.65rem .8rem}.dropdown-item:hover,.dropdown-item:focus{background:rgba(110,168,254,.14)!important;color:#fff!important}.dropdown-divider{border-color:var(--border)!important}
.navbar-toggler{border-color:rgba(255,255,255,.22)!important;border-radius:10px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(110,168,254,.22)!important}
.site-shell{animation:pageIn .55s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hero-dark,.dark-panel,.bg-white,.bg-slate-50,.bg-slate-100,.bg-slate-200,.card{background:linear-gradient(145deg,rgba(17,26,39,.94),rgba(9,14,22,.96))!important;color:#fff!important;border-color:var(--border)!important;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.hero-dark{position:relative;overflow:hidden;border:1px solid var(--border)!important;border-radius:28px!important;box-shadow:0 28px 100px rgba(0,0,0,.38)!important}.hero-dark:after{content:"";position:absolute;width:22rem;height:22rem;right:-8rem;top:-10rem;border-radius:50%;background:radial-gradient(circle,rgba(110,168,254,.28),transparent 68%);animation:orbFloat 7s ease-in-out infinite}.hero-dark>*{position:relative;z-index:1}
@keyframes orbFloat{50%{transform:translate(-25px,30px) scale(1.08)}}
.text-slate-500,.text-slate-400,.text-secondary,.text-muted{color:var(--muted)!important}.text-slate-900{color:#fff!important}.text-blue-600{color:#8bbcff!important}.text-blue-700{color:#9cc2ff!important}.text-red-700{color:#ff9aaa!important}.text-green-700{color:#7ef0c1!important}
.border,.border-b,.border-t,.border-slate-700{border-color:var(--border)!important}
.bg-blue-50,.bg-green-50,.bg-red-50,.bg-orange-100,.bg-blue-100{background:rgba(110,168,254,.10)!important;color:#fff!important;border-color:var(--border)!important}.bg-red-50{background:rgba(251,113,133,.10)!important}.bg-green-50{background:rgba(52,211,153,.10)!important}
.bg-blue-600,.btn-primary{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border:0!important;color:#fff!important;box-shadow:0 12px 30px rgba(59,130,246,.24)}.bg-slate-900,.btn-dark{background:#fff!important;color:#05070b!important;border:0!important}.bg-white\/10{background:rgba(255,255,255,.08)!important}.bg-white\/15{background:rgba(255,255,255,.10)!important}
button,.btn{font-weight:900!important}.btn-outline-secondary{color:#fff!important;border-color:var(--border)!important;background:rgba(255,255,255,.035)!important}.btn-outline-secondary:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
input,textarea,select,.form-control,.form-select{background:#080d15!important;color:#fff!important;border:1px solid var(--border)!important;font-weight:700!important}.form-control::placeholder,textarea::placeholder{color:rgba(255,255,255,.45)!important}.form-control:focus,.form-select:focus{border-color:#6ea8fe!important;box-shadow:0 0 0 .2rem rgba(110,168,254,.15)!important}
label,.form-label{color:#fff!important;font-weight:900!important}.form-check-label{color:#fff!important}
.table{--bs-table-bg:transparent!important;--bs-table-color:#fff!important;color:#fff!important}.table th,.table td{color:#fff!important;border-color:var(--border)!important}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:rgba(255,255,255,.025)!important}
.alert{border:1px solid var(--border)!important;color:#fff!important;background:#101722!important}.alert-danger{background:rgba(251,113,133,.12)!important}.alert-success{background:rgba(52,211,153,.10)!important}.badge{font-weight:900!important}
footer{background:linear-gradient(180deg,#070a10,#030509)!important;color:#fff!important;border-top:1px solid var(--border)}footer .text-slate-400,footer .text-xs{color:rgba(255,255,255,.68)!important}
.plan-card{position:relative;overflow:hidden;border:1px solid var(--border)!important;border-radius:22px!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:cardIn .65s ease both}.plan-card:hover{transform:translateY(-8px);border-color:rgba(110,168,254,.45)!important;box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 35px rgba(110,168,254,.08)}.plan-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(110,168,254,.12),transparent);transform:translateX(-100%);transition:transform .7s ease}.plan-card:hover:before{transform:translateX(100%)}
@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
img{max-width:100%;height:auto;border-radius:14px;content-visibility:auto}img[loading="lazy"]{background:rgba(255,255,255,.025)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#000!important;padding:.7rem 1rem;border-radius:10px}
@media(max-width:991.98px){.navbar-collapse{margin-top:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:16px;background:rgba(7,10,16,.96)}.navbar-nav .nav-link{padding:.7rem .8rem}.dropdown-menu{box-shadow:none!important;border-color:var(--border)!important}.site-main{padding-left:1rem!important;padding-right:1rem!important}}
@media(max-width:575.98px){body{font-size:.96rem}.hero-dark{border-radius:22px!important;padding:1.5rem!important}.display-1,.display-2{font-size:2.7rem}.plan-card{border-radius:18px!important}.btn{width:100%;min-height:48px}.footer-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
