@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #070b14;
  --bg2: #0b1120;
  --card: rgba(16, 24, 42, .78);
  --line: rgba(148, 163, 184, .14);
  --text: #f8fafc;
  --muted: #94a3b8;
  --cyan: #22d3ee;
  --blue: #3b82f6;
  --green: #25d366;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 12%, rgba(34,211,238,.11), transparent 27rem),
    radial-gradient(circle at 12% 45%, rgba(59,130,246,.08), transparent 28rem),
    var(--bg);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.bg-grid {
  position: fixed; inset: 0; pointer-events: none; opacity: .24;
  background-image: linear-gradient(rgba(148,163,184,.045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(148,163,184,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.navbar {
  position: relative; z-index: 5; max-width: 1180px; margin: auto; padding: 24px 24px;
  display: flex; justify-content: space-between; align-items: center;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk"; font-weight: 700; font-size: 20px; letter-spacing: -.5px; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(34,211,238,.45); border-radius: 9px; color: var(--cyan); font-size: 12px; background: rgba(34,211,238,.06); }
.dot { color: var(--cyan); }
.nav-cta { border: 1px solid var(--line); padding: 10px 16px; border-radius: 10px; font-size: 13px; color: #cbd5e1; transition: .25s; }
.nav-cta:hover { border-color: rgba(34,211,238,.4); color: white; transform: translateY(-2px); }

.hero { max-width: 1180px; min-height: 720px; margin: auto; padding: 90px 24px 80px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid rgba(34,211,238,.2); background: rgba(34,211,238,.055); border-radius: 999px; color: #9deefa; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1 { margin: 22px 0 20px; max-width: 720px; font: 700 clamp(44px, 5.4vw, 72px)/1.02 "Space Grotesk"; letter-spacing: -3.2px; }
h1 span, h2 span { background: linear-gradient(100deg, #67e8f9, #60a5fa); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-text { max-width: 610px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; padding: 14px 19px; border-radius: 11px; font-weight: 700; font-size: 14px; transition: .25s; }
.btn-primary { background: linear-gradient(135deg, #22d3ee, #3b82f6); color: #03111a; box-shadow: 0 12px 35px rgba(34,211,238,.16); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(34,211,238,.24); }
.btn-secondary { border: 1px solid var(--line); color: #cbd5e1; }
.btn-secondary:hover { background: rgba(255,255,255,.04); transform: translateY(-3px); }
.wa-icon { font-size: 13px; }
.trust-row { margin-top: 50px; display: flex; align-items: center; gap: 22px; }
.trust-row strong { display: block; font: 600 14px "Space Grotesk"; }
.trust-row small { display: block; color: #64748b; font-size: 11px; margin-top: 4px; }
.divider { width: 1px; height: 35px; background: var(--line); }

.domain-card-wrap { position: relative; display: flex; justify-content: center; }
.glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(34,211,238,.16); filter: blur(80px); }
.domain-card {
  position: relative; width: min(430px, 100%); padding: 30px; border-radius: 24px;
  border: 1px solid rgba(148,163,184,.16); background: linear-gradient(145deg, rgba(20,31,53,.9), rgba(8,14,27,.82));
  box-shadow: 0 30px 80px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05);
  transform: rotate(1.5deg); transition: .4s;
}
.domain-card:hover { transform: rotate(0) translateY(-7px); }
.card-top { display: flex; justify-content: space-between; align-items: center; color: #64748b; font-size: 10px; letter-spacing: 1.1px; }
.status { display: inline-flex; gap: 7px; align-items: center; color: #86efac; }
.status span { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; }
.lock { font-size: 17px; }
.domain-name { margin-top: 78px; font: 700 clamp(38px, 6vw, 57px) "Space Grotesk"; letter-spacing: -3px; }
.domain-name span { color: var(--cyan); }
.domain-line { height: 1px; background: linear-gradient(90deg, rgba(34,211,238,.55), transparent); margin: 20px 0 14px; }
.domain-card p { color: #64748b; font-size: 12px; margin-bottom: 35px; }
.price-label { color: #64748b; font-size: 9px; letter-spacing: 1.5px; font-weight: 700; }
.price { margin: 5px 0 22px; font: 600 22px "Space Grotesk"; }
.card-btn { display: block; text-align: center; padding: 13px; border-radius: 10px; border: 1px solid rgba(34,211,238,.22); background: rgba(34,211,238,.06); color: #a5f3fc; font-size: 13px; font-weight: 700; transition: .25s; }
.card-btn:hover { background: rgba(34,211,238,.12); }

.section { max-width: 1180px; margin: auto; padding: 110px 24px; }
.section-heading { max-width: 700px; margin-bottom: 45px; }
.eyebrow { color: var(--cyan); font-size: 10px; letter-spacing: 2px; font-weight: 700; }
h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 "Space Grotesk"; letter-spacing: -2px; margin: 12px 0 15px; }
.section-heading p { color: var(--muted); line-height: 1.7; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature { padding: 29px; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,23,42,.48); transition: .25s; }
.feature:hover { transform: translateY(-5px); border-color: rgba(34,211,238,.2); }
.feature-icon { font: 700 12px "Space Grotesk"; color: var(--cyan); margin-bottom: 50px; }
.feature h3 { font: 600 19px "Space Grotesk"; margin: 0 0 10px; }
.feature p { margin: 0; color: #8290a5; font-size: 14px; line-height: 1.7; }
.use-case-section { padding-top: 20px; }
.use-cases { display: flex; flex-wrap: wrap; gap: 11px; }
.use-cases span { padding: 12px 17px; border: 1px solid var(--line); border-radius: 999px; color: #b7c3d5; font-size: 13px; background: rgba(255,255,255,.025); }

.cta-section { max-width: 1180px; margin: auto; padding: 50px 24px 100px; }
.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 48px; border: 1px solid rgba(34,211,238,.16); border-radius: 22px; background: radial-gradient(circle at 80% 30%, rgba(34,211,238,.09), transparent 28rem), rgba(10,18,32,.7); }
.cta-box h2 { margin-bottom: 10px; }
.cta-box p { margin: 0; color: var(--muted); font-size: 14px; }

.faq { padding-top: 50px; }
.faq-list { max-width: 820px; }
details { border-top: 1px solid var(--line); padding: 21px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; list-style: none; font: 600 15px "Space Grotesk"; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--cyan); font-size: 20px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { color: #7f8da2; line-height: 1.7; font-size: 14px; max-width: 720px; margin: 14px 0 0; }

footer { border-top: 1px solid var(--line); padding: 50px 24px 25px; }
.footer-inner { max-width: 1180px; margin: auto; display: flex; justify-content: space-between; gap: 30px; }
footer p { color: #64748b; font-size: 12px; }
.footer-right { text-align: right; }
.footer-right span { display: block; color: #64748b; font-size: 11px; margin-bottom: 5px; }
.footer-right a { color: #a5f3fc; font-weight: 600; }
.copyright { max-width: 1180px; margin: 45px auto 0; padding-top: 18px; border-top: 1px solid var(--line); color: #475569; font-size: 10px; }
.floating-wa { position: fixed; right: 22px; bottom: 22px; z-index: 10; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: 22px; box-shadow: 0 10px 35px rgba(37,211,102,.3); transition: .25s; }
.floating-wa:hover { transform: scale(1.08); }

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; gap: 55px; }
  .domain-card { transform: none; }
  .features { grid-template-columns: 1fr; }
  .feature-icon { margin-bottom: 25px; }
  .cta-box { flex-direction: column; align-items: flex-start; padding: 32px; }
}
@media (max-width: 520px) {
  .navbar { padding: 18px 16px; }
  .nav-cta { display: none; }
  .hero, .section, .cta-section { padding-left: 16px; padding-right: 16px; }
  .hero { min-height: auto; padding-top: 55px; }
  h1 { letter-spacing: -2px; }
  .hero-text { font-size: 15px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .trust-row { gap: 12px; }
  .trust-row small { font-size: 10px; }
  .domain-card { padding: 24px; }
  .domain-name { margin-top: 55px; }
  .footer-inner { flex-direction: column; }
  .footer-right { text-align: left; }
}
