.corner-marker{position:fixed;font-size:10px;color:var(--text-tertiary);pointer-events:none;z-index:100}.top-left{top:1rem;left:1rem}.top-right{top:1rem;right:1rem}.bottom-left{bottom:1rem;left:1rem}.bottom-right{bottom:1rem;right:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#0a0a0ae6;backdrop-filter:blur(8px);border-bottom:1px solid var(--border-primary)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary)}.logo-icon{font-size:1rem;color:var(--accent-green)}.logo-text{font-size:.85rem;font-weight:500;letter-spacing:.05em}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.72rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-actions{display:flex;gap:.75rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--text-primary);color:var(--bg-base);font-size:.72rem;font-family:var(--font-mono);text-decoration:none;letter-spacing:.05em;transition:opacity .2s;border:none;cursor:pointer}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-large{padding:.85rem 1.75rem;font-size:.75rem}.btn-primary.btn-full{width:100%}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;color:var(--text-primary);font-size:.72rem;font-family:var(--font-mono);text-decoration:none;border:1px solid var(--border-secondary);letter-spacing:.05em;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--text-tertiary);background:var(--bg-secondary)}.btn-arrow{transition:transform .2s}.btn-primary:hover .btn-arrow{transform:translate(2px)}.waitlist{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:8rem 0 4rem}.waitlist-box{max-width:480px;margin:0 auto;padding:3rem;background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center}.waitlist-header{margin-bottom:2.5rem}.section-label{display:block;font-size:.6rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1rem}.waitlist-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.waitlist-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.7}.waitlist-form{display:flex;flex-direction:column;gap:1rem}.input-group{text-align:left}.input-label{display:block;font-size:.6rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.input-field{width:100%;padding:.85rem 1rem;background:var(--bg-base);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color .2s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--border-secondary)}.status-message{padding:2rem;border:1px solid var(--border-primary);text-align:center}.status-message.success{background:#4ade800d;border-color:#4ade8033}.status-message.error{background:#f871710d;border-color:#f8717133}.status-icon{font-size:1.5rem;margin-bottom:1rem}.status-message.success .status-icon{color:var(--accent-green)}.status-message.error .status-icon{color:var(--accent-red)}.status-message h3{font-family:var(--font-mono);font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.status-message p{font-size:.75rem;color:var(--text-secondary)}.waitlist-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.waitlist-footer p{font-size:.75rem;color:var(--text-tertiary)}.waitlist-footer a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.waitlist-footer a:hover{color:var(--text-primary)}.footer{padding:2rem 0;border-top:1px solid var(--border-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted)}.footer-social{display:flex;gap:1rem}.footer-social a{color:var(--text-muted);transition:color .2s}.footer-social a:hover{color:var(--text-primary)}@media(max-width:640px){.waitlist{padding:7rem 0 2rem}.waitlist-box{padding:2rem 1.5rem}.nav-links{display:none}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
