/*
 * Akiko Advisory — unified premium layer
 * Shared art direction and responsive corrections for the public site.
 * Loaded after the legacy page styles so the project can evolve without
 * duplicating or replacing the working form, tracking and route layers.
 */

:root {
  --premium-navy-950: #06162f;
  --premium-navy-900: #0b2247;
  --premium-navy-800: #16345f;
  --premium-gold-600: #9a7538;
  --premium-gold-500: #b8975a;
  --premium-gold-300: #dcc899;
  --premium-cream: #f5f0e5;
  --premium-ivory: #fbf9f4;
  --premium-paper: #fffefa;
  --premium-ink: #10243e;
  --premium-muted: #5b6672;
  --premium-line: rgba(11, 34, 71, .12);
  --premium-line-strong: rgba(11, 34, 71, .22);
  --premium-radius-sm: 12px;
  --premium-radius: 20px;
  --premium-radius-lg: 30px;
  --premium-shadow-sm: 0 12px 34px -28px rgba(6, 22, 47, .42);
  --premium-shadow: 0 28px 72px -42px rgba(6, 22, 47, .46);
  --premium-shadow-lg: 0 44px 110px -55px rgba(6, 22, 47, .58);
  --premium-ease: cubic-bezier(.16, 1, .3, 1);
}

html {
  scroll-padding-top: 88px;
}

body {
  text-rendering: optimizeLegibility;
}

body :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(184, 151, 90, .62) !important;
  outline-offset: 3px !important;
}

body :where(button, input, select, textarea) {
  font: inherit;
}

/* --------------------------------------------------------------------------
   Home — editorial rhythm and more efficient use of the viewport
   -------------------------------------------------------------------------- */

.home-ultimate .hero {
  min-height: min(860px, 100svh);
  padding-top: clamp(112px, 10vw, 150px);
  padding-bottom: clamp(74px, 7vw, 104px);
}

.home-ultimate .hero-grid {
  gap: clamp(42px, 5.5vw, 82px);
}

.home-ultimate .hero-title {
  max-width: 13ch;
  font-size: clamp(3.7rem, 6.25vw, 6.7rem);
  line-height: .94;
}

.home-ultimate .hero-lead {
  max-width: 60ch;
}

.home-ultimate .decision-card {
  box-shadow: var(--premium-shadow-lg);
}

/* Home / hero — mesa de decisão ------------------------------------------ */

.home-ultimate .hero--decision-desk {
  min-height: min(820px, 100svh);
  padding-top: clamp(108px, 8.6vw, 132px);
  padding-bottom: clamp(78px, 6vw, 92px);
  background:
    radial-gradient(58% 68% at 79% 46%, rgba(184, 151, 90, .2), transparent 68%),
    radial-gradient(42% 50% at 9% 18%, rgba(11, 34, 71, .07), transparent 72%),
    linear-gradient(180deg, #fbf8f0 0%, #f6f2e9 70%, #fbfaf6 100%);
}

.home-ultimate .hero--decision-desk::before {
  opacity: .24;
  background-size: 25px 25px;
}

.home-ultimate .hero--decision-desk .hero-grid {
  width: min(calc(100% - 48px), 1320px);
  grid-template-columns: minmax(0, 650px) minmax(500px, 1fr);
  gap: clamp(48px, 5vw, 76px);
  align-items: center;
}

.home-ultimate .hero--decision-desk .hero-copy {
  max-width: 650px;
}

.home-ultimate .hero--decision-desk .kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  color: var(--premium-gold-600);
}

.home-ultimate .hero--decision-desk .kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
}

.home-ultimate .hero--decision-desk .hero-title {
  max-width: none;
  margin: 0;
  font-size: clamp(4rem, 5.75vw, 5.85rem);
  line-height: .925;
  letter-spacing: -.061em;
  text-wrap: initial;
}

.home-ultimate .hero-title__line {
  display: block;
}

.home-ultimate .hero-title__line--decision {
  position: relative;
  width: fit-content;
  margin-top: .08em;
}

.home-ultimate .hero-title__line--decision::after {
  content: "";
  position: absolute;
  right: -.2em;
  bottom: -.12em;
  width: 44%;
  height: 1px;
  background: linear-gradient(90deg, var(--premium-gold-500), transparent);
}

.home-ultimate .hero--decision-desk .hero-lead {
  max-width: 58ch;
  margin-top: 28px;
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.68;
}

.home-ultimate .hero--decision-desk .hero-actions {
  margin-top: 28px;
}

.home-ultimate .hero--decision-desk .button {
  min-height: 56px;
}

.home-ultimate .hero-authority-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 650px;
  margin-top: 28px;
  border-top: 1px solid rgba(11, 34, 71, .13);
  border-bottom: 1px solid rgba(11, 34, 71, .1);
  color: rgba(8, 29, 58, .74);
  font-size: .7rem;
  line-height: 1.35;
}

.home-ultimate .hero-authority-ledger li {
  min-width: 0;
  padding: 14px 12px;
  border-left: 1px solid rgba(11, 34, 71, .1);
}

.home-ultimate .hero-authority-ledger li:first-child {
  padding-left: 0;
  border-left: 0;
}

.home-ultimate .hero-authority-ledger li span {
  color: var(--premium-gold-500);
}

.home-ultimate .hero--decision-desk .hero-stage {
  width: min(100%, 560px);
  justify-self: end;
}

.home-ultimate .hero--decision-desk .stage-aura {
  inset: 3% -13% -14%;
  background: radial-gradient(circle, rgba(184, 151, 90, .32), transparent 68%);
  filter: blur(42px);
}

.home-ultimate .hero--decision-desk .decision-card {
  min-height: 530px;
  padding: 31px;
  border: 1px solid rgba(11, 34, 71, .14);
  border-radius: 28px;
  box-shadow:
    0 52px 90px -48px rgba(6, 22, 47, .58),
    0 1px 0 rgba(255, 255, 255, .85) inset;
  transform: translateY(-4px);
}

.home-ultimate .hero--decision-desk .decision-card::after {
  opacity: .8;
}

.home-ultimate .hero--decision-desk .decision-card__header {
  padding-bottom: 24px;
}

.home-ultimate .hero--decision-desk .profile-lockup picture {
  width: 49px;
  height: 49px;
}

.home-ultimate .hero--decision-desk .decision-map {
  gap: 33px;
  padding: 40px 0 30px;
}

.home-ultimate .hero--decision-desk .decision-step {
  grid-template-columns: 34px 1fr;
  gap: 15px;
}

.home-ultimate .hero--decision-desk .decision-dot {
  width: 34px;
  height: 34px;
}

.home-ultimate .hero--decision-desk .decision-step strong {
  font-size: .93rem;
}

.home-ultimate .hero--decision-desk .decision-step small {
  margin-top: 4px;
  font-size: .7rem;
}

.home-ultimate .hero--decision-desk .decision-card__footer {
  min-height: 56px;
}

.home-ultimate .hero--decision-desk .floating-note--bottom {
  left: -26px;
  bottom: 15%;
}

.home-ultimate .hero--decision-desk .hero-orbit--one {
  right: -260px;
  top: 3%;
}

.home-ultimate .hero--decision-desk .hero-scroll {
  bottom: 18px;
}

@media (max-width: 1180px) {
  .home-ultimate .hero--decision-desk .hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: 32px;
  }

  .home-ultimate .hero--decision-desk .hero-title {
    font-size: clamp(3.65rem, 6.2vw, 4.8rem);
  }

  .home-ultimate .hero--decision-desk .hero-stage {
    width: min(100%, 470px);
  }

  .home-ultimate .hero--decision-desk .decision-card {
    min-height: 500px;
    padding: 27px;
  }
}

@media (max-width: 900px) {
  .home-ultimate .hero--decision-desk {
    min-height: auto;
    padding-top: 126px;
    padding-bottom: 88px;
  }

  .home-ultimate .hero--decision-desk .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .home-ultimate .hero--decision-desk .hero-copy {
    max-width: 760px;
  }

  .home-ultimate .hero--decision-desk .hero-title {
    max-width: 11.5ch;
    font-size: clamp(3.6rem, 9vw, 5.4rem);
  }

  .home-ultimate .hero--decision-desk .hero-stage {
    width: min(100%, 600px);
    justify-self: center;
    margin-top: 0;
  }

  .home-ultimate .hero--decision-desk .decision-card {
    min-height: 510px;
  }
}

