body{background:radial-gradient(circle at 0% 0%,rgba(56,189,248,0.25),transparent 55%),radial-gradient(circle at 100% 0%,rgba(74,222,128,0.18),transparent 55%),radial-gradient(circle at 0% 100%,rgba(52,211,153,0.18),transparent 55%),#020617;color:#e5e7eb}.aurora-layer{position:absolute;inset:-20%;pointer-events:none;opacity:0.7;filter:blur(48px);mix-blend-mode:screen;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,0.8),transparent 55%),radial-gradient(circle at 80% 10%,rgba(74,222,128,0.75),transparent 55%),radial-gradient(circle at 0% 80%,rgba(52,211,153,0.7),transparent 55%),radial-gradient(circle at 100% 90%,rgba(59,130,246,0.55),transparent 55%);animation:auroraMove 28s ease-in-out infinite alternate;position:absolute;inset:-20%;pointer-events:none;opacity:0.7;filter:blur(48px);mix-blend-mode:screen;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,0.8),transparent 55%),radial-gradient(circle at 80% 10%,rgba(74,222,128,0.75),transparent 55%),radial-gradient(circle at 0% 80%,rgba(52,211,153,0.7),transparent 55%),radial-gradient(circle at 100% 90%,rgba(59,130,246,0.55),transparent 55%);animation:auroraMove 28s ease-in-out infinite alternate;position:absolute;inset:-20%;pointer-events:none;opacity:0.7;filter:blur(48px);mix-blend-mode:screen;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,0.8),transparent 55%),radial-gradient(circle at 80% 10%,rgba(74,222,128,0.75),transparent 55%),radial-gradient(circle at 0% 80%,rgba(52,211,153,0.7),transparent 55%),radial-gradient(circle at 100% 90%,rgba(59,130,246,0.55),transparent 55%);animation:auroraMove 28s ease-in-out infinite alternate;position:absolute;inset:-20%;pointer-events:none;opacity:0.7;filter:blur(48px);mix-blend-mode:screen;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,0.8),transparent 55%),radial-gradient(circle at 80% 10%,rgba(74,222,128,0.75),transparent 55%),radial-gradient(circle at 0% 80%,rgba(52,211,153,0.7),transparent 55%),radial-gradient(circle at 100% 90%,rgba(59,130,246,0.55),transparent 55%);animation:auroraMove 28s ease-in-out infinite alternate;position:absolute;inset:-20%;pointer-events:none;opacity:0.7;filter:blur(48px);mix-blend-mode:screen;background:radial-gradient(circle at 10% 20%,rgba(56,189,248,0.8),transparent 55%),radial-gradient(circle at 80% 10%,rgba(74,222,128,0.75),transparent 55%),radial-gradient(circle at 0% 80%,rgba(52,211,153,0.7),transparent 55%),radial-gradient(circle at 100% 90%,rgba(59,130,246,0.55),transparent 55%);animation:auroraMove 28s ease-in-out infinite alternate}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}.glass-card{background:linear-gradient(to bottom right,rgba(15,23,42,0.9),rgba(15,23,42,0.97));border-radius:1.5rem;border:1px solid rgba(148,163,184,0.35);backdrop-filter:blur(22px);position:relative;overflow:hidden}.mouse-glow{position:absolute;inset:-40%;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(40px);background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(56,189,248,0.7),transparent 55%);transition:opacity .3s ease-out}.nav-link{position:relative;transition:color 0.2s ease}.nav-link::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;border-radius:999px;background:linear-gradient(to right,#22d3ee,#4ade80);transition:width 0.25s ease-out}.nav-link:hover::after{width:100%}.btn-primary{background:linear-gradient(to right,#2563eb,#22c55e);box-shadow:0 18px 40px rgba(34,197,94,0.35);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.btn-primary:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05);box-shadow:0 22px 55px rgba(34,197,94,0.5)}.glass-modal{background:linear-gradient(to bottom right,rgba(15,23,42,0.96),rgba(15,23,42,0.98));border-radius:1.5rem;border:1px solid rgba(148,163,184,0.4);box-shadow:0 22px 45px rgba(15,23,42,0.9),0 0 0 1px rgba(15,23,42,0.9);backdrop-filter:blur(18px)}.scrolled-nav{box-shadow:0 10px 30px rgba(15,23,42,0.75);border-bottom:1px solid rgba(148,163,184,0.3);background-color:rgba(2,6,23,0.92);backdrop-filter:blur(18px)}.reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-visible{opacity:1;transform:translateY(0) scale(1);opacity:1;transform:translateY(0) scale(1);opacity:1;transform:translateY(0) scale(1);opacity:1;transform:translateY(0) scale(1)}.cta-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;background:linear-gradient(to right,#22c55e,#06b6d4);box-shadow:0 18px 40px rgba(0,0,0,0.75);border-radius:999px;padding:.6rem 1.2rem;display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:bold;color:#0b0c0e;animation:fabbounce 3.5s ease-in-out infinite}.cta-fab span:last-child{font-size:1.1rem}@keyframes fabbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:640px){.cta-fab{font-size:.8rem;padding-inline:0.9rem}}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}tbody tr:hover{background-color:rgba(15,118,110,0.18)}@keyframes auroraMove{0%{transform:translate3d(-2%,-4%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(-3%,2%,0) scale(1.03)}}.section-heading {margin-top: 3rem;margin-bottom: 0.75rem;font-size: 1.35rem;font-weight: 600;letter-spacing: 0.02em;color: #e5e7eb; /* slate-200 */position: relative;padding-left: 0.75rem;}.section-heading::before {content: "";position: absolute;left: 0;top: 0.25em;height: 1.1em;width: 3px;border-radius: 2px;background: linear-gradient(to bottom,#22d3ee,/* cyan */#34d399,/* emerald */#a3e635/* lime */);}