/* Domain-for-sale page. Visual 1:1 with the Claude Design export (izvoz-claude-design.html). */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0;
  background: #07080f;
  color: #f3f4f8;
  font-family: Manrope, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: #a9b4ff; text-decoration: none; }
a:hover { color: #fff; }
input, select, textarea, button { font-family: inherit; }
input::placeholder, textarea::placeholder { color: #6b7090; }
[hidden] { display: none !important; }

.page {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: radial-gradient(ellipse at 75% 30%, #161a33 0%, #0b0d1a 45%, #06070d 100%);
}
.stars { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.moon {
  position: absolute;
  right: -6vw;
  top: 8vh;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 34%, #a3a5ad 0%, #7c7e87 22%, #52545c 48%, #2c2d34 72%, #15161b 100%);
  box-shadow: 0 0 120px 30px rgba(120, 130, 200, .10), inset -40px -30px 80px rgba(0, 0, 0, .6);
  opacity: .55;
  pointer-events: none;
}

.main {
  position: relative;
  z-index: 2;
  flex: 1;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(32px, 6vh, 72px) clamp(16px, 4vw, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
  align-content: center;
}

.intro { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
.badge {
  padding: 6px 14px;
  border: 1px solid rgba(120, 135, 255, .55);
  border-radius: 999px;
  background: rgba(40, 50, 120, .25);
  font-size: 13px;
  font-weight: 600;
  color: #c7cdff;
}
h1 {
  margin: 0;
  font-size: clamp(36px, 6.4vw, 84px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 700;
  overflow-wrap: break-word;
}
.h1-domain { display: block; color: #fff; }
.h1-sale {
  display: block;
  background: linear-gradient(90deg, #4f6bff 0%, #7b5cff 50%, #a855f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead { margin: 0 auto; max-width: 520px; font-size: 19px; line-height: 1.6; color: #b6bacd; text-wrap: pretty; }
.facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; font-size: 14px; color: #8d92ab; }

.card {
  position: relative;
  width: 100%;
  max-width: 560px;
  justify-self: center;
  padding: clamp(20px, 5vw, 32px);
  border-radius: 20px;
  background: rgba(14, 16, 30, .72);
  border: 1px solid rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
.card h2 { margin: 0; letter-spacing: -.02em; }

.success { display: flex; flex-direction: column; gap: 14px; padding: 24px 0; text-align: left; }
.success h2 { font-size: 28px; }
.success p { margin: 0; color: #b6bacd; line-height: 1.6; }
.success-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(135deg, #5b6cff, #a855f7);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700;
}

.form { display: flex; flex-direction: column; gap: 18px; }
.form-head { display: flex; flex-direction: column; gap: 6px; }
.form-head h2 { font-size: 24px; font-weight: 700; }
.form-head p { margin: 0; font-size: 14px; color: #8d92ab; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #c4c8da; }
.opt { font-weight: 400; color: #6b7090; }
.amount { display: flex; gap: 8px; }

.field input, .field textarea, .field select {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-size: 15px;
  outline: none;
}
.field input { height: 48px; padding: 0 14px; }
.field select { height: 48px; padding: 0 12px; background: #12142a; }
.field input[name="amount"] { flex: 1; min-width: 0; font-size: 17px; font-weight: 600; }
.field textarea { padding: 12px 14px; line-height: 1.5; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: #6d74ff;
  box-shadow: 0 0 0 3px rgba(109, 116, 255, .25);
}

.consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; color: #9ea3bb; cursor: pointer; }
.consent input { margin-top: 3px; accent-color: #7b5cff; width: 16px; height: 16px; flex: none; }

.error {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 80, 110, .10);
  border: 1px solid rgba(255, 80, 110, .35);
  color: #ffb3c1;
  font-size: 14px;
}

.submit {
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(90deg, #5b6cff, #9b5cf6);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(110, 100, 255, .35);
}
.submit:hover { filter: brightness(1.1); }
.submit:focus-visible { outline: 2px solid #c7cdff; outline-offset: 3px; }
.submit:disabled { cursor: progress; opacity: .7; }
.note { margin: 0; font-size: 12px; color: #6b7090; text-align: center; }

.footer {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: #6b7090;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

/* iOS zooms the page when a focused field is under 16px. */
@media (max-width: 600px) {
  .field input, .field textarea, .field select { font-size: 16px; }
}

.nw { white-space: nowrap; }