@media (max-width: 640px) {
  .home-ultimate .hero--decision-desk {
    padding-top: 108px;
    padding-bottom: 70px;
  }

  .home-ultimate .hero--decision-desk .hero-grid {
    width: calc(100% - 28px);
    gap: 34px;
  }

  .home-ultimate .hero--decision-desk .kicker {
    align-items: flex-start;
    gap: 9px;
    max-width: 34ch;
    font-size: .65rem;
    line-height: 1.45;
  }

  .home-ultimate .hero--decision-desk .kicker::before {
    width: 22px;
    margin-top: .65em;
  }

  .home-ultimate .hero--decision-desk .hero-title {
    max-width: none;
    font-size: clamp(3rem, 13.5vw, 4.2rem);
    line-height: .94;
  }

  .home-ultimate .hero-title__line--decision::after {
    display: none;
  }

  .home-ultimate .hero--decision-desk .hero-lead {
    margin-top: 23px;
    font-size: .98rem;
  }

  .home-ultimate .hero--decision-desk .hero-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .home-ultimate .hero-authority-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .home-ultimate .hero-authority-ledger li {
    padding: 11px 10px;
  }

  .home-ultimate .hero-authority-ledger li:nth-child(3) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(11, 34, 71, .1);
  }

  .home-ultimate .hero-authority-ledger li:nth-child(4) {
    border-top: 1px solid rgba(11, 34, 71, .1);
  }

  .home-ultimate .hero--decision-desk .decision-card {
    min-height: 450px;
    padding: 20px;
    border-radius: 24px;
    transform: none;
  }

  .home-ultimate .hero--decision-desk .decision-card__header {
    padding-bottom: 20px;
  }

  .home-ultimate .hero--decision-desk .decision-map {
    gap: 25px;
    padding: 31px 0 24px;
  }

  .home-ultimate .hero--decision-desk .floating-note,
  .home-ultimate .hero--decision-desk .hero-scroll {
    display: none;
  }
}

@media (max-width: 380px) {
  .home-ultimate .hero-authority-ledger {
    grid-template-columns: 1fr;
  }

  .home-ultimate .hero-authority-ledger li,
  .home-ultimate .hero-authority-ledger li:nth-child(3) {
    padding: 10px 0;
    border-top: 1px solid rgba(11, 34, 71, .1);
    border-left: 0;
  }

  .home-ultimate .hero-authority-ledger li:first-child {
    border-top: 0;
  }
}

.home-ultimate :is(.manifesto, .analysis-ticket, .audience, .method, .execution, .services, .projects, .founder, .faq-section, .contact) {
  padding-block: clamp(96px, 9vw, 132px);
}

.home-ultimate .section-heading {
  margin-bottom: clamp(44px, 5vw, 68px);
}

.home-ultimate .risk-card,
.home-ultimate .audience-card,
.home-ultimate .service-card,
.home-ultimate .project-card {
  box-shadow: var(--premium-shadow-sm);
}

.home-ultimate .risk-card {
  min-height: 260px;
}

.home-ultimate .method-step {
  min-height: 210px;
  padding-block: 42px;
}

.home-ultimate .constellation {
  min-height: 760px;
}

.home-ultimate .service-card {
  min-height: 620px;
}

.home-ultimate .project-card {
  min-height: 470px;
}

.home-ultimate .project-visual {
  min-height: 410px;
}

.home-ultimate .project-visual img {
  max-width: min(72%, 290px);
  max-height: 150px;
  object-fit: contain;
}

.home-ultimate .founder-portrait {
  box-shadow: var(--premium-shadow-lg);
}

.home-ultimate .contact-form :is(input, select, textarea) {
  min-height: 54px;
  border-color: rgba(11, 34, 71, .14);
  background: var(--premium-ivory);
}

.home-ultimate .contact-form :is(input, select, textarea):focus {
  border-color: var(--premium-gold-500);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(184, 151, 90, .12);
}

/* --------------------------------------------------------------------------
   Secondary public pages — shared surfaces, typography and header
   -------------------------------------------------------------------------- */

body:not(.home-ultimate) {
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  color: var(--premium-ink);
  background: var(--premium-ivory);
}

body:not(.home-ultimate) > main {
  width: 100%;
  flex: 1 0 auto;
}

body:not(.home-ultimate) :is(.container, .nav) {
  --maxw: 1180px;
}

body:not(.home-ultimate) :is(.lp-header, .site-header.is-solid) {
  border-bottom-color: rgba(11, 34, 71, .09) !important;
  background: rgba(251, 249, 244, .94) !important;
  box-shadow: 0 18px 50px -42px rgba(6, 22, 47, .55) !important;
}

body:not(.home-ultimate) .lp-header .container,
body:not(.home-ultimate) .site-header.is-solid .nav {
  min-height: 66px;
}

body:not(.home-ultimate) .site-footer {
  padding-block: 48px 30px;
}

body:not(.home-ultimate) .site-footer .footer-bottom {
  margin-top: 30px;
  color: #cfd9d5;
}

body:not(.home-ultimate) .site-footer .footer-bottom .sig {
  color: #f7f3e9;
}

body:not(.home-ultimate) .site-footer .container > .footer-bottom:first-child {
  margin-top: 0;
}

#state-empty h2 {
  margin-bottom: 10px;
  color: var(--premium-navy-950);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.2;
}

body:not(.home-ultimate) .lp-header img,
body:not(.home-ultimate) .brandmark--logo img {
  height: 54px;
  width: auto;
}

body:not(.home-ultimate) :is(.h-display, .h-section, .legal h1, .legal-page h1, .express-form h2) {
  color: var(--premium-navy-950) !important;
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -.04em !important;
}

body:not(.home-ultimate) .section {
  padding-block: clamp(76px, 7vw, 104px);
}

body:not(.home-ultimate) :is(.persona, .rare-card, .testimonial, .proof-product, .metric, .warranty, .profile-card, .feature-card, .ae-proj-card, .ae-benefit) {
  border-color: var(--premium-line) !important;
  box-shadow: var(--premium-shadow-sm) !important;
}

body:not(.home-ultimate) :is(.persona, .rare-card, .testimonial, .proof-product, .feature-card, .ae-proj-card):hover {
  border-color: rgba(184, 151, 90, .48) !important;
  box-shadow: var(--premium-shadow) !important;
  transform: translateY(-4px);
}

/* --------------------------------------------------------------------------
   Analysis Express conversion landing
   -------------------------------------------------------------------------- */

.lp-page .scarcity-bar {
  min-height: 38px;
  padding: 8px 20px;
  font-size: .79rem;
  line-height: 1.35;
}

.lp-page .lp-header {
  position: relative;
  z-index: 40;
}

.lp-page .lp-header__trust {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  color: rgba(11, 34, 71, .67) !important;
  border: 1px solid rgba(11, 34, 71, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  font-size: .78rem;
  font-weight: 600;
}

.lp-page .lp-hero {
  min-height: auto;
  padding-block: clamp(62px, 6vw, 88px) clamp(72px, 7vw, 104px);
  overflow: clip;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .34) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .28) 1px, transparent 1px),
    radial-gradient(760px 520px at 88% 12%, rgba(184, 151, 90, .17), transparent 70%),
    linear-gradient(145deg, #f8f4ea, #f2ede2 58%, #f8f5ee) !important;
  background-size: 88px 88px, 88px 88px, auto, auto !important;
}

.lp-page .lp-hero::after {
  opacity: .72;
}

.lp-page .lp-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important;
  gap: clamp(38px, 5vw, 72px) !important;
  align-items: start;
}

.lp-page .lp-hero__copy {
  padding-top: clamp(18px, 2.5vw, 38px);
}

