@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800;900&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:"Exo 2",system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:inherit}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:inherit}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:inherit}button{background-color:#0000}}*{box-sizing:border-box;margin:0;padding:0}:root{--cyber-pink:#d5228f;--cyber-magenta:#ff00b4;--cyber-purple:#8b5cf6;--cyber-cyan:#22d3ee;--cyber-green:#00ff85;--cyber-orange:#ff8905;--cyber-red:#f06;--cyber-yellow:#facc15;--cyber-white:#fff;--cyber-black:#000;--bg-primary:#000;--bg-secondary:#0c0a12f0;--bg-card:#1c1a24fa;--font-display:"Exo 2",sans-serif;--font-body:"Exo 2",sans-serif;--font-mono:"IBM Plex Mono",monospace;--font-highlight:"IBM Plex Mono",monospace;--font-horizon:"Neue Haas Grotesk","Exo 2",sans-serif}body.landing-page{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--cyber-white);line-height:1.6;overflow-x:hidden}.landing-container{width:100%;min-height:100vh;position:relative}.landing-nav{z-index:1000;--scroll-opacity:0;background:rgba(0,0,0,calc(.2 + var(--scroll-opacity)*.7));-webkit-backdrop-filter:blur(calc(8px + var(--scroll-opacity)*12px));backdrop-filter:blur(calc(8px + var(--scroll-opacity)*12px));transition:box-shadow .3s,opacity .3s,transform .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{box-shadow:0 4px 30px rgba(0,0,0,calc(.2 + var(--scroll-opacity)*.3))}.landing-nav.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-20px)}.nav-content{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.nav-logo{font-family:var(--font-display);background:linear-gradient(135deg,var(--cyber-pink),var(--cyber-purple),var(--cyber-cyan));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;align-items:center;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:16px;transition:none}.nav-links{gap:2rem;margin-left:auto;margin-right:0;list-style:none;display:flex}.nav-links a{color:var(--cyber-white);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,var(--cyber-pink),var(--cyber-purple));width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover{color:var(--cyber-pink)}.nav-cta{white-space:nowrap;color:#db2777;text-shadow:0 0 1px #db2777cc;cursor:pointer;background:0 0;border:1px solid #db277766;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.nav-cta:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.35;pointer-events:none;background:linear-gradient(90deg,#ff00b4,#8b5cf6,#22d3ee,#ff00b4) 0 0/300% 100%;padding:1px;animation:6s linear infinite borderSlide;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.nav-cta:hover{text-shadow:none;color:#db2777;border-color:#db2777e6;box-shadow:0 0 1.25rem #ff00b473,0 0 .5rem #8b5cf659}.nav-cta:hover:before{opacity:.65;animation-duration:2.5s}.mobile-menu-btn{color:var(--cyber-white);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}@media (max-width:768px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;flex-direction:column;gap:1rem;padding:2rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.mobile-open{display:flex}.nav-links__sign-in{margin-top:.5rem}.nav-links__sign-in .nav-cta{background:0 0;border:1px solid #db277766;justify-content:center;width:100%}.nav-links__sign-in .nav-cta:hover{border-color:#db2777e6;box-shadow:0 0 1.25rem #ff00b473,0 0 .5rem #8b5cf659}.nav-cta{display:none}.mobile-menu-btn{display:block}}.nav-links__sign-in .nav-cta{display:inline-flex}@media (min-width:769px){.nav-links__sign-in{display:none}}.nav-links__sign-in .nav-cta:before{display:none}.dots-background{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dot{opacity:0;width:4px;height:4px;animation:dotFloat var(--duration)infinite ease-in-out;animation-delay:var(--delay);border-radius:50%;position:absolute}.dot-pink{background:radial-gradient(circle,var(--cyber-pink),transparent);box-shadow:0 0 10px var(--cyber-pink)}.dot-purple{background:radial-gradient(circle,var(--cyber-purple),transparent);box-shadow:0 0 10px var(--cyber-purple)}.dot-cyan{background:radial-gradient(circle,var(--cyber-cyan),transparent);box-shadow:0 0 10px var(--cyber-cyan)}.dot-orange{background:radial-gradient(circle,var(--cyber-orange),transparent);box-shadow:0 0 10px var(--cyber-orange)}.dot-red{background:radial-gradient(circle,var(--cyber-red),transparent);box-shadow:0 0 10px var(--cyber-red)}.dot-yellow{background:radial-gradient(circle,var(--cyber-yellow),transparent);box-shadow:0 0 10px var(--cyber-yellow)}.dot-white{background:radial-gradient(circle,var(--cyber-white),transparent);box-shadow:0 0 10px var(--cyber-white)}@keyframes dotFloat{0%,to{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.8}50%{opacity:1;transform:translateY(-100px)translateX(var(--drift))scale(1.2)}90%{opacity:.8}}.hero-section{justify-content:center;align-items:center;width:100vw;min-height:100vh;margin-left:calc(50% - 50vw);padding:0;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;max-width:900px;padding:0 2rem;position:relative}.hero-logo{opacity:0;filter:drop-shadow(0 0 20px #d5228f4d);width:clamp(160px,30vw,240px);height:auto;margin-bottom:2rem;animation:1s ease-out forwards fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-display);color:var(--cyber-white);margin-bottom:2rem;padding-bottom:.5rem;font-size:clamp(2rem,6vw,4rem);font-weight:600;line-height:1.2;animation:1s ease-out .2s backwards fadeInUp}.hero-subtitle{color:#fffc;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.5rem);animation:1s ease-out .2s backwards fadeInUp}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s ease-out .4s backwards fadeInUp;display:flex}.terminal-hero{text-align:center;padding-bottom:4rem}.terminal-hero__container{flex-direction:column;align-items:center;gap:1.5rem;max-width:840px;margin:0 auto;display:flex}.terminal-hero__logo{filter:drop-shadow(0 0 12px #22d3ee40);width:clamp(200px,35vw,260px);height:auto}.terminal-hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cyber-white);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:600}.terminal-hero__subtitle{color:#ffffffbf;max-width:900px;margin:0 auto;font-size:1.1rem;line-height:1.9}.terminal-hero__meta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.terminal-tag{white-space:nowrap;background:#ffffff0a;border-radius:999px;margin-bottom:0;padding:.35rem .85rem;font-size:.85rem}.btn-primary{white-space:nowrap;color:#db2777;text-shadow:0 0 1px #db2777cc;cursor:pointer;background:0 0;border:1px solid #db277766;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.35;pointer-events:none;background:linear-gradient(90deg,#ff00b4,#8b5cf6,#22d3ee,#ff00b4) 0 0/300% 100%;padding:1px;animation:6s linear infinite borderSlide;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.btn-primary>*{z-index:1;position:relative}.btn-primary:hover{color:#db2777;text-shadow:none;border-color:#db2777e6;box-shadow:0 0 1.25rem #ff00b473,0 0 .5rem #8b5cf659}.btn-primary:hover:before{opacity:.85;animation-duration:2.5s}.btn-secondary{white-space:nowrap;color:#db2777;text-shadow:0 0 1px #db2777cc;cursor:pointer;background:0 0;border:1px solid #db277766;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative;overflow:hidden}.btn-secondary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.35;pointer-events:none;background:linear-gradient(90deg,#ff00b4,#8b5cf6,#22d3ee,#ff00b4) 0 0/300% 100%;padding:1px;animation:6s linear infinite borderSlide;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.btn-secondary>*{z-index:1;position:relative}.btn-secondary:hover{color:#db2777;text-shadow:none;border-color:#db2777e6;box-shadow:0 0 1.25rem #ff00b473,0 0 .5rem #8b5cf659}.btn-secondary:hover:before{opacity:.85;animation-duration:2.5s}@keyframes borderSlide{0%{background-position:0 0}to{background-position:300% 0}}@media (prefers-reduced-motion:reduce){.btn-primary:before,.btn-secondary:before{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-section{z-index:1;padding:6rem 2rem;position:relative}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-family:var(--font-display);color:var(--cyber-white);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:600}.section-subtitle{color:#ffffffb3;max-width:700px;margin:0 auto;font-size:1.2rem}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}@media (max-width:768px){.features-grid{grid-template-columns:minmax(0,1fr)}}.feature-card{color:inherit;cursor:pointer;background:0 0;border:1px solid #d5228f33;border-radius:16px;height:100%;padding:2.5rem 1.75rem;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,var(--cyber-pink),var(--cyber-purple),var(--cyber-cyan));transform-origin:0;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(0)}.feature-card:hover{border-color:var(--cyber-pink);transform:translateY(-5px);box-shadow:0 20px 50px #d5228f4d}.fancy-card{text-align:center;background:linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#ff00b466,#8b5cf666,#22d3ee66,#ff00b466) 0 0/300% 100% border-box;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:2.5rem 1.75rem;transition:all .3s;animation:6s linear infinite borderSlide;display:flex}.fancy-card:hover{background:linear-gradient(#000,#000) padding-box padding-box,linear-gradient(90deg,#ff00b4cc,#8b5cf6cc,#22d3eecc,#ff00b4cc) 0 0/300% 100% border-box;animation-duration:2.5s;transform:translateY(-5px);box-shadow:0 0 1.25rem #ff00b44d,0 0 .5rem #8b5cf640}.feature-card:focus-visible{outline:2px solid var(--cyber-cyan);outline-offset:4px}.module-logo-container{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.module-logo{object-fit:contain;width:auto;max-width:100%;height:40px}.feature-icon{background:linear-gradient(135deg,var(--cyber-pink),var(--cyber-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3rem}.feature-icon--horizon{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:var(--cyber-cyan);justify-content:center;align-items:center;display:flex}.feature-icon--horizon svg{width:48px;height:48px}.feature-title{font-family:var(--font-display);color:var(--cyber-white);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.module-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#ffffff80;margin-bottom:.25rem;font-size:.75rem}.module-eyebrow--horizon{color:var(--cyber-purple)}.module-eyebrow--skysight{color:var(--cyber-cyan)}.module-eyebrow--sonar{color:var(--cyber-pink)}.module-eyebrow--outpost{color:var(--cyber-red)}.module-section__container{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.module-section__intro{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:760px;display:flex}.module-section__intro .module-section__description{max-width:620px}.module-section__intro .module-eyebrow{letter-spacing:.32em;font-size:.9rem}.module-section__logo{width:clamp(220px,38vw,320px);height:auto}.module-section--horizon .module-section__logo{filter:drop-shadow(0 0 24px #8b5cf666)}.module-section--skysight .module-section__logo{filter:drop-shadow(0 0 24px #22d3ee73)}.module-section--sonar .module-section__logo{filter:drop-shadow(0 0 24px #d5228f73)}.module-section--outpost .module-section__logo{filter:drop-shadow(0 0 24px #f066)}.module-section__description{color:#ffffffb8;font-size:1.05rem;line-height:1.9}.module-section__content{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}.module-screen{background:#0c0a14e6;border:1px solid #22d3ee40;border-radius:20px;width:min(90%,740px);overflow:hidden;box-shadow:0 25px 60px #0c0a148c}.module-screen img{width:100%;height:auto;display:block}.module-screen--horizon{border-color:#8b5cf666;box-shadow:0 25px 65px #8b5cf633}.module-screen--skysight{border-color:#22d3ee73;box-shadow:0 25px 65px #22d3ee2e}.module-screen--sonar{border-color:#d5228f73;box-shadow:0 25px 65px #d5228f33}.module-screen--outpost{border-color:#f066;box-shadow:0 25px 65px #ff006638}.module-usecard{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#22d3ee24,#0f0b1866);border:1px solid #22d3ee40;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;width:min(90%,520px);max-width:520px;padding:2.5rem;display:flex}.module-usecard__logo{width:120px;height:auto}.module-usecard__title{margin-bottom:.25rem}.module-usecard__description{color:#ffffffb3;font-size:.95rem;line-height:1.7}.module-usecard--horizon{background:linear-gradient(135deg,#8b5cf62e,#0f0b1873);border-color:#8b5cf666}.module-usecard--skysight{background:linear-gradient(135deg,#22d3ee33,#0d1e2d80);border-color:#22d3ee73}.module-usecard--sonar{background:linear-gradient(135deg,#d5228f33,#1e0b1a80);border-color:#d5228f73}.module-usecard--outpost{background:linear-gradient(135deg,#f063,#280a1880);border-color:#f066}@media (max-width:768px){.module-usecard{padding:2rem}}.feature-description{color:#ffffffb3;margin-bottom:1rem;line-height:1.8}.feature-list{margin-top:1rem;list-style:none}.feature-list li{color:#fff9;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}.feature-list li:before{content:"▹";color:var(--cyber-cyan);font-size:1.2rem;position:absolute;left:0}.two-column-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.two-column-section--reverse{direction:rtl}.two-column-section--reverse .column-content{text-align:right;direction:ltr}.column-content h3{font-family:var(--font-display);color:var(--cyber-white);margin-bottom:1.5rem;font-size:2rem;font-weight:600}.column-content h3.science-subtitle{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem}.column-content p{color:#ffffffb3;margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.science-image{width:min(100%,660px);height:auto;margin:0 auto;display:block}.insight-image{border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 20px 45px #0f0a1873}.feature-card__logo{filter:drop-shadow(0 0 10px #22d3ee40);width:48px;height:auto;margin-bottom:1.25rem}@media (max-width:968px){.two-column-section{grid-template-columns:1fr;gap:2rem}.two-column-section--reverse{direction:ltr}.two-column-section--reverse .column-content{text-align:left}}.tech-details{background:var(--bg-card);border:1px solid #8b5cf64d;border-radius:16px;margin-top:2rem;padding:2rem}.tech-details h4{font-family:var(--font-display);color:var(--cyber-purple);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.3rem;font-weight:600;display:flex}.tech-details code{font-family:var(--font-display);color:var(--cyber-cyan);background:#00000080;border-radius:4px;padding:.2rem .5rem;font-size:.9rem}.tech-details pre{border-left:3px solid var(--cyber-purple);background:#00000080;border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.tech-details ul{margin-left:1rem;list-style:none}.tech-details li{color:#ffffffb3;padding:.5rem 0 .5rem 1.5rem;position:relative}.tech-details li:before{content:"→";color:var(--cyber-purple);position:absolute;left:0}.pricing-container{max-width:900px;margin:0 auto}.terminal-logo-wrap{justify-content:center;margin-bottom:2.5rem;display:flex}.terminal-logo-banner{filter:drop-shadow(0 18px 40px #d5228f59);width:clamp(220px,45vw,360px);height:auto}.pricing-card{background:var(--bg-card);border:2px solid #d5228f4d;border-radius:20px;padding:3rem;position:relative;overflow:hidden}.pricing-card--minimal{background:0 0;border:none;border-radius:0;padding:0}.pricing-card--minimal:before{display:none}.pricing-card:before{content:"";background:linear-gradient(90deg,var(--cyber-pink),var(--cyber-purple),var(--cyber-cyan));height:5px;position:absolute;top:0;left:0;right:0}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:2.5rem;font-weight:600}.pricing-subtitle{color:#fff9;font-size:1.1rem}.features-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.feature-item{background:linear-gradient(135deg,#d5228f29,#170a18d9);border:1px solid #d5228f59;border-radius:18px;align-items:flex-start;gap:1rem;padding:1.6rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #15081273}.feature-item:before{content:"";-webkit-mask-composite:xor;opacity:.5;pointer-events:none;background:linear-gradient(120deg,#d5228fa6,#8b5cf659,#d5228fa6);border-radius:18px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.feature-item-icon{color:var(--cyber-pink);filter:drop-shadow(0 0 12px #d5228f59);flex-shrink:0;font-size:1.5rem}.feature-item-text{color:#ffffffd1;line-height:1.65}.coming-soon-banner{text-align:center;background:linear-gradient(135deg,#d5228f33,#8b5cf633);border:1px solid #d5228f66;border-radius:12px;margin-bottom:3rem;padding:1.5rem}.coming-soon-banner h3{font-family:var(--font-display);color:var(--cyber-pink);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.coming-soon-banner p{color:#ffffffb3}.waitlist-form{background:#0006;border-radius:16px;padding:2.5rem}.waitlist-form h3{font-family:var(--font-display);text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{margin-bottom:1rem}.form-label{color:#fffc;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-input{width:100%;color:var(--cyber-white);font-family:var(--font-body);background:#ffffff0d;border:1px solid #d5228f4d;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--cyber-pink);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #d5228f1a}.form-input::placeholder{color:#ffffff4d}.form-input-error{border-color:var(--cyber-red)}.form-input-error:focus{border-color:var(--cyber-red);box-shadow:0 0 0 3px #ff00661a}.form-submit{white-space:nowrap;width:100%;font-family:var(--font-display);color:#db2777;text-shadow:0 0 1px #db2777cc;cursor:pointer;background:0 0;border:1px solid #db277766;border-radius:.375rem;justify-content:center;align-items:center;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:color .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.form-submit:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.35;pointer-events:none;background:linear-gradient(90deg,#ff00b4,#8b5cf6,#22d3ee,#ff00b4) 0 0/300% 100%;padding:1px;animation:6s linear infinite borderSlide;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.form-submit:hover{text-shadow:none;border-color:#db2777e6;box-shadow:0 0 1.25rem #ff00b473,0 0 .5rem #8b5cf659}.form-submit:hover:before{opacity:.85;animation-duration:2.5s}.form-submit:active{transform:scale(.98)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.landing-footer{text-align:center;background:#000000f2;border-top:1px solid #fff3;flex-direction:column;align-items:center;gap:1rem;margin-top:6rem;padding:3rem 2rem;display:flex}.landing-footer p{color:#ffffffa6;letter-spacing:.05em;font-size:.95rem}@media (max-width:640px){.footer-content{grid-template-columns:1fr}}.text-gradient{background:linear-gradient(135deg,var(--cyber-pink),var(--cyber-purple),var(--cyber-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-highlight{font-family:var(--font-highlight);color:var(--cyber-cyan);font-weight:500}.text-mono{font-family:var(--font-display)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}html{scroll-behavior:smooth}::selection{color:var(--cyber-white);background:#d5228f4d}.horizon-text{font-family:var(--font-horizon);letter-spacing:-.01em}#root{width:100%;min-height:100%;margin:0;padding:0}
