.app{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.intro-scene{text-align:left;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:8vh 5vw;display:flex;position:absolute;top:0;left:0}.intro-content-wrapper{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:900px;margin-top:12vh;display:flex}.intro-title{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:800;line-height:.95}.intro-subtitle{opacity:.7;letter-spacing:-.01em;max-width:720px;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:300;line-height:1.5}.logo-text{letter-spacing:-.06em;text-transform:lowercase;color:#fff;filter:drop-shadow(0 0 40px #ffffff14);white-space:nowrap;margin-bottom:2rem;padding-right:1.5rem;font-family:Syne,sans-serif;font-size:clamp(3.5rem,10vw,8.5rem);font-weight:800;line-height:.9}.logo-tagline{opacity:.7;letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.25rem,2.5vw,2.25rem);font-weight:300}.waitlist-container{flex-direction:column;align-items:center;width:100%;max-width:480px;padding:2rem 1.5rem;display:flex}.waitlist-heading{letter-spacing:-.03em;text-align:center;margin-bottom:.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.waitlist-subheading{opacity:.5;text-align:center;max-width:400px;margin-bottom:2.5rem;font-size:clamp(.8125rem,1.2vw,.9375rem);font-weight:300;line-height:1.7}.waitlist-form{flex-direction:column;gap:1rem;width:100%;display:flex}.form-field{width:100%}.form-field label{text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:.5rem;font-size:.75rem;font-weight:400;display:block}.form-field label .optional-tag{text-transform:none;letter-spacing:0;opacity:.6;font-size:.6875rem}.form-input,.form-select{color:#fff;appearance:none;background-color:#0000;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:400;transition:border-color .25s,transform .25s}.form-input::placeholder{color:#ffffff40;font-weight:300}.form-input:focus,.form-select:focus{border-color:#fff9;outline:none;transform:scale(1.01)}.select-wrapper{width:100%;position:relative}.select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #fff6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-select{cursor:pointer;padding-right:2.5rem}.form-select option{color:#fff;background-color:#111;padding:.5rem}.submit-btn{color:#000;letter-spacing:.01em;cursor:pointer;background-color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:1rem 2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;transition:transform .25s,background-color .25s,opacity .25s;display:flex}.submit-btn:hover:not(:disabled){background-color:#e0e0e0;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:scale(.97)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.success-container{text-align:center;flex-direction:column;align-items:center;padding:2rem;display:flex}.success-checkmark{width:64px;height:64px;margin-bottom:2rem}.success-checkmark circle{fill:none;stroke:#fff;stroke-width:2px}.success-checkmark path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.success-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.success-text{opacity:.55;max-width:360px;font-size:clamp(.875rem,1.2vw,1rem);font-weight:300;line-height:1.8}.error-message{color:#ffffffb3;text-align:center;background-color:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.8125rem;font-weight:400}@media (width<=640px){.waitlist-container{padding:1.5rem 1.25rem}.form-input,.form-select{padding:.8125rem .875rem;font-size:1rem}.submit-btn{padding:.875rem 1.5rem}.intro-subtitle{padding:0 1rem}}@media (width<=380px){.waitlist-container{padding:1.25rem 1rem}}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed;font-style:italic}.dot{animation:1.4s ease-in-out infinite both bounce;display:inline-block}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}.dot:nth-child(4){animation-delay:.16s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.glass-modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.glass-modal-content{-webkit-backdrop-filter:blur(30px);background:#0a0a0a99;border:1px solid #ffffff14;border-radius:24px;max-width:90%;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 30px 60px -15px #000c,inset 0 1px #ffffff1a}.close-button{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.close-button:hover{opacity:1}.slide-submit-container{transition:border-color .3s,background-color .3s}.slide-submit-container.disabled{opacity:.5;cursor:not-allowed}.slide-submit-handle{cursor:grab;z-index:2;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-left:4px;transition:background-color .2s;display:flex;box-shadow:0 4px 12px #00000059}.slide-submit-handle:after{content:"→";color:#000;font-size:1.25rem;font-weight:700}.slide-submit-handle:active{cursor:grabbing}.organic-bubble-trigger{cursor:pointer;z-index:10;justify-content:center;align-items:center;width:120px;height:120px;margin-top:3rem;display:flex;position:relative}.bubble-inner{-webkit-backdrop-filter:blur(15px);background:#ffffff0a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:all .4s;animation:8s ease-in-out infinite alternate bubbleLiquid;display:flex;box-shadow:0 15px 35px #0000004d,inset 0 4px 10px #ffffff1a,0 0 25px #ffffff0d}.organic-bubble-trigger:hover .bubble-inner{background:#ffffff14;border-color:#ffffff59;box-shadow:0 20px 40px #0006,inset 0 4px 15px #fff3,0 0 35px #ffffff26}.bubble-inner span{text-transform:uppercase;letter-spacing:.1em;color:#fff;pointer-events:none;font-family:Syne,sans-serif;font-size:1rem;font-weight:700}@keyframes bubbleLiquid{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.submit-text-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 0;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;transition:opacity .3s;display:inline-flex;position:relative}.submit-text-btn:after{content:"";transform-origin:0;background-color:#fff6;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.submit-text-btn:hover:after{transform:scaleX(1)}.submit-text-btn:disabled{opacity:.35;cursor:not-allowed}.submit-text-btn span{font-size:1.25rem;line-height:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{color:#fff;background-color:#050505;background-image:radial-gradient(circle at 15% 15%,#fdba740d 0%,#0000 40%),radial-gradient(circle at 85% 85%,#f43f5e0a 0%,#0000 45%),radial-gradient(circle,#7877c60a 0%,#0000 60%);min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}::selection{color:#fff;background-color:#ffffff26}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:500;line-height:1.2}p{line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline-offset:2px;outline:1px solid #ffffff80}