.lp-page .lp-hero .eyebrow {
  width: fit-content;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid rgba(154, 117, 56, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
}

.lp-page .lp-hero h1 {
  max-width: 12.3ch;
  margin: 0;
  font-size: clamp(3.3rem, 5vw, 5.35rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.lp-page .lp-hero h1 .hl {
  color: var(--premium-gold-600) !important;
  font-style: italic;
  font-weight: 500;
  white-space: normal;
}

.lp-page .lp-hero__sub {
  max-width: 59ch;
  margin-top: 26px;
  color: #475667 !important;
  font-size: 1rem;
  line-height: 1.68 !important;
}

.lp-page .lp-hero__author {
  position: relative;
  margin-top: 18px !important;
  padding: 14px 16px 14px 44px;
  border: 1px solid rgba(11, 34, 71, .1);
  border-radius: 14px;
  background: rgba(255, 255, 255, .52);
  font-size: .88rem !important;
}

.lp-page .lp-hero__author::before {
  content: "CE";
  position: absolute;
  left: 12px;
  top: 14px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--premium-navy-900);
  border: 1px solid rgba(184, 151, 90, .5);
  border-radius: 50%;
  background: #fffaf0;
  font-family: Fraunces, Georgia, serif;
  font-size: .65rem;
  font-weight: 600;
}

.lp-page .lp-hero__proof {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(11, 34, 71, .11);
}

.lp-page .lp-hero__proof li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  font-size: .86rem;
  line-height: 1.5;
}

.lp-page .lp-hero__proof svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  padding: 3px;
  color: #fff;
  border-radius: 50%;
  background: var(--premium-navy-900);
}

.lp-page .lp-form-card {
  width: 100%;
  max-width: 520px !important;
  justify-self: end;
  padding: 28px !important;
  border: 1px solid rgba(11, 34, 71, .13) !important;
  border-radius: 28px !important;
  box-shadow: var(--premium-shadow-lg) !important;
}

.lp-page .lp-form-card__guarantee {
  margin: -28px -28px 20px !important;
  padding: 13px 18px !important;
  background: var(--premium-navy-900) !important;
  font-size: .78rem;
  letter-spacing: .01em;
}

.lp-page .lp-form-card__head {
  margin-bottom: 20px;
}

.lp-page .lp-form-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 32px;
  padding: 8px 13px;
  font-size: .7rem;
}

.lp-page .lp-form-card__badge svg {
  margin-right: 0 !important;
  vertical-align: 0 !important;
}

.lp-page .lp-form-card h2 {
  max-width: 18ch;
  margin: 15px auto 0;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  line-height: 1.08;
}

.lp-page .lp-form-card__sub {
  max-width: 39ch;
  margin: 10px auto 0;
  line-height: 1.5;
}

.lp-page .lp-form .field-block {
  gap: 6px;
  margin-bottom: 11px !important;
}

.lp-page .lp-form .field-block label {
  color: var(--premium-navy-950);
  font-size: .82rem !important;
  font-weight: 700;
}

.lp-page .lp-form :is(input, select, textarea) {
  min-height: 50px;
  padding: 12px 14px;
  color: var(--premium-navy-950) !important;
  border: 1px solid rgba(11, 34, 71, .08) !important;
  border-radius: 12px !important;
  background: #f8f5ed !important;
}

.lp-page .lp-form textarea {
  min-height: 96px;
}

.lp-page .lp-form :is(input, select, textarea):focus {
  border-color: var(--premium-gold-500) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(184, 151, 90, .13) !important;
}

.lp-page .lp-form .field-block.has-error :is(input, select, textarea),
.lp-page .lp-form [aria-invalid="true"] {
  border-color: #b74242 !important;
  background: #fff8f7 !important;
  box-shadow: 0 0 0 3px rgba(183, 66, 66, .1) !important;
}

.lp-page .lp-form .error-msg {
  margin: 2px 0 0;
  color: #9b2f2f;
  font-size: .78rem;
  font-weight: 600;
}

.lp-page .lp-patient-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 12px;
  padding: 11px 12px;
  color: #6d511d;
  border: 1px solid rgba(184, 151, 90, .34);
  border-radius: 11px;
  background: #fbf3e3;
  font-size: .78rem;
  line-height: 1.45;
}

.lp-page .lp-patient-note svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
}

.lp-page .lp-form-consent {
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(11, 34, 71, .1);
  border-radius: 11px;
  background: #fff;
}

.lp-page .lp-form-consent label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4f5d6d !important;
  font-size: .79rem !important;
  line-height: 1.5;
}

.lp-page .lp-form-consent input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--premium-gold-500);
}

.lp-page .lp-form button[type="submit"] {
  width: 100%;
  min-height: 56px;
  margin-top: 2px;
  font-size: .91rem;
  font-weight: 750;
}

.lp-page .lp-form button[type="submit"]:disabled {
  cursor: wait;
  opacity: .68;
  transform: none;
}

.lp-page .lp-form-status {
  min-height: 0;
  margin: 0;
  color: var(--premium-muted);
  font-size: .79rem;
  line-height: 1.45;
}

.lp-page .lp-form-status:not(:empty) {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
}

.lp-page .lp-form-status.is-error {
  color: #872f2f;
  border: 1px solid rgba(183, 66, 66, .2);
  background: #fff6f5;
}

.express-form .lp-form-status {
  min-height: 0;
  margin: 0;
  color: var(--premium-muted);
  font-size: .82rem;
  line-height: 1.5;
  text-align: left;
}

.express-form .lp-form-status:not(:empty) {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 11px;
}

.express-form .lp-form-status.is-error {
  color: #872f2f;
  border: 1px solid rgba(183, 66, 66, .2);
  background: #fff6f5;
}

.lp-page .lp-form-assurances {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
  padding: 13px 10px;
  border: 1px solid rgba(11, 34, 71, .08);
  border-radius: 13px;
  background: #faf8f2;
  text-align: center;
}

.lp-page .lp-form-assurance {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #65707c;
  font-size: .65rem;
  line-height: 1.28;
}

.lp-page .lp-form-assurance svg {
  width: 21px;
  height: 21px;
  color: var(--premium-navy-900);
}

.lp-page .lp-form-assurance strong {
  display: block;
  color: var(--premium-navy-950);
}

.lp-page .trust-bar {
  color: var(--premium-navy-900) !important;
  border-block: 1px solid rgba(184, 151, 90, .24) !important;
  background: #fffdf8 !important;
}

.lp-page .trust-bar .container {
  min-height: 58px;
  justify-content: center;
  gap: 10px 26px;
}

.lp-page .trust-bar span {
  color: rgba(11, 34, 71, .72) !important;
  font-size: .76rem;
  font-weight: 650;
}

.lp-page .rare-grid {
  gap: 18px;
}

.lp-page .rare-card {
  min-height: 280px;
  padding: 24px;
}

