:root{--background:#fff;--surface:#f4f6f8;--text:#101418;--text-muted:#48525e;--primary:#0b5d2e;--primary-pressed:#083f1f;--danger:#a3231c;--border:#dce1e6}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.page{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.topbar{justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.wordmark{font-weight:700}a{color:var(--primary)}h1{margin:0 0 .75rem;font-size:2rem;line-height:1.2}h2{margin:2.5rem 0 .5rem;font-size:1.25rem}h3{margin:0 0 .25rem;font-size:1rem}.lead{margin:0;font-size:1.125rem}.summary{background:var(--surface);border-radius:.75rem;padding:1rem}.muted{color:var(--text-muted);font-size:.875rem}.features{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.features article{background:var(--surface);border-radius:.75rem;padding:1rem}.features p{color:var(--text-muted);margin:0}.shots{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-top:2rem;display:grid}.shot{aspect-ratio:9/16;border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem;font-size:.8125rem;display:flex}.waitlist-label{margin-bottom:.25rem;font-size:.875rem;display:block}.waitlist-row{flex-wrap:wrap;gap:.5rem;display:flex}.waitlist-input{border:1px solid var(--border);border-radius:.5rem;flex:14rem;min-height:2.75rem;padding:0 .75rem;font-size:1rem}.waitlist-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.75rem;padding:0 1.25rem;font-size:1rem;font-weight:600}.waitlist-submit:hover{background:var(--primary-pressed)}.waitlist-submit:disabled{background:var(--text-muted);cursor:default}.waitlist-error{color:var(--danger);font-size:.875rem}.notice{background:var(--surface);border-left:4px solid var(--primary);border-radius:.25rem;padding:.75rem 1rem}footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}section p:last-child{margin-bottom:0}
