.page{z-index:1;max-width:640px;margin:0 auto;padding:64px 24px 96px;position:relative}.hero{margin-bottom:40px}.brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;width:28px;height:28px}.brand-name{letter-spacing:-.01em;font-weight:600}.headline{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(40px,6vw,56px);line-height:1.05}.subhead{color:var(--text-2);max-width:480px;font-size:17px}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex}fieldset{border:0;padding:0}legend{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:600}.reasons{grid-template-columns:1fr;gap:8px;display:grid}.reason{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s,background .12s;display:flex}.reason:hover{border-color:var(--border-strong)}.reason.on{border-color:var(--accent);background:#e8ff470f}.reason input{accent-color:var(--accent)}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--text-2);font-size:14px}.field input,.field textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;resize:vertical;border-radius:12px;padding:14px 16px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.submit{background:var(--accent);color:#000;border:0;border-radius:999px;padding:14px 24px;font-weight:600;transition:background .12s}.submit:hover{background:var(--accent-hover)}.submit:disabled{opacity:.6;cursor:progress}.error{color:var(--error);font-size:14px}.muted{color:var(--text-2)}.small{font-size:13px}.card.sent{text-align:center;align-items:center}.check{width:56px;height:56px;color:var(--success);background:#2ed5731f;border-radius:50%;place-items:center;font-size:24px;display:grid}.compare{margin-top:48px}.compare-title{margin-bottom:16px;font-size:28px}.compare-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;overflow:hidden}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.compare-table tr:last-child td{border-bottom:0}.compare-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--surface-2);font-size:12px}.compare-table td:nth-child(3){color:var(--accent);font-weight:600}.foot{color:var(--text-3);margin-top:64px;font-size:13px}
