:root{--color-yellow:#fcc044;--color-pink:#f46a86;--color-orange:#f16821;--color-indigo:#4153ff;--bg-app:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#cbd5e1}*,:after,:before{box-sizing:border-box}body,html{background-color:var(--bg-app);color:var(--text-main);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:800;line-height:1.15}p{color:var(--text-muted);font-weight:500;line-height:1.5}.content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 auto;max-width:1000px;padding:3rem 1.25rem;text-align:center;width:100%}.btn-primary,button.submit-btn{background-color:var(--color-indigo);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:700;padding:16px 28px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary:hover,button.submit-btn:hover{background-color:#3545da;box-shadow:0 8px 20px rgba(65,83,255,.3);transform:translateY(-2px)}.custom-form-wrapper{background:#fff;border:1px solid rgba(203,213,225,.4);border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);box-sizing:border-box;max-width:900px;padding:12px;width:100%}.input-group{border-right:1px solid var(--border-color);display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 12px;text-align:left}.input-group:last-child{border-right:none}.input-group label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.input-group input{background:transparent;border:none;color:var(--text-main);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;padding:6px 0;width:100%}.input-group input::placeholder{color:#94a3b8;font-weight:500}form#api-waitlist-form{display:flex;flex-direction:column;margin:0;width:100%}.form-main-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin:0;width:100%}button.submit-btn{margin-left:8px}#success-message{color:var(--color-indigo);display:none;font-size:1.1rem;font-weight:800;padding:20px;text-align:center}.anim-word{animation:bounceIn .7s ease forwards;display:inline-block;opacity:0}@keyframes bounceIn{0%{opacity:0;transform:translateY(-45px)}45%{opacity:1;transform:translateY(10px)}65%{opacity:1;transform:translateY(-6px)}82%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFadeIn{to{opacity:1;transform:translateX(0)}}p.description{animation:slideFadeIn .5s ease forwards;animation-delay:2.3s;opacity:0}.custom-form-wrapper{animation:slideFadeIn .5s ease forwards;animation-delay:2.5s;opacity:0;transform:translateY(10px)}.gradient-highlight{background:linear-gradient(90deg,var(--color-yellow),var(--color-pink),var(--color-orange),var(--color-indigo));-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:Caveat,cursive;font-size:1.4em;font-weight:700;padding:0 4px;position:relative}.gradient-highlight,.gradient-highlight:after{-webkit-text-fill-color:transparent;color:transparent}.gradient-highlight:after{animation:shineClean 1.5s ease-in-out forwards;animation-delay:3s;background:linear-gradient(-75deg,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0) 65%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;content:attr(data-text);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes shineClean{0%{background-position:200%;opacity:1}80%{opacity:1}to{background-position:-200%;opacity:0}}.mascot-pusher{animation:mascotPushIn .7s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:1.5s;display:inline-block;margin:0;opacity:0;overflow:visible;transform:scale(0);vertical-align:middle;width:0}@keyframes mascotPushIn{0%{margin:0;opacity:0;transform:scale(0);width:0}55%{margin:0 .1em;opacity:1;transform:scale(1.15);width:1.6em}to{margin:0 .2em;opacity:1;transform:scale(1);width:1.5em}}.mascot-container{animation:float 4s ease-in-out infinite;cursor:pointer;display:inline-block;height:1.4em;position:relative;width:100%;-webkit-tap-highlight-color:transparent;overflow:visible}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot-halo{animation:starBurstRotate 8s linear infinite;height:4.16em;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:4.16em;z-index:1}.mascot-halo:after,.mascot-halo:before{border-radius:50%;content:"";inset:0;position:absolute}.mascot-halo:before{background:radial-gradient(circle,hsla(0,0%,100%,.75) 0,rgba(65,83,255,.35) 10%,rgba(65,83,255,0) 30%),repeating-conic-gradient(from 0deg,hsla(0,0%,100%,.55) 0deg .5deg,rgba(65,83,255,0) .5deg 90deg);-webkit-mask-image:radial-gradient(circle,#000 0,#000 10%,transparent 42%);mask-image:radial-gradient(circle,#000 0,#000 10%,transparent 42%)}.mascot-halo:after{background:repeating-conic-gradient(from 45deg,rgba(65,83,255,.4) 0deg .4deg,rgba(65,83,255,0) .4deg 90deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 24%);mask-image:radial-gradient(circle,#000 0,transparent 24%);mix-blend-mode:screen}@keyframes starBurstRotate{0%{opacity:.85;transform:translate(-50%,-50%) scale(1) rotate(0deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(180deg)}to{opacity:.85;transform:translate(-50%,-50%) scale(1) rotate(1turn)}}.mascot-octopus{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:2.4em;z-index:3}.mascot-octopus .octopus-happy{left:0;opacity:0;position:absolute;top:0}.mascot-octopus .octopus-happy,.mascot-octopus .octopus-shy{height:100%;object-fit:contain;transition:opacity .3s ease;width:100%}.mascot-octopus .octopus-shy{display:block}.compare-emoji{font-size:.7em;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.2) rotate(0deg);transition:all .5s cubic-bezier(.175,.885,.32,1.275);z-index:2}.mascot-container.active .mascot-octopus,.mascot-container:hover .mascot-octopus{transform:translate(-50%,-50%) scale(1.35)}.mascot-container.active .octopus-shy,.mascot-container:hover .octopus-shy{opacity:0}.mascot-container.active .octopus-happy,.mascot-container:hover .octopus-happy{opacity:1}.mascot-container.active .mascot-halo,.mascot-container:hover .mascot-halo{animation:starBurstRotateFast 3s linear infinite;height:4.94em;width:4.94em}@keyframes starBurstRotateFast{0%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(0deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(1turn)}}.mascot-container.active .e-energy,.mascot-container:hover .e-energy{opacity:1;transform:translate(-280%,-180%) scale(1.2) rotate(-20deg)}.mascot-container.active .e-solar,.mascot-container:hover .e-solar{opacity:1;transform:translate(-50%,-280%) scale(1.2) rotate(0deg)}.mascot-container.active .e-house,.mascot-container:hover .e-house{opacity:1;transform:translate(180%,-180%) scale(1.2) rotate(20deg)}.interests-drawer{animation:fadeInDrawer .25s ease forwards;background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;display:none;margin-top:14px;padding:16px;text-align:left;width:100%}@keyframes fadeInDrawer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.interests-drawer-title{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.pills-grid{display:flex;flex-wrap:wrap;gap:8px}.interest-pill{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease;user-select:none}.interest-pill input{display:none}.interest-pill:hover{background:#f1f5f9;border-color:#94a3b8;color:var(--text-main)}.interest-pill.selected{background:var(--color-indigo);border-color:var(--color-indigo);box-shadow:0 4px 12px rgba(65,83,255,.25);color:#fff}.interests-trigger{cursor:pointer}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(15,23,42,.6);display:none;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:999}.modal-card{animation:modalPop .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:400px;padding:24px;text-align:left;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.modal-title{color:var(--text-muted);font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.modal-body .pills-grid{flex-direction:column;gap:10px}.modal-body .interest-pill{border-radius:12px;justify-content:flex-start;padding:12px 16px;width:100%}.modal-footer{margin-top:20px;text-align:right}@media (max-width:1024px) and (min-width:851px){.form-main-row{flex-wrap:wrap}.input-group{border-bottom:1px solid var(--border-color);flex:1 1 45%;padding:12px}.input-group:nth-child(2n){border-right:none}button.submit-btn{margin:12px 0 0;width:100%}}@media (max-width:850px){body,html{height:auto;overflow-y:auto}.content-wrapper{padding:2rem 1rem}h1{font-size:1.65rem;line-height:1.35}h1>span.anim-word:last-child{display:inline-block!important;margin-top:0!important}h1 .mascot-pusher{animation:mascotPushMobile .7s cubic-bezier(.34,1.56,.64,1) forwards!important;animation-delay:1.2s!important;display:inline-block!important;margin:0;opacity:0;overflow:visible;transform:scale(0);vertical-align:middle;width:0}h1 .mascot-container{display:inline-block;height:1.4em;width:100%}.form-main-row{align-items:stretch;flex-direction:column}.input-group{border-bottom:1px solid var(--border-color);border-right:none;padding:12px}.input-group:last-child{border-bottom:none}button.submit-btn{margin:12px 0 0;padding:14px;width:100%}.custom-form-wrapper{padding:8px}}@keyframes mascotPushMobile{0%{margin:0;opacity:0;transform:scale(0);width:0}55%{margin:0 .1em;opacity:1;transform:scale(1.15);width:1.5em}to{margin:0 .2em;opacity:1;transform:scale(1);width:1.35em}}.input-group.has-error input{color:#e11d48}.input-group.has-error input::placeholder{color:#e11d48;font-weight:700}.custom-form-wrapper.shake{animation:shakeAnim .4s ease-in-out}@keyframes shakeAnim{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}