@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#09090b;--surface:#111115;--border:hsla(0,0%,100%,.06);--purple:#7c5cfc;--purple-bright:#9b80ff;--purple-glow:rgba(124,92,252,.18);--green:#22d68a;--red:#ff4757;--amber:#ffc300;--text:#f0eeff;--muted:rgba(240,238,255,.45);--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Space Grotesk",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.028}.sectionLabel{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--purple-bright);margin-bottom:28px}.btnPrimary{display:inline-flex;align-items:center;gap:10px;background:var(--purple);color:#fff;border:none;font-family:var(--sans);font-weight:500;font-size:15px;padding:14px 28px;border-radius:10px;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 0 rgba(124,92,252,.5)}.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(124,92,252,.45)}.btnPrimary .arrow{transition:transform .2s}.btnPrimary:hover .arrow{transform:translateX(4px)}.btnSecondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);border:1px solid var(--border);font-family:var(--sans);font-size:14px;padding:13px 22px;border-radius:10px;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s}.btnSecondary:hover{color:var(--text);border-color:hsla(0,0%,100%,.15)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}