:root {
  --bg: #07111f;
  --bg-soft: #0d1b31;
  --surface: rgba(255,255,255,0.06);
  --surface-strong: rgba(255,255,255,0.1);
  --text: #eaf2ff;
  --muted: #9fb0c9;
  --line: rgba(255,255,255,0.12);
  --primary: #6ea8ff;
  --primary-strong: #4f8cff;
  --glow: rgba(110,168,255,0.26);
  --radius: 24px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(79,140,255,0.22), transparent 30%),
    radial-gradient(circle at top right, rgba(110,168,255,0.16), transparent 22%),
    linear-gradient(180deg, #081120 0%, #09172a 45%, #07111f 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(100% - 32px, var(--max)); margin: 0 auto; }
.section { padding: 88px 0; }
.alt-section { background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0)); }

.site-header {
  position: relative;
  z-index: 20;
  background: transparent;
  border-bottom: 0;
}
.header-inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.site-header-minimal { padding-top: 8px; }
.header-inner-minimal { justify-content: flex-start; }
.site-brand, .footer-brand {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.nav-list, .footer-nav, .mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-list {
  display: flex;
  justify-content: center;
  gap: 24px;
}
.nav-list a, .mobile-nav-list a, .footer-nav a {
  color: var(--muted);
  font-weight: 500;
}
.nav-list a:hover, .mobile-nav-list a:hover, .footer-nav a:hover { color: var(--text); }
.header-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  transition: 0.25s ease;
}
.header-cta, .button-primary {
  color: #07111f;
  background: linear-gradient(135deg, #ffffff, #9fc3ff);
  box-shadow: 0 10px 30px rgba(110,168,255,0.26);
}
.button-secondary {
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
}
.button:hover, .header-cta:hover { transform: translateY(-2px); }
.mobile-nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 0;
}
.mobile-nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  margin: 5px 0;
}
.mobile-menu {
  display: none;
  padding: 0 16px 16px;
}
.mobile-menu.is-open { display: block; }
.mobile-nav-list {
  display: grid;
  gap: 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
}

.hero-section { padding: 92px 0 52px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.hero-badge, .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #c8d7ee;
  font-size: 0.9rem;
  font-weight: 600;
}
.hero-copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(2.5rem, 5vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 12ch;
}
.hero-text {
  max-width: 58ch;
  color: var(--muted);
  font-size: 1.08rem;
}
.hero-actions { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.hero-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.hero-stats span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: #d8e3f5;
  font-size: 0.95rem;
}

