@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #141414;--bg-card-hover: #1c1c1c;--accent: #e63946;--accent-light: #ff4d5a;--accent-dark: #c62d39;--text-primary: #f1f1f1;--text-secondary: #999999;--text-muted: #666666;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--glass-bg: rgba(20, 20, 20, .8);--glass-border: rgba(255, 255, 255, .06);--shadow-lg: 0 25px 50px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(230, 57, 70, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", sans-serif;--transition: all .4s cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 0% 0%,rgba(230,57,70,.06) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(230,57,70,.04) 0%,transparent 50%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition)}button{border:none;cursor:pointer;font-family:inherit;transition:var(--transition)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:16px}.section-label:before{content:"";width:24px;height:1px;background:var(--accent)}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px;color:var(--text-primary)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;line-height:1.7}.accent-text{color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;position:relative;overflow:hidden;transition:var(--transition)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{border:1px solid var(--border-hover);color:var(--text-primary);background:transparent;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:var(--transition)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#e639460d}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:var(--transition)}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.section-padding{padding:60px 0}.container{padding:0 16px}.section-title{font-size:clamp(2rem,6vw,2.8rem)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
