@import"tailwindcss";@custom-variant dark (&:where(.dark,.dark *));@theme inline{ --color-background: hsl(0 0% 100%); --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(221 70% 20%); --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% 42%); --color-accent: hsl(158 70% 38%); --color-accent-foreground: hsl(0 0% 100%); --color-destructive: hsl(0 72% 51%); --color-destructive-foreground: hsl(0 0% 100%); --color-border: hsl(214 32% 91%); --color-input: hsl(214 32% 91%); --color-ring: hsl(158 70% 38%); --color-midnight: #0b1733; --color-midnight-700: #132a5c; --color-midnight-500: #1d4494; --color-emerald-brand: #10a97a; --color-emerald-soft: #34d3a0; --color-graphite: #171a20; --font-display: "Sora", ui-sans-serif, system-ui, sans-serif; --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); }:root{--radius: 1rem}.dark{--color-background: hsl(222 47% 6%);--color-foreground: hsl(210 40% 98%);--color-card: hsl(222 40% 9%);--color-card-foreground: hsl(210 40% 98%);--color-popover: hsl(222 40% 9%);--color-popover-foreground: hsl(210 40% 98%);--color-primary: hsl(210 40% 98%);--color-primary-foreground: hsl(222 47% 11%);--color-secondary: hsl(217 33% 15%);--color-secondary-foreground: hsl(210 40% 98%);--color-muted: hsl(217 33% 15%);--color-muted-foreground: hsl(215 20% 68%);--color-accent: hsl(158 64% 44%);--color-accent-foreground: hsl(222 47% 8%);--color-border: hsl(217 33% 18%);--color-input: hsl(217 33% 18%)}@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{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:var(--color-emerald-brand);color:#fff}}@utility glass{background-color: rgba(255,255,255,.72); backdrop-filter: blur(18px); border: 1px solid rgba(11,23,51,.08); .dark & {background-color: rgba(13,20,38,.65); border-color: rgba(255,255,255,.08);}}@utility text-gradient{background-image: linear-gradient(100deg,#1d4494 0%,#10a97a 55%,#34d3a0 100%); background-clip: text; -webkit-background-clip: text; color: transparent; .dark & {background-image: linear-gradient(100deg,#7ea8ff 0%,#34d3a0 60%,#a7f3d0 100%);}}@utility mesh-bg{background-image: radial-gradient(45rem 30rem at 12% 8%,rgba(29,68,148,.22),transparent 60%),radial-gradient(38rem 26rem at 88% 18%,rgba(16,169,122,.2),transparent 62%),radial-gradient(40rem 28rem at 50% 100%,rgba(23,26,32,.12),transparent 65%);}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