.hero-visual {
  position: relative;
  min-height: 560px;
}
.hero-card,
.floating-card,
.feature-card,
.mock-panel,
.pricing-card,
.cta-box,
.page-card,
.post-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.hero-card-main {
  position: absolute;
  inset: 40px 30px 60px 30px;
  padding: 24px;
  overflow: hidden;
}
.screen-top { display: flex; gap: 8px; }
.screen-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.28);
}
.dashboard-lines { margin-top: 28px; }
.line {
  height: 14px;
  width: 78%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
  margin-bottom: 14px;
}
.line.large { height: 24px; width: 62%; }
.line.short { width: 48%; }
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 24px 0;
}
.mini-card {
  min-height: 120px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.mini-card.active {
  background: linear-gradient(180deg, rgba(110,168,255,0.22), rgba(255,255,255,0.05));
  box-shadow: 0 0 0 1px rgba(110,168,255,0.2) inset;
}
.chart-card {
  min-height: 180px;
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 26px;
  display: flex;
  align-items: flex-end;
}
.chart-bars {
  width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 14px;
}
.chart-bars span {
  display: block;
  flex: 1;
  border-radius: 999px 999px 12px 12px;
  background: linear-gradient(180deg, #92bcff, #4479ff);
}
.chart-bars span:nth-child(1) { height: 80px; }
.chart-bars span:nth-child(2) { height: 120px; }
.chart-bars span:nth-child(3) { height: 96px; }
.chart-bars span:nth-child(4) { height: 146px; }
.floating-card {
  position: absolute;
  width: 180px;
  padding: 18px;
  backdrop-filter: blur(10px);
}
.top-right { top: 0; right: 0; }
.bottom-left { bottom: 0; left: 0; }
.avatar-stack { display: flex; }
.avatar-stack span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-right: -10px;
  border: 2px solid rgba(255,255,255,0.3);
  background: linear-gradient(135deg, #7fb1ff, #ffffff);
}
.floating-lines, .floating-lines.short {
  margin-top: 14px;
  height: 10px;
  width: 85%;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
}
.floating-lines.short { width: 65%; }
.ring {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 8px solid rgba(110,168,255,0.28);
  border-top-color: #8cb9ff;
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(20px);
}
.orb-1 {
  width: 180px; height: 180px; right: 70px; top: 50px;
  background: rgba(110,168,255,0.22);
}
.orb-2 {
  width: 110px; height: 110px; left: 60px; bottom: 80px;
  background: rgba(255,255,255,0.1);
}

.section-heading { max-width: 720px; margin-bottom: 34px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2 {
  margin: 14px 0 14px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.section-heading p { color: var(--muted); }
.feature-grid, .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.feature-card, .pricing-card { padding: 28px; }
.feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  margin-bottom: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(110,168,255,0.4));
}
.icon-alt { background: linear-gradient(135deg, rgba(110,168,255,0.9), rgba(255,255,255,0.2)); }
.icon-alt-2 { background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(162,196,255,0.35)); }
.feature-card h3, .pricing-card h3 { margin: 0 0 10px; font-size: 1.24rem; }
.feature-card p, .pricing-card p { color: var(--muted); }

.split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 14px;
}
.check-list li {
  position: relative;
  padding-left: 30px;
  color: #dbe7f8;
}
.check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff, #7fb1ff);
  box-shadow: 0 0 18px var(--glow);
}
.mock-panel { padding: 22px; }
.mock-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.mock-box {
  min-height: 150px;
  border-radius: 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
}
.mock-box.tall { grid-row: span 2; min-height: 320px; }
.mock-box.wide { grid-column: span 2; min-height: 140px; }

.pricing-card { position: relative; }
.pricing-card.featured {
  background: linear-gradient(180deg, rgba(110,168,255,0.18), rgba(255,255,255,0.06));
  transform: translateY(-10px);
}
.pricing-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  color: #07111f;
  background: #d5e6ff;
  font-weight: 700;
}
.price {
  margin: 12px 0 10px;
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.05em;
}
.price span {
  font-size: 1rem;
  color: var(--muted);
  font-weight: 600;
}

