*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 18% 30%,#69485655,transparent 60%),linear-gradient(120deg,#24171f,#3d2937);color:#f5e8ee;font-family:system-ui,sans-serif}main{width:min(1040px,calc(100% - 40px));margin:auto;min-height:100svh;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;padding:36px 0}.brand{text-align:center}.brand img{width:100%;max-width:470px}.brand p{font-family:Georgia,serif;color:#cfb4c3;font-size:18px}.card{padding:34px;border:1px solid #a1748c66;border-radius:26px;background:linear-gradient(140deg,#52374799,#30212bdd);box-shadow:0 20px 60px #130d1533}.kicker{font-size:10px;letter-spacing:.2em;color:#d4a3bb}h1{font:30px/1.2 Georgia,serif;color:#fff1e9;margin:15px 0 10px}.intro{font-size:13px;line-height:1.6;color:#d8bccb}.tabs{display:flex;gap:8px;margin:24px 0}.tabs a{flex:1;text-align:center;text-decoration:none;color:#d8bccb;padding:10px;border:1px solid #9d74894d;border-radius:10px;font-size:13px}.tabs a.active{background:#a9708e44;border-color:#d3a0b7;color:#fff}label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}input{width:100%;padding:12px 13px;border:1px solid #9d748966;border-radius:11px;background:#281b25aa;color:#fff1f6;font-size:14px;outline:none}input:focus{border-color:#d7a0bb;box-shadow:0 0 0 3px #d7a0bb18}input::placeholder{color:#b398a7}.submit{width:100%;margin:24px 0 0;padding:13px;border:1px solid #dfaac3;border-radius:12px;background:linear-gradient(135deg,#bd7c9c,#9d627f);color:white;font-size:14px;font-weight:650;cursor:pointer}.note{font-size:11px;line-height:1.6;color:#cbb0bf;margin:18px 0 0}.error{color:#f4bfcc;font-size:13px;line-height:1.5;border-left:2px solid #cb8ca9;padding-left:12px}.honeypot{position:absolute;left:-10000px}.foot{text-align:center;color:#a88c9d;font-size:11px;margin-top:26px}@media(max-width:760px){main{grid-template-columns:1fr;gap:20px;width:min(430px,calc(100% - 32px));padding:24px 0}.brand img{height:200px;width:auto;max-width:100%;object-fit:contain}.brand p{display:none}.card{padding:25px}}