.lp-page .rare-card .rare-ic {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.lp-page .ae-deliverable {
  position: relative;
  overflow: clip;
  background: linear-gradient(145deg, #eee7d9, #f7f4ec) !important;
}

.lp-page .ae-deliv-grid {
  gap: clamp(42px, 5vw, 70px);
}

.lp-page .ae-benefits {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lp-page .ae-benefit {
  grid-template-columns: 38px 1fr;
  gap: 12px;
  padding: 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .86);
}

.lp-page .ae-benefit:last-child {
  grid-column: 1 / -1;
}

.lp-page .ae-benefit .ae-ic {
  width: 38px;
  height: 38px;
}

.lp-page .ae-benefit .ae-ic svg {
  width: 18px;
  height: 18px;
}

.lp-page .ae-benefit h3 {
  font-size: .88rem;
}

.lp-page .ae-benefit p {
  font-size: .8rem;
}

.lp-page .ae-report-stage {
  padding-top: 34px;
}

.lp-page .ae-report-card {
  border-color: rgba(11, 34, 71, .12);
  box-shadow: var(--premium-shadow-lg);
  transform: rotate(1.25deg);
}

.lp-page .ae-free-seal {
  width: 104px;
  height: 104px;
  background: var(--premium-navy-900);
  box-shadow: 0 20px 44px -22px rgba(6, 22, 47, .8);
}

.lp-page .metrics-strip {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: var(--premium-shadow-sm);
}

.lp-page .ae-proj-grid {
  gap: 18px;
}

.lp-page .ae-proj-card {
  min-height: 260px;
  padding: 24px;
  border-radius: 22px;
}

.lp-page .ae-proj-logo {
  height: 48px;
}

.lp-page .ae-proj-logo img {
  max-width: 160px;
  max-height: 48px;
}

.lp-page .ae-status {
  font-size: .62rem;
}

.lp-page .founder-container {
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  align-items: center;
}

.lp-page .profile-wrap {
  width: min(100%, 440px);
}

.lp-page .profile-card {
  padding: 28px;
  border-radius: 28px;
  box-shadow: var(--premium-shadow-lg) !important;
}

.lp-page .profile-header {
  grid-template-columns: 132px 1fr;
}

.lp-page .profile-photo,
.lp-page .profile-photo img {
  width: 132px;
  height: 132px;
}

.lp-page .feature-grid {
  gap: 12px;
}

.lp-page .feature-card {
  min-height: 230px;
  padding: 22px 16px;
}

.lp-page .warranty {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  column-gap: 28px;
  max-width: 940px;
  padding: 32px 36px;
  border-radius: 22px !important;
  background: #fffdf8;
}

.lp-page .warranty .seal {
  grid-row: 1 / span 2;
  align-self: start;
  justify-content: center;
  min-height: 52px;
  margin: 0;
  text-align: center;
}

.lp-page .warranty h3 {
  margin-bottom: 10px;
}

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

.lp-page .persona {
  min-height: 210px;
  padding: 24px;
}

.lp-page .persona:nth-child(4),
.lp-page .persona:nth-child(5) {
  grid-column: span 1;
}

.lp-page .faq details[open] {
  padding-inline: 18px;
}

.lp-page .testimonial {
  min-height: 300px;
}

.lp-page .cta-band {
  margin-inline: clamp(0px, 1.2vw, 18px);
  border-radius: clamp(0px, 2vw, 28px);
}

.lp-page .lp-footer {
  padding-block: 42px 34px;
}

.lp-page .lp-footer__legal {
  max-width: 82ch;
  color: rgba(255, 255, 255, .72) !important;
  font-size: .84rem;
  line-height: 1.65;
}

.lp-page .lp-footer > .container > p:last-child {
  color: rgba(255, 255, 255, .62) !important;
  font-size: .78rem;
}

.lp-page .lp-sticky-cta {
  display: none !important;
}

.lp-page .consent-banner {
  max-width: 720px;
  border: 1px solid rgba(220, 200, 153, .3);
  border-radius: 18px;
  background: rgba(6, 22, 47, .97);
  box-shadow: 0 26px 80px -32px rgba(0, 0, 0, .8);
  backdrop-filter: blur(18px);
}

.lp-page .consent-banner button {
  min-height: 44px;
  padding-inline: 18px;
}

/* --------------------------------------------------------------------------
   Six-step form and legal documents
   -------------------------------------------------------------------------- */

body:has(.express-form) main > .section {
  min-height: calc(100svh - 66px);
  padding-block: clamp(54px, 6vw, 84px);
  background:
    radial-gradient(620px 430px at 15% 0%, rgba(184, 151, 90, .11), transparent 72%),
    var(--premium-cream) !important;
}

body:has(.express-form) main > .section > .container > .eyebrow,
body:has(.express-form) main > .section > .container > h1,
body:has(.express-form) main > .section > .container > .lead {
  display: block;
  margin-inline: auto;
  text-align: center;
}

body:has(.express-form) main > .section > .container > h1 {
  max-width: 22ch;
  font-size: clamp(2.6rem, 4.4vw, 4.4rem);
  line-height: 1.02;
}

.express-form {
  max-width: 840px;
  margin: 36px auto 0;
  padding: clamp(28px, 4.5vw, 50px);
  border: 1px solid rgba(11, 34, 71, .11);
  border-radius: 28px;
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--premium-shadow-lg);
}

.express-form .stepper {
  margin-bottom: 34px;
}

.express-form .stepper__pill {
  height: 4px;
  border-radius: 999px;
  background: rgba(11, 34, 71, .12);
}

.express-form .stepper__pill.is-active,
.express-form .stepper__pill.is-done {
  background: var(--premium-gold-500);
}

.express-form .stepper__label {
  color: var(--premium-navy-900);
  font-size: .76rem;
  font-weight: 750;
}

.express-form .step-panel h2 {
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.08;
}

.express-form .step-lead {
  max-width: 62ch;
  color: var(--premium-muted);
  line-height: 1.6;
}

.express-form .field-row {
  gap: 18px;
}

.express-form .field-block {
  gap: 7px;
}

.express-form .field-block label {
  color: var(--premium-navy-950);
  font-size: .82rem;
  font-weight: 700;
}

.express-form .field-block :is(input, select, textarea) {
  min-height: 54px;
  color: var(--premium-navy-950);
  border: 1px solid rgba(11, 34, 71, .1) !important;
  border-radius: 12px !important;
  background: #f8f5ed !important;
}

.express-form .field-block textarea {
  min-height: 128px;
}

.express-form .field-block :is(input, select, textarea):focus {
  border-color: var(--premium-gold-500) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(184, 151, 90, .13) !important;
}

.express-form .field-block.has-error :is(input, select, textarea),
.express-form .consent-item.has-error {
  border-color: #b74242 !important;
  background: #fff8f7 !important;
}

.express-form .step-nav {
  padding-top: 24px;
  border-top: 1px solid var(--premium-line);
}

.express-form .step-nav .btn {
  min-height: 50px;
}

.express-form .upload-zone {
  border: 1.5px dashed rgba(11, 34, 71, .23);
  border-radius: 18px;
  background: #fbfaf6;
}

.express-form .upload-zone:hover,
.express-form .upload-zone:focus-within {
  border-color: var(--premium-gold-500);
  background: #fffaf0;
}

.express-form .consent-item {
  min-height: 54px;
  border-color: var(--premium-line);
  background: #fbfaf6;
}

.express-form .local-draft-note {
  margin-top: 4px;
  padding: 11px 13px;
  color: var(--premium-muted);
  border: 1px solid rgba(184, 151, 90, .25);
  border-radius: 11px;
  background: rgba(184, 151, 90, .08);
  font-size: .8rem;
  line-height: 1.5;
}

.express-form .local-draft-note label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.express-form .local-draft-note span::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 7px;
  margin: 0 7px 0 2px;
  border: 1.5px solid var(--premium-gold-600);
  border-radius: 2px;
  box-shadow: 0 -5px 0 -2px #fbfaf6, 0 -5px 0 -1px var(--premium-gold-600);
}

.express-form .local-draft-note input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
  accent-color: var(--premium-gold-500);
}

.legal-page .section,
body:has(.legal) main > .section {
  padding-block: clamp(110px, 11vw, 146px) clamp(70px, 8vw, 104px) !important;
  background: transparent !important;
}

.legal-page .container,
body:has(.legal) main > .section > .container {
  max-width: 980px;
}

.legal,
.legal-page .legal-card {
  padding: clamp(32px, 5vw, 64px) !important;
  border: 1px solid rgba(11, 34, 71, .11) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--premium-shadow-lg) !important;
}

.legal h1,
.legal-page h1 {
  max-width: 17ch;
  margin-top: 18px;
  font-size: clamp(2.45rem, 4.6vw, 4.25rem) !important;
  line-height: 1.02;
}

.legal h2,
.legal-page h2 {
  margin-top: 34px !important;
  padding-top: 28px;
  border-top: 1px solid var(--premium-line);
  color: var(--premium-navy-950);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.25;
}

.legal :is(p, li),
.legal-page :is(p, li) {
  color: #455568;
  font-size: 1rem;
  line-height: 1.75;
}

