
:root{
  --brand:#e11d48;           /* Elman red */
  --primary:#0ea5a4;         /* teal */
  --primary-2:#22c55e;       /* green */
  --navy:#0b1220;
  --navy-2:#101a2f;
  --text:#0f172a;
  --muted:#64748b;
  --line: rgba(15,23,42,.12);
  --card:#ffffff;
  --soft:#f4f7fb;
  --shadow: 0 22px 60px rgba(2,8,23,.18);
  --shadow-sm: 0 10px 28px rgba(2,8,23,.12);
  --radius: 18px;
}

.landing-body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: #fff;
}

/* Topbar */
.topbar{
  background: rgba(11,18,32,.72);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-icon{
  color: rgba(255,255,255,.8);
  text-decoration:none;
  margin-right: 10px;
}
.topbar-icon:hover{ color:#fff; }
.topbar-sep{
  display:inline-block;
  width:1px;height:14px;
  background: rgba(255,255,255,.18);
  margin: 0 10px;
  vertical-align: -2px;
}
.topbar-muted{ opacity:.8; }
.topbar-link{
  color: rgba(255,255,255,.86);
  text-decoration:none;
  margin-left: 14px;
}
.topbar-link:hover{ color:#fff; }

/* Navbar */
.navbar-landing{
  position: absolute;
  left:0; right:0; top:0;
  z-index: 10;
  padding: 18px 0;
  transition: background .25s ease, box-shadow .25s ease, padding .25s ease;
}
.navbar-landing.navbar-scrolled{
  position: fixed;
  background: rgba(11,18,32,.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 40px rgba(0,0,0,.25);
  padding: 12px 0;
}
.brand-logo{ width: 34px; height: 34px; }
.brand-text{ font-weight: 700; letter-spacing: .2px; }
.navbar-dark .navbar-nav .nav-link{
  color: rgba(255,255,255,.85);
  font-weight: 600;
  font-size: 14px;
}
.navbar-dark .navbar-nav .nav-link:hover{ color:#fff; }
.dropdown-menu-dark{
  background: rgba(11,18,32,.96);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-sm);
  border-radius: 14px;
  padding: 10px;
}
.dropdown-menu-dark .dropdown-item{
  border-radius: 10px;
  padding: 10px 12px;
}
.dropdown-menu-dark .dropdown-item:hover{
  background: rgba(14,165,164,.18);
}

/* Hero */
.hero{ position: relative; }
.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item{ height: 78vh; min-height: 640px; }
.hero-slide{
  height: 100%;
  position: relative;
  background: radial-gradient(1200px 500px at 70% 10%, rgba(14,165,164,.35), rgba(14,165,164,0) 60%),
              linear-gradient(120deg, rgba(11,18,32,.92), rgba(11,18,32,.70)),
              var(--hero-bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.hero-fade{
  position:absolute; left:0; right:0; bottom:0; height: 160px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.78), #fff);
}
.hero-wrap{ position: relative; z-index: 2; padding-top: 92px; }
.hero-kicker{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom: 14px; }
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 600;
  font-size: 13px;
}
.pill--ghost{ background: rgba(255,255,255,.06); }
.hero-title{
  color:#fff;
  font-weight: 800;
  letter-spacing: -0.5px;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.06;
  margin: 0 0 12px 0;
}
.hero-subtitle{
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.6;
  max-width: 54ch;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top: 22px; }
.hero-trust{
  margin-top: 26px;
  gap: 18px;
  color: rgba(255,255,255,.78);
}
.trust-item{ display:inline-flex; align-items:center; gap:10px; font-weight: 600; font-size: 13px; }
.trust-item i{ opacity:.9; }

.hero-card{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  padding: 18px 18px 16px 18px;
  color: rgba(255,255,255,.92);
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.hero-card__title{ font-weight: 800; font-size: 16px; }
.hero-card__text{ color: rgba(255,255,255,.80); margin-top: 8px; }
.hero-card__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.stat{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 10px;
  text-align:center;
}
.stat__n{ font-weight: 900; font-size: 16px; }
.stat__l{ font-size: 12px; opacity:.85; }

/* Domain */
.domain{ position: relative; margin-top: -90px; padding-bottom: 44px; }
.domain-card{
  background: #fff;
  border-radius: calc(var(--radius) + 6px);
  box-shadow: var(--shadow);
  padding: 28px;
  border: 1px solid rgba(2,8,23,.06);
}
.domain-title{
  text-align:center;
  font-weight: 900;
  font-size: clamp(18px, 2.2vw, 28px);
  margin-bottom: 14px;
}
.domain-form{ max-width: 860px; margin: 0 auto; }
.domain-note{ margin-top: 10px; color: var(--muted); font-size: 13px; text-align:center; }
.tld-row{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:center;
  margin-top: 16px;
}
.tld-pill{
  background: var(--soft);
  border: 1px solid rgba(2,8,23,.06);
  border-radius: 14px;
  padding: 10px 12px;
  min-width: 110px;
  text-align:center;
}
.tld-pill .tld{ font-weight: 900; color: var(--navy); }
.tld-pill .price{ font-weight: 700; color: var(--primary); font-size: 13px; }
.domain-foot{
  text-align:center;
  color: var(--muted);
  margin-top: 14px;
}

/* Sections */
.section{ padding: 76px 0; }
.section-soft{ background: var(--soft); }
.section-head{ margin-bottom: 26px; }
.section-title{
  font-weight: 900;
  letter-spacing: -0.3px;
  font-size: clamp(24px, 3vw, 38px);
  margin: 0;
}
.section-subtitle{
  color: var(--muted);
  margin-top: 10px;
  font-size: 15px;
}

.nav-pills-modern .nav-link{
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  color: var(--navy);
  border: 1px solid rgba(2,8,23,.10);
  background: #fff;
}
.nav-pills-modern .nav-link.active{
  color: #fff;
  background: linear-gradient(135deg, var(--primary), #0b74ff);
  border-color: transparent;
  box-shadow: var(--shadow-sm);
}

/* Plans */
.plan-card{
  background: var(--card);
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 6px);
  padding: 22px;
  box-shadow: 0 14px 40px rgba(2,8,23,.10);
  position: relative;
  height: 100%;
  transition: transform .15s ease, box-shadow .15s ease;
}
.plan-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(2,8,23,.16);
}
.plan-card--featured{
  border-color: rgba(14,165,164,.45);
  box-shadow: 0 26px 80px rgba(14,165,164,.18);
}
.plan-badge{
  position:absolute;
  top: 18px; left: 18px;
  background: rgba(14,165,164,.12);
  color: var(--primary);
  border: 1px solid rgba(14,165,164,.25);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2px;
}
.plan-head{ margin-top: 6px; }
.plan-name{ font-weight: 900; font-size: 20px; letter-spacing: -0.2px; }
.plan-sub{ color: var(--muted); font-weight: 700; margin-top: 2px; }
.plan-price{ margin: 14px 0 10px 0; display:flex; align-items:baseline; gap:8px; }
.plan-price__value{ font-weight: 950; font-size: 34px; color: var(--navy); }
.plan-price__cur{ font-weight: 900; color: var(--primary); }
.plan-features{ list-style:none; padding:0; margin: 12px 0 18px 0; display:grid; gap: 8px; }
.plan-features li{ color: var(--muted); font-weight: 600; font-size: 14px; }
.plan-features li i{ color: var(--primary); margin-right: 8px; }
.plan-muted{ color: var(--muted); font-size: 13px; margin-bottom: 16px; }

/* Features */
.feature-card{
  background: #fff;
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 4px);
  padding: 22px;
  box-shadow: 0 14px 40px rgba(2,8,23,.08);
  height: 100%;
}
.feature-ic{
  width: 46px; height: 46px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(14,165,164,.12);
  color: var(--primary);
  font-size: 18px;
}
.feature-title{ margin-top: 14px; font-weight: 900; font-size: 16px; }
.feature-text{ margin-top: 8px; color: var(--muted); }

/* Stripe about */
.stripe{
  padding: 64px 0;
  background: linear-gradient(120deg, rgba(11,18,32,.86), rgba(11,18,32,.74)),
              url('/assets/img/about-bg.svg');
  background-size: cover;
  background-position: center;
  color: rgba(255,255,255,.92);
}
.stripe-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 24px;
}
.stripe-title{ font-weight: 950; font-size: 30px; }
.stripe-text{ color: rgba(255,255,255,.80); max-width: 70ch; margin-top: 8px; }

/* Software */
.soft-card{
  background:#fff;
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 6px);
  box-shadow: 0 14px 50px rgba(2,8,23,.10);
  overflow:hidden;
}
.soft-img{ width: 100%; height: 180px; object-fit: cover; background: var(--soft); }
.soft-body{ padding: 18px; }
.soft-name{ font-weight: 900; }
.soft-price{ color: var(--primary); font-weight: 900; font-size: 18px; margin: 8px 0 12px 0; }

/* Testimonials / news */
.testimonial{
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 6px);
  padding: 22px;
  box-shadow: 0 14px 50px rgba(2,8,23,.08);
}
.testimonial-text{ color: var(--muted); font-size: 15px; line-height: 1.7; }
.testimonial-user{ display:flex; gap: 12px; align-items:center; margin-top: 16px; }
.testimonial-avatar{ width: 44px; height: 44px; border-radius: 50%; background: var(--soft); }
.testimonial-name{ font-weight: 900; }
.testimonial-meta{ color: var(--muted); font-size: 13px; }

