:root{--background:#050508;--foreground:#f4f4f5;--muted:#a1a1aa;--card:#0c0c12;--border:rgba(255,255,255,0.08);--accent-from:#3b82f6;--accent-to:#2563eb}html:has(.site-frontend){font-size:16px}.site-frontend{--color-background:var(--background);--color-foreground:var(--foreground);--color-muted:var(--muted);--color-card:var(--card);--color-border:var(--border);background:var(--background);color:var(--foreground);min-height:100%;display:flex;flex-direction:column;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-frontend>.flex-1{padding-top:4rem}.site-frontend>.flex-1:has(.hero-screen){padding-top:0}.site-frontend .page-wrap{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.site-frontend .page-wrap{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.site-frontend .page-wrap{padding-left:2rem;padding-right:2rem}}.site-frontend a{transition:color .2s ease,opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.site-frontend .gradient-text{background:linear-gradient(90deg,#60a5fa,#818cf8 50%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.site-frontend .gradient-btn{background:linear-gradient(90deg,#2563eb,#4f46e5);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(37,99,235,.28);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.site-frontend .gradient-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 36px rgba(37,99,235,.38)}.site-frontend .gradient-btn:active{transform:translateY(0)}.site-frontend .glass-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:border-color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.site-frontend .glass-card:hover{border-color:rgba(96,165,250,.28);transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35)}.site-frontend .hero-glow{background:radial-gradient(ellipse 70% 55% at 45% 10%,rgba(59,130,246,.22),transparent 62%),radial-gradient(ellipse 45% 45% at 78% 35%,rgba(56,189,248,.12),transparent 58%),radial-gradient(ellipse 35% 30% at 20% 70%,rgba(56,189,248,.08),transparent 60%)}.site-frontend .hero-stat-card{width:100%;animation:heroFadeUp .75s cubic-bezier(.22,1,.36,1) both}.site-frontend .section-soft{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0))}.site-frontend .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.site-frontend .reveal-visible{opacity:1;transform:translateY(0)}.site-frontend .hero-animate>*{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) both}.site-frontend .hero-animate>:first-child{animation-delay:.05s}.site-frontend .hero-animate>:nth-child(2){animation-delay:.14s}.site-frontend .hero-animate>:nth-child(3){animation-delay:.22s}.site-frontend .hero-animate>:nth-child(4){animation-delay:.3s}.site-frontend .hero-animate>:nth-child(5){animation-delay:.38s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-frontend .glass-card,.site-frontend .gradient-btn,.site-frontend .hero-animate>*,.site-frontend .hero-stat-card,.site-frontend .reveal,.site-frontend .reveal-visible{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}.site-frontend ::selection{background:rgba(99,102,241,.45);color:white}