@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 35 91% 54%;--primary-foreground: 0 0% 100%;--secondary: 222 47% 11%;--secondary-foreground: 0 0% 100%;--muted: 220 14% 96%;--muted-foreground: 220 10% 34%;--accent: 35 91% 54%;--accent-foreground: 0 0% 100%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 220 13% 91%;--input: 220 13% 91%;--ring: 35 91% 54%;--radius: .5rem;--flame: 35 91% 54%;--ember: 22 90% 45%;--savanna: 40 95% 58%;--leaf: 145 55% 39%;--canopy: 145 60% 28%;--growth: 145 55% 39%;--sky: 210 100% 56%;--dusk: 27 60% 56%;--earth: 222 47% 11%;--parchment: 0 0% 100%;--bark: 222 47% 11%;--sidebar-background: 222 47% 11%;--sidebar-foreground: 0 0% 96%;--sidebar-primary: 35 91% 54%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 222 40% 18%;--sidebar-accent-foreground: 0 0% 96%;--sidebar-border: 222 30% 20%;--sidebar-ring: 35 91% 54%;--gradient-hero: linear-gradient(135deg, hsl(222 47% 8%) 0%, hsl(222 40% 12%) 100%);--hero-foreground: 0 0% 100%;--hero-foreground-soft: 220 15% 75%;--hero-eyebrow: 35 91% 60%;--gradient-flame: linear-gradient(135deg, hsl(35 91% 54%), hsl(22 90% 45%));--gradient-growth: linear-gradient(135deg, hsl(145 55% 39%), hsl(145 60% 28%));--gradient-warm: linear-gradient(135deg, hsl(35 91% 54%), hsl(40 95% 58%));--gradient-ink: linear-gradient(135deg, hsl(222 47% 11%), hsl(222 40% 18%));--shadow-card: 0 1px 3px hsl(222 47% 11% / .06), 0 4px 16px -4px hsl(222 47% 11% / .1);--shadow-elevated: 0 4px 12px -2px hsl(222 47% 11% / .08), 0 16px 40px -8px hsl(222 47% 11% / .14);--shadow-glow: 0 0 0 1px hsl(35 91% 54% / .15), 0 8px 24px -4px hsl(35 91% 54% / .2);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}.dark{--background: 222 47% 8%;--foreground: 210 20% 96%;--card: 222 40% 11%;--card-foreground: 210 20% 96%;--popover: 222 40% 11%;--popover-foreground: 210 20% 96%;--primary: 35 91% 58%;--primary-foreground: 0 0% 100%;--secondary: 210 20% 96%;--secondary-foreground: 222 47% 11%;--muted: 222 30% 16%;--muted-foreground: 220 14% 72%;--accent: 35 91% 58%;--accent-foreground: 222 47% 11%;--destructive: 0 65% 48%;--destructive-foreground: 0 0% 100%;--border: 222 25% 20%;--input: 222 25% 20%;--ring: 35 91% 58%;--sidebar-background: 222 50% 6%;--sidebar-foreground: 210 20% 96%;--sidebar-primary: 35 91% 58%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 222 40% 14%;--sidebar-accent-foreground: 210 20% 96%;--sidebar-border: 222 30% 16%;--sidebar-ring: 35 91% 58%}}@layer base{*{@apply border-border;}html{scroll-behavior:smooth}body{@apply bg-background text-foreground antialiased;font-family:var(--font-body);overflow-x:hidden;width:100%}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}::selection{background:hsl(var(--flame) / .2);color:hsl(var(--foreground))}}@layer components{.page-shell{@apply w-full max-w-[100vw] min-w-0 overflow-x-hidden;}.page-container{@apply container mx-auto w-full max-w-6xl min-w-0 px-4 sm:px-6 lg:px-8;}.section-band{@apply py-16 sm:py-20 md:py-24 bg-background overflow-hidden w-full;}.section-heading{@apply font-display font-bold tracking-tight text-3xl sm:text-4xl md:text-5xl;}.legal-page{@apply py-10 sm:py-16 md:py-24 bg-background page-shell;}.legal-page-title{@apply font-display font-bold mb-4 text-2xl sm:text-3xl md:text-4xl;}.btn-primary{@apply inline-flex items-center justify-center gap-2 bg-primary text-white font-semibold px-6 py-3 rounded-full text-sm hover:bg-ember transition-all;}.btn-secondary{@apply inline-flex items-center justify-center gap-2 border border-border text-foreground font-semibold px-6 py-3 rounded-full text-sm hover:bg-muted transition-all;}.btn-ghost{@apply inline-flex items-center justify-center gap-2 text-foreground font-medium px-4 py-2 text-sm hover:bg-muted rounded-full transition-all;}.btn-sharp{@apply inline-flex items-center gap-1.5 font-semibold text-xs px-4 py-2 rounded-lg border border-border bg-card hover:bg-muted transition-colors;}.app-input{@apply w-full bg-white border border-border rounded-xl px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-primary/30 focus:border-primary transition-all;}.app-btn-primary{@apply w-full inline-flex items-center justify-center gap-2 bg-primary text-white font-semibold px-6 py-3 rounded-xl text-sm hover:bg-ember transition-all disabled:opacity-50;}.marketing-hero{@apply relative flex items-center overflow-hidden py-12 sm:py-16 md:py-20 lg:py-24;background:var(--gradient-hero)}}@layer utilities{.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.gradient-hero{background:var(--gradient-hero)}.gradient-flame{background:var(--gradient-flame)}.gradient-growth{background:var(--gradient-growth)}.gradient-warm{background:var(--gradient-warm)}.gradient-ink{background:var(--gradient-ink)}.text-hero{color:hsl(var(--hero-foreground))}.text-hero-soft{color:hsl(var(--hero-foreground-soft))}.text-gradient-flame{background:var(--gradient-flame);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-growth{background:var(--gradient-growth);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-card{box-shadow:var(--shadow-card)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.shadow-glow{box-shadow:var(--shadow-glow)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--gap, 1rem) / 2))}}.marquee-container{overflow:hidden}.marquee-content{display:flex;width:max-content;animation:marquee var(--duration, 30s) linear infinite;gap:var(--gap, 1.5rem)}.marquee-content:hover{animation-play-state:paused}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .6s ease-out forwards}[data-sidebar]{scrollbar-width:thin;scrollbar-color:hsl(var(--sidebar-border)) transparent}