.legal a,
.legal-page a {
  color: var(--premium-navy-800);
  font-weight: 600;
  text-decoration-color: rgba(184, 151, 90, .72);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* --------------------------------------------------------------------------
   Responsive system
   -------------------------------------------------------------------------- */

@media (min-width: 921px) {
  .lp-page .lp-form-card__head {
    margin-bottom: 15px;
  }

  .lp-page .lp-form-card__badge {
    min-height: 30px;
    padding-block: 6px;
  }

  .lp-page .lp-form-card h2 {
    margin-top: 11px;
  }

  .lp-page .lp-form-card__sub {
    margin-top: 7px;
    font-size: .9rem;
  }

  .lp-page .lp-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    align-items: start;
  }

  .lp-page .lp-form :is(input, select) {
    min-height: 46px;
    padding-block: 10px;
  }

  .lp-page .lp-form textarea {
    min-height: 84px;
  }

  .lp-page .lp-patient-note {
    padding-block: 9px;
    font-size: .74rem;
  }

  .lp-page .lp-form-consent {
    padding-block: 9px;
  }

  .lp-page .lp-form > :nth-child(n + 5) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1024px) {
  .home-ultimate .hero-title {
    font-size: clamp(3.45rem, 7.7vw, 5.7rem);
  }

  .home-ultimate .service-card {
    min-height: auto;
  }

  .lp-page .lp-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr) !important;
    gap: 30px !important;
  }

  .lp-page .lp-hero h1 {
    font-size: clamp(3rem, 5.3vw, 4.25rem) !important;
  }

  .lp-page .founder-container {
    grid-template-columns: 1fr;
  }

  .lp-page .ae-status {
    max-width: 124px;
    flex: 0 1 auto;
    white-space: normal;
    line-height: 1.25;
    text-align: right;
  }

  .lp-page .profile-wrap {
    width: min(100%, 560px);
  }
}

@media (max-width: 920px) {
  html {
    scroll-padding-top: 76px;
  }

  body:not(.home-ultimate) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    font-size: 16px !important;
  }

  body:not(.home-ultimate) .section {
    padding-block: 72px;
  }

  .lp-page .lp-hero {
    padding-block: 46px 78px;
  }

  .lp-page .lp-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .lp-page .lp-hero__copy {
    order: 1 !important;
    max-width: 720px;
    padding-top: 0;
  }

  .lp-page .lp-hero__grid #formCard {
    order: 2 !important;
    max-width: 680px !important;
    justify-self: center;
  }

  .lp-page .lp-hero h1 {
    max-width: 13ch;
    font-size: clamp(3rem, 8vw, 4.6rem) !important;
  }

  .lp-page .lp-sticky-cta {
    position: fixed;
    z-index: 90;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: block !important;
    padding-bottom: env(safe-area-inset-bottom, 0);
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity .3s var(--premium-ease), transform .3s var(--premium-ease);
  }

  .lp-page .lp-sticky-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .lp-page .lp-sticky-cta a {
    width: 100%;
    min-height: 54px;
    justify-content: center;
    box-shadow: 0 20px 48px -22px rgba(6, 22, 47, .75) !important;
  }

  .lp-page .consent-banner {
    bottom: 12px;
  }

  .lp-page .persona-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-page .warranty {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }

  .lp-page .warranty .seal {
    grid-row: auto;
    justify-self: start;
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .home-ultimate .hero {
    padding-top: 106px;
  }

  .home-ultimate .contact-form :is(input, select, textarea) {
    font-size: 16px;
  }

  .home-ultimate :is(.manifesto, .analysis-ticket, .audience, .method, .execution, .services, .projects, .founder, .faq-section, .contact) {
    padding-block: 82px;
  }

  .home-ultimate .constellation {
    min-height: auto;
  }

  body:not(.home-ultimate) .lp-header .container,
  body:not(.home-ultimate) .site-header.is-solid .nav {
    min-height: 62px;
  }

  .lp-page .lp-header__trust {
    display: none;
  }

  .lp-page .lp-hero h1 {
    font-size: clamp(2.8rem, 10.5vw, 4.35rem) !important;
  }

  .lp-page .ae-benefits {
    grid-template-columns: 1fr;
  }

  .lp-page .ae-benefit:last-child {
    grid-column: auto;
  }

  .lp-page .ae-report-card {
    transform: none;
  }

  .lp-page .profile-header {
    grid-template-columns: 104px 1fr;
  }

  .lp-page .profile-photo,
  .lp-page .profile-photo img {
    width: 104px;
    height: 104px;
  }

  .lp-page .feature-grid {
    grid-template-columns: 1fr;
  }

  .lp-page .feature-card {
    min-height: 0;
  }

  .express-form {
    margin-top: 28px;
    padding: 26px 20px;
    border-radius: 22px;
  }

  .legal-page .section,
  body:has(.legal) main > .section {
    padding-block: 88px 60px !important;
  }
}

@media (max-width: 560px) {
  :root {
    --premium-radius-lg: 24px;
  }

  body:not(.home-ultimate) .section {
    padding-block: 62px;
  }

  .home-ultimate .hero-title {
    max-width: 11ch;
    font-size: clamp(2.75rem, 13.5vw, 4.05rem);
    line-height: .97;
  }

  .home-ultimate .hero-proof {
    grid-template-columns: 1fr;
  }

  .home-ultimate .project-visual {
    min-height: 220px;
  }

  .lp-page .scarcity-bar {
    min-height: 42px;
    padding: 8px 16px;
    font-size: .72rem;
    text-align: center;
  }

  .lp-page .lp-header .container {
    min-height: 58px;
  }

  .lp-page .lp-header img {
    height: 46px;
  }

  .lp-page .lp-hero {
    padding-block: 36px 62px;
    background-size: 56px 56px, 56px 56px, auto, auto !important;
  }

  .lp-page .lp-hero .eyebrow {
    margin-bottom: 16px;
    padding: 8px 11px;
    font-size: .66rem;
    line-height: 1.35;
  }

  .lp-page .lp-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 12.2vw, 3.5rem) !important;
    line-height: .99 !important;
  }

  .lp-page .lp-hero__sub {
    margin-top: 20px;
    font-size: .94rem;
    line-height: 1.62 !important;
  }

  .lp-page .lp-hero__author {
    padding: 12px 13px 12px 42px;
    font-size: .82rem !important;
  }

  .lp-page .lp-hero__proof {
    gap: 10px;
    margin-top: 20px;
    padding-top: 18px;
  }

  .lp-page .lp-hero__proof li {
    font-size: .8rem;
  }

  .lp-page .lp-form-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .lp-page .lp-form-card__guarantee {
    margin: -20px -20px 18px !important;
    padding: 12px 14px !important;
  }

  .lp-page .lp-form-card h2 {
    font-size: 1.58rem !important;
  }

  .lp-page .lp-form-assurances {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 8px;
  }

  .lp-page .lp-form-assurance {
    padding: 4px;
  }

  .lp-page .trust-bar .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block: 18px;
  }

  .lp-page .trust-bar span {
    justify-content: flex-start;
    text-align: left;
  }

  .lp-page .rare-card {
    min-height: 0;
  }

  .lp-page .ae-deliv-copy h2,
  .lp-page .ae-proj-head h2,
  .lp-page .founder-content h2,
  .lp-page .cta-band h2 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
    line-height: 1.04;
  }

  .lp-page .ae-free-seal {
    top: -2px;
    width: 78px;
    height: 78px;
  }

  .lp-page .ae-free-seal strong {
    font-size: .84rem;
  }

  .lp-page .ae-free-seal small {
    font-size: .5rem;
  }

  .lp-page .ae-proj-card {
    min-height: 0;
  }

  .lp-page .ae-proj-top {
    align-items: flex-start;
  }

  .lp-page .ae-status {
    white-space: normal;
    text-align: right;
  }

  .lp-page .profile-card {
    padding: 20px;
  }

  .lp-page .profile-header {
    grid-template-columns: 82px 1fr;
    gap: 14px;
  }

  .lp-page .profile-photo,
  .lp-page .profile-photo img {
    width: 82px;
    height: 82px;
  }

  .lp-page .timeline-item {
    grid-template-columns: 46px 1fr;
    padding-inline: 8px;
  }

  .lp-page .timeline-icon {
    width: 46px;
    height: 46px;
  }

  .lp-page .persona-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lp-page .persona {
    min-height: 0;
    padding: 20px;
  }

  .lp-page .testimonial {
    min-height: 0;
  }

  .lp-page .cta-band {
    margin-inline: 0;
    border-radius: 0;
  }

  .lp-page .consent-banner {
    right: 10px;
    bottom: 10px;
    left: 10px;
    max-height: calc(100svh - 20px);
    padding: 16px;
    overflow: auto;
    font-size: .82rem;
  }

  .lp-page .consent-banner__btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .lp-page .consent-banner button {
    width: 100%;
  }

  body:has(.express-form) main > .section {
    padding-block: 40px 56px;
  }

  body:has(.express-form) main > .section > .container > h1 {
    font-size: clamp(2.25rem, 10vw, 3.1rem);
  }

  .express-form .field-row.cols-2 {
    grid-template-columns: 1fr;
  }

  .express-form .step-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .express-form .step-nav .btn {
    width: 100%;
  }

  .express-form .step-nav__save {
    order: 3;
    text-align: center;
  }

  .legal,
  .legal-page .legal-card {
    padding: 24px 19px !important;
    border-radius: 20px !important;
  }

  .legal h1,
  .legal-page h1 {
    font-size: clamp(2.25rem, 11vw, 3.1rem) !important;
  }

  .legal :is(p, li),
  .legal-page :is(p, li) {
    font-size: .94rem;
  }

  body:has(.legal) .fab,
  .legal-page .fab {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .lp-page .lp-hero h1 {
    font-size: clamp(2.35rem, 12.1vw, 3rem) !important;
  }

  .lp-page .lp-form-card {
    padding-inline: 17px !important;
  }

  .lp-page .lp-form-card__guarantee {
    margin-inline: -17px !important;
  }

  .lp-page .ae-report-card {
    padding: 16px;
  }

  .lp-page .ae-report__title {
    font-size: 1.35rem;
  }
}

