:root {
  --bg: #071015;
  --panel: #0d171f;
  --white: #fffdfa;
  --muted: rgba(255, 253, 250, 0.58);
  --line: rgba(255, 253, 250, 0.12);
  --teal: #62e0d2;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 12%, rgba(38, 127, 120, 0.18), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(75, 125, 255, 0.12), transparent 32rem),
    var(--bg);
}
a { color: inherit; text-decoration: none; }

.growth-shell {
  min-height: 100vh;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
}

.growth-nav,
.growth-hero,
.growth-products,
.growth-reviews,
.growth-flow,
.growth-footer {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.growth-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  border-bottom: 1px solid var(--line);
}

.growth-brand { display: inline-flex; gap: 11px; align-items: center; font-size: 1.05rem; font-weight: 760; }
.growth-brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(98, 224, 210, 0.24); }
.growth-brand b { color: var(--teal); }
.growth-nav-meta { display: flex; gap: 24px; align-items: center; color: var(--muted); font-size: 0.76rem; font-weight: 700; }
.growth-nav-meta span { display: inline-flex; gap: 8px; align-items: center; }
.growth-nav-meta i { width: 7px; height: 7px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 12px var(--teal); }
.growth-nav-meta a {
  padding: 9px 12px;
  color: var(--white);
  font-size: 1rem;
  font-weight: 820;
}

.growth-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 50px;
  align-items: center;
  min-height: 560px;
  padding: 76px 0;
}

.growth-eyebrow { margin: 0 0 18px; color: var(--teal); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.17em; text-transform: uppercase; }
.growth-hero h1 { max-width: 900px; margin: 0; font-size: clamp(4rem, 7.6vw, 7.2rem); line-height: 0.9; letter-spacing: -0.07em; }
.growth-hero h1 em { color: transparent; background: linear-gradient(90deg, var(--teal), #8ca9ff); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.growth-lead { max-width: 720px; margin: 30px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }

.growth-orbit { position: relative; width: min(360px, 32vw); aspect-ratio: 1; justify-self: end; }
.growth-orbit > span { position: absolute; inset: 0; border: 1px solid rgba(98, 224, 210, 0.2); border-radius: 50%; }
.growth-orbit > span:nth-child(2) { inset: 55px; border-color: rgba(140, 169, 255, 0.18); }
.growth-orbit > span:nth-child(3) { inset: 110px; background: rgba(98, 224, 210, 0.045); }
.growth-orbit > div { position: absolute; inset: 50%; width: 92px; height: 92px; transform: translate(-50%, -50%); overflow: hidden; border: 1px solid rgba(98, 224, 210, 0.3); border-radius: 24px; box-shadow: 0 0 60px rgba(98, 224, 210, 0.16); }
.growth-orbit img { width: 100%; height: 100%; object-fit: cover; }

.growth-products { padding: 90px 0; border-top: 1px solid var(--line); }
.growth-section-head { display: grid; grid-template-columns: 1fr minmax(260px, 0.5fr); gap: 40px; align-items: end; margin-bottom: 38px; }
.growth-section-head h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 0.95; letter-spacing: -0.055em; }
.growth-section-head > p { margin: 0; color: var(--muted); line-height: 1.65; }

.growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.growth-card {
  --accent: #8ca9ff;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), rgba(255, 253, 250, 0.04);
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}
.growth-card::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 240px; height: 240px; background: var(--accent); opacity: 0.07; filter: blur(45px); border-radius: 50%; }
.growth-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 55%, transparent); background-color: rgba(255, 253, 250, 0.06); }
.growth-card.pulse { --accent: #6fe2a5; }
.growth-card.proposal { --accent: #f0ca6a; }
.growth-card.mail { --accent: #ff8989; }
.growth-card-top { display: flex; justify-content: space-between; align-items: center; }
.growth-number { color: rgba(255, 253, 250, 0.32); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; }
.growth-status { padding: 6px 9px; color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); border-radius: 999px; font-size: 0.62rem; font-weight: 850; text-transform: uppercase; }
.growth-status.is-live { display: inline-flex; gap: 7px; align-items: center; }
.growth-status i { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px var(--accent); }
.growth-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 52px 0 22px; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); border-radius: 15px; }
.growth-icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.growth-card-kicker { margin: 0 0 8px; color: var(--accent); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.growth-card h3 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1; letter-spacing: -0.05em; }
.growth-card > p:not(.growth-card-kicker) { max-width: 470px; margin: 14px 0 25px; color: var(--muted); line-height: 1.55; }
.growth-open { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 18px; color: rgba(255, 253, 250, 0.82); border-top: 1px solid var(--line); font-size: 0.8rem; font-weight: 800; }
.growth-open b { color: var(--accent); font-size: 1.2rem; transition: transform 180ms ease; }
.growth-card:hover .growth-open b { transform: translateX(5px); }

