/* ═══════════════════════════════════════════════════════════════
   NAMEHUB.IO — V5 Special Edition  |  Mobile-First Design
   ═══════════════════════════════════════════════════════════════ */

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: #07071a;
  color: #e2e8f0;
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
input, textarea, select, button { font-family: inherit; font-size: inherit; }
button { cursor: pointer; }

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
  --bg:        #07071a;
  --bg1:       #0b0b22;
  --bg2:       #0e0e28;
  --card:      rgba(255,255,255,0.035);
  --card-hov:  rgba(255,255,255,0.065);
  --border:    rgba(255,255,255,0.08);
  --border-hov:rgba(99,102,241,0.5);

  --p1:   #6366f1;
  --p2:   #8b5cf6;
  --p3:   #a78bfa;
  --cyan: #06b6d4;
  --teal: #14b8a6;
  --gold: #f59e0b;
  --green:#10b981;
  --red:  #ef4444;

  --text:  #f1f5f9;
  --muted: #94a3b8;
  --dim:   #64748b;

  --grad:  linear-gradient(135deg, var(--p1), var(--p2));
  --grad2: linear-gradient(135deg, var(--p2), var(--cyan));
  --grad3: linear-gradient(135deg, var(--gold), #fbbf24);

  --glow:    0 0 40px rgba(99,102,241,0.25);
  --glow-sm: 0 0 20px rgba(99,102,241,0.15);
  --shadow:  0 8px 40px rgba(0,0,0,0.55);

  --r:    14px;
  --r-sm: 8px;
  --r-lg: 20px;
  --r-xl: 28px;
}