/* --------------------------------------------------------------------------
   Home / audience — painel de triagem estratégica
   -------------------------------------------------------------------------- */

.home-ultimate .audience-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 18%, rgba(184, 151, 90, .1), transparent 28rem),
    linear-gradient(180deg, var(--premium-paper), var(--premium-cream));
}

.home-ultimate .audience-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8%;
  left: -23rem;
  width: 54rem;
  aspect-ratio: 1;
  border: 1px solid rgba(11, 34, 71, .065);
  border-radius: 50%;
  box-shadow:
    0 0 0 84px rgba(11, 34, 71, .018),
    0 0 0 168px rgba(184, 151, 90, .018);
  pointer-events: none;
}

.home-ultimate .audience-layout {
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(620px, 1.15fr);
  gap: clamp(62px, 8vw, 120px);
  align-items: start;
}

.home-ultimate .audience-intro {
  position: sticky;
  top: 128px;
  margin: 0;
}

.home-ultimate .audience-intro h2 {
  max-width: 10.5ch;
  margin-top: 30px;
  color: var(--premium-navy-950);
  font-size: clamp(3.6rem, 5.25vw, 5.6rem);
  line-height: .96;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.home-ultimate .audience-intro h2 em {
  color: var(--premium-gold-600);
}

.home-ultimate .audience-intro__copy {
  max-width: 47ch;
  margin-top: 34px;
  color: #5e6875;
  font-size: clamp(.98rem, 1.1vw, 1.08rem);
  line-height: 1.75;
}

.home-ultimate .audience-intro__rail {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 42px;
  color: #7d8792;
  font-size: .61rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.home-ultimate .audience-intro__rail i {
  flex: 1;
  max-width: 42px;
  height: 1px;
  background: linear-gradient(90deg, var(--premium-gold-500), rgba(184, 151, 90, .14));
}

.home-ultimate .audience-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 36px;
  background:
    radial-gradient(circle at 96% 8%, rgba(184, 151, 90, .15), transparent 20rem),
    var(--premium-navy-950);
  box-shadow: 0 42px 100px -52px rgba(6, 22, 47, .74);
  overflow: hidden;
}

.home-ultimate .audience-panel::before {
  content: "";
  position: absolute;
  top: 62px;
  bottom: 62px;
  left: 71px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(220, 200, 153, .48) 14%,
    rgba(220, 200, 153, .15) 86%,
    transparent
  );
}

.home-ultimate .audience-panel::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 27px;
  pointer-events: none;
}

.home-ultimate .audience-card {
  --audience-accent: #79b9dc;
  --audience-accent-soft: rgba(121, 185, 220, .15);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 226px;
  padding: 34px 30px;
  border: 0;
  border-radius: 26px;
  color: white;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  transform: none;
  transition:
    color .38s var(--premium-ease),
    background-color .38s var(--premium-ease),
    box-shadow .38s var(--premium-ease);
}

.home-ultimate .audience-card + .audience-card {
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.home-ultimate .audience-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -14%;
  width: 290px;
  height: 290px;
  border: 1px solid color-mix(in srgb, var(--audience-accent) 26%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 48px var(--audience-accent-soft);
  opacity: .54;
  transform: translateY(-50%);
  transition: opacity .45s ease, transform .55s var(--premium-ease);
}

.home-ultimate .audience-card::after {
  content: "";
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: var(--audience-accent);
  transform: scaleY(.2);
  opacity: .55;
  transition: transform .4s var(--premium-ease), opacity .4s ease;
}

.home-ultimate .audience-card--clinical {
  --audience-accent: #79b9dc;
  --audience-accent-soft: rgba(121, 185, 220, .15);
}

.home-ultimate .audience-card--founder {
  --audience-accent: #dcc899;
  --audience-accent-soft: rgba(220, 200, 153, .13);
}

.home-ultimate .audience-card--institutional {
  --audience-accent: #aebfd2;
  --audience-accent-soft: rgba(174, 191, 210, .13);
}

.home-ultimate .audience-card:hover,
.home-ultimate .audience-card:focus-within {
  border-color: transparent;
  color: var(--premium-navy-950);
  background: var(--premium-paper);
  box-shadow: 0 24px 70px -36px rgba(0, 0, 0, .58);
}

.home-ultimate .audience-card:hover::before,
.home-ultimate .audience-card:focus-within::before {
  opacity: .2;
  transform: translate(-16px, -50%) scale(1.06);
}

.home-ultimate .audience-card:hover::after,
.home-ultimate .audience-card:focus-within::after {
  opacity: 1;
  transform: scaleY(1);
}

.home-ultimate .audience-card__signal {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 0;
  text-align: center;
}

.home-ultimate .audience-card .audience-card__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid color-mix(in srgb, var(--audience-accent) 45%, transparent);
  border-radius: 50%;
  color: var(--audience-accent);
  background: var(--audience-accent-soft);
  transition: color .35s ease, background-color .35s ease, transform .4s var(--premium-ease);
}

.home-ultimate .audience-card__icon svg {
  width: 26px;
  height: 26px;
}

