:root{--ink:#15121a;--mut:#6a6472;--cream:#f6f2ee;--line:#ece6df;--hot:#d0541f;--gA:#ff5a1f;--gB:#ff2d75}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--cream);color:var(--ink);font:400 17px/1.6 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Urbanist,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;margin:0}
a{color:var(--hot)}
.hero{margin:12px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3a1650 0%,#6b1e58 35%,#9a2a48 65%,#d0541f 100%)}
.hero .in{max-width:860px;margin:0 auto;padding:26px 18px 36px}
.top{font:700 12px/1 Figtree,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.1;margin-top:22px}
.hero p{color:rgba(255,255,255,.82);margin:12px 0 0;max-width:620px}
main{max-width:860px;margin:0 auto;padding:10px 18px 40px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-top:18px}
.k{font:700 12px/1 Figtree,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--hot);margin-bottom:8px}
label{display:block;font-weight:600;font-size:15px;margin:16px 0 6px}
.hint{font-weight:400;color:var(--mut);font-size:14px}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid #ddd5cc;border-radius:12px;background:#fffdfb}
textarea{min-height:110px;resize:vertical}
input:focus,textarea:focus{outline:2px solid #ffb48f;border-color:var(--hot)}
.drop{border:2px dashed #e0d6cc;border-radius:16px;padding:18px;text-align:center;background:#fffaf6}
.drop input{margin-top:8px;max-width:100%}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-top:14px}
.check input{margin-top:5px;width:18px;height:18px;flex:none}
ol{padding-left:20px;margin:8px 0}ol li{margin-bottom:6px}
.mail{display:inline-block;background:var(--cream);border-radius:8px;padding:2px 8px;font-weight:700}
.btn{display:block;width:100%;border:0;cursor:pointer;margin-top:22px;font:700 17px Figtree,system-ui,sans-serif;padding:16px 22px;border-radius:99px;color:#fff;background:linear-gradient(120deg,var(--gA),var(--gB))}
.btn:disabled{opacity:.6}
.ok{background:#eaf6ef;border:1px solid #bfe3cd;color:#1f5e3c;border-radius:14px;padding:14px 16px}
.err{background:#fff1ea;border:1px solid #f3c6ae;color:#8a3412;border-radius:14px;padding:14px 16px;margin-top:14px}
footer{text-align:center;color:var(--mut);font-size:13px;padding:24px 16px 34px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}.hero{margin:8px;border-radius:18px}}
