@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/inter-latin-200-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/outfit-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--teal-deep: #1f5b54;--teal-bright: #25bc94;--teal-light: #93ebd3;--white: #FFFFFF;--gray-input-border: #E5E5E5;--gray-placeholder: #737373;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-logo: "Outfit", system-ui, sans-serif}html,body{height:100%;min-height:100vh;min-height:100dvh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:#0a3b3c;background-image:image-set(url(/assets/ocean-bg.webp) 1x,url(/assets/ocean-bg@2x.webp) 2x,url(/assets/ocean-bg@3x.webp) 3x);background-size:auto 100%;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.page{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.water-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.content{position:relative;z-index:3;width:100%;max-width:640px;padding:env(safe-area-inset-top,0px) 24px calc(60px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;margin-left:27%;margin-top:auto;margin-bottom:auto;min-height:100vh;min-height:100dvh;justify-content:center}.logo{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:calc(48px + env(safe-area-inset-left,0px));z-index:4;display:flex;align-items:center;gap:8px}.logo-mark{width:47px;height:auto}.logo-text{font-family:var(--font-logo);font-weight:900;font-size:23px;color:var(--white);letter-spacing:.08em;line-height:1.21;text-transform:uppercase}.headline{font-family:var(--font-body);font-weight:200;font-size:34px;line-height:1.2;color:var(--white);margin-bottom:24px}.subheadline{font-family:var(--font-body);font-weight:200;font-size:34px;line-height:1.2;color:var(--white);margin-bottom:40px}.waitlist-form{display:flex;gap:12px;margin-bottom:24px;width:100%}.input-wrapper{flex:1;position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:18px;pointer-events:none;flex-shrink:0}.input-wrapper input{width:100%;height:48px;padding:6px 18px 6px 54px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.43;color:#333;background:var(--white);border:1.5px solid var(--gray-input-border);border-radius:12px;box-shadow:0 1.5px 3px #0000000d;outline:none;transition:border-color .15s ease}.input-wrapper input::placeholder{color:var(--gray-placeholder)}.input-wrapper input:focus{border-color:var(--teal-bright)}.input-wrapper input.error{border-color:#e55}.btn-submit{flex-shrink:0;height:48px;padding:12px 24px;font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.43;color:#fafafa;background:var(--teal-deep);border:none;border-radius:10px;box-shadow:0 1.5px 3px #0000000d;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.btn-submit:hover{background:#1a4d47}.btn-submit:active{transform:scale(.98)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit.success{background:var(--teal-bright)}.body-text{font-weight:400;font-size:14px;line-height:1.33;color:var(--white);margin-bottom:12px}.disclaimer{font-weight:400;font-size:11px;line-height:1.4;color:var(--teal-light)}.disclaimer a{color:var(--white);text-decoration:underline;text-underline-offset:2px}.disclaimer a:hover{color:var(--teal-light)}.questionnaire{margin-bottom:24px;animation:q-fade-in .3s ease}@keyframes q-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-progress{width:100%;height:3px;background:#ffffff26;border-radius:2px;margin-bottom:20px;overflow:hidden}.q-progress-fill{height:100%;width:20%;background:var(--teal-bright);border-radius:2px;transition:width .3s ease}.q-step{animation:q-fade-in .25s ease}.q-step[hidden]{display:none}.q-label{font-weight:400;font-size:15px;line-height:1.4;color:var(--white);margin-bottom:12px}.q-hint{font-weight:400;font-size:12px;color:var(--teal-light);margin-top:-8px;margin-bottom:12px}.q-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.q-pill{padding:8px 18px;font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--white);background:#ffffff1f;border:1.5px solid rgba(255,255,255,.25);border-radius:100px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.q-pill:hover{background:#fff3;border-color:#fff6}.q-pill:active{transform:scale(.96)}.q-pill.selected{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--white)}.q-done{display:block;margin-top:12px;padding:8px 24px;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--white);background:var(--teal-deep);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.q-done:hover{background:#1a4d47}.q-other-input{width:200px;height:36px;margin-top:8px;padding:6px 14px;font-family:var(--font-body);font-size:13px;color:#333;background:var(--white);border:1.5px solid var(--gray-input-border);border-radius:8px;outline:none;transition:border-color .15s ease}.q-other-input:focus{border-color:var(--teal-bright)}.q-other-input[hidden]{display:none}.q-skip{display:inline-block;margin-top:8px;padding:0;font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--teal-light);background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .15s ease}.q-skip:hover{opacity:1}.q-thanks{font-weight:400;font-size:15px;line-height:1.4;color:var(--teal-light)}@media (max-width: 1024px){.content{margin-left:auto;margin-right:auto;max-width:600px;padding:calc(120px + env(safe-area-inset-top,0px)) 24px calc(60px + env(safe-area-inset-bottom,0px))}.logo{top:0;left:0;right:0;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 16px calc(24px + env(safe-area-inset-left,0px));background:#0a3b3c}}@media (max-width: 640px){.headline,.subheadline{font-size:24px}.logo-text{font-size:20px}.logo-mark{width:36px}.waitlist-form{flex-direction:column}.btn-submit{width:100%}.content{padding:calc(100px + env(safe-area-inset-top,0px)) 20px calc(40px + env(safe-area-inset-bottom,0px))}.logo{padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 12px calc(20px + env(safe-area-inset-left,0px))}}
