@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--background: 220 20% 98%;--foreground: 220 15% 15%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--primary: 240 80% 60%;--primary-foreground: 210 40% 98%;--secondary: 220 15% 96%;--secondary-foreground: 222 47% 11%;--muted: 220 15% 95%;--muted-foreground: 215 16% 47%;--accent: 280 70% 65%;--accent-foreground: 210 40% 98%;--destructive: 0 70% 60%;--destructive-foreground: 210 40% 98%;--border: 220 15% 88%;--input: 220 15% 88%;--ring: 240 80% 60%;--rainbow-red: 0 85% 65%;--rainbow-orange: 30 90% 60%;--rainbow-yellow: 55 90% 60%;--rainbow-green: 140 70% 55%;--rainbow-cyan: 190 80% 55%;--rainbow-blue: 240 80% 60%;--rainbow-violet: 280 70% 65%;--gradient-soft: linear-gradient(135deg, hsl(220 20% 98%) 0%, hsl(240 30% 96%) 100%);--gradient-rainbow: linear-gradient(90deg, hsl(var(--rainbow-red)) 0%, hsl(var(--rainbow-orange)) 14%, hsl(var(--rainbow-yellow)) 28%, hsl(var(--rainbow-green)) 42%, hsl(var(--rainbow-cyan)) 57%, hsl(var(--rainbow-blue)) 71%, hsl(var(--rainbow-violet)) 100%);--gradient-heading: linear-gradient(120deg, hsl(var(--rainbow-blue)) 0%, hsl(var(--rainbow-violet)) 50%, hsl(var(--rainbow-red)) 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);font-family:Lato,sans-serif;line-height:1.6}[data-theme=dark]{--background: 222 47% 11%;--foreground: 210 40% 98%;--card: 217 33% 17%;--card-foreground: 210 40% 98%;--primary: 240 80% 70%;--primary-foreground: 222 47% 11%;--secondary: 217 19% 27%;--secondary-foreground: 210 40% 98%;--muted: 217 19% 27%;--muted-foreground: 215 20% 65%;--accent: 280 70% 65%;--accent-foreground: 210 40% 98%;--destructive: 0 62% 30%;--destructive-foreground: 210 40% 98%;--border: 217 19% 27%;--input: 217 19% 27%;--gradient-soft: linear-gradient(135deg, hsl(222 47% 11%) 0%, hsl(217 33% 15%) 100%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gradient-soft);color:hsl(var(--foreground));min-height:100vh;transition:background-color .3s ease,color .3s ease}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}button{cursor:pointer;border:none;background:none;font-family:inherit;padding:0}.text-rainbow-red{color:hsl(var(--rainbow-red))}.text-rainbow-orange{color:hsl(var(--rainbow-orange))}.text-rainbow-yellow{color:hsl(var(--rainbow-yellow))}.text-rainbow-green{color:hsl(var(--rainbow-green))}.text-rainbow-cyan{color:hsl(var(--rainbow-cyan))}.text-rainbow-blue{color:hsl(var(--rainbow-blue))}.text-rainbow-violet{color:hsl(var(--rainbow-violet))}.gradient-text{background:var(--gradient-heading);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.gradient-rainbow{background:var(--gradient-rainbow)}@keyframes gradient-xy{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-xy 3s ease infinite}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-lg)}[data-theme=dark] .glass-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:9999px;transition:all .3s ease;font-size:.875rem}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--rainbow-violet)));color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.section-title{text-align:center;font-family:Playfair Display,serif;font-size:3rem;margin-bottom:2rem;font-weight:700;background:var(--gradient-heading);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:1rem}.section{padding:6rem 0;position:relative}
