.page{max-width:680px;margin:3rem auto;background:var(--bg-card);border-radius:10px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}
.hero{background:linear-gradient(135deg,#0a0a14 0%,#10102a 100%);padding:3rem 3rem 2.5rem;color:#fff;position:relative}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--amber))}
.hero h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.3rem}
.hero p{font-size:.9rem;color:rgba(255,255,255,.5)}
.body{padding:2.5rem 3rem 4rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}
.form-group input,.form-group textarea{width:100%;padding:.7rem .85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:'Inter',sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s;outline:none}
.form-group input:focus,.form-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-glow)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group .optional{font-size:.75rem;color:var(--text-muted);font-weight:400}
.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}
.btn-submit{background:var(--cyan);color:var(--bg-deep);font-size:.85rem;font-weight:600;padding:.7rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s}
.btn-submit:hover{background:#7dd3fc}
.back-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}
.back-link:hover{color:var(--text-primary)}
.footer{text-align:center;padding:1.25rem 4rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}
