.sale-page { background: #f2f4ef; }
.sale-header {
  width: min(calc(100% - 64px), var(--max));
  height: 88px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--line-dark);
}
.back-link { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 750; }
.back-link:hover, .back-link:focus-visible { color: white; }

.sale-hero {
  min-height: 750px;
  padding: 166px max(32px, calc((100vw - var(--max)) / 2)) 90px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .75fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at 78% 34%, rgba(74,111,255,.34), transparent 28%),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    var(--ink);
  background-size: auto, 50px 50px, 50px 50px, auto;
}
.sale-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 28px; color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.sale-kicker span { width: 42px; height: 1px; background: var(--lime); }
.sale-hero h1 { margin: 0; max-width: 820px; font-size: clamp(4rem, 6.6vw, 7.3rem); line-height: .9; letter-spacing: -.075em; }
.sale-hero h1 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.sale-lead { max-width: 700px; margin: 36px 0; color: rgba(255,255,255,.68); font-size: 1.14rem; line-height: 1.75; }
.sale-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sale-primary, .sale-secondary { display: inline-flex; align-items: center; gap: 22px; padding: 15px 19px; border-radius: 7px; font-size: .82rem; font-weight: 850; }
.sale-primary { color: var(--ink); background: var(--lime); }
.sale-secondary { color: white; border: 1px solid rgba(255,255,255,.3); }
.sale-actions a:hover, .sale-actions a:focus-visible { transform: translateY(-2px); }

