:root {
  --bg: #07111f;
  --bg-soft: #0b1728;
  --panel: #0f1d31;
  --panel-2: #12243b;
  --line: rgba(255,255,255,.09);
  --text: #f7fbff;
  --muted: #a8b6c8;
  --accent: #5ee0b4;
  --accent-2: #7db7ff;
  --danger: #ff8f8f;
  --shadow: 0 18px 60px rgba(0,0,0,.22);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% -10%, rgba(125,183,255,.14), transparent 30%),
    radial-gradient(circle at 95% 10%, rgba(94,224,180,.10), transparent 30%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
.container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.eyebrow { color: var(--accent); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.muted { color: var(--muted); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line);
  font-weight: 750; transition: .2s ease; background: rgba(255,255,255,.04); color: var(--text);
}
.btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.btn-primary { background: linear-gradient(135deg, var(--accent), #44c99e); color: #05130e; border: none; }
.btn-primary:hover { background: linear-gradient(135deg, #7ce9c5, var(--accent)); }
.btn-secondary { background: rgba(125,183,255,.10); border-color: rgba(125,183,255,.24); }
.card { background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.section { padding: 86px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.045em; line-height: 1; }

.site-header { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(16px); background: rgba(7,17,31,.78); border-bottom: 1px solid var(--line); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display:flex; align-items:center; gap: 11px; font-weight: 850; letter-spacing: -.02em; }
.brand-mark { width: 42px; height: 36px; border-radius: 11px; display:grid; place-items:center; color:#06130f; background: linear-gradient(135deg, var(--accent), var(--accent-2)); font-weight: 950; }
.nav-links { display:flex; align-items:center; gap:24px; color: var(--muted); font-size: .93rem; }
.nav-links a:hover { color: var(--text); }

.hero { padding: 94px 0 68px; }
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; gap: 60px; align-items:center; }
.hero h1 { font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: .91; letter-spacing: -.07em; margin: 14px 0 24px; max-width: 850px; }
.hero h1 span { background: linear-gradient(120deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; color: transparent; }
.hero-copy { font-size: 1.16rem; color: var(--muted); max-width: 700px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top: 30px; }
.trust-row { display:flex; gap: 22px; flex-wrap:wrap; color: var(--muted); font-size:.88rem; margin-top:26px; }
.trust-row span::before { content:"✓"; color: var(--accent); font-weight:900; margin-right:7px; }
.hero-panel { padding: 22px; position:relative; overflow:hidden; }
.hero-panel::after { content:""; position:absolute; width:210px; height:210px; border-radius:50%; background:rgba(94,224,180,.10); filter:blur(18px); right:-70px; top:-80px; }
.spotlight-domain { padding: 26px; border-radius: 16px; background: rgba(255,255,255,.035); border:1px solid var(--line); position:relative; z-index:1; }
.spotlight-domain .domain-name { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -.05em; overflow-wrap:anywhere; }
.spotlight-domain .price { font-size: 2rem; font-weight: 850; margin: 18px 0 4px; }
.mini-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; }
.mini-stat { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(255,255,255,.025); }
.mini-stat strong { display:block; font-size: 1.1rem; }
.mini-stat span { color: var(--muted); font-size: .78rem; }

.search-box { padding: 18px; display:grid; grid-template-columns: 1fr 205px 235px; gap: 12px; margin-bottom: 26px; }
.field, select, textarea, input { width:100%; background: rgba(0,0,0,.18); border: 1px solid var(--line); color: var(--text); border-radius: 12px; padding: 14px 15px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: rgba(94,224,180,.6); box-shadow: 0 0 0 3px rgba(94,224,180,.08); }
select option { color: #111; }
.domain-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.domain-card { padding: 24px; display:flex; flex-direction:column; min-height: 310px; }
.domain-card:hover { border-color: rgba(94,224,180,.28); }
.domain-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.badge { display:inline-flex; align-items:center; border:1px solid var(--line); padding: 6px 9px; border-radius:999px; font-size:.72rem; color: var(--muted); }
.featured { color: var(--accent); border-color: rgba(94,224,180,.24); background: rgba(94,224,180,.06); }
.domain-card h3 { font-size: 1.38rem; overflow-wrap:anywhere; margin: 22px 0 10px; letter-spacing:-.035em; }
.domain-card p { color: var(--muted); font-size:.92rem; margin:0; }
.domain-card .price { margin-top:auto; padding-top:24px; font-size:1.45rem; font-weight:850; }
.domain-card .actions { display:flex; gap:10px; margin-top:15px; }
.domain-card .actions .btn { flex:1; min-height:44px; font-size:.86rem; }
.no-results { grid-column:1/-1; padding: 34px; text-align:center; color:var(--muted); }

.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:step; }
.process-card { padding:26px; counter-increment:step; }
.process-card::before { content:"0" counter(step); display:inline-flex; color:var(--accent); font-weight:900; font-size:.84rem; margin-bottom:28px; }
.process-card h3 { margin:0 0 8px; }
.process-card p { color:var(--muted); margin:0; }

.cta-panel { padding: 48px; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.cta-panel h2 { font-size:clamp(2rem,5vw,3.8rem); line-height:1; letter-spacing:-.05em; margin:8px 0 14px; }

.site-footer { border-top:1px solid var(--line); padding: 34px 0 44px; color:var(--muted); }
.footer-grid { display:flex; justify-content:space-between; gap:30px; align-items:center; }

.domain-hero { padding: 88px 0 48px; }
.breadcrumb { font-size:.85rem; color:var(--muted); margin-bottom:26px; }
.domain-detail-grid { display:grid; grid-template-columns:1fr 390px; gap:50px; align-items:start; }
.domain-title { font-size:clamp(3.2rem,7vw,6.1rem); line-height:.92; letter-spacing:-.07em; margin:12px 0 22px; overflow-wrap:anywhere; }
.domain-tagline { color:var(--muted); font-size:1.2rem; max-width:760px; }
.purchase-card { padding:26px; position:sticky; top:96px; }
.purchase-card .big-price { font-size:2.4rem; font-weight:900; margin:10px 0 4px; }
.purchase-card .btn { width:100%; margin-top:10px; }
.list-clean { list-style:none; padding:0; margin:20px 0 0; }
.list-clean li { padding:10px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.list-clean li::before { content:"✓"; color:var(--accent); margin-right:9px; font-weight:900; }
.content-card { padding:30px; margin-top:20px; }
.content-card h2 { margin-top:0; letter-spacing:-.035em; }
.offer-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.offer-form .full { grid-column:1/-1; }
.form-status { min-height:22px; margin-top:10px; color:var(--muted); font-size:.88rem; }
.form-status.error { color:var(--danger); }
.form-status.success { color:var(--accent); }
.honeypot { position:absolute !important; left:-9999px !important; opacity:0 !important; pointer-events:none !important; }

.parked-banner { display:none; padding:8px 0; text-align:center; font-size:.78rem; color:var(--muted); background:rgba(94,224,180,.06); border-bottom:1px solid rgba(94,224,180,.12); }

@media (max-width: 930px) {
  .hero-grid, .domain-detail-grid { grid-template-columns:1fr; }
  .hero-panel { max-width:700px; }
  .domain-grid { grid-template-columns:repeat(2,1fr); }
  .purchase-card { position:static; }
}
@media (max-width: 680px) {
  .nav-links a:not(.btn) { display:none; }
  .hero { padding-top:64px; }
  .search-box { grid-template-columns:1fr; }
  .domain-grid, .process-grid { grid-template-columns:1fr; }
  .mini-grid { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .section-head { align-items:start; flex-direction:column; }
  .cta-panel { grid-template-columns:1fr; padding:30px; }
  .footer-grid { align-items:flex-start; flex-direction:column; }
  .offer-form { grid-template-columns:1fr; }
  .offer-form .full { grid-column:auto; }
  .domain-title { font-size:clamp(2.7rem,14vw,4.4rem); }
}

/* Domain valuation and registration metadata */
.domain-metrics { display:grid; grid-template-columns:1.15fr 1fr .8fr; gap:8px; margin: 0 0 18px; }
.domain-metrics > div { padding:10px 9px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.025); min-width:0; }
.domain-metrics span { display:block; color:var(--muted); font-size:.67rem; line-height:1.2; margin-bottom:4px; }
.domain-metrics strong { display:block; font-size:.87rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.detail-stats { margin:28px 0 0; padding:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.detail-stats > div { padding:8px 10px; border-right:1px solid var(--line); }
.detail-stats > div:last-child { border-right:0; }
.detail-stats span, .detail-stats small { display:block; color:var(--muted); font-size:.76rem; }
.detail-stats strong { display:block; font-size:1.45rem; margin:2px 0; letter-spacing:-.03em; }
.value-label, .spotlight-value-label { color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; font-weight:750; margin-top:18px; }
.offer-status { color:var(--accent); font-weight:800; margin-top:-3px; }
.estimate-note, .portfolio-note { color:var(--muted); font-size:.76rem; line-height:1.5; }
.estimate-note { padding-top:16px; border-top:1px solid var(--line); margin-top:18px; }
.portfolio-note { margin:20px 4px 0; max-width:920px; }
.spotlight-meta { display:flex; gap:16px; color:var(--muted); font-size:.78rem; margin-top:2px; }
.spotlight-meta span + span::before { content:"•"; margin-right:16px; color:rgba(255,255,255,.3); }

@media (max-width: 930px) {
  .detail-stats { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 680px) {
  .domain-metrics { grid-template-columns:repeat(3,1fr); }
  .detail-stats { grid-template-columns:1fr; }
  .detail-stats > div { border-right:0; border-bottom:1px solid var(--line); }
  .detail-stats > div:last-child { border-bottom:0; }
}
