.App{width:100vw;min-height:100vh;height:100%;background:rgb(253,251,247);transition:background .4s ease-out;display:flex;justify-content:center;align-items:center;position:relative;overflow-x:hidden}.noise-overlay{background-repeat:repeat;background-size:auto;opacity:1;z-index:1}.glow-overlay,.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.glow-overlay{z-index:2;opacity:0;transition:opacity .4s ease-out;background:radial-gradient(circle at 50% 30%,rgba(255,192,203,.25),transparent 55%)}.glow-overlay--active{opacity:1}.App [style*="mask: linear-gradient"][style*="padding: 1.5px"],.App>div.pointer-events-none span[style*=mix-blend-mode],.App>div.pointer-events-none.mix-blend-overlay,.App>div.pointer-events-none[style*=mix-blend-mode]{display:none!important}.bouncing-duck{position:fixed;pointer-events:none;width:50px;height:50px;animation:pulse-and-fade 1s ease-in-out forwards;z-index:9999}@keyframes pulse-and-fade{0%{transform:scale(0);opacity:0}30%{transform:scale(1.2);opacity:1}60%{transform:scale(.9);opacity:.8}to{transform:scale(0);opacity:0}}.webgl-orb-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;pointer-events:none;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint}:root{--waitlist-position-duration:0.45s;--waitlist-position-easing:cubic-bezier(0.22,0.61,0.36,1);--waitlist-opacity-duration:0.3s;--waitlist-fade-duration:0.35s;--waitlist-fade-easing:cubic-bezier(0.4,0,0.2,1)}.waitlist-widget-container{z-index:1000;transition:top var(--waitlist-position-duration) var(--waitlist-position-easing),bottom var(--waitlist-position-duration) var(--waitlist-position-easing),transform var(--waitlist-position-duration) var(--waitlist-position-easing),opacity var(--waitlist-opacity-duration) ease-out;box-sizing:border-box}.waitlist-widget-inner{display:flex;padding:.175rem .275rem;box-sizing:border-box;width:max-content}.waitlist-widget-container--submitted .waitlist-widget-inner{padding:1rem 1.5rem}.waitlist-form{display:flex;flex-direction:column;min-width:600px;gap:1rem;width:100%;box-sizing:border-box;pointer-events:auto;animation:waitlistFade var(--waitlist-fade-duration) var(--waitlist-fade-easing) forwards}.form-group{position:relative;width:100%}.email-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.15);color:#333;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(255,255,255,.05);text-shadow:0 1px 2px rgba(255,255,255,.1)}.email-input::placeholder{color:rgba(51,51,51,.6)}.email-input:focus{outline:none;border-color:rgba(0,122,255,.6);background:rgba(255,255,255,.25);box-shadow:0 0 0 3px rgba(0,122,255,.1),0 2px 8px rgba(0,122,255,.15),inset 0 1px 0 rgba(255,255,255,.3)}.email-input:disabled{opacity:.6;cursor:not-allowed}.email-input.error,.email-input[aria-invalid=true]{border-color:rgba(255,59,48,.6)}.email-input.error:focus,.email-input[aria-invalid=true]:focus{border-color:rgba(255,59,48,.8);box-shadow:0 0 0 3px rgba(255,59,48,.1)}.notify-button,.reset-button{padding:.6rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.15);color:#333;font-size:.9rem;font-weight:600;font-family:Merriweather,Georgia,Times New Roman,serif;cursor:pointer;transition:all .2s ease;min-height:44px;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(255,255,255,.1);text-shadow:0 1px 2px rgba(255,255,255,.1)}.notify-button:hover:not(:disabled),.reset-button:hover:not(:disabled){background:rgba(255,255,255,.25);transform:translateY(-1px);border-color:rgba(255,255,255,.4);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(255,255,255,.2)}.notify-button:focus,.reset-button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3)}.notify-button:active:not(:disabled),.reset-button:active:not(:disabled){transform:translateY(0)}.notify-button:disabled,.reset-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.notify-button.loading{position:relative;color:transparent}.loading-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.error-message{color:#ff3b30;font-size:.875rem;margin-top:.5rem;padding:.25rem 0;font-weight:500;display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1rem;flex-shrink:0}@keyframes successPop{0%{transform:scale(.5) rotate(-20deg);opacity:0}60%{transform:scale(1.1) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0deg)}}@keyframes waitlistFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.success-message{text-align:center;padding:1rem;width:100%;min-width:400px;max-width:600px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1.25rem;pointer-events:auto;animation:waitlistFade var(--waitlist-fade-duration) var(--waitlist-fade-easing) forwards}.success-icon{font-size:4rem;color:#34c759;margin-bottom:.5rem;animation:successPop .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.success-message h3{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#34c759,#30d158);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.success-message p{color:#333;margin:0;font-size:1rem;line-height:1.5}.success-details{font-size:.875rem;opacity:.8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:479px){.waitlist-widget-inner{min-width:320px;max-width:95vw;padding:.75rem 1rem}.waitlist-widget-container--submitted .waitlist-widget-inner{min-width:300px;padding:.875rem 1rem}.waitlist-form{gap:.75rem;min-width:auto}.email-input{padding:.875rem 1rem;font-size:1rem}.notify-button{padding:.75rem 1.25rem;font-size:.9rem;min-height:48px}.error-message{font-size:.8125rem}.success-message{padding:1.5rem 1rem;min-width:300px;max-width:95vw}.success-icon{font-size:2.5rem}.success-message h3{font-size:1.25rem}}@media (min-width:480px) and (max-width:767px){.waitlist-widget-inner{min-width:420px;max-width:90vw}.waitlist-widget-container--submitted .waitlist-widget-inner{min-width:360px}.waitlist-form{gap:1rem;min-width:auto}.success-message{min-width:360px;max-width:90vw}.email-input{padding:.8125rem 1rem}.notify-button{min-height:46px;padding:.7rem 1.4rem}}@media (min-width:768px) and (max-width:1023px){.waitlist-form{flex-direction:row;align-items:flex-start;gap:1rem;min-width:auto}.form-group{flex:1 1}.notify-button{flex-shrink:0;min-width:100px;min-height:44px;padding:.6rem 1.2rem}}@media (min-width:1024px){.waitlist-form{flex-direction:row;align-items:flex-start;gap:1.25rem}.form-group{flex:1 1}.notify-button{flex-shrink:0;min-width:110px;padding:.6rem 1.8rem}}@media (prefers-contrast:high){.email-input{border-color:#000;background:#fff;color:#000}.email-input:focus{border-color:#0066cc;box-shadow:0 0 0 3px #0066cc}.notify-button{background:#0066cc;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.email-input,.notify-button{transition:none}.notify-button:hover:not(:disabled){transform:none}}.email-input:focus-visible,.notify-button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}.hover-overlay{position:fixed;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(black 99%,transparent 100%);mask-image:radial-gradient(black 99%,transparent 100%);transform:translateZ(0);will-change:opacity,transform;contain:layout paint;max-width:100vw;max-height:100vh}.hover-overlay-blur{filter:blur(25px)}.hover-overlay-blur,.hover-overlay-inner{width:100%;height:100%;transform:translateZ(0)}.hover-overlay-inner{position:relative;overflow:hidden;pointer-events:auto;background:transparent}.hover-overlay-canvas-wrapper{width:100%;height:100%;transform:translateZ(0)}.hover-overlay-canvas{display:block;transform:translateZ(0)}.infinite-scroll-text{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:3;overflow:hidden;opacity:0;transition:opacity .8s ease-in-out}.infinite-scroll-text--visible{opacity:1}.infinite-scroll-text__content{will-change:transform}.infinite-scroll-text__block{padding:60px 40px;min-height:600px}.infinite-scroll-text__line{font-family:Koh Santepheap,serif;font-size:48px;font-weight:400;line-height:1.4;color:rgba(0,0,0,.6);margin-bottom:20px;text-align:left;padding-left:5%}@media (max-width:1024px){.infinite-scroll-text__line{font-size:36px;padding-left:3%}.infinite-scroll-text__block{padding:40px 30px;min-height:500px}}@media (max-width:768px){.infinite-scroll-text__line{font-size:28px;padding-left:5%}.infinite-scroll-text__block{padding:30px 20px;min-height:400px}}@media (max-width:480px){.infinite-scroll-text__line{font-size:20px;padding-left:5%;margin-bottom:15px}.infinite-scroll-text__block{padding:20px 15px;min-height:350px}}.infinite-scroll-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}