@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=Cinzel:wght@400;500;600;700;800&family=Bitter:wght@400;500;600;700&family=Caveat:wght@400;500;600;700&display=swap";
:root{--background:#f4f7f9;--foreground:#0b1c30;--primary-navy:#0b2e59;--font-inter:"Inter",system-ui,-apple-system,sans-serif;--font-outfit:"Outfit",sans-serif;--font-playfair:"Playfair Display",serif;--font-cormorant:"Cormorant Garamond",serif;--font-space-grotesk:"Space Grotesk",sans-serif;--font-jetbrains:"JetBrains Mono",monospace;--font-lora:"Lora",serif;--font-cinzel:"Cinzel",serif;--font-bitter:"Bitter",serif;--font-caveat:"Caveat",cursive}[data-theme=dark]{--background:#0b1c30;--foreground:#f4f7f9}*{box-sizing:border-box;margin:0;padding:0}input,textarea,select{padding:.6rem 1rem!important}html{scroll-behavior:smooth;height:100%}body{color:var(--foreground);background:var(--background);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit)}@keyframes float1{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes float2{0%{transform:translateY(0)scale(1)}50%{transform:translateY(40px)scale(1.1)}to{transform:translateY(0)scale(1)}}.bg-shape-1{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0b2e590f 0%,#0b2e5900 70%);border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite float1;position:fixed;top:-100px;right:-100px}.bg-shape-2{z-index:-1;pointer-events:none;background:radial-gradient(circle,#6d28d90f 0%,#6d28d900 70%);border-radius:50%;width:500px;height:500px;animation:18s ease-in-out infinite float2;position:fixed;bottom:-150px;left:-50px}.bg-noise{pointer-events:none;z-index:-1;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6}[data-theme=dark] .glass-panel{background:#0b1c3099;border:1px solid #ffffff1a}@media (max-width:768px){.bg-shape-1{width:300px;height:300px;top:-60px;right:-60px}.bg-shape-2{width:250px;height:250px;bottom:-80px;left:-30px}}.clean-card{background:#fff;border:1px solid #0b2e590d;border-radius:24px;box-shadow:0 10px 40px -10px #0b2e5914}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spinner{animation:.7s linear infinite btn-spin;display:inline-block}@keyframes magic-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.magic-button-wrapper{background:linear-gradient(90deg,#ff0080,#7928ca,#ff0040,#00d2ff,#3a7bd5,#ff0080) 0 0/300% 300%;border-radius:9999px;width:100%;height:48px;padding:1.5px;animation:4s infinite magic-border;display:inline-flex;position:relative}.magic-button-inner{background:#fff;border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;padding:0 1.5rem;transition:all .2s;display:flex}.magic-button-inner:hover{background:#f8fafc}.magic-button-text{background:linear-gradient(90deg,#7928ca,#ff0080);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;font-weight:700;display:flex}html{-webkit-text-size-adjust:100%;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}@supports (padding:env(safe-area-inset-bottom)){.fixed-bottom-cta{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}}
