@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--color-base: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-accent: #10B981;--gradient-primary: linear-gradient(135deg, #10B981 0%, #06B6D4 50%, #3B82F6 100%);--gradient-hover: linear-gradient(135deg, #059669 0%, #0891B2 50%, #2563EB 100%);--gradient-text: linear-gradient(135deg, #0F172A 0%, #334155 100%);--gradient-mesh: radial-gradient(at 0% 0%, hsla(165, 83%, 83%, 1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(192, 86%, 83%, 1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(247, 78%, 88%, 1) 0, transparent 50%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--font-family: "Manrope", system-ui, sans-serif;--container-width: 1280px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:var(--header-height)}.snap-section{scroll-snap-align:start;scroll-snap-stop:normal}body{font-family:var(--font-family);background-color:var(--color-base);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:clamp(1rem,1.1vw,1.125rem)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin-bottom:1rem}h1,h2,h3,h4{line-height:1.2;font-weight:700;letter-spacing:-.03em}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0;position:relative;overflow:hidden}.glass-card{background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border-radius:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 10px 20px -5px #06b6d466}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px #06b6d480;background:var(--gradient-hover)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-text-primary);color:#fff}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){:root{--header-height: 70px}body{font-size:1rem}.container{padding:0 1.5rem}h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:4rem 0}.cards-grid{grid-template-columns:1fr!important}}