.news-card{
  background: #fff;
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 6px);
  padding: 18px;
  box-shadow: 0 14px 40px rgba(2,8,23,.08);
  height: 100%;
}
.news-title{ font-weight: 900; margin-bottom: 12px; }
.news-item{ display:flex; gap: 12px; align-items: flex-start; }
.news-item__img{
  width: 86px; height: 64px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(14,165,164,.25), rgba(11,116,255,.20));
  border: 1px solid rgba(2,8,23,.06);
}
.news-item__head{ font-weight: 900; }
.news-item__meta{ color: var(--muted); font-size: 12px; margin-top: 2px; }
.news-item__text{ color: var(--muted); font-size: 13px; margin-top: 6px; }

/* Stats */
.stat-card{
  background: #fff;
  border: 1px solid rgba(2,8,23,.08);
  border-radius: calc(var(--radius) + 6px);
  padding: 18px;
  box-shadow: 0 14px 40px rgba(2,8,23,.08);
}
.stat-card__n{ font-weight: 950; font-size: 34px; color: var(--navy); }
.stat-card__l{ color: var(--muted); font-weight: 700; }

/* Footer */
.footer{
  background: var(--navy);
  color: rgba(255,255,255,.86);
  padding: 54px 0 24px 0;
  margin-top: 30px;
}
.footer-top{ border-bottom: 1px solid rgba(255,255,255,.10); padding-bottom: 22px; margin-bottom: 18px; }
.footer-callout{ text-align:center; }
.footer-callout__label{ color: rgba(255,255,255,.75); }
.footer-callout__phone{ font-weight: 950; font-size: 22px; margin-top: 6px; }
.footer-logo{ width: 34px; height: 34px; }
.footer-title{ font-weight: 900; margin-bottom: 10px; }
.footer-link{ display:block; color: rgba(255,255,255,.74); text-decoration:none; margin-bottom: 8px; }
.footer-link:hover{ color:#fff; }
.footer-meta{ color: rgba(255,255,255,.74); margin-top: 12px; display:grid; gap: 6px; }
.tld-mini{ display:flex; flex-wrap:wrap; gap: 10px; color: rgba(255,255,255,.70); }
.footer-payments{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; color: rgba(255,255,255,.65); font-size: 12px; }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: 18px;
  padding-top: 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-social a{ color: rgba(255,255,255,.78); margin-left: 10px; }
.footer-social a:hover{ color:#fff; }

/* Empty state */
.empty-state{
  background: #fff;
  border: 1px dashed rgba(2,8,23,.18);
  border-radius: calc(var(--radius) + 6px);
  padding: 26px;
  text-align:center;
}
.empty-state__icon{
  width: 54px; height: 54px;
  border-radius: 18px;
  margin: 0 auto 12px auto;
  display:grid; place-items:center;
  background: rgba(14,165,164,.12);
  color: var(--primary);
  font-size: 18px;
}
.empty-state__title{ font-weight: 950; }
.empty-state__text{ color: var(--muted); margin-top: 8px; }

/* Cookie */
.cookie-banner{
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9999;
  display: none;
}
.cookie-banner__inner{
  width: min(420px, calc(100vw - 32px));
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(2,8,23,.10);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  padding: 14px;
}
.cookie-title{ font-weight: 900; }
.cookie-text{ color: var(--muted); font-size: 12px; margin-top: 6px; line-height: 1.5; }
.cookie-link{ color: var(--primary); text-decoration: none; font-weight: 700; }

/* Responsive */
@media (max-width: 991.98px){
  .navbar-landing{ position: fixed; background: rgba(11,18,32,.92); backdrop-filter: blur(12px); }
  .hero .carousel, .hero .carousel-inner, .hero .carousel-item{ height: auto; min-height: 680px; }
  .hero-wrap{ padding-top: 92px; padding-bottom: 92px; }
  .domain{ margin-top: -70px; }
  .stripe-inner{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 575.98px){
  .domain-card{ padding: 18px; }
  .hero-actions .btn{ width: 100%; }
}
