@charset "UTF-8";
:root {
  --bg: #090d18;
  --panel: rgba(19, 26, 44, .88);
  --panel-border: rgba(219, 185, 113, .22);
  --gold: #d8b56d;
  --gold-light: #f5dfaa;
  --text: #f4f1e9;
  --muted: #a8afbf;
  --line: rgba(255,255,255,.09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--text);
  background: radial-gradient(ellipse at 50% 0%, #18213a 0%, var(--bg) 55%);
  font-family: "Vazirmatn", Tahoma, sans-serif; line-height: 1.8;
}
a { color: inherit; text-decoration: none; }
.ambient { position: fixed; pointer-events: none; z-index: -1; border-radius: 50%; filter: blur(2px); }
.ambient-one { width: 420px; height: 420px; top: 15%; right: -280px; background: rgba(177,135,65,.08); }
.ambient-two { width: 360px; height: 360px; bottom: 4%; left: -250px; background: rgba(85,111,170,.10); }
.topbar { width: min(1120px, calc(100% - 44px)); margin: 0 auto; height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; direction: ltr; font-size: 13px; font-weight: 800; letter-spacing: 2px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--gold); color: var(--gold-light); border-radius: 11px 3px 11px 3px; font-family: Georgia, serif; font-size: 20px; }
.brand-light { color: var(--gold); font-weight: 500; }
.availability { display: flex; align-items: center; gap: 9px; color: #cbd2df; font-size: 12px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #77d5a1; box-shadow: 0 0 12px #77d5a155; }
.hero { width: min(820px, calc(100% - 36px)); margin: 74px auto 0; text-align: center; }
.eyebrow { display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .2px; }
.eyebrow-line { width: 26px; height: 1px; background: var(--gold); }
h1 { margin: 19px 0 12px; font-size: clamp(32px, 5.5vw, 54px); line-height: 1.42; letter-spacing: -.9px; font-weight: 800; }
.gradient-text { color: var(--gold-light); background: linear-gradient(110deg, #f8e8bd 5%, #cba45b 52%, #f3d99d 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.intro { max-width: 560px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 2.1; }
.domain-card { max-width: 570px; margin: 37px auto 0; padding: 27px 30px 22px; text-align: right; border: 1px solid var(--panel-border); border-radius: 22px; background: linear-gradient(145deg, rgba(27,36,58,.96), rgba(12,17,30,.97)); box-shadow: 0 25px 80px #0005, inset 0 1px rgba(255,255,255,.035); position: relative; overflow: hidden; }
.domain-card:before { content: ""; position: absolute; top: 0; right: 12%; left: 12%; height: 1px; background: linear-gradient(90deg, transparent, #f1d49a88, transparent); }
.domain-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tiny-label, .section-kicker { color: var(--gold); font-size: 10px; letter-spacing: 2px; font-weight: 700; direction: ltr; }
.premium-pill { border: 1px solid #d8b56d42; border-radius: 99px; padding: 4px 11px; color: var(--gold-light); font-size: 11px; }
.premium-pill span { margin-left: 4px; }
.domain-name { margin: 18px 0 15px; text-align: center; font-size: clamp(30px, 6vw, 47px); font-weight: 700; letter-spacing: -1.8px; color: #fff9eb; line-height: 1.45; overflow-wrap: anywhere; }
.domain-name span { color: var(--gold); }
.domain-rule { height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 0 21px; }
.price-label { color: var(--muted); font-size: 11px; margin-bottom: 2px; }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price-number { font-size: clamp(23px, 4vw, 30px); font-weight: 800; letter-spacing: -.5px; color: var(--gold-light); font-variant-numeric: tabular-nums; }
.currency { color: #d9ddea; font-size: 12px; }
.fixed-price { display: flex; align-items: center; gap: 6px; white-space: nowrap; color: #d4dbc9; font-size: 11px; border: 1px solid #9dc69b2b; background: #7abf8d0b; padding: 7px 10px; border-radius: 9px; }
.lock-icon { font-size: 8px; color: #9dd7a8; }
.buy-button { min-height: 55px; padding: 13px 18px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 11px; background: linear-gradient(110deg, #f0d89f, #c69b4d); color: #16130d; font-size: 14px; font-weight: 800; box-shadow: 0 9px 24px #c69b4d20; transition: transform .2s, filter .2s; }
.buy-button:hover, .secondary-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
.buy-button svg { width: 21px; height: 21px; fill: currentColor; }
.button-arrow { font-size: 20px; margin-right: auto; }
.contact-note { text-align: center; color: #8d96a9; font-size: 10px; margin-top: 12px; }
.trust-row { display: flex; align-items: center; justify-content: center; gap: 25px; margin: 23px 0 0; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 7px; color: #aeb6c6; font-size: 11px; }
.trust-icon { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #a6d8b255; color: #9dd7a8; border-radius: 50%; font-size: 10px; }
.details { width: min(950px, calc(100% - 36px)); margin: 100px auto 0; }
.section-heading { text-align: center; }
.section-heading h2, .final-cta h2 { font-size: clamp(23px, 3.5vw, 31px); margin: 8px 0 5px; line-height: 1.6; }
.section-heading p, .final-cta p { color: var(--muted); font-size: 13px; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 29px; }
.feature { border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px; background: #ffffff04; }
.feature-icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #d8b56d42; color: var(--gold); background: #d8b56d0d; border-radius: 12px; font-size: 20px; }
.feature h3 { font-size: 14px; margin: 13px 0 5px; }
.feature p { font-size: 12px; line-height: 2; color: var(--muted); margin: 0; }
.final-cta { width: min(950px, calc(100% - 36px)); margin: 66px auto 0; padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid var(--panel-border); border-radius: 18px; background: linear-gradient(110deg, #d8b56d0a, #ffffff03); }
.final-cta h2 { font-size: 21px; margin: 4px 0; }
.final-cta p { max-width: 560px; line-height: 2; }
.secondary-button { flex-shrink: 0; display: flex; align-items: center; gap: 15px; padding: 12px 17px; border-radius: 10px; color: #17130a; background: var(--gold-light); font-size: 12px; font-weight: 800; transition: transform .2s, filter .2s; }
.secondary-button span { font-size: 18px; }
footer { width: min(1120px, calc(100% - 44px)); margin: 48px auto 0; padding: 22px 0 28px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #778196; font-size: 10px; }
.footer-domain { color: #c9b17c; direction: ltr; }
footer a:last-child { direction: ltr; color: #aeb6c6; }
@media (max-width: 640px) {
  .topbar { height: 72px; width: calc(100% - 30px); }
  .brand { font-size: 11px; gap: 8px; letter-spacing: 1.3px; }
  .brand-mark { width: 31px; height: 31px; }
  .availability { font-size: 10px; }
  .hero { margin-top: 49px; width: calc(100% - 28px); }
  h1 { margin-top: 15px; }
  .intro { font-size: 12px; }
  .domain-card { padding: 22px 17px 18px; margin-top: 27px; border-radius: 17px; }
  .domain-name { letter-spacing: -1.2px; }
  .price-row { align-items: flex-start; }
  .price { gap: 5px; }
  .price-number { font-size: 23px; }
  .fixed-price { padding: 6px 8px; font-size: 10px; }
  .trust-row { gap: 11px 17px; }
  .trust-item { font-size: 10px; }
  .details { margin-top: 72px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .feature { padding: 18px; display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; }
  .feature-icon { grid-row: span 2; }
  .feature h3 { margin: 0 0 2px; }
  .feature p { grid-column: 2; }
  .final-cta { margin-top: 44px; padding: 22px 19px; align-items: stretch; flex-direction: column; gap: 17px; }
  .secondary-button { justify-content: center; }
  footer { width: calc(100% - 30px); flex-wrap: wrap; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
