html,body,#root{height:100%}.page{width:min(1080px,100%);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}.layout{flex:1;width:min(var(--max-content),100%);display:grid;grid-template-columns:1fr;gap:var(--space-4);align-content:center;justify-self:center;margin:0 auto;padding:0 var(--space-6);padding-bottom:var(--space-8)}.intro{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.brand-word{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--accent)}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.035em;font-weight:700;max-width:14ch;color:var(--text-primary)}.copy{max-width:38ch;font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.65;color:var(--text-secondary)}.meta{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.8125rem;font-weight:500}.get-app{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);width:100%}h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.125rem,2vw,1.375rem);letter-spacing:-.01em;font-weight:700;color:var(--text-primary)}.platform-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-rnd);background:var(--surface);text-decoration:none;color:var(--text-primary);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.platform-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-elevated);border-color:var(--beige-light)}.iphone-btn{background:var(--accent);border:none;color:var(--text-inverse);box-shadow:var(--shadow-soft)}.iphone-btn:hover{background:var(--accent-dark);box-shadow:var(--shadow-elevated)}.platform-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.platform-text{display:flex;flex-direction:column;gap:1px}.platform-label{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em}.platform-sub{font-size:.8125rem;opacity:.75}.platform-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0}.platform-divider:before,.platform-divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.platform-divider span{font-family:Space Grotesk,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:500}.waitlist-copy{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.email-form{display:grid;gap:var(--space-3)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.email-form input[type=email]{width:100%;height:var(--button-height);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);font:inherit;font-size:1rem;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.email-form input[type=email]::placeholder{color:var(--text-tertiary)}.email-form input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.email-form input[type=email]:disabled{opacity:.6}.submit-btn{height:var(--button-height);border:none;border-radius:var(--radius-xl);padding:0 var(--space-6);font-family:Space Grotesk,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.01em;color:var(--text-inverse);background:var(--accent);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.submit-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-elevated)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.form-message{min-height:1.2rem;font-size:.875rem;line-height:1.4}.form-message.success{color:var(--success)}.form-message.error{color:var(--error)}@media(max-width:930px){h1{max-width:18ch}.layout{align-content:start;padding-top:var(--space-4)}}@media(max-height:760px){.layout{align-content:start}}