.domain-card { background: #f8faf5; color: var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 0 38px 90px rgba(0,0,0,.28); }
.domain-card-top { height: 50px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; background: #132631; color: white; font-size: .63rem; font-weight: 850; letter-spacing: .09em; }
.domain-card-top span { display: flex; align-items: center; gap: 9px; }
.domain-card-top i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(232,255,90,.11); }
.domain-card-top small { color: rgba(255,255,255,.48); }
.domain-name { padding: 54px 28px 50px; text-align: center; font-size: clamp(2.9rem, 5vw, 5.4rem); line-height: 1; font-weight: 900; letter-spacing: -.07em; }
.domain-name span { color: var(--blue); }
.domain-features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.domain-features div { min-height: 92px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid var(--line); }
.domain-features div:last-child { border-right: 0; }
.domain-features b { font-size: 1rem; }
.domain-features span { color: var(--muted); font-size: .64rem; }
.domain-card > p { margin: 0; padding: 19px 26px 22px; color: var(--muted); font-size: .72rem; line-height: 1.55; text-align: center; }

.name-strip { min-height: 58px; padding: 0 max(32px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 26px; overflow: hidden; background: var(--lime); color: var(--ink); font-size: .67rem; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.name-strip i { font-style: normal; }

.potential-section, .asset-section, .models-section, .sale-contact, .sale-footer { padding-left: max(32px, calc((100vw - var(--max)) / 2)); padding-right: max(32px, calc((100vw - var(--max)) / 2)); }
.potential-section { padding-top: 126px; padding-bottom: 130px; }
.sale-section-heading { display: grid; grid-template-columns: 170px minmax(360px, 720px) minmax(280px, 430px); gap: 42px; align-items: start; }
.sale-section-heading > p, .asset-main > p, .contact-intro > p:first-child { margin: 8px 0 0; color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.sale-section-heading h2, .asset-main h2, .contact-intro h2 { margin: 0; font-size: clamp(2.9rem, 4.8vw, 5.2rem); line-height: .96; letter-spacing: -.065em; }
.sale-section-heading > div p { margin: 4px 0 14px; color: var(--muted); line-height: 1.72; }
.use-grid { margin-top: 74px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-grid article { min-height: 330px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-grid article > span { color: var(--muted); font-size: .65rem; font-weight: 850; }
.use-grid article > p { margin: 58px 0 14px; color: var(--blue); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.use-grid h3 { margin: 0 0 18px; font-size: 1.4rem; line-height: 1.14; letter-spacing: -.035em; }
.use-grid small { color: var(--muted); line-height: 1.6; }

.asset-section { padding-top: 120px; padding-bottom: 120px; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 160px); color: white; background: var(--ink); }
.asset-main > p { color: var(--lime); }
.asset-main h2 { margin-top: 22px; }
.asset-main > p:last-child { margin-top: 28px; color: rgba(255,255,255,.58); font-size: 1rem; line-height: 1.75; }
.asset-list { border-top: 1px solid var(--line-dark); }
.asset-list > div { padding: 25px 0; display: grid; grid-template-columns: 110px 1fr; gap: 6px 22px; border-bottom: 1px solid var(--line-dark); }
.asset-list span { grid-row: span 2; color: var(--lime); font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.asset-list strong { font-size: 1rem; }
.asset-list small { color: rgba(255,255,255,.5); line-height: 1.5; }

.models-section { padding-top: 124px; padding-bottom: 130px; }
.sale-section-heading.compact { grid-template-columns: 170px 1fr; }
.models-grid { margin-top: 66px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.models-grid article { min-height: 330px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; background: #f8faf5; }
.models-grid article > span { color: var(--blue); font-size: .64rem; font-weight: 900; letter-spacing: .11em; }
.models-grid h3 { margin: 55px 0 16px; font-size: 1.65rem; line-height: 1.1; letter-spacing: -.04em; }
.models-grid p { margin: 0 0 28px; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.models-grid a { margin-top: auto; display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 850; }
.models-grid a b { color: var(--blue); }
.models-grid .model-featured { color: white; background: var(--blue); border-color: var(--blue); }
.models-grid .model-featured > span, .models-grid .model-featured a b { color: var(--lime); }
.models-grid .model-featured p { color: rgba(255,255,255,.68); }
.models-grid .model-featured a { border-color: rgba(255,255,255,.2); }

.sale-contact { padding-top: 120px; padding-bottom: 125px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 10vw, 160px); color: white; background: #132631; }
.contact-intro > p:first-child { color: var(--lime); }
.contact-intro h2 { margin-top: 22px; }
.contact-intro > p:nth-of-type(2) { margin: 28px 0; color: rgba(255,255,255,.58); line-height: 1.75; }
.contact-intro > a { display: inline-block; color: var(--lime); font-size: 1.05rem; font-weight: 850; border-bottom: 1px solid var(--lime); }
.sale-form { display: grid; gap: 19px; }
.sale-form label > span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.62); font-size: .65rem; font-weight: 850; letter-spacing: .1em; }
.sale-form input, .sale-form select, .sale-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: rgba(255,255,255,.055); color: white; padding: 13px 14px; outline: 0; }
.sale-form select { color-scheme: dark; }
.sale-form input:focus, .sale-form select:focus, .sale-form textarea:focus { border-color: var(--lime); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.consent-row { display: grid !important; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.consent-row input { width: 17px; height: 17px; accent-color: var(--lime); }
.consent-row span { margin: 0 !important; line-height: 1.5; letter-spacing: 0 !important; }
.sale-form button { justify-self: start; border: 0; border-radius: 7px; padding: 14px 18px; background: var(--lime); color: var(--ink); font-weight: 900; }
.sale-form button b { margin-left: 22px; }
.form-note { margin: -8px 0 0; color: rgba(255,255,255,.42); font-size: .7rem; }

.sale-footer { min-height: 112px; display: flex; justify-content: space-between; align-items: center; gap: 24px; color: rgba(255,255,255,.54); background: var(--ink); font-size: .72rem; }
.sale-footer .brand { color: white; }
.sale-footer .brand-mark { width: 32px; height: 32px; font-size: 1.08rem; }
.sale-footer > a:last-child { color: white; font-weight: 750; }
.sale-footer > a:last-child span { color: var(--lime); margin-left: 8px; }

@media (max-width: 1100px) {
  .sale-hero { grid-template-columns: 1fr; }
  .domain-card { max-width: 700px; }
  .sale-section-heading { grid-template-columns: 130px 1fr; }
  .sale-section-heading > div { grid-column: 2; }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .sale-header { width: calc(100% - 36px); }
  .sale-hero { padding-left: 20px; padding-right: 20px; }
  .name-strip { justify-content: flex-start; }
  .potential-section, .asset-section, .models-section, .sale-contact, .sale-footer { padding-left: 20px; padding-right: 20px; }
  .asset-section, .sale-contact { grid-template-columns: 1fr; }
  .models-grid { grid-template-columns: 1fr; }
  .sale-footer { flex-wrap: wrap; padding-top: 30px; padding-bottom: 30px; }
}

@media (max-width: 580px) {
  .sale-header { height: 72px; }
  .back-link { font-size: 0; }
  .back-link span { font-size: 1rem; }
  .sale-hero { padding-top: 126px; padding-bottom: 70px; }
  .sale-hero h1 { font-size: clamp(3.4rem, 16vw, 5rem); }
  .sale-section-heading, .sale-section-heading.compact { display: block; }
  .sale-section-heading h2, .asset-main h2, .contact-intro h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .sale-section-heading > div { margin-top: 25px; }
  .use-grid { grid-template-columns: 1fr; }
  .domain-name { padding-left: 12px; padding-right: 12px; }
  .asset-list > div { grid-template-columns: 90px 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .sale-footer { align-items: flex-start; flex-direction: column; }
}
