@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";
:root{--primary:#6c63ff;--primary-light:#8b85ff;--primary-dark:#4a42cc;--accent:#00d4aa;--accent-light:#3db;--bg:#0d0f1a;--bg-secondary:#111320;--surface:#161929;--surface-hover:#1e2238;--border:#6c63ff26;--border-hover:#6c63ff66;--text-primary:#f0f2ff;--text-secondary:#c4c8e8;--text-muted:#8b8fa8;--text-disabled:#4a4e6a;--font-heading:"Bricolage Grotesque", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 20px 60px #00000080;--shadow-glow:0 0 30px #6c63ff33;--shadow-glow-accent:0 0 30px #00d4aa26;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--section-spacing:160px}@media (max-width:768px){:root{--section-spacing:100px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-break:break-word;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:var(--section-spacing) 0;position:relative}.mesh-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 20% 10%,#6c63ff14 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#00d4aa0f 0%,#0000 50%),radial-gradient(40% 30%,#6c63ff0a 0%,#0000 70%);position:fixed;inset:0}.grid-overlay{z-index:0;pointer-events:none;background-image:linear-gradient(#6c63ff0a 1px,#0000 1px),linear-gradient(90deg,#6c63ff0a 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.section-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-full);background:#00d4aa14;border:1px solid #00d4aa33;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.section-title{color:var(--text-primary);text-wrap:balance;letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800}.section-title span{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-subtitle{color:var(--text-secondary);text-wrap:balance;max-width:600px;font-size:1.2rem;line-height:1.8}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-full);transition:var(--transition);align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #6c63ff4d}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--primary-light), var(--accent));opacity:0;transition:var(--transition);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6c63ff73}.btn-primary:active{transform:translateY(0)}.btn-primary span{z-index:1;position:relative}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border-hover);border-radius:var(--radius-full);transition:var(--transition);background:0 0;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:28px;position:relative;overflow:hidden}.card:before{content:"";opacity:0;transition:var(--transition);background:linear-gradient(135deg,#6c63ff0a,#0000);position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.tag{border-radius:var(--radius-full);color:var(--primary-light);background:#6c63ff1a;border:1px solid #6c63ff33;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag-accent{color:var(--accent);background:#00d4aa1a;border-color:#00d4aa33}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.divider{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:2px;width:60px;height:3px;margin:20px 0 40px}.availability-badge{border-radius:var(--radius-full);color:var(--accent);background:#00d4aa14;border:1px solid #00d4aa40;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.availability-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:relative}.availability-dot:after{content:"";background:var(--accent);border-radius:50%;animation:1.5s infinite pulse-ring;position:absolute;inset:-3px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.section{padding:60px 0}.container{padding:0 20px}.section-title{font-size:1.8rem}.section-subtitle{max-width:100%;font-size:.95rem}}@media (max-width:480px){.section{padding:48px 0}.container{padding:0 16px}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem}}
