:root{--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-outfit),var(--font-sans);--color-bg:#F8FAFC;--color-text:#0F172A;--color-text-light:#64748B;--color-heading:#1E293B;--primary:#2563EB;--primary-light:#60A5FA;--primary-dark:#1E40AF;--surface-white:#FFFFFF;--surface-glass:rgba(255,255,255,0.7);--accent-success:#10B981;--accent-warning:#F59E0B;--accent-purple:#8B5CF6;--accent-rose:#FB7185;--gradient-main:linear-gradient(135deg,#2563EB,#4F46E5);--gradient-glow:radial-gradient(circle at center,rgba(37,99,235,0.15),transparent 70%);--glass-bg:rgba(255,255,255,0.65);--glass-border:1px solid rgba(255,255,255,0.4);--glass-shadow:0 4px 6px -1px rgba(0,0,0,0.02),0 10px 15px -3px rgba(0,0,0,0.04),0 0 0 1px rgba(255,255,255,0.3) inset;--card-hover-shadow:0 20px 25px -5px rgba(0,0,0,0.05),0 10px 10px -5px rgba(0,0,0,0.02),0 0 0 1px rgba(37,99,235,0.1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:hidden;overscroll-behavior-x:none}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;overscroll-behavior-x:none;position:relative;width:100%;max-width:100vw}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;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)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.02em}.gradient-text{background:var(--gradient-main);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;padding-bottom:.15em;margin-bottom:-.15em}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{box-shadow:var(--card-hover-shadow);border-color:rgba(37,99,235,.2)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn-primary{background:var(--gradient-main);color:white;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px rgba(37,99,235,.1),0 2px 4px -1px rgba(37,99,235,.06)}.btn-primary:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,0));opacity:0;transition:opacity .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(37,99,235,.2),0 4px 6px -2px rgba(37,99,235,.1)}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0)}.horizontal-scroll-hide{-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll-hide::-webkit-scrollbar{display:none}.app-container{width:100%;max-width:100%;overflow-x:hidden;position:relative}@keyframes float{0%{transform:translate(0) rotate(0deg)}to{transform:translate(30px,-30px) rotate(5deg)}}@keyframes float-delayed{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-20px,20px) rotate(-5deg)}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}.shimmer-btn:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%) skewX(-15deg);animation:shimmer 3s infinite;animation-delay:1s}.shimmer-btn:hover:before{animation-duration:1.5s}.legal-content ul{margin:12px 0;padding-left:24px;list-style:disc}.legal-content ul ul{margin:8px 0;padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content h4{font-size:16px;font-weight:600;color:#1E293B;margin-top:20px;margin-bottom:8px}