/* Home editorial polish. The approved mist profile hero is intentionally untouched. */

html.editorial-refresh {
  --home-hairline: var(--fresh-line-soft);
  --home-lavender: #d1c7f3;
}

html.editorial-refresh .site-header {
  border-bottom: 1px solid var(--fresh-line-soft) !important;
  z-index: 100;
}

html.editorial-refresh .desktop-nav a,
html.editorial-refresh .site-footer a {
  transition: color 180ms ease, opacity 180ms ease;
}

/* A quiet editorial introduction immediately after the profile example. */
html.editorial-refresh .intro-statement {
  padding-top: clamp(72px, 10vw, 150px) !important;
  padding-bottom: clamp(110px, 13vw, 190px) !important;
  border-top: 1px solid var(--home-hairline);
}

html.editorial-refresh .intro-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  color: var(--fresh-faint);
  font: 700 .61rem/1.7 'Manrope', sans-serif;
  letter-spacing: .19em;
}

html.editorial-refresh .intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(190px, .65fr);
  gap: 50px;
  align-items: end;
  margin-top: clamp(48px, 7vw, 98px);
}

html.editorial-refresh .intro-layout h2 {
  margin: 0;
  color: var(--fresh-text);
  font-size: clamp(3.1rem, 6.5vw, 6.9rem) !important;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: -.085em;
}

html.editorial-refresh .intro-layout h2 em {
  color: var(--fresh-accent);
  font-style: normal;
}

html.editorial-refresh .intro-layout p {
  margin: 0 0 .7em;
  color: var(--fresh-muted);
  font-size: clamp(.9rem, 1.2vw, 1rem);
  line-height: 2.3;
  letter-spacing: .015em;
}

/* Strong section rhythm; labels and slim rules instead of extra decoration. */
html.editorial-refresh #features,
html.editorial-refresh #showcase,
html.editorial-refresh #pricing {
  border-top: 1px solid var(--home-hairline);
}

html.editorial-refresh #features,
html.editorial-refresh #showcase {
  padding-top: clamp(86px, 9vw, 132px) !important;
  padding-bottom: clamp(96px, 10vw, 152px) !important;
}

html.editorial-refresh .section-heading,
html.editorial-refresh .showcase .section-heading {
  margin-bottom: clamp(42px, 5.5vw, 80px) !important;
}

html.editorial-refresh :is(#features, #showcase) .section-heading h2,
html.editorial-refresh #pricing .price-copy h2 {
  font-size: clamp(2.45rem, 4.25vw, 4.5rem) !important;
  line-height: 1.42 !important;
  letter-spacing: -.06em !important;
}

html.editorial-refresh :is(#features, #showcase) .section-heading p {
  padding-bottom: .3em;
  line-height: 2.2;
}

html.editorial-refresh .feature-label,
html.editorial-refresh .feature-footnote {
  display: block;
  color: var(--fresh-accent);
  font: 700 .62rem/1.6 'Manrope', sans-serif;
  letter-spacing: .13em;
}

html.editorial-refresh .feature-label { margin-bottom: 26px; }
html.editorial-refresh .feature-footnote { margin-top: 38px; }

html.editorial-refresh #features .bento-grid {
  column-gap: clamp(34px, 5.5vw, 76px) !important;
  row-gap: clamp(50px, 5vw, 78px) !important;
}

html.editorial-refresh #features .worldview-card {
  min-height: 430px !important;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  gap: clamp(35px, 5vw, 76px);
  padding: clamp(28px, 4.3vw, 64px) !important;
  border: 1px solid var(--fresh-line-soft) !important;
  border-radius: 22px !important;
  background: var(--fresh-surface) !important;
}

html.editorial-refresh #features .worldview-card h3 {
  margin-bottom: 24px;
  font-size: clamp(2.15rem, 3vw, 3.35rem) !important;
  line-height: 1.4;
  letter-spacing: -.055em !important;
}

html.editorial-refresh #features .worldview-card p {
  max-width: 29em;
  line-height: 2.15;
}