.home-ultimate .audience-card .audience-card__count {
  position: static;
  max-width: 12ch;
  color: var(--audience-accent);
  font-size: .58rem;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-ultimate .audience-card:hover .audience-card__icon,
.home-ultimate .audience-card:focus-within .audience-card__icon {
  color: var(--premium-navy-950);
  background: var(--audience-accent);
  transform: translateY(-3px);
}

.home-ultimate .audience-card:hover .audience-card__count,
.home-ultimate .audience-card:focus-within .audience-card__count {
  color: var(--premium-gold-600);
}

.home-ultimate .audience-card__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.home-ultimate .audience-card__copy h3 {
  max-width: 15ch;
  margin: 0 0 14px;
  color: var(--premium-ivory);
  font-size: clamp(2rem, 2.6vw, 2.75rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  transition: color .35s ease;
  text-wrap: balance;
}

.home-ultimate .audience-card__copy p {
  max-width: 52ch;
  color: rgba(255, 255, 255, .6);
  font-size: .91rem;
  line-height: 1.68;
  transition: color .35s ease;
}

.home-ultimate .audience-card:hover .audience-card__copy h3,
.home-ultimate .audience-card:focus-within .audience-card__copy h3 {
  color: var(--premium-navy-950);
}

.home-ultimate .audience-card:hover .audience-card__copy p,
.home-ultimate .audience-card:focus-within .audience-card__copy p {
  color: #5b6672;
}

.home-ultimate .audience-card .audience-card__link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-width: 132px;
  min-height: 49px;
  margin: 0;
  padding: 5px 6px 5px 17px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: white;
  font-size: .79rem;
  transition: color .3s ease, border-color .3s ease, background-color .3s ease;
}

.home-ultimate .audience-card .audience-card__link > span {
  color: inherit;
}

.home-ultimate .audience-card .audience-card__link i {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: var(--premium-navy-950);
  background: var(--audience-accent);
  font-size: .95rem;
  font-style: normal;
  transition: transform .3s var(--premium-ease);
}

.home-ultimate .audience-card:hover .audience-card__link,
.home-ultimate .audience-card:focus-within .audience-card__link {
  border-color: rgba(11, 34, 71, .18);
  color: var(--premium-navy-900);
  background: rgba(255, 255, 255, .62);
}

.home-ultimate .audience-card .audience-card__link:hover i {
  transform: translate(3px, -3px);
}

@media (max-width: 1120px) {
  .home-ultimate .audience-layout {
    grid-template-columns: minmax(320px, .7fr) minmax(540px, 1fr);
    gap: 48px;
  }

  .home-ultimate .audience-card {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 22px;
    padding-inline: 26px;
  }

  .home-ultimate .audience-card .audience-card__link {
    grid-column: 2;
    justify-self: start;
  }

  .home-ultimate .audience-panel::before {
    left: 62px;
  }
}

@media (max-width: 980px) {
  .home-ultimate .audience-layout {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .home-ultimate .audience-intro {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .7fr);
    gap: 22px 52px;
    align-items: end;
  }

  .home-ultimate .audience-intro .section-index,
  .home-ultimate .audience-intro h2 {
    grid-column: 1;
  }

  .home-ultimate .audience-intro h2 {
    margin-top: 8px;
  }

  .home-ultimate .audience-intro__copy {
    grid-column: 2;
    grid-row: 1 / 3;
    margin-top: 0;
  }

  .home-ultimate .audience-intro__rail {
    grid-column: 1 / -1;
    margin-top: 18px;
  }

  .home-ultimate .audience-panel {
    width: 100%;
  }

  .home-ultimate .audience-card {
    grid-template-columns: 100px minmax(0, 1fr) auto;
    min-height: 210px;
    padding: 30px;
  }

  .home-ultimate .audience-card .audience-card__link {
    grid-column: auto;
  }

  .home-ultimate .audience-panel::before {
    left: 69px;
  }
}

@media (max-width: 720px) {
  .home-ultimate .audience-intro {
    display: block;
  }

  .home-ultimate .audience-intro h2 {
    margin-top: 25px;
  }

  .home-ultimate .audience-intro__copy {
    margin-top: 27px;
  }

  .home-ultimate .audience-intro__rail {
    margin-top: 32px;
  }

  .home-ultimate .audience-card {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 22px;
    min-height: 240px;
  }

  .home-ultimate .audience-card .audience-card__link {
    grid-column: 2;
    justify-self: start;
  }

  .home-ultimate .audience-panel::before {
    left: 58px;
  }
}

@media (max-width: 520px) {
  .home-ultimate .audience-showcase {
    padding-block: 86px;
  }

  .home-ultimate .audience-intro h2 {
    font-size: clamp(2.8rem, 12.3vw, 3.6rem);
  }

  .home-ultimate .audience-intro__rail {
    gap: 7px;
    font-size: .53rem;
    letter-spacing: .09em;
  }

  .home-ultimate .audience-panel {
    padding: 7px;
    border-radius: 28px;
  }

  .home-ultimate .audience-panel::before {
    display: none;
  }

  .home-ultimate .audience-panel::after {
    inset: 7px;
    border-radius: 21px;
  }

  .home-ultimate .audience-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 28px 22px 24px;
    border-radius: 21px;
  }

  .home-ultimate .audience-card + .audience-card {
    border-top-color: rgba(255, 255, 255, .11);
  }

  .home-ultimate .audience-card::after {
    top: 23px;
    right: 22px;
    bottom: auto;
    left: auto;
    width: 42px;
    height: 3px;
    transform: scaleX(.35);
  }

  .home-ultimate .audience-card:hover::after,
  .home-ultimate .audience-card:focus-within::after {
    transform: scaleX(1);
  }

  .home-ultimate .audience-card__signal {
    flex-direction: row;
    justify-content: space-between;
    text-align: right;
  }

  .home-ultimate .audience-card .audience-card__icon {
    width: 56px;
    height: 56px;
  }

  .home-ultimate .audience-card .audience-card__count {
    max-width: none;
  }

  .home-ultimate .audience-card__copy {
    margin-top: 38px;
  }

  .home-ultimate .audience-card__copy h3 {
    max-width: 12ch;
    font-size: clamp(2.1rem, 10vw, 2.75rem);
  }

  .home-ultimate .audience-card__copy p {
    font-size: .91rem;
  }

  .home-ultimate .audience-card .audience-card__link {
    justify-content: space-between;
    width: 100%;
    margin-top: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-ultimate .audience-card::before,
  .home-ultimate .audience-card::after,
  .home-ultimate .audience-card__icon,
  .home-ultimate .audience-card__link i {
    transform: none !important;
  }
}

/* --------------------------------------------------------------------------
   Home / projects — portfolio clínico editorial
   -------------------------------------------------------------------------- */

.home-ultimate .project-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 14%, rgba(184, 151, 90, .13), transparent 26rem),
    radial-gradient(circle at 92% 84%, rgba(92, 158, 194, .11), transparent 32rem),
    var(--premium-navy-950);
}

.home-ultimate .project-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 92%);
}

.home-ultimate .project-showcase .shell {
  position: relative;
  z-index: 1;
}

.home-ultimate .projects-heading {
  align-items: end;
  margin-bottom: clamp(52px, 6vw, 82px);
  padding-bottom: clamp(34px, 4vw, 50px);
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.home-ultimate .projects-heading .section-index {
  color: var(--premium-gold-300);
}

.home-ultimate .projects-heading .section-index span {
  color: var(--premium-gold-300);
  border-color: rgba(220, 200, 153, .36);
  background: rgba(220, 200, 153, .06);
}

.home-ultimate .projects-heading h2 {
  max-width: 12ch;
  color: var(--premium-ivory);
  text-wrap: balance;
}

.home-ultimate .projects-heading > p {
  max-width: 43ch;
  padding-bottom: 7px;
  color: rgba(255, 255, 255, .65);
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

.home-ultimate .project-stack {
  position: relative;
  display: grid;
  gap: clamp(28px, 3vw, 42px);
  padding-left: clamp(18px, 2.4vw, 34px);
}

.home-ultimate .project-stack::before {
  content: "";
  position: absolute;
  top: 46px;
  bottom: 46px;
  left: 3px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--premium-gold-500) 8%,
    rgba(220, 200, 153, .26) 92%,
    transparent
  );
}

.home-ultimate .project-card {
  --project-accent: #5aaee0;
  --project-accent-deep: #236b97;
  --project-wash: #e9f5fa;
  --project-ring: rgba(63, 148, 196, .12);
  position: relative;
  grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.1fr);
  width: min(100%, 1160px);
  min-height: 474px;
  border: 0;
  border-radius: 34px;
  background: var(--premium-paper);
  box-shadow: 0 34px 86px -48px rgba(0, 0, 0, .74);
  overflow: visible;
  transition: box-shadow .45s var(--premium-ease), translate .45s var(--premium-ease);
}

.home-ultimate .project-card:nth-child(even) {
  justify-self: end;
}

.home-ultimate .project-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 50%;
  left: calc(clamp(18px, 2.4vw, 34px) * -1 - 4px);
  width: 9px;
  height: 9px;
  border: 3px solid var(--premium-navy-950);
  border-radius: 50%;
  background: var(--project-accent);
  box-shadow: 0 0 0 1px rgba(220, 200, 153, .62), 0 0 24px var(--project-accent);
  transform: translate(-50%, -50%);
}

.home-ultimate .project-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 26px;
  bottom: 26px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: var(--project-accent);
}

.home-ultimate .project-card:hover {
  translate: 0 -5px;
  box-shadow: 0 44px 100px -46px rgba(0, 0, 0, .86);
}

.home-ultimate .project-card--renove {
  --project-accent: #5aaee0;
  --project-accent-deep: #236b97;
  --project-wash: #e9f5fa;
  --project-ring: rgba(63, 148, 196, .12);
}