/* ── Utilities ─────────────────────────────────────────────── */
.container   { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.text-center { text-align: center; }
.sr-only     { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
@media (min-width:640px)  { .container { padding: 0 1.5rem; } }
@media (min-width:1024px) { .container { padding: 0 2rem; } }

/* ── Scroll Reveal ─────────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.08s; }
.reveal-delay-2 { transition-delay:.16s; }
.reveal-delay-3 { transition-delay:.24s; }
.reveal-delay-4 { transition-delay:.32s; }

/* ── Gradient & Shimmer ────────────────────────────────────── */
.gradient-text { background:linear-gradient(135deg,#fff 0%,var(--p3) 40%,var(--cyan) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gradient-text-gold { background:linear-gradient(135deg,var(--gold),#fbbf24,#f59e0b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@keyframes shimmer { 0%{background-position:-200% center} 100%{background-position:200% center} }
.shimmer-text { background:linear-gradient(90deg,#fff 0%,var(--p3) 30%,var(--cyan) 50%,var(--p3) 70%,#fff 100%); background-size:200% auto; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:shimmer 4s linear infinite; }

/* ── BG Blobs ──────────────────────────────────────────────── */
.bg-blobs { position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.bg-blobs::before,.bg-blobs::after { content:''; position:absolute; border-radius:50%; filter:blur(90px); opacity:.28; }
.bg-blobs::before { width:600px;height:600px; background:radial-gradient(circle,var(--p1),transparent 70%); top:-200px;left:-200px; animation:blob1 14s ease-in-out infinite alternate; }
.bg-blobs::after  { width:500px;height:500px; background:radial-gradient(circle,var(--p2),transparent 70%); bottom:-150px;right:-150px; animation:blob2 17s ease-in-out infinite alternate; }
@keyframes blob1 { to{transform:translate(90px,70px) scale(1.18)} }
@keyframes blob2 { to{transform:translate(-70px,-90px) scale(1.22)} }

/* ── Header Top Bar ────────────────────────────────────────── */
.header-top-bar { height:3px; background:var(--grad); position:relative; z-index:300; }

/* ── Site Header ───────────────────────────────────────────── */
.site-header { position:sticky;top:0;z-index:200; background:rgba(7,7,26,.82); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid var(--border); padding:.75rem 0; transition:background .3s,box-shadow .3s; }
.site-header.scrolled { background:rgba(7,7,26,.97); box-shadow:0 4px 30px rgba(0,0,0,.5); }
.header-inner { display:flex; align-items:center; gap:1rem; }

.site-logo { display:flex; align-items:center; gap:.5rem; flex-shrink:0; }
.logo-wordmark { display:flex; align-items:center; gap:.5rem; }
.logo-wordmark-text { font-size:1.3rem; font-weight:800; color:#fff; letter-spacing:-.5px; line-height:1; }
.logo-tld-suffix { color:var(--p3); }
.logo-img { height:36px; width:auto; max-width:150px; object-fit:contain; object-position:left center; }

.header-search { flex:1; max-width:380px; position:relative; display:none; }
@media (min-width:768px) { .header-search { display:block; } }
.header-search input { width:100%; background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:50px; color:var(--text); padding:.5rem 1.1rem .5rem 2.5rem; outline:none; font-size:.87rem; transition:border-color .2s,background .2s; }
.header-search input:focus { border-color:var(--p1); background:rgba(99,102,241,.07); }
.header-search input::placeholder { color:var(--dim); }
.header-search .search-icon { position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none; }
.search-dropdown { position:absolute;top:calc(100% + .5rem);left:0;right:0; background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;z-index:400;display:none;box-shadow:var(--shadow); }
.search-dropdown.open { display:block; }
.search-result-item { display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border);font-size:.87rem; }
.search-result-item:last-child { border-bottom:none; }
.search-result-item:hover { background:rgba(99,102,241,.1); }
.search-result-name { font-weight:600; color:#fff; }
.search-result-price { color:var(--gold); font-weight:700; font-size:.8rem; }
.search-result-empty { padding:1rem; text-align:center; color:var(--muted); font-size:.85rem; }

.site-nav { display:none; gap:1.5rem; margin-left:auto; }
@media (min-width:1024px) { .site-nav { display:flex; } }
.site-nav a { color:var(--muted);font-size:.87rem;font-weight:500;transition:color .2s;white-space:nowrap; }
.site-nav a:hover { color:#fff; }

.nav-cta { background:var(--grad);color:#fff;padding:.45rem 1.1rem;border-radius:50px;font-size:.82rem;font-weight:600;white-space:nowrap;transition:opacity .2s,transform .2s;flex-shrink:0;display:none;align-items:center;gap:.35rem; }
@media (min-width:640px) { .nav-cta { display:inline-flex; } }
.nav-cta:hover { opacity:.85; transform:translateY(-1px); }

.nav-toggle { display:flex;background:none;border:1px solid var(--border);color:var(--text);padding:.4rem .6rem;border-radius:var(--r-sm);font-size:1.2rem;margin-left:auto;transition:background .2s; }
.nav-toggle:hover { background:var(--card); }
@media (min-width:1024px) { .nav-toggle { display:none; } }

.mobile-nav { display:none;flex-direction:column;background:var(--bg1);border-bottom:1px solid var(--border); }
.mobile-nav.open { display:flex; }
.mobile-nav-search { padding:.875rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem;position:relative; }
.mobile-nav-search input { flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.55rem 1rem;outline:none;font-size:.9rem; }
.mobile-nav-search input:focus { border-color:var(--p1); }
.mobile-nav-search .search-dropdown { position:absolute;top:100%;left:0;right:0;z-index:200;margin-top:2px; }
.mobile-nav a { padding:.875rem 1.5rem;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;transition:color .2s,background .2s;display:flex;align-items:center;gap:.6rem; }
.mobile-nav a:hover { color:#fff;background:var(--card); }
.mobile-nav a:last-child { border-bottom:none; }

/* ── Buttons ───────────────────────────────────────────────── */
.btn { display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:50px;font-weight:600;font-size:.88rem;border:none;transition:all .2s;cursor:pointer;white-space:nowrap; }
.btn-primary { background:var(--grad);color:#fff; }
.btn-primary:hover { opacity:.88;transform:translateY(-1px);box-shadow:0 4px 20px rgba(99,102,241,.4); }
.btn-secondary { background:var(--card);color:var(--text);border:1px solid var(--border); }
.btn-secondary:hover { background:var(--card-hov);border-color:var(--p1);color:#fff; }
.btn-outline { background:transparent;color:var(--p3);border:1px solid rgba(99,102,241,.4); }
.btn-outline:hover { background:rgba(99,102,241,.1);border-color:var(--p1); }
.btn-sm { padding:.4rem .9rem;font-size:.8rem; }
.btn-lg { padding:.8rem 1.8rem;font-size:.95rem; }
.btn-full { width:100%;justify-content:center; }

.alert { padding:.9rem 1.25rem;border-radius:var(--r-sm);font-size:.9rem;margin-bottom:1rem; }
.alert-success { background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#34d399; }
.alert-error   { background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.3); color:#f87171; }
.alert-info    { background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:var(--p3); }

.form-group { display:flex;flex-direction:column;gap:.4rem; }
.form-group label { font-size:.85rem;font-weight:600;color:var(--muted); }
.form-group input,.form-group textarea,.form-group select { background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.7rem 1rem;outline:none;transition:border-color .2s,background .2s; }
.form-group input:focus,.form-group textarea:focus,.form-group select:focus { border-color:var(--p1);background:rgba(99,102,241,.05); }
.form-group textarea { resize:vertical;min-height:100px; }
.form-row { display:grid;gap:1rem; }
@media (min-width:640px) { .form-row { grid-template-columns:1fr 1fr; } }
.opt { color:var(--dim);font-weight:400;font-size:.8rem; }

/* ═══════════════════════════════════════════════════════════════
   HERO — V5
   ═══════════════════════════════════════════════════════════════ */
.hero { position:relative;z-index:1;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0 3rem;overflow:hidden;text-align:center; }
.hero::before { content:'';position:absolute;inset:0;pointer-events:none; background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,102,241,.25) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 55%,rgba(139,92,246,.14) 0%,transparent 60%),radial-gradient(ellipse 40% 35% at 10% 70%,rgba(6,182,212,.09) 0%,transparent 55%); }
.hero::after { content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent); }
.hero-content { position:relative;z-index:2;max-width:860px;padding:0 1rem;width:100%; }

.hero-eyebrow { display:inline-flex;align-items:center;gap:.5rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:50px;padding:.35rem 1rem;font-size:.75rem;font-weight:700;color:var(--p3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem; }
.hero-eyebrow .dot { width:6px;height:6px;border-radius:50%;background:var(--p1);animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)} }

.hero-title { font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:1.07;letter-spacing:-2px;color:#fff;margin-bottom:1.25rem; }
.hero-sub { font-size:clamp(.95rem,2vw,1.15rem);color:var(--muted);max-width:560px;margin:0 auto 2rem;line-height:1.75; }

.hero-stats { display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin-bottom:2.25rem; }
.hero-stat { display:flex;align-items:center;gap:.35rem; }
.hero-stat-val { font-weight:800;font-size:.95rem;color:#fff; }
.hero-stat-lbl { font-size:.8rem;color:var(--muted); }
.hero-stat-sep { width:3px;height:3px;border-radius:50%;background:var(--dim); }

.hero-search-wrap { position:relative;max-width:600px;margin:0 auto 1.75rem; }
.hero-search { display:flex;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:50px;overflow:visible;box-shadow:0 4px 30px rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s; }
.hero-search:focus-within { border-color:var(--p1);box-shadow:0 4px 30px rgba(0,0,0,.35),0 0 0 4px rgba(99,102,241,.14); }
.hero-search input { flex:1;background:none;border:none;outline:none;padding:.9rem 1.25rem;color:var(--text);font-size:.95rem;min-width:0; }
.hero-search input::placeholder { color:var(--dim); }
.hero-search button { background:var(--grad);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:0 50px 50px 0;font-weight:700;font-size:.88rem;transition:opacity .2s;white-space:nowrap;flex-shrink:0; }
.hero-search button:hover { opacity:.85; }
.hero-search-wrap .search-dropdown { z-index:500; }

.hero-tlds { display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem; }
.hero-tld-pill { display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .8rem;border-radius:50px;border:1px solid;font-size:.76rem;font-weight:700;transition:all .2s;white-space:nowrap; }
.hero-tld-pill:hover { transform:translateY(-2px); }

/* ── Trust Strip ───────────────────────────────────────────── */
.trust-strip { background:rgba(255,255,255,.022);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;position:relative;z-index:1; }
.trust-strip-inner { display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 2rem; }
.trust-item { display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted);white-space:nowrap; }
.trust-item svg { color:var(--green);flex-shrink:0; }
.trust-item strong { color:var(--text); }

/* ── Stats ─────────────────────────────────────────────────── */
.stats-section { padding:3rem 0;position:relative;z-index:1; }
.stats-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:1rem; }
@media (min-width:640px) { .stats-grid { grid-template-columns:repeat(4,1fr); } }
.stat-card { background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem 1.25rem;text-align:center;transition:border-color .3s,transform .3s;position:relative;overflow:hidden; }
.stat-card:hover { border-color:var(--p1);transform:translateY(-3px); }
.stat-value { font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;color:#fff;letter-spacing:-1px;line-height:1;margin-bottom:.3rem;font-variant-numeric:tabular-nums; }
.stat-value.c-purple{color:var(--p3)} .stat-value.c-cyan{color:var(--cyan)} .stat-value.c-gold{color:var(--gold)} .stat-value.c-green{color:var(--green)}
.stat-label { color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em; }

/* ── Section Headers ───────────────────────────────────────── */
.section-label { display:flex;align-items:center;gap:.7rem;font-size:.73rem;font-weight:700;color:var(--p3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem; }
.section-label::before { content:'';width:22px;height:2px;background:var(--grad);flex-shrink:0; }
.section-title { font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:.4rem; }
.section-sub { color:var(--muted);font-size:.95rem; }
.section-header { display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.25rem; }

/* ═══════════════════════════════════════════════════════════════
   DOMAIN CARDS — V5 (Browse + Featured)
   ═══════════════════════════════════════════════════════════════ */
.mc-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem; }
@media (min-width:900px)  { .mc-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:1200px) { .mc-grid { grid-template-columns:repeat(4,1fr); } }

.mc { display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;--mc-c:var(--p1); }
.mc:hover { border-color:var(--mc-c);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5); }
.mc-feat { border-color:rgba(245,158,11,.22); }
.mc-unavail { opacity:.6; }

.mc-visual { position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;overflow:hidden; }
.mc-visual::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 120%,var(--mc-c)15,transparent); }
.mc-logo { width:60px;height:60px;object-fit:contain;border-radius:12px;position:relative;z-index:1; }
.mc-initials { width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#fff;position:relative;z-index:1; }
.mc-tld { position:absolute;top:.6rem;left:.6rem;font-size:.72rem;font-weight:800;padding:.18rem .5rem;border-radius:50px;letter-spacing:.03em; }
.mc-feat-badge { position:absolute;top:.6rem;right:.6rem;background:linear-gradient(135deg,var(--gold),#fbbf24);color:#000;font-size:.62rem;font-weight:800;padding:.12rem .45rem;border-radius:50px;text-transform:uppercase;letter-spacing:.05em; }
.mc-status-badge { position:absolute;top:.6rem;right:.6rem;font-size:.62rem;font-weight:800;padding:.12rem .45rem;border-radius:50px;text-transform:uppercase;letter-spacing:.05em; }
.mc-sold  { background:rgba(239,68,68,.2);color:#f87171; }
.mc-offer { background:rgba(245,158,11,.2);color:var(--gold); }

.mc-body { padding:.875rem .875rem .5rem;flex:1; }
.mc-name { font-size:.92rem;font-weight:700;color:#fff;letter-spacing:-.2px;line-height:1.3;margin-bottom:.2rem;word-break:break-all; }
.mc-cat  { font-size:.72rem;color:var(--dim);font-weight:500;margin-bottom:.35rem; }
.mc-rating { display:flex;align-items:center;gap:.3rem; }
.mc-stars { display:flex;gap:1px; }
.mc-stars svg { width:11px;height:11px;color:var(--gold); }
.mc-score { font-size:.7rem;color:var(--muted);font-weight:600; }

.mc-foot { display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem .875rem; }
.mc-price { font-size:.88rem;font-weight:800;color:#fff; }
.mc-price-sold    { color:var(--red);text-transform:uppercase;font-size:.72rem; }
.mc-price-under   { color:var(--gold);font-size:.72rem; }
.mc-price-contact { color:var(--p3);font-size:.75rem; }
.mc-obo  { font-size:.62rem;color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:.03rem .28rem;margin-left:.25rem; }
.mc-price-stack { display:flex;align-items:center; }
.mc-view { font-size:.7rem;color:var(--dim);font-weight:600;transition:color .2s; }
.mc:hover .mc-view { color:var(--p3); }

/* Featured grid cards */
.feat-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem; }
@media (min-width:900px)  { .feat-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:1200px) { .feat-grid { grid-template-columns:repeat(4,1fr); } }

.feat-card { display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;--card-color:var(--p1); }
.feat-card:hover { border-color:var(--card-color);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.5); }

.feat-visual { position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;overflow:hidden; }
.feat-visual::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 110%,var(--card-color)18,transparent); }
.feat-logo-img { width:58px;height:58px;object-fit:contain;border-radius:12px;position:relative;z-index:1; }
.feat-logo-initials { width:58px;height:58px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:900;color:#fff;position:relative;z-index:1; }
.feat-tld  { position:absolute;top:.6rem;left:.6rem;font-size:.72rem;font-weight:800;padding:.18rem .5rem;border-radius:50px;letter-spacing:.03em; }
.feat-star { position:absolute;top:.6rem;right:.6rem;background:linear-gradient(135deg,var(--gold),#fbbf24);color:#000;font-size:.62rem;font-weight:800;padding:.12rem .45rem;border-radius:50px;text-transform:uppercase; }

.feat-body { padding:.875rem .875rem .5rem;flex:1; }
.feat-name { font-size:.92rem;font-weight:700;color:#fff;letter-spacing:-.2px;line-height:1.3;margin-bottom:.2rem;word-break:break-all; }
.feat-cat  { font-size:.72rem;color:var(--dim);font-weight:500;margin-bottom:.35rem; }
.feat-rating { display:flex;align-items:center;gap:.3rem; }
.feat-stars { display:flex;gap:1px; }
.feat-stars svg { width:11px;height:11px;color:var(--gold); }
.feat-score { font-size:.7rem;color:var(--muted);font-weight:600; }

.feat-foot { display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem .875rem; }
.feat-price { font-size:.88rem;font-weight:800;color:#fff; }
.feat-price-sold    { color:var(--red);text-transform:uppercase;font-size:.72rem; }
.feat-price-offer   { color:var(--gold);font-size:.75rem; }
.feat-price-contact { color:var(--p3);font-size:.75rem; }
.feat-obo  { font-size:.62rem;color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:.03rem .28rem;margin-left:.25rem; }
.feat-view { font-size:.7rem;color:var(--dim);font-weight:600;transition:color .2s; }
.feat-card:hover .feat-view { color:var(--p3); }

/* ═══════════════════════════════════════════════════════════════
   HOMEPAGE SECTIONS — V5
   ═══════════════════════════════════════════════════════════════ */

/* Industries */
.industries-section { padding:4rem 0;position:relative;z-index:1; }
.industry-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-top:2rem; }
@media (min-width:480px) { .industry-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:900px) { .industry-grid { grid-template-columns:repeat(4,1fr); } }

.ind-card { background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem 1.1rem 1.25rem;text-align:center;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;--cat-color:var(--p1); }
.ind-card::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 120%,var(--cat-color),transparent);opacity:.06;transition:opacity .28s; }
.ind-card::after  { content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cat-color),transparent);transform:scaleX(0);transition:transform .28s; }
.ind-card:hover { border-color:var(--cat-color);transform:translateY(-4px); }
.ind-card:hover::before { opacity:.13; }
.ind-card:hover::after  { transform:scaleX(1); }
.ind-icon  { font-size:1.9rem;margin-bottom:.6rem;display:block; }
.ind-name  { font-size:.87rem;font-weight:700;color:#fff;margin-bottom:.2rem; }
.ind-count { font-size:.73rem;color:var(--muted); }

/* TLD section */
.tld-section { padding:0 0 4rem;position:relative;z-index:1; }
.tld-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem; }
@media (min-width:480px) { .tld-grid { grid-template-columns:repeat(4,1fr); } }
@media (min-width:768px) { .tld-grid { grid-template-columns:repeat(5,1fr); } }
@media (min-width:1024px) { .tld-grid { grid-template-columns:repeat(6,1fr); } }
.tld-card { background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem .75rem;text-align:center;transition:all .22s;cursor:pointer; }
.tld-card:hover { border-color:var(--grad-color,var(--p1));transform:translateY(-3px); }
.tld-name  { font-size:1rem;font-weight:900;margin-bottom:.2rem; }
.tld-count { font-size:.72rem;color:var(--muted);font-weight:500; }

/* Featured/Newest */
.featured-section,.newest-section { padding:4rem 0;position:relative;z-index:1; }

/* How It Works */
.hiw-section { padding:4rem 0;position:relative;z-index:1; }
.hiw-grid { display:grid;gap:1.25rem;margin-top:2.5rem; }
@media (min-width:640px)  { .hiw-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .hiw-grid { grid-template-columns:repeat(4,1fr); } }

.hiw-card { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem 1.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s; }
.hiw-card:hover { border-color:var(--p1);transform:translateY(-3px); }
.hiw-num { font-size:3.5rem;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.18;position:absolute;top:.75rem;right:1.25rem;pointer-events:none; }
.hiw-icon  { font-size:2rem;margin-bottom:.875rem;display:block; }
.hiw-title { font-size:1rem;font-weight:700;color:#fff;margin-bottom:.4rem; }
.hiw-desc  { font-size:.85rem;color:var(--muted);line-height:1.65; }

/* Trust Section */
.trust-section { padding:4rem 0;position:relative;z-index:1; }
.trust-grid { display:grid;gap:1.25rem;margin-top:2.5rem; }
@media (min-width:640px)  { .trust-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .trust-grid { grid-template-columns:repeat(3,1fr); } }
.trust-card { display:flex;gap:1rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;transition:border-color .25s; }
.trust-card:hover { border-color:var(--p1); }
.trust-card-icon { width:44px;height:44px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem; }
.trust-card-body h3 { font-size:.93rem;font-weight:700;color:#fff;margin-bottom:.3rem; }
.trust-card-body p  { font-size:.82rem;color:var(--muted);line-height:1.65; }

/* SafePay Banner */
.safepay-banner { background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(6,182,212,.08));border-top:1px solid rgba(99,102,241,.2);border-bottom:1px solid rgba(99,102,241,.2);padding:3rem 0;position:relative;z-index:1;overflow:hidden; }
.safepay-banner::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 30% 50%,rgba(99,102,241,.08),transparent);pointer-events:none; }
.safepay-banner-inner { display:grid;gap:2rem;align-items:center; }
@media (min-width:768px) { .safepay-banner-inner { grid-template-columns:1fr auto auto; gap:3rem; } }
.safepay-banner-text h2 { font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:.5rem; }
.safepay-banner-text p { color:var(--muted);font-size:.9rem;line-height:1.6; }
.safepay-banner-steps { display:flex;flex-wrap:wrap;gap:1.25rem; }
.sb-step { display:flex;align-items:center;gap:.75rem; }
.sb-step-num { width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.sb-step-text { font-size:.82rem;line-height:1.4; }
.sb-step-text strong { display:block;color:#fff; }
.btn-safepay { background:var(--grad);color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-weight:700;font-size:.88rem;transition:opacity .2s,transform .2s;white-space:nowrap;display:inline-block; }
.btn-safepay:hover { opacity:.88;transform:translateY(-1px); }

/* Newsletter */
.newsletter-section { padding:4rem 0;position:relative;z-index:1;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.08),rgba(6,182,212,.06));border-top:1px solid var(--border); }
.newsletter-inner { max-width:560px;margin:0 auto;text-align:center; }
.newsletter-inner h2 { font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#fff;margin-bottom:.6rem; }
.newsletter-inner p { color:var(--muted);font-size:.92rem;margin-bottom:1.75rem;line-height:1.7; }
.newsletter-form { display:flex;flex-direction:column;gap:.75rem; }
@media (min-width:480px) { .newsletter-form { flex-direction:row; } }
.newsletter-form input { flex:1;background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:50px;color:var(--text);padding:.75rem 1.25rem;outline:none;font-size:.9rem;min-width:0;transition:border-color .2s; }
.newsletter-form input:focus { border-color:var(--p1); }
.newsletter-form input::placeholder { color:var(--dim); }
.newsletter-form button { background:var(--grad);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:50px;font-weight:700;font-size:.9rem;white-space:nowrap;transition:opacity .2s; }
.newsletter-form button:hover { opacity:.88; }
.newsletter-note { font-size:.75rem;color:var(--dim);margin-top:.75rem; }

/* ═══════════════════════════════════════════════════════════════
   BROWSE PAGE — V5 (Mobile-first)
   ═══════════════════════════════════════════════════════════════ */
.bv3-page { padding:1.5rem 0 4rem;position:relative;z-index:1; }
.bv3-header { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem; }
.bv3-title { font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;letter-spacing:-.5px; }
.bv3-subtitle { color:var(--muted);font-size:.88rem;margin-top:.2rem; }
.bv3-clear-link { color:var(--p3);font-size:.85rem;text-decoration:underline; }
.bv3-controls { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap; }
.bv3-sort { background:var(--card);border:1px solid var(--border);color:var(--text);padding:.5rem .9rem;border-radius:var(--r-sm);outline:none;font-size:.85rem;cursor:pointer; }
.bv3-filter-toggle { display:flex;align-items:center;gap:.45rem;background:var(--card);border:1px solid var(--border);color:var(--text);padding:.5rem .9rem;border-radius:var(--r-sm);font-size:.85rem;font-weight:600;transition:background .2s;white-space:nowrap; }
.bv3-filter-toggle:hover { background:var(--card-hov); }
.bv3-filter-dot { width:7px;height:7px;border-radius:50%;background:var(--p1);display:inline-block; }

.bv3-layout { display:grid;gap:1.5rem; }
@media (min-width:900px) { .bv3-layout { grid-template-columns:240px 1fr; } }
@media (min-width:1100px) { .bv3-layout { grid-template-columns:260px 1fr; } }

.bv3-sidebar { display:none;flex-direction:column;gap:1.25rem; }
.bv3-sidebar.open { display:flex; }
@media (min-width:900px) { .bv3-sidebar { display:flex !important; } }
@media (max-width:899px) {
  .bv3-sidebar.open { position:fixed;inset:0;z-index:500;overflow-y:auto;background:var(--bg1);padding:1.25rem;gap:1.25rem;animation:slideIn .25s ease; }
}
@keyframes slideIn { from{transform:translateX(-100%)}to{transform:translateX(0)} }
.bv3-sidebar-close { display:none;align-items:center;gap:.5rem;font-weight:700;color:var(--muted);background:none;border:none;font-size:.9rem;padding:.5rem 0;margin-bottom:.5rem;cursor:pointer; }
@media (max-width:899px) { .bv3-sidebar-close { display:flex; } }

.bv3-sf { background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1rem; }
.bv3-sf-title { font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem; }
.bv3-search-wrap { position:relative; }
.bv3-search-wrap svg { position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--dim);width:14px;height:14px; }
.bv3-search-wrap input { width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:50px;color:var(--text);padding:.55rem 1rem .55rem 2.2rem;outline:none;font-size:.85rem;transition:border-color .2s; }
.bv3-search-wrap input:focus { border-color:var(--p1); }
.bv3-opt-list { display:flex;flex-direction:column;gap:.2rem; }
.bv3-opt { display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:var(--muted);text-align:left;padding:.5rem .65rem;border-radius:var(--r-sm);font-size:.85rem;cursor:pointer;width:100%;transition:background .15s,color .15s; }
.bv3-opt:hover { background:var(--card-hov);color:#fff; }
.bv3-opt.active { background:rgba(99,102,241,.15);color:var(--p3);font-weight:600; }
.bv3-opt-label { flex:1;text-align:left; }
.bv3-opt-count { font-size:.75rem;color:var(--dim);background:rgba(255,255,255,.07);padding:.1rem .4rem;border-radius:50px; }
.bv3-hidden { display:none; }
.bv3-show-more { background:none;border:none;color:var(--p3);font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .65rem;transition:color .2s; }
.bv3-show-more:hover { color:var(--p2); }
.bv3-clear-all { display:block;text-align:center;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:var(--r-sm);padding:.6rem;font-size:.82rem;font-weight:600;transition:background .2s; }
.bv3-clear-all:hover { background:rgba(239,68,68,.15); }
.bv3-price-form { display:flex;align-items:center;gap:.5rem;flex-wrap:wrap; }
.bv3-price-form input { flex:1;min-width:60px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:.5rem .6rem;outline:none;font-size:.82rem; }
.bv3-price-form input:focus { border-color:var(--p1); }
.bv3-price-dash { color:var(--dim);font-size:.8rem;flex-shrink:0; }
.bv3-go-btn { background:var(--grad);color:#fff;border:none;padding:.5rem .9rem;border-radius:var(--r-sm);font-weight:700;font-size:.82rem; }
.bv3-active-price { display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--p3);margin-top:.5rem; }
.bv3-remove-filter { color:var(--dim);transition:color .2s; }
.bv3-remove-filter:hover { color:var(--red); }
.bv3-active-chips { display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem; }
.bv3-chip { display:inline-flex;align-items:center;gap:.35rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);color:var(--p3);padding:.25rem .75rem;border-radius:50px;font-size:.78rem;font-weight:600; }
.bv3-chip a { color:var(--dim);margin-left:.1rem;transition:color .2s; }
.bv3-chip a:hover { color:var(--red); }

.empty-state { text-align:center;padding:4rem 1.5rem;color:var(--muted); }
.empty-state svg { width:48px;height:48px;margin:0 auto 1rem;color:var(--dim); }
.empty-state h3 { font-size:1.25rem;color:#fff;margin-bottom:.5rem; }

.pagination { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:2.5rem; }
.page-btn { display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);color:var(--muted);font-size:.85rem;font-weight:600;transition:all .2s; }
.page-btn.wide { padding:0 .9rem;min-width:auto; }
.page-btn:hover { background:var(--card-hov);color:#fff;border-color:var(--p1); }
.page-btn.active { background:var(--p1);border-color:var(--p1);color:#fff; }

/* ═══════════════════════════════════════════════════════════════
   DOMAIN DETAIL — V5
   ═══════════════════════════════════════════════════════════════ */
.dp-page { padding:1.5rem 0 4rem;position:relative;z-index:1; }
.breadcrumb { display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem;color:var(--dim);margin-bottom:1.5rem; }
.breadcrumb a { color:var(--muted);transition:color .15s; }
.breadcrumb a:hover { color:var(--p3); }
.breadcrumb svg { width:14px;height:14px;color:var(--dim);flex-shrink:0; }

.dp-layout { display:grid;gap:2rem; }
@media (min-width:900px)  { .dp-layout { grid-template-columns:1fr 320px;align-items:start; } }
@media (min-width:1100px) { .dp-layout { grid-template-columns:1fr 360px; } }

.dp-hero-block { display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem; }
@media (min-width:640px) { .dp-hero-block { flex-direction:row;align-items:center;padding:1.75rem; } }
.dp-logo-wrap { flex-shrink:0; }
.dp-logo-img { width:76px;height:76px;object-fit:contain;border-radius:16px; }
.dp-logo-initials { width:76px;height:76px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:900;color:#fff; }
.dp-hero-info { flex:1; }
.dp-for-sale-label { font-size:.7rem;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem; }
.dp-domain-name { font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:.75rem;word-break:break-all;line-height:1.1; }
.dp-badges { display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.875rem; }
.dp-badge { font-size:.74rem;font-weight:600;padding:.18rem .6rem;border-radius:50px;border:1px solid; }
.dp-trust-list { list-style:none;display:flex;flex-direction:column;gap:.4rem; }
.dp-trust-list li { display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted); }
.dp-trust-list li svg { width:14px;height:14px;color:var(--green);flex-shrink:0; }

/* Brand Scores */
.dp-scores { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;margin-top:1.25rem; }
.dp-scores-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem; }
.dp-scores-label { font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em; }
.dp-grade { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--grad);color:#fff;font-size:1.05rem;font-weight:900; }
.dp-scores-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem; }
@media (min-width:480px) { .dp-scores-grid { grid-template-columns:repeat(3,1fr); } }
@media (min-width:900px) { .dp-scores-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px) { .dp-scores-grid { grid-template-columns:repeat(3,1fr); } }
.dp-score-item { display:flex;flex-direction:column;gap:.3rem; }
.dp-score-label { font-size:.7rem;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em; }
.dp-score-bar { height:5px;background:rgba(255,255,255,.08);border-radius:50px;overflow:hidden; }
.dp-score-fill { height:100%;border-radius:50px;background:var(--grad); }
.dp-score-val { font-size:.82rem;font-weight:800;color:#fff; }

/* Stats row */
.dp-stats-row { display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.25rem; }
@media (max-width:479px) { .dp-stats-row { grid-template-columns:repeat(2,1fr); } }
.dp-stat { background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:.875rem;text-align:center; }
.dp-stat-val { font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.3px; }
.dp-stat-lbl { font-size:.7rem;color:var(--dim);margin-top:.2rem;font-weight:500; }

.dp-block { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;margin-top:1.25rem; }
.dp-block-title { font-size:.93rem;font-weight:700;color:#fff;margin-bottom:.7rem; }
.dp-block-text { font-size:.88rem;color:var(--muted);line-height:1.75; }

/* Comparable Sales */
.dp-comps { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;margin-top:1.25rem; }
.dp-comps-title { font-size:.93rem;font-weight:700;color:#fff;margin-bottom:1rem; }
.dp-comp-item { display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--border); }
.dp-comp-item:last-child { border-bottom:none;padding-bottom:0; }
.dp-comp-name { font-size:.85rem;font-weight:600;color:#fff; }
.dp-comp-meta { font-size:.72rem;color:var(--dim);margin-top:.1rem; }
.dp-comp-price { font-size:.87rem;font-weight:700;color:var(--green); }

/* Inquiry */
.dp-inquiry { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;margin-top:1.25rem; }
.dp-inquiry-title { font-size:1.05rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem; }
.dp-inquiry form { display:flex;flex-direction:column;gap:1rem; }

/* Purchase sidebar */
.dp-sidebar { position:sticky;top:80px; }
.dp-purchase-card { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;overflow:hidden;position:relative; }
.dp-purchase-card::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.1),transparent);pointer-events:none; }
.dp-pc-label { font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem; }
.dp-pc-price { font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;color:#fff;letter-spacing:-1px;line-height:1.1; }
.dp-pc-price--contact { font-size:1.2rem;color:var(--p3); }
.dp-pc-obo { font-size:.8rem;color:var(--dim);margin-top:.15rem; }
.dp-pc-sep { height:1px;background:var(--border);margin:1.25rem 0; }
.dp-pc-actions { display:flex;flex-direction:column;gap:.6rem; }

.dp-buy-btn { display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--r);padding:.875rem 1rem;transition:all .22s;color:var(--text); }
.dp-buy-btn:hover { background:rgba(255,255,255,.09);border-color:var(--p1);transform:translateX(2px); }
.dp-buy-spaceship { background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.28); }
.dp-buy-spaceship:hover { background:rgba(99,102,241,.18);border-color:var(--p1); }
.dp-buy-godaddy { background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.2); }
.dp-buy-godaddy:hover { background:rgba(16,185,129,.14);border-color:var(--green); }
.dp-buy-icon { width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.dp-buy-text { flex:1;text-align:left; }
.dp-buy-text strong { display:block;font-size:.87rem;font-weight:700;color:#fff; }
.dp-buy-text small { font-size:.72rem;color:var(--muted); }
.dp-buy-arrow { width:14px;height:14px;color:var(--dim);flex-shrink:0; }
.dp-or { display:flex;align-items:center;gap:.75rem;margin:.1rem 0; }
.dp-or::before,.dp-or::after { content:'';flex:1;height:1px;background:var(--border); }
.dp-or span { font-size:.72rem;color:var(--dim);white-space:nowrap; }
.dp-offer-btn { display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--grad);color:#fff;border:none;border-radius:var(--r);padding:1rem;font-weight:700;font-size:.9rem;transition:opacity .2s,transform .2s;width:100%; }
.dp-offer-btn:hover { opacity:.88;transform:translateY(-1px); }
.dp-contact-row { display:flex;gap:.6rem; }
.dp-contact-btn { flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--r-sm);padding:.7rem;font-size:.82rem;font-weight:600;border:1px solid;transition:all .2s; }
.dp-contact-wa { background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.25);color:#4ade80; }
.dp-contact-wa:hover { background:rgba(37,211,102,.2); }
.dp-contact-tg { background:rgba(0,136,204,.1);border-color:rgba(0,136,204,.25);color:#38bdf8; }
.dp-contact-tg:hover { background:rgba(0,136,204,.2); }
.dp-pc-trust { list-style:none;display:flex;flex-direction:column;gap:.75rem; }
.dp-pc-trust li { display:flex;align-items:flex-start;gap:.75rem;font-size:.82rem; }
.dp-pc-trust li svg { width:18px;height:18px;color:var(--p3);flex-shrink:0;margin-top:.1rem; }
.dp-pc-trust li strong { display:block;color:#fff;margin-bottom:.1rem;font-size:.85rem; }
.dp-pc-trust li span { color:var(--muted);font-size:.78rem; }

/* Related */
.dp-related { margin-top:2.5rem; }
.dp-related-title { font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:1.25rem; }
.domains-rows { display:flex;flex-direction:column;gap:.7rem; }
.domain-card { display:flex;align-items:center;gap:.875rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:.875rem 1.25rem;transition:all .22s;cursor:pointer;position:relative;--glow-color:var(--p1); }
.domain-card:hover { border-color:var(--p1);background:var(--card-hov);transform:translateX(3px); }
.card-accent { width:4px;align-self:stretch;border-radius:4px;background:linear-gradient(180deg,var(--glow-color),transparent);flex-shrink:0;display:none; }
@media (min-width:640px) { .card-accent { display:block; } }
.card-logo-wrap { flex-shrink:0; }
.card-logo { width:42px;height:42px;object-fit:contain;border-radius:10px; }
.card-initials { width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff; }
.card-body { flex:1;min-width:0; }
.card-name { font-size:.88rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.card-cat  { font-size:.72rem;color:var(--dim); }
.card-price-wrap { flex-shrink:0;text-align:right; }
.card-price { font-size:.88rem;font-weight:800;color:#fff; }
.card-view-btn { font-size:.7rem;color:var(--dim);display:block;margin-top:.15rem; }

/* Trust bar */
.dp-trust-bar { display:grid;gap:1rem;margin-top:2rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg); }
@media (min-width:640px) { .dp-trust-bar { grid-template-columns:repeat(3,1fr); } }
.dp-tb-item { display:flex;gap:.875rem;align-items:flex-start; }
.dp-tb-item svg { width:20px;height:20px;color:var(--p3);flex-shrink:0;margin-top:.1rem; }
.dp-tb-item strong { display:block;font-size:.85rem;color:#fff;margin-bottom:.2rem; }
.dp-tb-item span { font-size:.77rem;color:var(--muted); }

/* ═══════════════════════════════════════════════════════════════
   OTHER PAGES
   ═══════════════════════════════════════════════════════════════ */
.page-hero { padding:3rem 0 2rem;text-align:center;position:relative;z-index:1; }
.page-hero h1 { font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#fff;letter-spacing:-.5px;margin:.5rem 0; }
.contact-page { padding:1.5rem 0 4rem;position:relative;z-index:1; }
.contact-layout { display:grid;gap:2rem; }
@media (min-width:768px) { .contact-layout { grid-template-columns:1fr 1fr;align-items:start; } }
.contact-info h2 { font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem; }
.contact-info > p { color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem; }
.contact-facts { display:flex;flex-direction:column;gap:1rem; }
.contact-fact { display:flex;align-items:flex-start;gap:.875rem; }
.contact-fact-icon { width:38px;height:38px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.contact-fact-icon svg { width:16px;height:16px;color:var(--p3); }
.contact-fact-label { font-size:.7rem;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600; }
.contact-fact-val { font-size:.9rem;color:#fff;font-weight:600;margin-top:.12rem; }
.contact-form-card { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem; }
.contact-form-card h3 { font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.25rem; }
.contact-form-card form { display:flex;flex-direction:column;gap:1rem; }

.hiw-page { padding:1.5rem 0 4rem;position:relative;z-index:1; }
.hiw-full-grid { display:grid;gap:1.5rem; }
@media (min-width:640px)  { .hiw-full-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .hiw-full-grid { grid-template-columns:repeat(4,1fr); } }
.hiw-step { background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem 1.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s; }
.hiw-step:hover { border-color:var(--p1);transform:translateY(-3px); }
.hiw-step-num { font-size:4rem;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.18;position:absolute;top:.5rem;right:1.25rem; }
.hiw-step-icon { font-size:2.25rem;margin-bottom:1rem;display:block; }
.hiw-step-title { font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem; }
.hiw-step-desc { font-size:.88rem;color:var(--muted);line-height:1.7; }

/* Footer */
.site-footer { background:var(--bg1);border-top:1px solid var(--border);padding:3rem 0 1.5rem;position:relative;z-index:1; }
.footer-grid { display:grid;gap:2rem;margin-bottom:2.5rem; }
@media (min-width:640px)  { .footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .footer-grid { grid-template-columns:2fr 1fr 1fr 1fr; } }
.footer-brand p { color:var(--muted);font-size:.85rem;line-height:1.7;margin:.75rem 0 1rem; }
.footer-brand .logo-text { font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.4px; }
.footer-brand .logo-dot { color:var(--p3); }
.footer-col h4 { font-size:.78rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem; }
.footer-col a { display:block;color:var(--muted);font-size:.85rem;margin-bottom:.6rem;transition:color .2s; }
.footer-col a:hover { color:var(--p3); }
.footer-safepay { font-size:.82rem;color:var(--muted);line-height:1.65; }
.footer-safepay strong { color:#fff; }
.fee { display:block;margin-top:.3rem;font-size:.75rem;color:var(--dim); }
.footer-social { display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.25rem; }
.footer-social a { width:36px;height:36px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s; }
.footer-social a:hover { background:var(--card-hov);border-color:var(--p1);transform:translateY(-2px); }
.fsoc-wa:hover{border-color:#25d366!important;color:#25d366} .fsoc-tg:hover{border-color:#0088cc!important;color:#0088cc} .fsoc-x:hover{border-color:#fff!important;color:#fff}
.footer-bottom { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;color:var(--dim);font-size:.78rem; }
.footer-links { display:flex;gap:1.25rem; }
.footer-links a { color:var(--dim);transition:color .2s; }
.footer-links a:hover { color:var(--muted); }

/* Error page */
.error-page { min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;position:relative;z-index:1; }
.error-page h1 { font-size:clamp(5rem,15vw,10rem);font-weight:900;color:var(--p1);opacity:.2;line-height:1;letter-spacing:-4px; }
.error-page h2 { font-size:1.75rem;font-weight:800;color:#fff;margin:.5rem 0; }
.error-page p { color:var(--muted);max-width:400px;margin:0 auto 2rem; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
@media (max-width:479px) {
  .hero-title { letter-spacing:-1px; }
  .hero-search button { padding:.8rem 1rem;font-size:.8rem; }
  .feat-grid,.mc-grid { grid-template-columns:1fr 1fr;gap:.6rem; }
  .feat-name,.mc-name { font-size:.82rem; }
  .dp-hero-block { padding:1.25rem; }
  .dp-purchase-card { padding:1.25rem; }
  .dp-domain-name { font-size:1.3rem; }
  .industry-grid { gap:.6rem; }
}
@media (max-width:767px) {
  .hiw-grid { grid-template-columns:1fr; }
  .safepay-banner-inner { grid-template-columns:1fr; }
  .safepay-banner-steps { flex-direction:column;gap:1rem; }
}
@media (min-width:768px) and (max-width:899px) {
  .dp-layout { grid-template-columns:1fr; }
  .dp-sidebar { position:static; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; }
  .reveal { opacity:1;transform:none; }
}
