.page-hero{padding:9rem 0 3rem;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-200px;left:50%;width:700px;height:700px;transform:translateX(-50%);background:radial-gradient(circle,rgba(46,204,139,.08),transparent 70%);border-radius:50%}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3rem);margin-bottom:1rem;opacity:0;animation:hIn .8s .2s forwards}
.page-hero p{color:var(--text-dim);font-size:1.05rem;max-width:500px;margin:0 auto;opacity:0;animation:hIn .8s .35s forwards}
@keyframes hIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}

.admin-form-wrapper{max-width:800px;margin:0 auto;padding:3rem 0 6rem}
.admin-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:3rem;transition:all .5s}
.admin-form:hover{border-color:var(--border-hover)}
.admin-form h3{font-size:1.2rem;margin-bottom:.3rem}
.admin-form .sub{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem}
.form-divider{height:1px;background:var(--border);margin:2rem 0}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border-hover);border-radius:var(--radius);font-size:.9rem;background:var(--bg);color:var(--text);transition:all .4s}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}
.form-group textarea{resize:vertical;min-height:100px}
.form-group select{cursor:pointer}.form-group select option{background:var(--bg-card);color:var(--text)}
.form-submit{width:100%;padding:.9rem;background:var(--accent);color:var(--bg);border:none;border-radius:100px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .4s;font-family:inherit}
.form-submit:hover{box-shadow:0 12px 35px var(--accent-glow);transform:translateY(-2px)}
.note-box{background:var(--gold-dim);border:1px solid rgba(212,168,75,.12);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:2rem;font-size:.85rem;color:var(--gold)}

@media(max-width:768px){.form-row{grid-template-columns:1fr}.admin-form{padding:2rem}}

