@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}:root{--coral: #FF5A5F;--coral-light: #FF8A8F;--coral-dark: #E8434A;--violet: #7C5CFC;--violet-light: #A78BFA;--violet-dark: #6440E0;--lime: #C6FF3D;--sun: #FFC93D;--bg: #FFFFFF;--bg-soft: #FBF7FF;--bg-soft-rgb: 251, 247, 255;--bg-warm: #FFF7F0;--card-bg: #FFFFFF;--header-bg-scrolled: rgba(255, 255, 255, .85);--drawer-bg: rgba(255, 255, 255, .98);--text-primary: #16121F;--text-secondary: #5B5468;--text-muted: #948DA3;--gradient-main: linear-gradient(120deg, #FF5A5F 0%, #7C5CFC 100%);--gradient-warm: linear-gradient(120deg, #FFC93D 0%, #FF5A5F 100%);--gradient-soft: linear-gradient(135deg, rgba(255, 90, 95, .08), rgba(124, 92, 252, .08));--border-soft: rgba(124, 92, 252, .16);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #14111A;--bg-soft: #1C1822;--bg-soft-rgb: 28, 24, 34;--bg-warm: #201A22;--card-bg: #1C1822;--header-bg-scrolled: rgba(20, 17, 26, .85);--drawer-bg: rgba(20, 17, 26, .98);--text-primary: #F5F0E8;--text-secondary: #C9BFAE;--text-muted: #8A7E6D;--gradient-soft: linear-gradient(135deg, rgba(255, 90, 95, .14), rgba(124, 92, 252, .14));--border-soft: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:var(--gradient-main);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--violet)}::selection{background-color:var(--coral);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(4deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0) rotate(0)}50%{transform:translateY(18px) translate(-12px) rotate(-5deg)}}@keyframes blobMove{0%,to{transform:translate(0) scale(1);border-radius:42% 58% 65% 35%/45% 45% 55% 55%}33%{transform:translate(30px,-40px) scale(1.08);border-radius:65% 35% 42% 58%/55% 62% 38% 45%}66%{transform:translate(-25px,25px) scale(.94);border-radius:35% 65% 58% 42%/40% 35% 65% 60%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInRight .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.animate-popIn{animation:popIn .7s cubic-bezier(.22,1,.36,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 9s ease-in-out infinite}.animate-blob{animation:blobMove 10s ease-in-out infinite}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:var(--gradient-main);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal-visible{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-kenburns{animation:kenburns 22s ease-in-out infinite alternate;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 28s linear infinite}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero-kenburns,.marquee-track{animation:none}}.marquee-track:hover{animation-play-state:paused}