.home-ultimate .project-card--mascote {
  --project-accent: #f28a26;
  --project-accent-deep: #a34d0c;
  --project-wash: #fff0df;
  --project-ring: rgba(242, 138, 38, .12);
}

.home-ultimate .project-card--starmed {
  --project-accent: #315d8b;
  --project-accent-deep: #173e68;
  --project-wash: #e9eff6;
  --project-ring: rgba(49, 93, 139, .12);
}

.home-ultimate .project-visual,
.home-ultimate .project-card--mascote .project-visual,
.home-ultimate .project-card--starmed .project-visual {
  position: relative;
  min-width: 0;
  padding: clamp(42px, 5vw, 68px);
  border-radius: 34px 0 0 34px;
  background:
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, .92), transparent 32%),
    linear-gradient(145deg, color-mix(in srgb, var(--project-wash) 88%, white), var(--project-wash));
  overflow: hidden;
}

.home-ultimate .project-card:nth-child(even) .project-visual {
  order: 2;
  border-radius: 0 34px 34px 0;
}

.home-ultimate .project-visual::before {
  width: min(78%, 390px);
  height: auto;
  aspect-ratio: 1;
  border-color: color-mix(in srgb, var(--project-accent) 22%, transparent);
  box-shadow:
    0 0 0 54px var(--project-ring),
    0 0 0 108px color-mix(in srgb, var(--project-ring) 58%, transparent);
}

.home-ultimate .project-visual::after {
  content: "";
  position: absolute;
  top: 32px;
  left: 34px;
  width: 44px;
  height: 2px;
  border-radius: 999px;
  background: var(--project-accent);
}

.home-ultimate .project-radar {
  width: min(55%, 244px);
  border-color: color-mix(in srgb, var(--project-accent) 32%, transparent);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .5) inset;
  opacity: .52;
  animation: none;
}

.home-ultimate .project-visual img {
  z-index: 2;
  max-width: min(77%, 285px);
  max-height: 174px;
  filter: drop-shadow(0 18px 26px rgba(11, 34, 71, .11));
  transition: transform .55s var(--premium-ease), filter .55s var(--premium-ease);
}

.home-ultimate .project-card--mascote .project-visual img {
  max-width: min(62%, 224px);
  max-height: 224px;
}

.home-ultimate .project-card--starmed .project-visual img {
  max-width: min(84%, 330px);
  max-height: 132px;
}

.home-ultimate .project-card:hover .project-visual img {
  transform: scale(1.045) translateY(-4px);
  filter: drop-shadow(0 24px 32px rgba(11, 34, 71, .16));
}

.home-ultimate .project-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(48px, 6vw, 76px);
}

.home-ultimate .project-content > .project-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--project-accent-deep);
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .14em;
}

.home-ultimate .project-content > .project-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--project-accent);
}

.home-ultimate .project-content h3 {
  margin: 24px 0 18px;
  color: var(--premium-navy-950);
  font-size: clamp(3rem, 4.3vw, 4.75rem);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.home-ultimate .project-content > p {
  max-width: 52ch;
  color: #596675;
  font-size: clamp(.94rem, 1vw, 1.04rem);
  line-height: 1.72;
}

.home-ultimate .project-content .project-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 0;
  margin: clamp(30px, 4vw, 42px) 0 30px;
  padding: 16px 0;
  border-top: 1px solid rgba(11, 34, 71, .11);
  border-bottom: 1px solid rgba(11, 34, 71, .11);
}

.home-ultimate .project-content .project-facts div {
  min-width: 0;
  padding: 2px 22px 2px 0;
  border-radius: 0;
  background: transparent;
}

.home-ultimate .project-content .project-facts div + div {
  padding-right: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(11, 34, 71, .11);
}

.home-ultimate .project-content .project-facts dt {
  color: #7c8794;
  font-size: .61rem;
  letter-spacing: .12em;
}

.home-ultimate .project-content .project-facts dd {
  margin-top: 6px;
  color: var(--premium-navy-900);
  font-size: .86rem;
  line-height: 1.35;
}

.home-ultimate .project-content .project-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 50px;
  padding: 5px 7px 5px 20px;
  border: 1px solid rgba(11, 34, 71, .2);
  border-radius: 999px;
  color: var(--premium-navy-900);
  background: transparent;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.home-ultimate .project-content .project-link i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: white;
  background: var(--premium-navy-900);
  transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.home-ultimate .project-content .project-link:hover {
  border-color: var(--premium-navy-900);
  color: white;
  background: var(--premium-navy-900);
}

.home-ultimate .project-content .project-link:hover i {
  color: var(--premium-navy-950);
  background: var(--premium-gold-300);
}

@media (max-width: 980px) {
  .home-ultimate .project-stack {
    padding-left: 26px;
  }

  .home-ultimate .project-card {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 760px;
    min-height: 0;
  }

  .home-ultimate .project-card:nth-child(even) {
    justify-self: end;
  }

  .home-ultimate .project-card:nth-child(even) .project-visual {
    order: 0;
  }

  .home-ultimate .project-visual,
  .home-ultimate .project-card:nth-child(even) .project-visual {
    min-height: 320px;
    border-radius: 34px 34px 0 0;
  }

  .home-ultimate .project-content {
    padding: clamp(40px, 7vw, 62px);
  }
}

@media (max-width: 640px) {
  .home-ultimate .project-showcase {
    padding-block: 82px;
  }

  .home-ultimate .project-showcase::before {
    background-size: 54px 54px;
  }

  .home-ultimate .projects-heading {
    margin-bottom: 38px;
    padding-bottom: 30px;
  }

  .home-ultimate .projects-heading h2 {
    font-size: clamp(2.7rem, 12vw, 3.55rem);
  }

  .home-ultimate .projects-heading > p {
    padding-bottom: 0;
    font-size: .94rem;
  }

  .home-ultimate .project-stack {
    gap: 22px;
    padding-left: 0;
  }

  .home-ultimate .project-stack::before,
  .home-ultimate .project-card::before {
    display: none;
  }

  .home-ultimate .project-card,
  .home-ultimate .project-card:nth-child(even) {
    border-radius: 26px;
  }

  .home-ultimate .project-card::after {
    top: 22px;
    bottom: auto;
    left: 24px;
    width: 46px;
    height: 3px;
  }

  .home-ultimate .project-visual,
  .home-ultimate .project-card:nth-child(even) .project-visual {
    min-height: 250px;
    padding: 38px 28px;
    border-radius: 26px 26px 0 0;
  }

  .home-ultimate .project-visual::after {
    display: none;
  }

  .home-ultimate .project-visual::before {
    width: min(72%, 270px);
    box-shadow: 0 0 0 38px var(--project-ring), 0 0 0 76px color-mix(in srgb, var(--project-ring) 58%, transparent);
  }

  .home-ultimate .project-visual img {
    max-height: 142px;
  }

  .home-ultimate .project-card--mascote .project-visual img {
    max-height: 164px;
  }

  .home-ultimate .project-card--starmed .project-visual img {
    max-width: min(84%, 292px);
    max-height: 108px;
  }

  .home-ultimate .project-content {
    padding: 36px 24px 28px;
  }

  .home-ultimate .project-content h3 {
    margin-top: 20px;
    font-size: clamp(2.65rem, 12vw, 3.3rem);
  }

  .home-ultimate .project-content .project-facts {
    margin: 28px 0 24px;
  }

  .home-ultimate .project-content .project-facts div {
    padding-right: 13px;
  }

  .home-ultimate .project-content .project-facts div + div {
    padding-left: 13px;
  }

  .home-ultimate .project-content .project-link {
    justify-content: space-between;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-ultimate .project-card:hover {
    translate: none;
  }

  .home-ultimate .project-card:hover .project-visual img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .lp-page .lp-sticky-cta {
    transform: none;
  }
}

@media print {
  .scarcity-bar,
  .lp-header,
  .lp-sticky-cta,
  .consent-banner,
  .ak-page-progress {
    display: none !important;
  }

  body:not(.home-ultimate) {
    background: #fff !important;
  }

  .legal,
  .legal-page .legal-card {
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
