@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}:root{--bleu-purple:#8b5cf6;--bleu-purple-dark:#6d28d9;--bleu-purple-light:#a78bfa;--bleu-pink:#ec4899;--bleu-pink-dark:#db2777;--bleu-pink-light:#f472b6;--bleu-blue:#3b82f6;--bleu-blue-dark:#2563eb;--bleu-blue-light:#60a5fa;--bleu-turquoise:#06b6d4;--bleu-turquoise-dark:#0891b2;--bleu-turquoise-light:#22d3ee;--gradient-purple-blue:linear-gradient(135deg,#8b5cf6,#3b82f6);--gradient-pink-purple:linear-gradient(135deg,#ec4899,#8b5cf6);--gradient-orange-yellow:linear-gradient(135deg,#f97316,#facc15);--gradient-turquoise-purple:linear-gradient(135deg,#06b6d4,#8b5cf6);--gradient-blue-purple:linear-gradient(135deg,#3b82f6,#8b5cf6);--black:#000;--black-soft:#0a0a0a;--gray-dark:#1a1a1a;--gray:#2a2a2a;--gray-light:#3a3a3a;--white:#fff;--white-soft:#f9f9f9;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-primary:#1a1a1a;--text-secondary:#4b5563;--text-tertiary:#6b7280;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 16px 64px rgba(0,0,0,.15);--glow-purple:0 0 20px rgba(139,92,246,.3);--glow-pink:0 0 20px rgba(236,72,153,.3);--glow-blue:0 0 20px rgba(59,130,246,.3)}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}p{line-height:1.6}.gradient-text{background:var(--gradient-purple-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg-purple{background:var(--gradient-purple-blue)}.gradient-bg-pink{background:var(--gradient-pink-purple)}.gradient-bg-orange{background:var(--gradient-orange-yellow)}.gradient-bg-turquoise{background:var(--gradient-turquoise-purple)}.btn-primary{padding:.875rem 1.75rem;border-radius:var(--radius-full);background:var(--gradient-purple-blue);color:var(--white);font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-purple);opacity:1}.btn-secondary{padding:.875rem 1.5rem;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-weight:600;font-size:.95rem;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.4);opacity:1}.card{background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:var(--shadow-sm)}.card:hover{border-color:rgba(139,92,246,.3);box-shadow:var(--shadow-lg),var(--glow-purple);transform:translateY(-4px)}.section{padding:var(--spacing-3xl) var(--spacing-lg)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.container{max-width:72rem;margin:0 auto;padding:0 var(--spacing-lg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 3s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}