:root{--ink:#f7f1f2;--muted:#c2b7ba;--paper:#fffafb;--dark:#15070b;--wine:#8e1330;--red:#d42a4e;--line:#eadde0;--focus:#e4506d}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 7%,#4c1020 0,transparent 32rem),radial-gradient(circle at 95% 75%,#350d18 0,transparent 35rem),var(--dark);min-height:100vh}.page-shell{max-width:1180px;margin:0 auto;padding:68px 28px 45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.intro{padding:18px 0 0}.logo{display:block;width:102px;height:102px;object-fit:contain;margin:0 0 24px;filter:drop-shadow(0 11px 28px rgba(0,0,0,.35))}.eyebrow{font-size:.73rem;letter-spacing:.17em;font-weight:800;color:#e6607b;margin:0 0 10px}.intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:480px}.lead{line-height:1.75;color:var(--muted);max-width:440px;margin:23px 0}.requirements{display:flex;flex-direction:column;gap:10px;font-size:.91rem;color:#f3dce1}.requirements span{display:flex;gap:9px}.form-card{background:var(--paper);color:#26181c;border-radius:18px;padding:37px 39px 31px;box-shadow:0 25px 65px rgba(0,0,0,.35)}.form-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;margin:0 0 5px}.form-heading p:not(.eyebrow){font-size:.9rem;color:#6c5e62;margin:0 0 24px}.form-heading b{color:var(--red)}form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:.85rem;color:#3e2c31}.grid{display:grid;gap:15px}.grid.two{grid-template-columns:1fr 1fr}input,textarea{font:inherit;font-weight:400;font-size:.93rem;color:#29161c;width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 13px;transition:.18s border,.18s box-shadow}textarea{height:86px;resize:vertical;line-height:1.45}.large{height:125px}input:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(212,42,78,.14)}.hint{color:#806f74;font-weight:400;font-size:.75rem;margin-top:-1px}.verify{align-items:center;margin-top:1px}.check{display:flex;align-items:flex-start;gap:9px;font-size:.77rem;font-weight:500;line-height:1.45;padding-top:5px}.check input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--wine)}button{border:0;border-radius:8px;background:linear-gradient(100deg,#8d1230,#c62348);color:white;font:700 1rem inherit;padding:14px 20px;cursor:pointer;box-shadow:0 9px 18px rgba(148,20,51,.23);transition:transform .15s,filter .15s;margin-top:3px}button:hover{filter:brightness(1.09);transform:translateY(-1px)}button span{font-size:1.25rem;margin-left:6px}.privacy{text-align:center;color:#88777c;font-size:.74rem;margin:0}.notice{border-radius:9px;padding:13px 15px;font-size:.88rem;line-height:1.45;margin-bottom:22px}.notice strong{font-size:.95rem}.notice ul{padding-left:19px;margin:6px 0 0}.success{background:#e8f7ee;border:1px solid #bbe5ca;color:#176137}.error{background:#fff0f1;border:1px solid #f1c1c7;color:#8b1d32}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{text-align:center;padding:0 20px 35px;color:#9d888e;font-size:.75rem}@media(max-width:850px){.page-shell{grid-template-columns:1fr;gap:38px;padding-top:42px}.intro{max-width:570px}.logo{width:82px;height:82px;margin-bottom:18px}}@media(max-width:520px){.page-shell{padding:30px 15px 32px;gap:29px}.intro h1{font-size:2.85rem}.form-card{padding:26px 20px;border-radius:13px}.grid.two{grid-template-columns:1fr}.verify{gap:14px}.logo{width:70px;height:70px}.form-heading h2{font-size:1.75rem}}
