/* Coraxis unified acquisition homepage — MM Agency wireframe, Sep 2026. */

.marketing-home {
  --marketing-yellow: #f6c008;
  --marketing-bg: #07090c;
  --marketing-panel: #11151a;
  --marketing-line: rgba(172, 190, 205, 0.18);
  --marketing-muted: #9aa8b7;
  background: var(--marketing-bg);
  color: #f7f8fb;
  overflow-x: hidden;
}

.marketing-home #starfield { opacity: 0.42; }
.marketing-home a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.marketing-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.marketing-nav {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--marketing-line);
  background: rgba(7, 9, 12, 0.92);
  backdrop-filter: blur(16px);
}

.marketing-nav-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.marketing-brand { display: inline-flex; width: 205px; }
.marketing-brand img,
.marketing-footer-brand img { width: 100%; height: auto; display: block; }

.marketing-nav-cta,
.marketing-primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 1px solid var(--marketing-yellow);
  background: var(--marketing-yellow);
  color: #07090c;
  font-family: var(--font-body, "Einer", sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.marketing-nav-cta { min-height: 44px; padding: 0.75rem 1.25rem; background: #000; color: var(--marketing-yellow); border-color: #b79b28; }
.marketing-primary-cta { width: min(100%, 470px); padding: 1rem 1.5rem; }

.marketing-nav-cta:hover,
.marketing-primary-cta:hover {
  background: #f9d352;
  color: #07090c;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(246, 192, 8, 0.16);
}

.marketing-nav-cta:hover { background: #111; color: var(--marketing-yellow); border-color: var(--marketing-yellow); }

.marketing-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(84px, 11vw, 150px) 0 clamp(90px, 10vw, 136px);
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 5%, rgba(246, 192, 8, 0.09), transparent 32%);
  background-size: 64px 64px, 64px 64px, auto;
}

.marketing-hero-glow {
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(246, 192, 8, 0.2);
  border-radius: 50%;
  left: 50%;
  top: 34%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  box-shadow: 0 0 120px rgba(246, 192, 8, 0.07), inset 0 0 100px rgba(246, 192, 8, 0.04);
}

.marketing-hero-inner { text-align: center; }

.marketing-eyebrow,
.marketing-kicker {
  margin: 0 0 18px;
  color: var(--marketing-yellow);
  font-family: var(--font-heading, "Rostex", sans-serif);
  font-size: 0.88rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.marketing-hero h1 {
  max-width: 920px;
  margin: 0 auto;
  font-family: var(--font-heading, "Rostex", sans-serif);
  font-size: clamp(3.25rem, 7.3vw, 7.3rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.marketing-hero-copy {
  max-width: 780px;
  margin: 30px auto 28px;
  color: #c8d0d9;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.65;
  text-wrap: balance;
}

.marketing-trust-note { margin: 13px 0 0; color: var(--marketing-muted); font-size: 0.92rem; }

.marketing-product-frame {
  position: relative;
  margin: clamp(54px, 7vw, 88px) auto 0;
  border: 1px solid rgba(246, 192, 8, 0.3);
  background: #070b0f;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.55), 0 0 0 12px rgba(255,255,255,0.018);
  text-align: left;
}

.marketing-product-bar {
  height: 42px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--marketing-line);
  background: #11151a;
}

.marketing-product-bar span { width: 7px; height: 7px; border-radius: 50%; background: #4b535c; }
.marketing-product-bar span:first-child { background: var(--marketing-yellow); }
.marketing-product-bar strong { margin-left: 9px; color: #b8c5d1; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.marketing-product-frame img { display: block; width: 100%; height: auto; }
.marketing-product-frame figcaption { position: absolute; left: 24px; bottom: -42px; color: #8493a1; font-size: 0.78rem; letter-spacing: 0.04em; }

.marketing-steps { padding: clamp(120px, 12vw, 168px) 0 clamp(90px, 10vw, 140px); border-top: 1px solid var(--marketing-line); }
.marketing-section-heading { max-width: 760px; margin-bottom: 48px; }

.marketing-section-heading h2,
.marketing-authority h2,
.marketing-final-cta h2 {
  margin: 0;
  font-family: var(--font-heading, "Rostex", sans-serif);
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

.marketing-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.marketing-step-card {
  min-width: 0;
  padding: clamp(24px, 2.5vw, 34px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--marketing-line);
  background: linear-gradient(145deg, #14181d, #0b0e12);
}

.marketing-step-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.marketing-step-number { color: var(--marketing-yellow); font-family: var(--font-heading, "Rostex", sans-serif); font-size: 2.05rem; letter-spacing: 0.04em; }

.marketing-step-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(246, 192, 8, 0.4);
  color: var(--marketing-yellow);
}

.marketing-step-icon svg { width: 24px; height: 24px; }
.marketing-step-card h3 { min-height: 2.2em; margin: 0 0 13px; font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.1; }
.marketing-step-card > p { min-height: 5.2em; margin: 0; color: var(--marketing-muted); line-height: 1.55; }

.marketing-step-visual {
  height: 164px;
  margin-top: 32px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.09);
  background: #070a0d;
  overflow: hidden;
}

.marketing-form-preview,
.marketing-mail-preview { display: flex; flex-direction: column; gap: 10px; }
.marketing-mini-label,
.marketing-mini-input,
.marketing-mini-button,
.marketing-mail-line,
.marketing-mail-card { display: block; }
.marketing-mini-label { width: 48%; height: 5px; background: #4d5965; }
.marketing-mini-label.short { width: 34%; }
.marketing-mini-input { height: 26px; border: 1px solid #3a434d; }
.marketing-mini-button { width: 54%; height: 24px; margin-top: 2px; background: var(--marketing-yellow); }
.marketing-mail-brand { color: var(--marketing-yellow); font-family: var(--font-heading, "Rostex", sans-serif); font-size: 0.85rem; letter-spacing: 0.16em; }
.marketing-mail-line { width: 82%; height: 7px; background: #35414d; }
.marketing-mail-line.strong { width: 60%; background: #778493; }
.marketing-mail-card { flex: 1; margin-top: 2px; border-left: 3px solid var(--marketing-yellow); background: #14191f; }

.marketing-connection-preview { position: relative; display: flex; align-items: center; justify-content: center; }
.marketing-avatar { position: relative; z-index: 2; width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid var(--marketing-yellow); border-radius: 50%; background: #171c22; color: #fff; font-family: var(--font-heading, "Rostex", sans-serif); font-size: 1.55rem; }
.marketing-avatar.partner { background: var(--marketing-yellow); color: #07090c; }
.marketing-connection-line { width: 44%; height: 1px; background: linear-gradient(90deg, var(--marketing-yellow), #8493a1, var(--marketing-yellow)); }
.marketing-status-dot { position: absolute; right: 15%; bottom: 26%; width: 10px; height: 10px; border: 2px solid #070a0d; border-radius: 50%; background: #49d17c; }

.marketing-authority {
  padding: clamp(84px, 10vw, 140px) 0;
  border-top: 1px solid var(--marketing-line);
  background: linear-gradient(115deg, rgba(246, 192, 8, 0.045), transparent 42%), #0c1014;
}

.marketing-authority-grid { display: grid; grid-template-columns: minmax(180px, 0.4fr) minmax(0, 1.6fr); gap: clamp(42px, 7vw, 96px); align-items: center; }
.marketing-founder-frame { width: 100%; max-width: 215px; margin: 0; justify-self: center; }
.marketing-founder-frame img { display: block; width: 100%; height: auto; object-fit: cover; object-position: center 24%; filter: saturate(0.78) contrast(1.05); border: 1px solid rgba(246, 192, 8, 0.28); }
.marketing-founder-frame figcaption { padding-top: 12px; color: var(--marketing-muted); font-size: 0.58rem; letter-spacing: 0.015em; line-height: 1.55; text-transform: uppercase; }
.marketing-founder-frame figcaption span { display: block; white-space: nowrap; }
.marketing-authority-copy > p:not(.marketing-kicker) { max-width: 680px; margin: 24px 0 36px; color: #b3bec9; font-size: 1.08rem; line-height: 1.7; }
.marketing-credentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.marketing-credentials div { min-width: 0; padding: 24px; border-top: 2px solid var(--marketing-yellow); background: rgba(255,255,255,0.035); }
.marketing-credentials dt { color: #fff; font-size: clamp(1.25rem, 2.3vw, 1.85rem); font-weight: 700; line-height: 1.16; }
.marketing-credentials dd { margin: 10px 0 0; color: var(--marketing-muted); line-height: 1.45; }

.marketing-recommendations {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.marketing-recommendations blockquote {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 28px 26px 26px;
  border: 1px solid var(--marketing-line);
  background: rgba(7, 9, 12, 0.68);
  color: #c4cdd6;
  font-size: 0.96rem;
  line-height: 1.68;
}

.marketing-recommendations blockquote::before {
  content: "Testimonio:";
  display: block;
  margin-bottom: 16px;
  color: var(--marketing-yellow);
  font-size: 0.68rem;
  font-style: normal;
  letter-spacing: 0.17em;
}

.marketing-recommendations blockquote p { margin: 0; }
.marketing-recommendations blockquote footer { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--marketing-line); }
.marketing-recommendations blockquote cite { color: #fff; font-size: 0.78rem; font-style: normal; font-weight: 700; line-height: 1.5; }

.marketing-final-cta { position: relative; isolation: isolate; padding: clamp(90px, 11vw, 156px) 0; border-top: 1px solid var(--marketing-line); overflow: hidden; text-align: center; }
.marketing-final-orbit { position: absolute; z-index: -1; left: 50%; top: 50%; width: 720px; height: 720px; transform: translate(-50%, -50%) rotate(-18deg); border: 1px solid rgba(246, 192, 8, 0.18); border-radius: 50%; }
.marketing-final-orbit::before,
.marketing-final-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,0.06); border-radius: 50%; }
.marketing-final-orbit::after { inset: 28%; border-color: rgba(246, 192, 8, 0.12); }
.marketing-final-cta-inner { display: grid; justify-items: center; }
.marketing-final-cta h2 { max-width: 820px; margin-bottom: 34px; }

.marketing-footer { padding: 70px 0 28px; border-top: 1px solid var(--marketing-line); background: #080b0f; }
.marketing-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: clamp(28px, 5vw, 72px); }
.marketing-footer-brand img { width: 180px; }
.marketing-footer-brand p { max-width: 260px; margin: 20px 0 12px; color: var(--marketing-muted); line-height: 1.55; }
.marketing-footer-whatsapp { display: block; margin-top: 9px; }
.marketing-footer h2 { margin: 0 0 18px; color: var(--marketing-yellow); font-family: var(--font-body, "Einer", sans-serif); font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; }
.marketing-footer ul { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.marketing-footer a { color: #bdc7d1; text-decoration: none; }
.marketing-footer a:hover { color: var(--marketing-yellow); }
.marketing-footer-bottom { margin-top: 52px; padding-top: 22px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--marketing-line); color: #697684; font-size: 0.76rem; }

@media (max-width: 960px) {
  .marketing-steps-grid { grid-template-columns: 1fr; }
  .marketing-step-card { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(240px, 1.2fr); column-gap: 32px; }
  .marketing-step-topline,
  .marketing-step-card h3,
  .marketing-step-card > p { grid-column: 1; }
  .marketing-step-visual { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; align-self: stretch; }
  .marketing-step-card h3,
  .marketing-step-card > p { min-height: 0; }
  .marketing-authority-grid { grid-template-columns: minmax(215px, 0.5fr) minmax(0, 1.5fr); gap: 42px; }
  .marketing-credentials,
  .marketing-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .marketing-recommendations { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .marketing-shell { width: min(100% - 30px, 1180px); }
  .marketing-nav-inner { min-height: 72px; gap: 12px; }
  .marketing-brand { width: 142px; }
  .marketing-nav-cta { min-height: 42px; max-width: 170px; padding: 0.6rem 0.8rem; font-size: 0.78rem; }
  .marketing-hero { padding-top: 72px; }
  .marketing-hero h1 { font-size: clamp(3.15rem, 15vw, 4.75rem); }
  .marketing-hero-copy { font-size: 1rem; line-height: 1.58; }
  .marketing-primary-cta { min-height: 58px; font-size: 0.83rem; }
  .marketing-product-frame { width: calc(100vw - 20px); margin-left: calc(50% - 50vw + 10px); }
  .marketing-product-frame img { min-height: 0; height: auto; object-fit: contain; }
  .marketing-product-frame figcaption { position: static; padding: 12px; line-height: 1.5; overflow-wrap: anywhere; }
  .marketing-step-card { display: flex; }
  .marketing-step-card h3,
  .marketing-step-card > p { min-height: 0; }
  .marketing-step-visual { margin-top: 28px; }
  .marketing-authority-grid,
  .marketing-credentials,
  .marketing-footer-grid { grid-template-columns: 1fr; }
  .marketing-founder-frame { max-width: 190px; }
  .marketing-founder-frame figcaption { font-size: 0.5rem; text-align: center; }
  .marketing-footer-grid { gap: 38px; }
  .marketing-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-nav-cta,
  .marketing-primary-cta { transition: none; }
}
