@import"tailwindcss";@custom-variant dark (&:where(.dark,.dark *));@theme inline{ --color-background: hsl(210 40% 99%); --color-foreground: hsl(222 47% 11%); --color-card: hsl(0 0% 100%); --color-card-foreground: hsl(222 47% 11%); --color-popover: hsl(0 0% 100%); --color-popover-foreground: hsl(222 47% 11%); --color-primary: hsl(214 86% 30%); --color-primary-foreground: hsl(210 40% 98%); --color-secondary: hsl(210 40% 96%); --color-secondary-foreground: hsl(222 47% 11%); --color-muted: hsl(210 40% 96%); --color-muted-foreground: hsl(215 16% 47%); --color-accent: hsl(196 100% 45%); --color-accent-foreground: hsl(222 47% 11%); --color-destructive: hsl(0 84% 60%); --color-destructive-foreground: hsl(210 40% 98%); --color-border: hsl(214 32% 91%); --color-input: hsl(214 32% 91%); --color-ring: hsl(200 98% 45%); --color-midnight: #0a1330; --color-midnight-700: #101d47; --color-midnight-500: #1a2c66; --color-electric: #1f6bff; --color-cyan-glow: #12d6ff; --color-graphite: #14161c; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif; --font-display: "Sora", ui-sans-serif, system-ui, sans-serif; }:root{--radius: .9rem}.dark{--color-background: hsl(226 48% 6%);--color-foreground: hsl(210 40% 98%);--color-card: hsl(226 40% 9%);--color-card-foreground: hsl(210 40% 98%);--color-popover: hsl(226 40% 9%);--color-popover-foreground: hsl(210 40% 98%);--color-primary: hsl(214 100% 62%);--color-primary-foreground: hsl(226 48% 6%);--color-secondary: hsl(224 33% 15%);--color-secondary-foreground: hsl(210 40% 98%);--color-muted: hsl(224 33% 15%);--color-muted-foreground: hsl(215 20% 68%);--color-accent: hsl(191 100% 50%);--color-accent-foreground: hsl(226 48% 6%);--color-border: hsl(224 30% 18%);--color-input: hsl(224 30% 18%);--color-ring: hsl(191 100% 50%)}@layer base{*{border-color:var(--color-border)}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:var(--color-cyan-glow);color:#06122b}}@utility glass{backdrop-filter: blur(18px); background: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.5); box-shadow: 0 10px 40px -12px rgba(10,19,48,.18); .dark & {background: rgba(16,29,71,.55); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 40px -12px rgba(0,0,0,.6);}}@utility text-gradient{background-image: linear-gradient(100deg,#1f6bff,#12d6ff 60%,#7aa8ff); -webkit-background-clip: text; background-clip: text; color: transparent;}@utility mesh-bg{background-image: radial-gradient(60% 60% at 15% 10%,rgba(31,107,255,.18),transparent 60%),radial-gradient(50% 50% at 85% 20%,rgba(18,214,255,.16),transparent 60%),radial-gradient(60% 60% at 50% 100%,rgba(31,107,255,.12),transparent 60%);}@utility grid-lines{background-image: linear-gradient(rgba(120,150,220,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,220,.1) 1px,transparent 1px); background-size: 56px 56px;}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{box-shadow:0 0 #12d6ff73}70%{box-shadow:0 0 0 18px #12d6ff00}to{box-shadow:0 0 #12d6ff00}}.animate-marquee{animation:marquee 32s linear infinite}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important}}