html.editorial-refresh #features .worldview-card .theme-preview {
  width: 100%;
  height: min(32vw, 350px);
  min-height: 285px;
  border-radius: 12px !important;
}

html.editorial-refresh #features .bento:not(.bento-wide) {
  padding: 34px 0 0 !important;
}

html.editorial-refresh #features .bento:not(.bento-wide) h3 {
  font-size: clamp(1.75rem, 2.5vw, 2.5rem) !important;
  line-height: 1.47;
  letter-spacing: -.052em !important;
}

html.editorial-refresh #features .bento:not(.bento-wide) p {
  max-width: 27em;
  line-height: 2.08;
}

html.editorial-refresh #features .link-stack {
  max-width: 490px;
}

html.editorial-refresh #features .link-stack > div {
  padding-block: 18px;
  transition: padding-left 220ms ease, color 220ms ease;
}

html.editorial-refresh #features .link-stack > div:hover {
  padding-left: 10px;
}

html.editorial-refresh #features .analytics-mini {
  max-width: 490px;
}

html.editorial-refresh #features .bento-domain {
  padding: 40px 0 0 !important;
  grid-template-columns: 1.12fr .88fr;
  gap: 40px;
}

html.editorial-refresh #features .bento-domain .domain-art {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  height: auto;
  min-height: 178px;
}

html.editorial-refresh #features .bento-domain .domain-browser > span {
  font-size: clamp(1.4rem, 3vw, 2.8rem) !important;
  font-weight: 700;
  letter-spacing: -.065em;
  white-space: nowrap;
}

html.editorial-refresh #features .bento-domain h3 {
  font-size: clamp(1.65rem, 2.3vw, 2.3rem) !important;
  letter-spacing: -.045em !important;
}

/* The three portrait examples are the visual focus of the second act. */
html.editorial-refresh #showcase .gallery-caption {
  margin-bottom: 14px;
  padding-top: 17px;
  border-top: 1px solid var(--fresh-line-soft);
  color: var(--fresh-text);
}

html.editorial-refresh #showcase .showcase-track {
  gap: clamp(16px, 2.5vw, 34px) !important;
}

html.editorial-refresh #showcase .showcase-card {
  height: clamp(415px, 39vw, 535px) !important;
  border-radius: 14px !important;
  transition: transform 300ms cubic-bezier(.22,.72,.2,1), filter 300ms ease !important;
}

html.editorial-refresh #showcase .showcase-card:hover {
  transform: translateY(-6px) !important;
}

html.editorial-refresh #showcase .gallery-example:nth-child(2) .showcase-card {
  margin-top: 26px;
}

html.editorial-refresh #showcase .gallery-description {
  margin-top: 17px;
  font-size: .79rem;
  line-height: 1.8;
}

html.editorial-refresh #showcase .gallery-next {
  margin-top: 54px;
  padding-top: 30px;
}

/* Pricing reads as a clear product decision, not another grid of cards. */
html.editorial-refresh #pricing {
  padding-top: clamp(86px, 9vw, 136px) !important;
  padding-bottom: clamp(100px, 11vw, 164px) !important;
}

html.editorial-refresh #pricing .pricing-panel {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

html.editorial-refresh #pricing .price-copy h2 span {
  color: var(--fresh-accent);
}

html.editorial-refresh #pricing .price-copy > p {
  margin-top: 30px;
  line-height: 2.2;
}

html.editorial-refresh .free-plan-line {
  max-width: 400px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 44px;
  padding: 19px 0;
  border-top: 1px solid var(--fresh-line-soft);
  border-bottom: 1px solid var(--fresh-line-soft);
}

html.editorial-refresh .free-plan-line > span {
  color: var(--fresh-muted);
  font: 700 .67rem/1.5 'Manrope', sans-serif;
  letter-spacing: .13em;
}

html.editorial-refresh .free-plan-line strong {
  color: var(--fresh-text);
  font: 700 2.1rem/1.2 'Manrope', sans-serif;
  letter-spacing: -.06em;
}

html.editorial-refresh .free-plan-line small {
  color: var(--fresh-muted);
  font: 500 .74rem/1 var(--fresh-body);
  letter-spacing: normal;
}

