@import"tailwindcss";@theme inline{ --color-background: hsl(0 0% 100%); --color-foreground: hsl(220 20% 10%); --color-card: hsl(0 0% 98%); --color-card-foreground: hsl(220 20% 10%); --color-popover: hsl(0 0% 100%); --color-popover-foreground: hsl(220 20% 10%); --color-primary: hsl(0 0% 100%); --color-primary-foreground: hsl(220 20% 10%); --color-secondary: hsl(0 84% 60%); --color-secondary-foreground: hsl(0 0% 100%); --color-muted: hsl(220 10% 95%); --color-muted-foreground: hsl(220 10% 45%); --color-accent: hsl(0 84% 60%); --color-accent-foreground: hsl(0 0% 100%); --color-destructive: hsl(0 84.2% 60.2%); --color-destructive-foreground: hsl(0 0% 100%); --color-border: hsl(220 10% 90%); --color-input: hsl(220 10% 93%); --color-ring: hsl(0 84% 60%); --color-sidebar-background: hsl(0 0% 98%); --color-sidebar-foreground: hsl(220 20% 10%); --color-sidebar-primary: hsl(0 84% 60%); --color-sidebar-primary-foreground: hsl(0 0% 100%); --color-sidebar-accent: hsl(220 10% 95%); --color-sidebar-accent-foreground: hsl(220 20% 10%); --color-sidebar-border: hsl(220 10% 90%); --color-sidebar-ring: hsl(0 84% 60%); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; }:root{--radius: .75rem}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground antialiased;}html{scroll-behavior:smooth}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 4s ease-in-out infinite}.animate-slide-up{animation:slide-up .9s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s cubic-bezier(.16,1,.3,1) forwards}.animate-shimmer{animation:shimmer 3s linear infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.glass{background:#ffffffd9;border:1px solid hsla(220 10% 80% / .4)}.glass-strong{background:#fffffff2;border:1px solid hsla(220 10% 80% / .5)}.glass-card{background:linear-gradient(135deg,#ffffffe6,#f9fafacc);border:1px solid hsla(220 10% 80% / .3);box-shadow:0 2px 20px #14181f0a}@media (min-width: 640px){.glass{background:#ffffffb3;backdrop-filter:blur(24px)}.glass-strong{background:#ffffffe6;backdrop-filter:blur(40px)}.glass-card{background:linear-gradient(135deg,#fffc,#f9fafa99);backdrop-filter:blur(24px)}}.gradient-text{background:linear-gradient(135deg,#ed2c2c,#f2460d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-subtle{background:linear-gradient(135deg,#1f242e,#5c6370);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsl(0 84% 60% / .2),transparent 50%,hsl(220 10% 80% / .2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f7f7f7}::-webkit-scrollbar-thumb{background:#c7cad1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9da3af}.section-divider{height:1px;background:linear-gradient(90deg,transparent,hsl(220 10% 85%),transparent)}