.cta-box {
  padding: 34px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(110,168,255,0.14));
}
.cta-box h2 { margin: 12px 0 12px; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.03; letter-spacing: -0.04em; }
.cta-box p { color: #d5e3f5; max-width: 58ch; }

.site-footer {
  padding: 40px 0 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 28px;
}
.footer-grid h3 { margin-top: 0; }
.footer-grid p, .footer-nav a { color: var(--muted); }
.footer-nav { display: grid; gap: 8px; }
.footer-bottom {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-bottom p { margin: 0; color: var(--muted); }
.page-card, .post-card { padding: 32px; }
.entry-title { margin-top: 0; line-height: 1.05; letter-spacing: -0.04em; }
.entry-content { color: #dbe7f8; }
.entry-content p, .entry-content li { color: #dbe7f8; }
.entry-content > * + * {
  margin-top: var(--content-block-spacing, 28px);
}
.entry-content .wp-block-columns,
.entry-content .wp-block-group,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content .wp-block-buttons,
.entry-content .wp-block-separator,
.entry-content .wp-block-spacer {
  margin-top: var(--content-block-spacing, 28px);
  margin-bottom: 0;
}
.page-container { max-width: none; }

@media (max-width: 1024px) {
  .hero-grid,
  .split-section,
  .feature-grid,
  .pricing-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .hero-visual { min-height: 500px; }
  .header-inner {
    grid-template-columns: auto 1fr auto;
  }
  .main-nav, .header-cta { display: none; }
  .mobile-nav-toggle { display: inline-block; justify-self: end; }
  .cta-box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .section { padding: 68px 0; }
  .hero-section { padding-top: 68px; }
  .hero-copy h1 { max-width: none; }
  .hero-card-main { inset: 24px 0 50px 0; }
  .floating-card { width: 150px; }
  .stat-row, .mock-grid { grid-template-columns: 1fr; }
  .mock-box.tall, .mock-box.wide { grid-row: auto; grid-column: auto; min-height: 140px; }
  .hero-stats { display: grid; }
}


.front-page-content-section{padding-top:40px;}
.front-page-builder-content,.front-page-card{background:transparent;border:none;box-shadow:none;padding:0;}
.front-page-builder-content .entry-content > *:first-child{margin-top:0;}

.global-hero-section {
  padding: 92px 0 28px;
}
.global-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 44px;
  align-items: center;
}
.global-hero-copy {
  max-width: 620px;
}
.global-hero-kicker {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #c8d7ee;
  font-size: 0.9rem;
  font-weight: 600;
}
.global-hero-title {
  margin: 18px 0 16px;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  max-width: 11ch;
}
.global-hero-text {
  margin: 0;
  max-width: 58ch;
  color: var(--muted);
  font-size: 1.08rem;
}
.global-hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.global-hero-media {
  min-width: 0;
}
.global-hero-image-frame,
.global-hero-placeholder {
  display: block;
  width: 100%;
  min-height: 520px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.global-hero-image-frame {
  background: transparent;
}
.global-hero-placeholder {
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
}
.global-hero-image-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  padding: 0;
  background: transparent;
}
.global-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 30px;
  background: transparent;
}
.global-hero-placeholder {
  position: relative;
  padding: 28px;
}
.placeholder-shell {
  position: relative;
  height: 100%;
  border-radius: 24px;
  padding: 22px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}
.placeholder-header {
  display: flex;
  gap: 8px;
}
.placeholder-header span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.28);
}
.placeholder-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
}
.placeholder-block {
  height: 14px;
  width: 76%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
}
.placeholder-block.large {
  height: 26px;
  width: 58%;
}
.placeholder-block.short {
  width: 44%;
}
.placeholder-chart {
  margin-top: 14px;
  min-height: 260px;
  display: flex;
  align-items: end;
  gap: 14px;
}
.placeholder-chart i {
  display: block;
  flex: 1;
  border-radius: 999px 999px 14px 14px;
  background: linear-gradient(180deg, #92bcff, #4479ff);
}
.placeholder-chart i:nth-child(1) { height: 36%; }
.placeholder-chart i:nth-child(2) { height: 60%; }
.placeholder-chart i:nth-child(3) { height: 48%; }
.placeholder-chart i:nth-child(4) { height: 74%; }
.placeholder-float {
  position: absolute;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(110,168,255,0.18), rgba(255,255,255,0.08));
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}
.placeholder-float.one {
  width: 96px;
  height: 96px;
  top: 18px;
  right: 18px;
}
.placeholder-float.two {
  width: 120px;
  height: 72px;
  left: 18px;
  bottom: 18px;
}
.page-content-section,
.front-page-content-section {
  padding-top: 28px;
}
.page-card .entry-content > :first-child,
.front-page-card .entry-content > :first-child {
  margin-top: 0;
}
.site-main {
  overflow: clip;
}

@media (max-width: 980px) {
  .global-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .global-hero-title {
    max-width: none;
  }
  .global-hero-image-frame,
  .global-hero-placeholder {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .global-hero-section {
    padding: 56px 0 12px;
  }
  .global-hero-title {
    font-size: clamp(2rem, 9vw, 3rem);
  }
  .global-hero-text {
    font-size: 1rem;
  }
  .global-hero-actions .button {
    width: 100%;
  }
  .global-hero-image-frame,
  .global-hero-placeholder {
    min-height: 280px;
  }
}

.site-logo,
.site-logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.site-logo img,
.custom-logo {
  width: var(--site-logo-width, 180px);
  max-width: 100%;
  height: auto;
}
.main-nav,
.header-cta,
.mobile-nav-toggle,
.mobile-menu {
  display: none !important;
}
.global-hero-section {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .header-inner { min-height: 78px; }
  .site-header-minimal { padding-top: 0; }
}