html.editorial-refresh #pricing .price-copy .button {
  margin-top: 30px;
}

html.editorial-refresh #pricing .pricing-panel .price-card {
  max-width: none;
  padding: 12px 0 12px clamp(30px, 4vw, 62px);
  justify-self: stretch;
}

html.editorial-refresh #pricing .price-top {
  gap: 20px;
}

html.editorial-refresh #pricing .price-top span {
  padding: 8px 13px;
  color: var(--fresh-accent);
  letter-spacing: .14em;
}

html.editorial-refresh #pricing .price {
  margin: 30px 0;
}

html.editorial-refresh #pricing .price b {
  font-size: clamp(3.3rem, 5.5vw, 5.1rem);
}

html.editorial-refresh #pricing .price-card li {
  padding: 10px 0;
}

html.editorial-refresh #pricing .price-note {
  text-align: left;
}

/* A single light, confident sign-up moment closes the dark homepage. */
html.editorial-refresh #cta {
  padding-top: 0 !important;
  padding-bottom: 100px !important;
}

html.editorial-refresh #cta .cta-inner {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  padding: clamp(54px, 7vw, 100px) clamp(24px, 7vw, 110px) !important;
  border: 1px solid rgba(214,202,250,.5) !important;
  border-radius: 24px !important;
  background: #d5ccef !important;
  color: #211c2e !important;
}

html.editorial-refresh #cta .cta-inner::after {
  content: '↗';
  position: absolute;
  right: 42px;
  top: -95px;
  color: rgba(48, 34, 76, .07);
  font: 700 clamp(18rem, 32vw, 30rem)/1 'Manrope', sans-serif;
  pointer-events: none;
}

html.editorial-refresh #cta .kicker {
  position: relative;
  z-index: 1;
  color: #66548c !important;
}

html.editorial-refresh #cta .cta-inner h2 {
  position: relative;
  z-index: 1;
  margin-top: 4px;
  color: #211c2e !important;
  font-size: clamp(2.4rem, 5.3vw, 5.4rem) !important;
  letter-spacing: -.075em !important;
  line-height: 1.35 !important;
}

html.editorial-refresh #cta .cta-inner p {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  color: #504663 !important;
  line-height: 2;
}

html.editorial-refresh #cta .handle-form {
  position: relative;
  z-index: 1;
  margin-top: 30px;
  background: #fff !important;
  border-color: rgba(46, 36, 69, .19) !important;
  border-radius: 11px !important;
}

html.editorial-refresh #cta .handle-row .url-prefix,
html.editorial-refresh #cta .handle-row input {
  color: #292239 !important;
}

html.editorial-refresh #cta .handle-row input::placeholder {
  color: #827790;
}

html.editorial-refresh #cta .handle-row button {
  background: #302543 !important;
  border-color: #302543 !important;
  color: #fff !important;
}

html.editorial-refresh #cta .handle-row button:hover {
  background: #4b386c !important;
}

html.editorial-refresh #cta .form-message {
  position: relative;
  z-index: 1;
  color: #594e6c;
}

html.editorial-refresh .site-footer {
  min-height: 176px;
  column-gap: 30px;
  row-gap: 14px;
  padding-block: 42px;
}

html.editorial-refresh .site-footer p {
  color: var(--fresh-muted);
}

@media (max-width: 1000px) {
  html.editorial-refresh .intro-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  html.editorial-refresh .intro-layout h2 { font-size: clamp(3rem, 7vw, 5.5rem) !important; }
  html.editorial-refresh .intro-layout p { margin: 0; }
  html.editorial-refresh #features .worldview-card { min-height: 0 !important; }
  html.editorial-refresh #features .worldview-card .theme-preview { height: 300px; min-height: 0; }
  html.editorial-refresh #features .bento-domain { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 800px) {
  html.editorial-refresh #features .worldview-card {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  html.editorial-refresh #features .worldview-card .theme-preview { height: 330px; }
  html.editorial-refresh #features .bento-domain { grid-template-columns: 1fr; gap: 5px; }
  html.editorial-refresh #features .bento-domain .domain-art { min-height: 80px; }
  html.editorial-refresh #showcase .gallery-example { width: min(100%, 530px); }
  html.editorial-refresh #showcase .showcase-card { height: 480px !important; }
  html.editorial-refresh #showcase .gallery-example:nth-child(2) .showcase-card { margin-top: 0; }
  html.editorial-refresh #pricing .pricing-panel { grid-template-columns: 1fr; gap: 48px; }
  html.editorial-refresh #pricing .pricing-panel .price-card { padding: 36px 0 0; }
}

