*,:before,:after{box-sizing:border-box;margin:0;padding:0}.landing-body{color:#fff;background:#07090f;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:DM Sans,sans-serif;display:flex;position:relative;overflow:hidden}.bg-gradient{z-index:0;background:radial-gradient(70% 60% at 50% 0,#2ec4eb1a 0%,#0000 65%),radial-gradient(50% 40% at 20% 80%,#c9a84c12 0%,#0000 60%),radial-gradient(40% 50% at 80% 60%,#2ec4eb0d 0%,#0000 60%),linear-gradient(160deg,#070c18 0%,#0b1628 50%,#08101e 100%);position:fixed;inset:0}.bg-lines{z-index:0;pointer-events:none;position:fixed;inset:0}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-40px)}}.bg-lines path{fill:none;stroke:#2ec4eb14;stroke-width:1.5px;animation:18s ease-in-out infinite alternate drift}.bg-lines path:nth-child(2){animation-duration:24s;animation-delay:-6s}.bg-lines path:nth-child(3){animation-duration:20s;animation-delay:-12s}.card{z-index:10;text-align:center;width:100%;max-width:520px;padding:0 24px;position:relative}.logo-wrap{justify-content:center;align-items:center;gap:10px;margin-bottom:40px;display:flex}.logo-wrap svg{width:auto;height:44px}.logo-wordmark{color:#fff;letter-spacing:-.3px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.landing-body h1{letter-spacing:-2px;color:#fff;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:52px;font-weight:900;line-height:1.05}.landing-body h1 .accent{background:linear-gradient(135deg,#c9a84c 0%,#2ec4eb 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.subhead{color:#8aaec8;max-width:420px;margin:0 auto 40px;font-size:16px;line-height:1.65}.form-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:8px;margin-bottom:12px;padding:6px;display:flex}.form-wrap input[type=email]{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px}.form-wrap input[type=email]::placeholder{color:#ffffff4d}.btn-waitlist{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c9a84c,#2ec4eb);border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:opacity .2s}.btn-waitlist:hover{opacity:.85}.confirm-msg{color:#2ec4eb;margin-bottom:12px;font-size:14px;font-weight:600;display:none}.form-note{color:#ffffff4d;margin-bottom:32px;font-size:12px}.divider{align-items:center;gap:12px;margin-bottom:24px;display:flex}.divider-line{background:#ffffff14;flex:1;height:1px}.divider-text{color:#ffffff40;white-space:nowrap;font-size:12px}.btn-linkedin{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.btn-linkedin:hover{background:#0a66c233;border-color:#0a66c280}.linkedin-icon{background:#0a66c2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.linkedin-icon svg{fill:#fff;width:12px;height:12px}.travis-label{color:#ffffff4d;text-align:right;margin-left:auto;font-size:11px}.team-access-wrap{margin-top:56px}.team-access-toggle{color:#ffffff80;cursor:pointer;letter-spacing:.5px;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.team-access-toggle:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff4d}.password-gate{margin-top:16px;display:none}.password-gate.open{display:block}.pw-wrap{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:8px;padding:5px;display:flex}.pw-wrap input[type=password]{color:#fff;letter-spacing:2px;background:0 0;border:none;outline:none;flex:1;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:13px}.pw-wrap input::placeholder{letter-spacing:0;color:#fff3;font-size:13px}.btn-pw{color:#2ec4eb;cursor:pointer;background:#2ec4eb26;border:1px solid #2ec4eb4d;border-radius:7px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:background .2s}.btn-pw:hover{background:#2ec4eb40}.pw-error{color:#f87171;margin-top:8px;font-size:12px;display:none}.pw-error.show{display:block}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pw-wrap.shake{animation:.4s shake}