.growth-flow { display: flex; justify-content: center; gap: clamp(12px, 3vw, 44px); align-items: center; padding: 38px 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.growth-flow p { margin: 0; font-size: clamp(1rem, 2vw, 1.45rem); font-weight: 780; }
.growth-flow span { color: var(--teal); }
.growth-footer { display: flex; justify-content: space-between; gap: 30px; padding: 34px 0 48px; color: var(--muted); font-size: 0.78rem; }

.growth-reviews {
  padding: 84px 0 96px;
  border-top: 1px solid var(--line);
}

.reviews-head {
  margin-bottom: 34px;
}

.reviews-stage {
  position: relative;
  margin-inline: calc((100vw - min(1180px, calc(100vw - 40px))) / -2);
  overflow: hidden;
}

.reviews-stage::before,
.reviews-stage::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: min(18vw, 180px);
  pointer-events: none;
  content: "";
}

.reviews-stage::before {
  left: 0;
  background: linear-gradient(90deg, var(--bg), transparent);
}

.reviews-stage::after {
  right: 0;
  background: linear-gradient(270deg, var(--bg), transparent);
}

.reviews-track {
  display: flex;
  gap: 16px;
  width: max-content;
  padding: 8px max(20px, calc((100vw - 1180px) / 2)) 18px;
}

.reviews-track.is-animated {
  animation: reviewsMarquee 34s linear infinite;
}

.reviews-stage:hover .reviews-track.is-animated {
  animation-play-state: paused;
}

.review-card {
  position: relative;
  flex: 0 0 min(560px, 82vw);
  min-height: 235px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(98, 224, 210, 0.13), transparent 46%),
    rgba(255, 253, 250, 0.055);
  border: 1px solid rgba(98, 224, 210, 0.18);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.review-card::after {
  position: absolute;
  right: -60px;
  bottom: -70px;
  width: 220px;
  height: 220px;
  background: #62e0d2;
  border-radius: 999px;
  filter: blur(52px);
  opacity: 0.09;
  content: "";
}

.review-card > div,
.review-card footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.review-card > div b {
  color: rgba(255, 253, 250, 0.78);
  font-size: 0.86rem;
}

.review-stars {
  color: #f0ca6a;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.review-card h3 {
  position: relative;
  z-index: 1;
  max-width: 460px;
  margin: 24px 0 12px;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.review-card p {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin: 0 0 24px;
  color: rgba(255, 253, 250, 0.66);
  line-height: 1.62;
}

.review-card footer {
  margin-top: auto;
  padding-top: 16px;
  color: rgba(255, 253, 250, 0.48);
  border-top: 1px solid var(--line);
  font-size: 0.78rem;
  font-weight: 800;
}

.review-card footer small {
  color: var(--teal);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.review-empty {
  border-style: dashed;
}

@keyframes reviewsMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.soon-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; }
.soon-card { width: min(720px, 100%); padding: clamp(30px, 7vw, 70px); background: rgba(255, 253, 250, 0.045); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.soon-card .growth-brand { margin-bottom: 60px; }
.soon-card h1 { margin: 0; font-size: clamp(3rem, 8vw, 6rem); line-height: .92; letter-spacing: -.065em; }
.soon-card > p { margin: 25px 0 36px; color: var(--muted); line-height: 1.7; }
.soon-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.soon-actions a { padding: 14px 18px; border: 1px solid var(--line); border-radius: 9px; font-size: .8rem; font-weight: 800; }
.soon-actions a:first-child { color: #071015; background: linear-gradient(105deg, #fffdfa, #62e0d2); }

@media (max-width: 820px) {
  .growth-hero { grid-template-columns: 1fr; min-height: auto; }
  .growth-orbit { display: none; }
  .growth-section-head { grid-template-columns: 1fr; }
  .growth-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .growth-nav, .growth-hero, .growth-products, .growth-reviews, .growth-flow, .growth-footer { width: min(100% - 28px, 1180px); }
  .growth-nav-meta span { display: none; }
  .growth-hero { padding: 72px 0; }
  .growth-hero h1 { font-size: 3.7rem; }
  .growth-products { padding: 65px 0; }
  .growth-card { min-height: 360px; padding: 22px; }
  .growth-reviews { padding: 62px 0 72px; }
  .review-card { min-height: 250px; padding: 20px; }
  .growth-flow { gap: 9px; overflow-x: auto; justify-content: flex-start; }
  .growth-flow p { white-space: nowrap; }
  .growth-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .growth-card, .growth-open b { transition: none; }
  .reviews-track.is-animated { animation: none; }
}

.cockpit-link { padding: 9px 13px; color: #061412 !important; background: #62e0d2; border-radius: 8px; font-weight: 900 !important; box-shadow: 0 10px 30px rgba(98,224,210,.16); }
.cockpit-link:hover { transform: translateY(-1px); }
