* { box-sizing: border-box; }
body { margin: 0; color: #f8fafc; font: 15px/1.5 Inter, "Segoe UI", sans-serif; background: #080b13; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 4% 0%, #6d4dff26, transparent 55%), radial-gradient(ellipse at 100% 12%, #f5c54212, transparent 50%); }
header, main, footer { position: relative; }
header { max-width: 1216px; margin: auto; padding: 34px 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; gap: 11px; align-items: center; font-size: 18px; font-weight: 800; letter-spacing: -.6px; text-decoration: none; color: inherit; }
.brand img { width: 36px; height: 36px; object-fit: contain; border-radius: 12px; padding: 3px; background: #151c29; }
.gold { color: #f5c542; }
.sale-status { display: flex; align-items: center; gap: 8px; color: #dce2eb; font-size: 12px; border: 1px solid #ffffff1e; padding: 8px 13px; border-radius: 30px; white-space: nowrap; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #72daa8; box-shadow: 0 0 14px #72daa850; }
main { max-width: 700px; margin: 0 auto; padding: 34px 0 30px; text-align: center; }
h1, h2, p { margin: 0; }
.eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: 2px; font-weight: 700; color: #d9b64e; margin-bottom: 19px; }
h1 { font-size: 44px; line-height: 1.08; letter-spacing: -1.9px; font-weight: 750; }
.domain { color: #f5ce66; font-size: 43px; line-height: 1.25; letter-spacing: -1.8px; font-weight: 700; margin-top: 17px; overflow-wrap: anywhere; }
.intro { color: #a8b2c2; line-height: 1.8; margin: 20px 0 31px; font-size: 14px; }
.contact { max-width: 610px; margin: 0 auto; border: 1px solid #ffffff1b; background: linear-gradient(145deg, #181b28ef, #10151fee); border-radius: 20px; padding: 26px 30px; text-align: left; box-shadow: 0 30px 60px #00000020; }
h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.7px; }
.hint { color: #a8b2c2; margin: 8px 0 21px; font-size: 13px; }
form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: grid; gap: 8px; font-size: 12px; color: #dce2eb; font-weight: 600; }
.wide { grid-column: 1 / -1; }
input, textarea { display: block; width: 100%; min-width: 0; font: inherit; font-size: 14px; font-weight: 400; color: #f8fafc; background: #0a0e17a6; border: 1px solid #ffffff20; border-radius: 10px; padding: 13px 14px; }
textarea { resize: vertical; min-height: 88px; }
input::placeholder, textarea::placeholder { color: #8e9aad; }
input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid #f5c542; outline-offset: 3px; }
button { border: 1px solid #ffe79780; border-radius: 11px; background: linear-gradient(130deg, #f5cd61, #f1bb30); color: #18150c; font: inherit; font-size: 14px; font-weight: 750; padding: 14px 16px; display: flex; justify-content: center; gap: 14px; cursor: pointer; min-height: 48px; }
button:hover:not(:disabled) { filter: brightness(1.06); }
button:disabled { cursor: wait; opacity: .65; }
.privacy { font-size: 11px; color: #a2aec0; text-align: center; line-height: 1.7; margin-top: 13px; }
.form-status { font-size: 13px; line-height: 1.6; color: #a6edc8; overflow-wrap: anywhere; }
.form-status[data-error="true"] { color: #ffb5b5; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
footer { max-width: 900px; border-top: 1px solid #ffffff0e; margin: 0 auto; display: flex; justify-content: space-between; gap: 12px; padding: 24px 0; color: #9aa6b9; font-size: 11px; }
@media (max-width: 1199px) and (min-width: 701px) {
  header { padding: 28px 38px; }
  footer { margin: 0 38px; }
}
@media (max-width: 700px) {
  header { padding: 22px; }
  .brand { font-size: 16px; gap: 8px; }
  .brand img { width: 31px; height: 31px; }
  .sale-status { font-size: 10px; padding: 6px 9px; }
  .status-word { display: none; }
  main { padding: 22px 22px 30px; }
  .eyebrow { font-size: 10px; margin-bottom: 17px; }
  h1 { font-size: 31px; letter-spacing: -1.1px; line-height: 1.1; }
  .domain { font-size: 27px; letter-spacing: -1.3px; margin-top: 13px; }
  .intro { margin: 17px 8px 0; font-size: 13px; line-height: 1.7; }
  .contact { padding: 21px; margin-top: 25px; border-radius: 18px; }
  .hint { font-size: 12px; margin: 6px 0 20px; }
  form { grid-template-columns: 1fr; gap: 14px; }
  label { font-size: 12px; gap: 6px; }
  input, textarea { font-size: 16px; padding: 11px 12px; }
  textarea { min-height: 91px; }
  button { font-size: 13px; padding: 13px 15px; }
  .privacy { font-size: 11px; margin-top: 14px; }
  footer { margin: 0 22px; font-size: 10px; padding: 20px 0; }
  .foot-note { display: none; }
}
@media (max-width: 350px) {
  header { padding: 18px 16px; }
  .brand { font-size: 14px; gap: 6px; }
  main { padding-left: 16px; padding-right: 16px; }
  .domain { font-size: 24px; }
}
