:root{--navy:#020f39;--navy-deep:#010820;--navy-card:#05123cb3;--purple:#cb6ce6;--purple-mid:#a855c7;--purple-deep:#7c3aed;--cyan:#00e5ff;--cyan-mid:#00b8cc;--white:#fff;--white-90:#ffffffe6;--white-60:#fff9;--white-30:#ffffff4d;--white-10:#ffffff1a;--white-06:#ffffff0f;--white-04:#ffffff0a;--black:#000;--g-brand:linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%);--g-brand-r:linear-gradient(135deg, var(--cyan) 0%, var(--purple) 100%);--g-purple:linear-gradient(135deg, #cb6ce6 0%, #7c3aed 100%);--g-dark:linear-gradient(180deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-deep) 100%);--g-card:linear-gradient(135deg, #cb6ce60f 0%, #00e5ff08 100%);--g-card-hover:linear-gradient(135deg, #cb6ce624 0%, #00e5ff12 100%);--border:1px solid #ffffff12;--border-purple:1px solid #cb6ce64d;--border-cyan:1px solid #00e5ff40;--glow-purple-sm:0 0 20px #cb6ce640;--glow-purple-lg:0 0 60px #cb6ce633, 0 0 120px #cb6ce61a;--glow-cyan-sm:0 0 20px #00e5ff40;--shadow-card:0 1px 0 0 #ffffff0d inset, 0 8px 40px #00000080;--shadow-btn:0 4px 24px #cb6ce666;--font-display:"Space Grotesk", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--section-py:120px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:48px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--t-fast:.18s var(--ease);--t-med:.32s var(--ease);--t-slow:.5s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:90px}body{font-family:var(--font-body);background:var(--navy-deep);color:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--font-body)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.section{padding:var(--section-py) 0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.1}.g-text{background:var(--g-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.g-text-r{background:var(--g-brand-r);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-display);letter-spacing:.01em;transition:all var(--t-med);white-space:nowrap;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--g-brand);color:var(--white);box-shadow:var(--shadow-btn);padding:14px 30px;position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;transition:opacity var(--t-fast);border-radius:inherit;background:linear-gradient(135deg,#ffffff26 0%,#0000 100%);position:absolute;inset:0}.btn-primary:hover:after{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px #cb6ce68c}.btn-ghost{color:var(--white-90);border:1px solid var(--white-30);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;padding:13px 28px}.btn-ghost:hover{border-color:var(--purple);color:var(--white);background:#cb6ce614;transform:translateY(-2px)}.badge{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);background:#cb6ce61a;border:1px solid #cb6ce638;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:5px 14px 5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-dot{background:var(--purple);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.card{background:var(--g-card);border:var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-card);transition:all var(--t-med);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;transition:all var(--t-med);background:linear-gradient(135deg,#cb6ce600 0% 50%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{background:var(--g-card-hover);box-shadow:var(--shadow-card), var(--glow-purple-sm);border-color:#cb6ce633;transform:translateY(-6px)}.card:hover:before{background:linear-gradient(135deg,#cb6ce64d 0%,#00e5ff26 100%)}.divider{background:linear-gradient(90deg,#0000 0%,#cb6ce640 30%,#00e5ff33 70%,#0000 100%);height:1px}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--white-60);font-size:.8rem;font-weight:600}.form-input,.form-textarea,.form-select{border-radius:var(--r-md);width:100%;color:var(--white);transition:all var(--t-fast);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:14px 18px;font-size:.95rem}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-select option{color:var(--white);background:#020f39;padding:8px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--purple);background:#cb6ce60f;box-shadow:0 0 0 3px #cb6ce61f}.form-input::placeholder,.form-textarea::placeholder{color:var(--white-30)}.form-textarea{resize:vertical;min-height:140px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy-deep)}::-webkit-scrollbar-thumb{background:var(--purple-mid);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.55s}@media (max-width:1024px){:root{--section-py:90px}}@media (max-width:768px){:root{--section-py:72px}.container{padding:0 20px}}@media (max-width:480px){:root{--section-py:56px}}
