@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--sw-bg: #020617;--sw-bg-secondary: #0f172a;--sw-text: #e2e8f0;--sw-muted: #94a3b8;--sw-accent-start: #38bdf8;--sw-accent-mid: #6366f1;--sw-accent-end: #a855f7}*{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;font-feature-settings:"ss01","ss02","cv01","cv02"}body{background:radial-gradient(circle at top,rgba(56,189,248,.07),transparent 55%),radial-gradient(circle at 20% 80%,rgba(168,85,247,.08),transparent 40%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.08),transparent 45%),var(--sw-bg);color:var(--sw-text);min-height:100vh}::-moz-selection{background:rgba(99,102,241,.35);color:#f8fafc}::selection{background:rgba(99,102,241,.35);color:#f8fafc}html{scroll-behavior:smooth}.gradient-text{background:linear-gradient(120deg,var(--sw-accent-start),var(--sw-accent-mid),var(--sw-accent-end));-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent;padding-bottom:.325rem}.glass-surface{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.55));border:1px solid rgba(148,163,184,.12);box-shadow:0 40px 70px -35px #0f76ff59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(56,189,248,.7),rgba(99,102,241,.45),rgba(168,85,247,.7));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.bg-grid-slate{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:48px 48px;background-position:center}.aurora{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;filter:blur(120px);opacity:.7;background:conic-gradient(from 120deg at 50% 50%,rgba(56,189,248,.3),rgba(168,85,247,.18),rgba(56,189,248,.3));animation:aurora 14s infinite alternate}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes bounceGentle{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-12px,0)}70%{transform:translate3d(0,-6px,0)}90%{transform:translate3d(0,-3px,0)}}@keyframes aurora{0%{transform:rotate(0) scale(1.05)}50%{transform:rotate(10deg) scale(.95)}to{transform:rotate(-6deg) scale(1.08)}}.animate-fade-in-up{animation:fadeInUp .9s ease-out both}.animate-fade-in-left{animation:fadeInLeft .9s ease-out both}.animate-fade-in-right{animation:fadeInRight .9s ease-out both}.animate-bounce-gentle{animation:bounceGentle 4s infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.03em}p{font-weight:400;line-height:1.6}.gradient-text[data-v-f448be77]{background:linear-gradient(120deg,#38bdf8,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.aurora[data-v-f448be77]{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;filter:blur(120px);opacity:.7;background:conic-gradient(from 120deg at 50% 50%,rgba(56,189,248,.3),rgba(168,85,247,.18),rgba(56,189,248,.3));animation:aurora-f448be77 14s infinite alternate}@keyframes aurora-f448be77{0%{transform:rotate(0) scale(1.05)}50%{transform:rotate(10deg) scale(.95)}to{transform:rotate(-6deg) scale(1.08)}}.animate-pulse-slow[data-v-f448be77]{animation:pulse-slow-f448be77 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow-f448be77{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}
