@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@400;500;600&display=swap";@layer base{:root{--background: 0 0% 15%;--foreground: 210 20% 78%;--card: 215 42% 24%;--card-foreground: 210 20% 90%;--popover: 0 0% 17%;--popover-foreground: 210 20% 78%;--primary: 11 93% 60%;--primary-foreground: 0 0% 100%;--secondary: 215 42% 25%;--secondary-foreground: 210 20% 85%;--muted: 0 0% 20%;--muted-foreground: 210 15% 70%;--accent: 215 42% 33%;--accent-foreground: 210 20% 90%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 215 30% 25%;--input: 215 30% 23%;--ring: 11 93% 60%;--radius: .5rem;--charcoal: 0 0% 15%;--basalt: 0 0% 12%;--stone: 210 20% 68%;--indigo: 215 42% 24%;--indigo-deep: 215 42% 18%;--terracotta: 11 93% 60%;--terracotta-dark: 11 85% 50%;--gradient-hero: linear-gradient(135deg, hsl(0 0% 8%) 0%, hsl(215 42% 18%) 100%);--gradient-card: linear-gradient(180deg, hsl(215 42% 26%) 0%, hsl(215 42% 20%) 100%);--gradient-overlay: linear-gradient(180deg, transparent 0%, hsl(0 0% 10% / .9) 100%);--shadow-weighted: inset 2px 2px 4px hsl(215 42% 30% / .3), inset -2px -2px 4px hsl(0 0% 5% / .5), 4px 4px 16px hsl(0 0% 0% / .4);--shadow-lifted: 0 8px 32px hsl(0 0% 0% / .5), 0 2px 8px hsl(0 0% 0% / .3);--shadow-glow: 0 0 40px hsl(11 93% 60% / .2)}}@layer base{*{@apply border-border;}html{scroll-behavior:smooth}body{@apply bg-background text-foreground font-sans antialiased;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,h5,h6{@apply font-heading font-bold tracking-tight;}p{@apply leading-relaxed;max-width:75ch}}@layer components{.grid-overlay{background-image:linear-gradient(hsl(210 20% 30% / .1) 1px,transparent 1px),linear-gradient(90deg,hsl(210 20% 30% / .1) 1px,transparent 1px);background-size:40px 40px}.weighted-card{@apply relative overflow-hidden;background:linear-gradient(180deg,#263e5e,#1e2f48);box-shadow:var(--shadow-weighted)}.weighted-card:before{content:"";@apply absolute inset-0 opacity-0 transition-opacity duration-500;background:linear-gradient(135deg,hsl(11 93% 60% / .05) 0%,transparent 50%)}.weighted-card:hover:before{@apply opacity-100;}.tectonic-shift{@apply transition-all duration-700 ease-out;}.tectonic-shift:hover{transform:translateY(-4px) scale(1.01)}.texture-basalt{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;opacity:.03}.cta-primary{@apply relative overflow-hidden bg-primary text-primary-foreground font-semibold;box-shadow:0 4px 20px #f85d3a4d}.cta-primary:before{content:"";@apply absolute inset-0 transition-transform duration-300;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .1),transparent);transform:translate(-100%)}.cta-primary:hover:before{transform:translate(100%)}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.data-counter{animation:count-up .8s ease-out forwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:reveal-up .8s ease-out forwards}.gradient-text{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#f85d3a,#f08c75)}}@layer utilities{.font-heading{font-family:Inter,system-ui,sans-serif}.font-body{font-family:"Source Serif 4",Georgia,serif}.font-mono-tech{font-family:JetBrains Mono,Fira Code,monospace}.text-balance{text-wrap:balance}}
