:root {
    color-scheme: dark;
    --ink: #f3f7f1;
    --muted: #a6b2a9;
    --line: rgba(170, 196, 176, .18);
    --paper: #050906;
    --surface: rgba(11, 28, 18, .78);
    --accent: #39bd5b;
    --accent-bright: #86f69c;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { min-width: 320px; margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.5 "Segoe UI", system-ui, sans-serif; }

body::before, body::after { position: fixed; z-index: -1; width: 72vw; height: 72vw; border: 1px solid rgba(57, 189, 91, .1); content: ""; pointer-events: none; transform: rotate(34deg); }

body::before { top: -38vw; left: -30vw; background: linear-gradient(135deg, rgba(16, 49, 27, .38), transparent 68%); }

body::after { right: -42vw; bottom: -45vw; background: linear-gradient(135deg, transparent, rgba(16, 49, 27, .26)); }

a { color: inherit; }

.site-header, main, footer { width: min(1220px, calc(100% - 96px)); margin-inline: auto; }

.site-header { display: flex; align-items: center; gap: 34px; padding-block: 30px; }

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 700; letter-spacing: -.03em; text-decoration: none; }

.brand-mark { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid var(--accent); color: var(--accent); font: 700 13px/1 Consolas, monospace; letter-spacing: .16em; }

.brand small { display: block; color: var(--muted); font-size: .7em; font-weight: 500; letter-spacing: .02em; }

.site-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }

.site-nav a, .button-link { color: var(--muted); font: 600 11px/1.4 Consolas, monospace; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }

.site-nav a:hover, .button-link:hover { color: var(--accent-bright); }

.header-action { display: inline-flex; align-items: center; gap: 14px; border-radius: 6px; background: var(--accent); color: #041107; padding: 12px 17px; font-weight: 700; text-decoration: none; }

.header-action:hover, .button-primary:hover { background: var(--accent-bright); }

main { padding-block: 52px 90px; }

.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 72px; min-height: 610px; padding-bottom: 96px; }

.hero-copy { max-width: 690px; }

.eyebrow, .count, .status, .ad-label { color: var(--accent); font: 600 11px/1.4 Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }

.eyebrow { margin: 0 0 24px; }

h1, h2, h3, p { margin-top: 0; }

h1 { max-width: 730px; margin-bottom: 28px; font-size: clamp(48px, 7vw, 92px); font-weight: 650; letter-spacing: -.07em; line-height: .96; }

h1 em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; }

.intro { max-width: 540px; color: var(--muted); font-size: 19px; }

.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 34px; }

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 6px; padding: 14px 18px; text-decoration: none; }

.button-primary { min-width: 190px; background: var(--accent); color: #041107; font-weight: 700; }

.owner { margin-top: 32px; color: var(--accent-bright); font: 600 13px/1.5 Consolas, monospace; }

.hero-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.metric-card { display: flex; min-height: 164px; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(14, 44, 24, .88), rgba(5, 15, 9, .82)); padding: 24px; box-shadow: 0 20px 60px rgba(0, 0, 0, .24); }

.metric-card-large { min-height: 310px; grid-row: span 2; }

