:root{--black:#050706;--black-surface:#0a0e0c;--green:#b7ff35;--green-hover:#c4ff55;--green-glow:#b7ff3547;--deep-green:#112e1c;--white:#f5f7f2;--text-primary:#fff;--text-secondary:#9ca59f;--text-muted:#6b756f;--border-subtle:#ffffff14;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--black);width:100%;height:100%;color:var(--white);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}.landing-page{background:radial-gradient(circle at 50% 30%, #153f2540 0%, transparent 65%), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--black);isolation:isolate;background-size:100% 100%,48px 48px,48px 48px,100% 100%;flex-direction:column;justify-content:space-between;width:100%;height:100dvh;min-height:100dvh;padding:0 clamp(16px,3.5vw,40px);display:flex;position:relative;overflow:hidden auto}.navigation{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1120px;height:clamp(52px,8vh,76px);margin:0 auto;display:flex;position:relative}.logo{letter-spacing:-.05em;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:baseline;font-size:clamp(19px,2.2vw,24px);font-weight:800;display:inline-flex}.logo span{color:var(--green)}.nav-tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-subtle);background:#ffffff08;border-radius:999px;padding:4px 10px;font-size:clamp(10px,1.1vw,12px);font-weight:600}.hero{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:860px;margin:0 auto;padding:clamp(8px,1.5vh,20px) 0;display:flex;position:relative}.status-badge{width:fit-content;color:var(--green);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#b7ff350f;border:1px solid #b7ff3547;border-radius:999px;align-items:center;gap:8px;margin-bottom:clamp(12px,2vh,20px);padding:clamp(5px,.8vh,7px) clamp(11px,1.6vw,15px);font-size:clamp(10px,1.1vw,11.5px);font-weight:700;display:inline-flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite pulse-ring;box-shadow:0 0 0 3px #b7ff352e}@keyframes pulse-ring{0%{box-shadow:0 0 #b7ff3580}70%{box-shadow:0 0 0 7px #b7ff3500}to{box-shadow:0 0 #b7ff3500}}.hero-title{letter-spacing:-.045em;max-width:780px;color:var(--text-primary);margin:0 auto;font-size:clamp(1.85rem,5.2vw,3.4rem);font-weight:800;line-height:1.1}.hero-title-accent{font-family:var(--font-serif);color:var(--green);letter-spacing:-.02em;margin-top:clamp(2px,.6vh,6px);font-style:italic;font-weight:500;display:block}.hero-description{max-width:min(520px,94%);color:var(--text-secondary);margin:clamp(10px,1.8vh,18px) auto 0;font-size:clamp(.875rem,1.45vw,1.05rem);font-weight:400;line-height:1.52}.waitlist-form-container{z-index:10;width:min(520px,100%);margin:clamp(14px,2vh,22px) auto 0;position:relative}.waitlist-form{flex-direction:column;gap:12px;width:100%;display:flex}.waitlist-perk-banner{color:#d6ded9;text-align:center;background:#b7ff3512;border:1px solid #b7ff3547;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:clamp(12px,1.1vw,13.5px);line-height:1.45;display:flex;box-shadow:0 4px 20px #00000040}.waitlist-perk-banner .perk-icon{color:var(--green);flex-shrink:0}.waitlist-perk-banner p{margin:0}.waitlist-perk-banner strong{color:var(--green);font-weight:700}.form-field-group{width:100%}.waitlist-input{color:#fff;box-sizing:border-box;background-color:#ffffff12;border:1.5px solid #b7ff3559;border-radius:12px;outline:none;width:100%;height:clamp(52px,6.2vh,56px);min-height:52px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block;box-shadow:inset 0 2px 4px #00000059}.waitlist-input:focus{border-color:var(--green);background-color:#ffffff1a;box-shadow:0 0 0 4px #b7ff3538}.waitlist-input::placeholder{color:#929d95;opacity:1;font-size:15.5px}.waitlist-input:disabled{opacity:.6;cursor:not-allowed}.waitlist-submit-btn{background-color:var(--green);color:#050a06;border:1px solid var(--green);letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:clamp(52px,6.2vh,56px);min-height:52px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 20px #b7ff3542}.waitlist-submit-btn:hover:not(:disabled){background-color:var(--green-hover);transform:translateY(-2px);box-shadow:0 8px 28px #b7ff3561}.waitlist-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #b7ff3538}.waitlist-submit-btn:disabled{opacity:.75;cursor:not-allowed}.spinner-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-error-msg{color:#ff6b6b;text-align:center;margin:4px 0 0;font-size:13px;font-weight:600}.waitlist-success-card{text-align:center;background:#b7ff3514;border:1.5px solid #b7ff3559;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:clamp(16px,2.5vh,24px) clamp(16px,3vw,24px);animation:.3s ease-out fadeIn;display:flex;box-shadow:0 16px 40px #0006,0 0 30px #b7ff350f}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-icon{color:var(--green)}.success-text h3{color:var(--green);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(17px,2.2vw,20px);font-weight:800}.success-text p{color:#e5ece7;margin:0;font-size:clamp(13px,1.3vw,14.5px);line-height:1.5}.success-text p strong{color:var(--green);font-weight:700}.reset-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;transition:color .16s}.reset-button:hover{color:var(--white)}.sub-note{color:var(--text-muted);margin-top:clamp(8px,1.2vh,12px);font-size:clamp(11px,1vw,12.5px);font-weight:500}.orb{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.orb-left{filter:blur(40px);background:radial-gradient(circle,#b7ff3514 0%,#0000 70%);width:clamp(240px,32vw,420px);height:clamp(240px,32vw,420px);top:15%;left:-120px}.orb-right{filter:blur(50px);background:radial-gradient(circle,#153f2573 0%,#0000 70%);width:clamp(280px,38vw,500px);height:clamp(280px,38vw,500px);bottom:5%;right:-160px}.orb-glow{filter:blur(60px);background:radial-gradient(#b7ff350a 0%,#0000 65%);width:clamp(300px,45vw,600px);height:clamp(200px,30vh,360px);top:50%;left:50%;transform:translate(-50%,-50%)}.footer{z-index:10;border-top:1px solid var(--border-subtle);width:100%;max-width:1120px;height:clamp(44px,6.5vh,60px);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;margin:0 auto;font-size:clamp(10.5px,1.1vw,12px);display:flex;position:relative}.footer-copy,.footer-mission{margin:0}@media (width<=640px){.landing-page{padding:0 16px}.nav-tagline{display:none}.hero-title{letter-spacing:-.04em;font-size:clamp(1.65rem,7.2vw,2.15rem)}.hero-description{font-size:.875rem;line-height:1.48}.waitlist-form-container{width:100%;max-width:500px}.footer{justify-content:center;gap:12px}.footer-mission{display:none}}@media (height<=540px){.landing-page{height:auto;min-height:100dvh;padding-top:10px;padding-bottom:10px}.hero{padding:16px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
