*,*: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%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(7deg,#1f5b54 36%,#25bc94 97%);z-index:0}.bg-image{position:fixed;top:-5%;right:-5%;bottom:-5%;left:-5%;background:url(/assets/landing-bg.png) center center / cover no-repeat;z-index:1;opacity:.9;animation:bg-drift 25s ease-in-out infinite alternate}@keyframes bg-drift{0%{transform:scale(1.08) translate(0)}33%{transform:scale(1.1) translate(-.5%,.3%)}66%{transform:scale(1.09) translate(.3%,-.4%)}to{transform:scale(1.08) translate(-.2%,.2%)}}.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:33%;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:44px;height:auto}.logo-text{font-family:var(--font-logo);font-weight:900;font-size:24px;color:var(--white);letter-spacing:.08em;line-height:1.21;text-transform:uppercase}.headline{font-family:var(--font-body);font-weight:200;font-size:30px;line-height:1.2;color:var(--white);margin-bottom:20px}.subheadline{font-family:var(--font-body);font-weight:200;font-size:30px;line-height:1.2;color:var(--white);margin-bottom:48px}.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:12px;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:12px;line-height:1.33;color:var(--white);margin-bottom:12px}.disclaimer{font-weight:400;font-size:10px;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)}@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{left:calc(24px + env(safe-area-inset-left,0px));top:calc(32px + env(safe-area-inset-top,0px))}}@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{left:calc(20px + env(safe-area-inset-left,0px));top:calc(24px + env(safe-area-inset-top,0px))}}
