@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";
:root{--mint:#3eb489;--mint-light:#5cc9a0;--mint-dark:#2e9a73;--mint-glow:#3eb4894d;--mint-subtle:#3eb48914;--charcoal:#2d2d2d;--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161e;--bg-card-hover:#1c1c26;--surface:#1e1e28;--border:#ffffff0f;--border-hover:#3eb4894d;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#6a6a7a;--text-accent:#3eb489;--gradient-hero:linear-gradient(135deg, #0a0a0f 0%, #111125 40%, #0f1a2a 70%, #0a0a0f 100%);--gradient-mint:linear-gradient(135deg, #3eb489, #2ec4a0, #28a8d8);--gradient-card:linear-gradient(145deg, #3eb4890d, #3eb48903);--gradient-cta:linear-gradient(135deg, #3eb489 0%, #2ec4a0 50%, #28d8a4 100%);--section-padding:120px 0;--container-max:1200px;--container-padding:0 24px;--font-family:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-card:0 4px 24px #0000004d;--shadow-glow:0 0 40px #3eb48926;--shadow-button:0 4px 20px #3eb4894d;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--text-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--mint-light)}.container{max-width:var(--container-max);padding:var(--container-padding);margin:0 auto}.section{padding:var(--section-padding);position:relative}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--mint);background:var(--mint-subtle);border:1px solid #3eb48926;border-radius:100px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:640px;font-size:1.15rem;line-height:1.7}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.text-gradient{background:var(--gradient-mint);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-family);cursor:pointer;transition:all var(--transition-smooth);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-cta);color:#0a0a0f;box-shadow:var(--shadow-button)}.btn-primary:hover{color:#0a0a0f;transform:translateY(-2px);box-shadow:0 8px 32px #3eb48966}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0}.btn-secondary:hover{border-color:var(--mint);color:var(--mint);background:var(--mint-subtle);transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition-smooth);border-radius:20px;overflow:hidden}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.section-divider{background:linear-gradient(90deg, transparent, var(--border), #3eb48926, var(--border), transparent);max-width:800px;height:1px;margin:0 auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3eb48933}50%{box-shadow:0 0 40px #3eb48966}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideRight{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){:root{--section-padding:80px 0}.section-title{font-size:clamp(1.6rem,6vw,2.4rem)}.btn{width:100%;padding:14px 28px;font-size:.95rem}}