@media (max-width: 520px) {
  html.editorial-refresh .intro-statement {
    padding-top: 72px !important;
    padding-bottom: 100px !important;
  }

  html.editorial-refresh .intro-topline { font-size: .53rem; letter-spacing: .1em; }
  html.editorial-refresh .intro-topline span:last-child { display: none; }
  html.editorial-refresh .intro-layout { margin-top: 36px; }
  html.editorial-refresh .intro-layout h2 {
    font-size: clamp(2.25rem, 9.8vw, 3.25rem) !important;
    line-height: 1.38;
    letter-spacing: -.075em;
  }
  html.editorial-refresh .intro-layout p { font-size: .85rem; line-height: 2.1; }
  html.editorial-refresh #features, html.editorial-refresh #showcase, html.editorial-refresh #pricing {
    padding-block: 80px !important;
  }
  html.editorial-refresh :is(#features, #showcase) .section-heading h2,
  html.editorial-refresh #pricing .price-copy h2 { font-size: clamp(2rem, 8.3vw, 2.7rem) !important; }
  html.editorial-refresh #features .bento-grid { row-gap: 50px !important; }
  html.editorial-refresh #features .worldview-card { padding: 25px 21px !important; border-radius: 15px !important; }
  html.editorial-refresh #features .worldview-card h3 { font-size: 2rem !important; }
  html.editorial-refresh #features .worldview-card .theme-preview { height: 230px; margin-top: 0 !important; }
  html.editorial-refresh #features .feature-label { margin-bottom: 16px; }
  html.editorial-refresh #features .feature-footnote { margin-top: 25px; }
  html.editorial-refresh #features .bento:not(.bento-wide) h3 { font-size: 1.85rem !important; }
  html.editorial-refresh #features .bento-domain { gap: 10px; }
  html.editorial-refresh #features .bento-domain .domain-art { min-height: 72px; }
  html.editorial-refresh #features .bento-domain .domain-browser > span { font-size: clamp(1.3rem, 5.3vw, 1.75rem) !important; }
  html.editorial-refresh #showcase .showcase-card { height: 465px !important; }
  html.editorial-refresh #showcase .gallery-next { margin-top: 36px; }
  html.editorial-refresh #pricing .free-plan-line { margin-top: 30px; }
  html.editorial-refresh #pricing .pricing-panel .price-card { padding-top: 30px; }
  html.editorial-refresh #cta { width: calc(100% - 28px) !important; padding-bottom: 55px !important; }
  html.editorial-refresh #cta .cta-inner { padding: 52px 20px 56px !important; border-radius: 17px !important; }
  html.editorial-refresh #cta .cta-inner::after { right: -48px; top: -65px; font-size: 20rem; }
  html.editorial-refresh #cta .cta-inner h2 { font-size: clamp(2rem, 8.5vw, 2.9rem) !important; }
  html.editorial-refresh #cta .cta-inner p { font-size: .8rem; }
  html.editorial-refresh #cta .handle-form { width: 100%; padding: 6px; }
  html.editorial-refresh #cta .handle-row .url-prefix,
  html.editorial-refresh #cta .handle-row input { font-size: .8rem !important; }
  html.editorial-refresh #cta .handle-row .url-prefix { padding-left: 7px; }
  html.editorial-refresh #cta .handle-row button { margin-top: 5px; }
  html.editorial-refresh .site-footer { min-height: 0; padding-block: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  html.editorial-refresh #showcase .showcase-card:hover { transform: none !important; }
}
