:root {
  color-scheme: dark;
  --accent: #d9b875;
  --ink: #080b10;
  --paper: #f4f0e8;
  --muted: #a7abb3;
  --line: rgba(255, 255, 255, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "DM Sans", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.sale-page {
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 30%),
    #080b10;
  background-size: 72px 72px, 72px 72px, auto, auto;
}
.sale-page::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(115deg, rgba(8,11,16,.2) 25%, rgba(8,11,16,.94) 75%); }
.ambient { position: absolute; z-index: -1; border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); border-radius: 999px; pointer-events: none; }
.ambient-one { width: 35rem; height: 35rem; right: -13rem; top: -17rem; }
.ambient-two { width: 20rem; height: 20rem; right: 17%; bottom: -14rem; opacity: .55; }

.site-header { width: min(1500px, calc(100% - 64px)); min-height: 94px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark, .header-contact { display: inline-flex; align-items: center; }
.wordmark { gap: 12px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wordmark-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid color-mix(in srgb, var(--accent) 58%, transparent); border-radius: 50%; color: var(--accent); font-family: Georgia, serif; font-size: .72rem; letter-spacing: .06em; }
.header-contact { gap: 8px; color: var(--muted); font-size: .77rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease; }
.header-contact:hover { color: var(--paper); }

.hero { width: min(1500px, calc(100% - 64px)); min-height: calc(100svh - 156px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(350px, .65fr); align-items: center; gap: clamp(3rem, 8vw, 10rem); padding: clamp(4rem, 9vh, 8rem) 0; }
.hero-copy { max-width: 900px; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 1.4rem; color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 1px; background: var(--accent); }
h1 { margin: 0; font-family: Georgia, serif; font-size: clamp(4.6rem, 10.2vw, 10.7rem); font-weight: 500; line-height: .79; letter-spacing: -.065em; text-wrap: balance; }
h1 small { display: block; margin-top: .15em; color: var(--accent); font-family: "Manrope", Arial, sans-serif; font-size: .28em; font-weight: 500; letter-spacing: .03em; }
.statement { max-width: 720px; margin: 2.2rem 0 0; color: #c1c4ca; font-size: clamp(1.02rem, 1.35vw, 1.3rem); line-height: 1.75; }
.price-block { margin-top: 2.4rem; }
.price-block p, .price-block span { display: block; margin: 0; color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.price-block strong { display: block; margin: .25rem 0 .2rem; color: var(--paper); font-family: Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.75rem); font-weight: 500; line-height: 1; }
.availability { display: flex; align-items: center; gap: 11px; margin-top: 2.5rem; color: #d3d5d8; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.availability-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 7px color-mix(in srgb, var(--accent) 12%, transparent); }
.actions { margin-top: 2.25rem; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 0 24px; border: 1px solid color-mix(in srgb, var(--accent) 78%, white 8%); background: var(--accent); color: #0a0d12; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.primary-action:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 15px 42px color-mix(in srgb, var(--accent) 20%, transparent); }
.actions p { margin: 1rem 0 0; color: #777d86; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }

.domain-card { position: relative; min-height: 470px; padding: 38px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); backdrop-filter: blur(16px); }
.domain-card::before { content: ''; position: absolute; inset: 18px; border: 1px solid color-mix(in srgb, var(--accent) 23%, transparent); pointer-events: none; }
.card-orbit { align-self: center; position: relative; width: 210px; height: 210px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent); border-radius: 50%; box-shadow: inset 0 0 70px color-mix(in srgb, var(--accent) 7%, transparent); }
.card-orbit::before, .card-orbit::after { content: ''; position: absolute; inset: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; transform: rotate(45deg) scaleY(.48); }
.card-orbit::after { transform: rotate(-45deg) scaleY(.48); }
.card-orbit span { color: var(--accent); font-family: Georgia, serif; font-size: 6.5rem; font-weight: 500; line-height: 1; }
.card-details { position: relative; z-index: 1; }
.card-details p { margin: 0 0 .55rem; color: var(--accent); font-size: .66rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.card-details strong { display: block; font-family: Georgia, serif; font-size: 1.75rem; font-weight: 500; }
.card-details span { display: block; margin-top: .35rem; color: var(--muted); font-size: .78rem; }
.card-index { position: absolute; top: 36px; right: 36px; display: flex; flex-direction: column; align-items: flex-end; color: #707680; font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; }
.card-index strong { color: var(--paper); font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; }
footer { width: min(1500px, calc(100% - 64px)); min-height: 62px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--line); color: #707680; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
footer span:nth-child(2) { text-align: center; }
footer a { justify-self: end; transition: color .2s ease; }
footer a:hover { color: var(--paper); }

@media (max-width: 900px) {
  .site-header, .hero, footer { width: min(calc(100% - 38px), 720px); }
  .hero { grid-template-columns: 1fr; gap: 3.5rem; padding: 4rem 0; }
  .domain-card { min-height: 390px; }
  footer { grid-template-columns: 1fr 1fr; padding: 1.2rem 0; gap: .6rem; }
  footer span:nth-child(2) { display: none; }
}
@media (max-width: 560px) {
  .sale-page { background-size: 48px 48px, 48px 48px, auto, auto; }
  .site-header { min-height: 78px; }
  .wordmark > span:last-child { display: none; }
  .header-contact { font-size: .68rem; }
  .hero { min-height: auto; padding: 3.3rem 0 3.7rem; }
  h1 { font-size: clamp(3.15rem, 17vw, 5.8rem); overflow-wrap: anywhere; }
  .statement { margin-top: 1.7rem; font-size: 1rem; line-height: 1.65; }
  .primary-action { width: 100%; padding-inline: 16px; }
  .domain-card { min-height: 340px; padding: 30px; }
  .card-orbit { width: 175px; height: 175px; }
  .card-orbit span { font-size: 5rem; }
  .card-details strong { font-size: 1.35rem; overflow-wrap: anywhere; }
  footer { font-size: .58rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
