:root {
  --bg: #f6f7f9;
  --surface: #ffffff;
  --ink: #101114;
  --muted: #6d7078;
  --line: rgba(16,17,20,.09);
  --accent: #2d6cdf;
  --accent-soft: #eaf1ff;
  --shadow: 0 30px 80px rgba(16,17,20,.10);
}

* { 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: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(246,247,249,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(16,17,20,.06);
}
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { font-weight: 700; letter-spacing: -.04em; font-size: 20px; }
.brand span, h1 span, .domain-word span { color: #8b8e96; }
.nav-cta { font-size: 14px; font-weight: 600; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); transition: .2s ease; }
.nav-cta:hover { transform: translateY(-1px); background: var(--surface); }

.hero { min-height: 720px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; padding-top: 80px; padding-bottom: 96px; }
.eyebrow, .section-kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: #777a82; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px var(--accent-soft); }
h1 { font-size: clamp(58px, 8vw, 105px); line-height: .92; letter-spacing: -.075em; margin: 0 0 28px; font-weight: 800; }
.lead { max-width: 620px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.18; letter-spacing: -.035em; margin: 0 0 20px; }
.body-copy { max-width: 600px; color: var(--muted); font-size: 17px; line-height: 1.7; margin: 0; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 20px; border-radius: 14px; font-size: 14px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button-primary { background: var(--ink); color: white; box-shadow: 0 14px 30px rgba(16,17,20,.16); }
.button-primary:hover { box-shadow: 0 18px 35px rgba(16,17,20,.20); }
.button-ghost { background: var(--surface); border: 1px solid var(--line); }

.domain-card-wrap { position: relative; display: flex; justify-content: center; }
.glow { position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(45,108,223,.17), rgba(45,108,223,0) 66%); filter: blur(16px); }
.domain-card { position: relative; width: min(100%, 520px); min-height: 390px; border-radius: 28px; padding: 26px; background: linear-gradient(145deg, #111214, #1c1e23); color: #fff; box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.domain-card::after { content:""; position:absolute; width:280px; height:280px; right:-100px; top:-120px; border-radius:50%; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 0 0 50px rgba(255,255,255,.025), 0 0 0 100px rgba(255,255,255,.02); }
.card-top, .card-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .13em; color: rgba(255,255,255,.55); }
.status { color: rgba(255,255,255,.75); }
.status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #8bd0a4; margin-right: 7px; box-shadow: 0 0 12px rgba(139,208,164,.65); }
.domain-word { position: relative; z-index: 1; font-size: clamp(34px, 5vw, 60px); letter-spacing: -.06em; font-weight: 700; }
.card-bottom { border-top: 1px solid rgba(255,255,255,.09); padding-top: 18px; }
.card-bottom div { display:flex; flex-direction:column; gap:6px; }
.card-bottom small { font-size: 9px; color: rgba(255,255,255,.4); letter-spacing: .14em; }
.card-bottom strong { font-size: 13px; color: white; letter-spacing: .02em; }

.section { padding: 112px 0; }
.section-intro { margin-bottom: 40px; }
.section-intro h2, .split-copy h2, .cta-box h2 { margin: 13px 0 0; letter-spacing: -.055em; line-height: 1.02; font-size: clamp(38px, 5vw, 65px); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 28px; min-height: 260px; }
.icon { color: #8f9299; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.feature-card h3 { margin: 74px 0 12px; font-size: 22px; letter-spacing: -.035em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 15px; }

.section-soft { background: #eef0f4; border-top: 1px solid rgba(16,17,20,.04); border-bottom: 1px solid rgba(16,17,20,.04); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.points { display:flex; flex-direction:column; }
.point { display:grid; grid-template-columns: 44px 1fr; gap:20px; padding: 24px 0; border-top: 1px solid rgba(16,17,20,.10); }
.point:last-child { border-bottom: 1px solid rgba(16,17,20,.10); }
.point span { font-size:11px; color:#8b8e96; font-weight:700; letter-spacing:.14em; }
.point p { margin:0; color:#3f4249; line-height:1.7; font-size:17px; }

.cta-section { padding-top: 80px; padding-bottom: 112px; }
.cta-box { padding: 50px; border-radius: 28px; background: #111214; color:#fff; display:flex; align-items:end; justify-content:space-between; gap:32px; box-shadow: var(--shadow); }
.cta-box .section-kicker { color: rgba(255,255,255,.45); }
.cta-box p { color: rgba(255,255,255,.58); font-size:16px; margin:18px 0 0; }
.cta-box .button-primary { background: #fff; color:#111214; box-shadow:none; }

.footer { border-top: 1px solid var(--line); padding: 28px 0 36px; color:#858890; font-size:12px; }
.footer-inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.footer-inner > :last-child { text-align:right; }
.footer a { color:#555860; font-weight:600; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform:none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 64px; }
  .domain-card-wrap { justify-content: stretch; }
  .domain-card { width:100%; }
  .feature-grid, .split { grid-template-columns:1fr; }
  .split { gap: 48px; }
  .cta-box { flex-direction: column; align-items: flex-start; padding:36px; }
}

@media (max-width: 600px) {
  .container { width:min(100% - 28px, 1180px); }
  .nav { height:68px; }
  .brand { font-size:18px; }
  .hero { min-height: auto; padding: 54px 0 72px; }
  h1 { font-size: clamp(50px, 16vw, 78px); }
  .lead { font-size:24px; }
  .body-copy { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .button { width:100%; }
  .domain-card { min-height:310px; padding:22px; border-radius:22px; }
  .domain-word { font-size:34px; }
  .section { padding:82px 0; }
  .feature-card { min-height:220px; }
  .feature-card h3 { margin-top:54px; }
  .point p { font-size:15px; }
  .cta-section { padding:60px 0 76px; }
  .cta-box { padding:30px 24px; border-radius:22px; }
  .footer-inner { grid-template-columns:1fr; text-align:center; }
  .footer-inner > :last-child { text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  .button, .nav-cta { transition:none; }
}