.metric-card-accent { background: linear-gradient(145deg, #35a950, #173b22); color: #061209; }

.metric-card-wide { min-height: 132px; grid-column: 2; }

.metric-value { font: 650 clamp(38px, 5vw, 68px)/.95 "Segoe UI", system-ui, sans-serif; letter-spacing: -.07em; }

.metric-card-wide .metric-value { font-size: 34px; letter-spacing: -.03em; }

.metric-label { color: var(--muted); font-size: 14px; font-weight: 600; }

.metric-card-accent .metric-label { color: #09200e; }

.ad-slot { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: stretch; min-height: 0; margin-bottom: 82px; border: 1px dashed rgba(134, 246, 156, .36); border-radius: 10px; background: rgba(11, 33, 21, .5); }

.ad-label { align-self: start; padding: 0; color: var(--muted); }

.ad-slot-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0; min-height: 0; border-left: 1px solid var(--line); padding: 0; }

.ad-zone { display: grid; place-items: center; width: min(300px, 100%); overflow: hidden; border: 1px dashed rgba(134, 246, 156, .26); border-radius: 6px; background: rgba(6, 18, 10, .45); color: rgba(166, 178, 169, .56); font: 600 11px/1.4 Consolas, monospace; letter-spacing: .09em; text-align: center; text-transform: uppercase; }

.ad-zone-primary { min-height: 250px; }

.ad-zone-mobile { display: none; min-height: 100px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }

h2 { margin-bottom: 0; font-size: 42px; font-weight: 620; letter-spacing: -.055em; line-height: 1.05; }

.section-note { max-width: none; margin-bottom: 2px; color: var(--muted); font-size: 13px; white-space: nowrap; }

.domain-groups { display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; padding-top: 28px; }

.domain-group { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 28px; }

.sale-group { background: linear-gradient(145deg, rgba(22, 67, 35, .9), rgba(8, 24, 14, .9)); border-color: rgba(134, 246, 156, .32); }

.group-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }

h3 { margin-bottom: 0; font-size: 21px; font-weight: 650; letter-spacing: -.03em; }

ul { list-style: none; margin: 0; padding: 0; }

.domain-list li, .sale-list li { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-block: 14px; }

.domain-list li:first-child, .sale-list li:first-child { border-top: 0; padding-top: 4px; }

.domain-list li:last-child, .sale-list li:last-child { padding-bottom: 4px; }

.domain-list a, .sale-list a { color: var(--accent-bright); text-decoration: underline; text-decoration-color: rgba(134, 246, 156, .42); text-underline-offset: 4px; }

.domain-list a:hover, .sale-list a:hover { color: #fff; text-decoration-color: currentColor; }

.domain-list a, .sale-list strong { font: 500 15px/1.4 Consolas, monospace; overflow-wrap: anywhere; }

.status { color: var(--muted); letter-spacing: .08em; }

.sale-list li { align-items: start; }

.sale-list div { display: grid; gap: 4px; }

.sale-list div span { color: var(--muted); font-size: 12px; }

.price { white-space: nowrap; color: var(--accent-bright); font: 650 17px/1.4 Consolas, monospace; }

.sale-group .button { width: 100%; margin-top: 24px; background: var(--accent); color: #041107; font-weight: 700; }

.sale-group .button:hover { background: var(--accent-bright); }

.contact { max-width: 680px; margin-top: 100px; border-top: 1px solid var(--line); padding-top: 34px; }

.contact p:not(.eyebrow) { color: var(--muted); }

.text-link { color: var(--accent-bright); font-weight: 650; text-underline-offset: 4px; }

footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-block: 20px; color: var(--muted); font-size: 12px; }

:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 3px; }

@media (max-width: 960px) {
    .site-header, main, footer { width: min(760px, calc(100% - 48px)); }
    .site-header { flex-wrap: wrap; }
    .site-nav { order: 3; width: 100%; margin-left: 0; }
    .hero { grid-template-columns: 1fr; gap: 48px; min-height: auto; }
    .hero-panel { max-width: 620px; }
}

@media (max-width: 620px) {
    .site-header, main, footer { width: min(560px, calc(100% - 36px)); }
    .site-header { padding-block: 24px; }
    .header-action { margin-left: auto; }
    .site-nav { gap: 16px; justify-content: space-between; }
    main { padding-block: 42px 60px; }
    .hero { padding-bottom: 64px; }
    h1 { font-size: clamp(46px, 14vw, 72px); }
    .intro { font-size: 17px; }
    .hero-panel { grid-template-columns: 1fr 1fr; gap: 10px; }
    .metric-card { min-height: 132px; padding: 18px; }
    .metric-card-large { min-height: 274px; }
    .metric-card-wide { min-height: 108px; }
    .metric-label { font-size: 12px; }
    .ad-slot { grid-template-columns: 1fr; min-height: 0; }
    .ad-label { padding: 0; }
    .ad-slot-inner { min-height: 0; border-top: 1px solid var(--line); border-left: 0; padding: 0; }
    .ad-zone-primary { display: none; }
    .ad-zone-primary, .ad-zone-mobile { width: min(300px, 100%); }
    .ad-zone-mobile { display: grid; }
    .section-heading { display: block; }
    .section-note { margin-top: 18px; white-space: normal; }
    .domain-groups { grid-template-columns: 1fr; }
    .domain-group { padding: 22px; }
    footer { flex-wrap: wrap; }
}
