/* Landing page styles */
:root {
  --green: #27c3a5;
  --green-dark: #10a188;
  --bg: #0b0f14;
  --panel: #151b22;
  --text: #e8f3ef;
  --muted: #b4c7c1;
  --white: #ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,0.45);
}

* { box-sizing: border-box; }

body.landing-body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 20% 10%, #0d1319 0%, #0b0f14 55%, #070a0e 100%);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* Watermark */
.watermark {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: var(--wm-url, none);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: saturate(90%) contrast(105%);
}

/* Layout */
.landing {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 22px;
}

/* Left column */
.price-banner {
  display: inline-block;
  background: var(--green);
  padding: 12px 24px;
  color: var(--white);
  font-weight: 700;
  border-radius: 6px;
  box-shadow: var(--shadow);
  font-size: 36px;        /* or 1rem / 1.125rem */
  line-height: 1.2;       /* optional for tighter text */
}

.domain-title {
  margin: 26px 0 10px 0;
  font-size: clamp(32px, 6vw, 64px);
  font-weight: 900;
  line-height: 0.95;
  color: var(--green);
}

.is-for-sale {
  font-size: clamp(20px, 3.5vw, 36px);
  font-weight: 800;
  margin: 10px 0 18px 0;
  color: var(--white);
}

.domain-text {
  color: var(--text);
  opacity: 0.92;
  font-size: 16px;
  line-height: 1.6;
  max-width: 600px;
}

/* Contact block */
.contact-section { margin-top: 24px; }
.contact-label { font-weight: 700; margin-bottom: 10px; }
.contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.contact-item { display: flex; align-items: center; gap: 10px; }
.icon { width: 20px; height: 20px; fill: var(--white); opacity: 0.9; }
.contact-link { color: var(--white); text-decoration: none; }
.contact-link:hover { text-decoration: underline; }

/* Right column / form */
.form-card {
  /* CHANGED: use a fully opaque, darker solid so the box looks less transparent */
  background: #000000;
  border: 1px solid #1e262f;
  box-shadow: var(--shadow);
  border-radius: 10px;
  padding: 22px;
}

.form-title {
  margin: 6px 0 14px 0;
  color: var(--green);
  font-size: 28px;
  font-weight: 900;
  text-align: left;
  opacity: 1;
}

.field { margin: 12px 0; }
.label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--text); }
.input, .textarea {
  width: 100%;
  background: #0e141a;
  color: var(--white);
  border: 1px solid #1e2a35;
  border-radius: 8px;
  padding: 10px 12px;
  outline: none;
}
.input:focus, .textarea:focus { border-color: var(--green); }

.money-wrap { display: flex; align-items: center; gap: 8px; }
.money-sign { display: inline-block; background: #0c1612; border: 1px solid #153c31; padding: 8px 12px; border-radius: 8px; }

.hint { color: #f2a3a3; font-size: 12px; min-height: 14px; }

.actions { margin-top: 16px; }
.btn {
  appearance: none;
  border: none;
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 800;
  cursor: pointer;
}
.btn-send { background: var(--green); color: #00332a; }
.btn-send:hover { background: var(--green-dark); }
.btn-close {
  background: #0e141a;
  color: var(--white);
  border: 1px solid #2a3541;
}

/* Modal */
.modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,0.55);
}
[hidden].modal { display: none; }
.modal-card {
  background: var(--panel);
  border: 1px solid #27313c;
  border-radius: 12px;
  padding: 20px;
  max-width: 420px;
  box-shadow: var(--shadow);
}
.modal-text { opacity: 0.95; }

/* Responsive */
@media (max-width: 980px) {
  .landing { grid-template-columns: 1fr; gap: 24px; }
}

