:root{--p-accent-vibrant: #3b82f6;--p-cyan-highlight: #06b6d4;--p-glow-blue: rgba(59, 130, 246, .4);--p-deep-bg: #030712;--p-surface: #111827;--p-surface-elevated: #1f2937;--p-border-glass: rgba(255, 255, 255, .08);--p-text-main: #f9fafb;--p-text-muted: #9ca3af;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #3b82f6b3}70%{transform:scale(1);box-shadow:0 0 0 10px #3b82f600}to{transform:scale(.95);box-shadow:0 0 #3b82f600}}body{font-family:Inter,sans-serif;letter-spacing:-.015em;color:var(--p-text-main);background:#fff}.navbar{background:#030712b8!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid var(--p-border-glass)!important}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,#1e3a8a,#030712 50% 100%)!important}.btn{border-radius:12px!important;transition:var(--transition-smooth)!important}.btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 25px -5px #3b82f666!important}.btn-cta{background:linear-gradient(135deg,#06b6d4,#3b82f6)!important;color:#fff!important;font-weight:700!important}.feature-card,.portal-card{transition:var(--transition-smooth)!important;border:1px solid #f1f5f9}.feature-card:hover,.portal-card:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 30px 60px -12px #0000001a!important;border-color:#3b82f633!important}.section-title{background:linear-gradient(to bottom right,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight{display:inline-block;background:linear-gradient(to right,#0ea5e9,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-pill{animation:pulse-ring 2.5s infinite;background:#3b82f61a!important;border:1px solid rgba(59,130,246,.2)!important}.reveal{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.reveal.active{opacity:1}body.dark-mode{background-color:var(--p-deep-bg)}
