/* Shared foundations retain the homepage's established appearance. */
.multi-home {
  --home-bg: var(--ct-night);
  --home-ink: var(--ct-night-ink);
  --home-muted: var(--ct-night-muted);
  --home-line: var(--ct-night-line);
  --home-orange: var(--ct-orange);
  --home-mono: var(--ct-mono);
  font-family: var(--ct-sans);
}
.multi-home { --feature-surface: #10151d; --feature-green: #91d6b1; --feature-red: #f5a29f; }
/* Blend away the artwork's dark rectangle while preserving the original glow. */
.multi-home .hero-art { background: var(--home-bg); }
.multi-home .orbit-motion { mix-blend-mode: lighten; animation-name: multi-orbit-float; animation-duration: 8s; }
@keyframes multi-orbit-float {
  from { transform: translate3d(0, 0, 0) rotate(-.4deg); }
  to { transform: translate3d(-8px, -14px, 0) rotate(.4deg); }
}
/* Keep the original composition while letting the rings escape the content frame. */
@media (min-width: 901px) {
  .multi-home .hero-viewport { margin-inline: calc(50% - 50vw); padding-inline: calc(50vw - 50%); overflow: clip; }
  .multi-home .hero-art { overflow: visible; clip-path: inset(0 -100vw 0 0); }
  .multi-home .hero-art::before { content: ""; position: absolute; z-index: -1; inset: 0 -100vw 0 0; background: var(--home-bg); }
}
.multi-home .hero-description { max-width: 450px; color: #f2ede7; font-weight: 500; }
.multi-home .title-accent { white-space: normal; }
.home-status { display: inline-flex; align-items: center; gap: 6px; color: #a8afb9; font-size: .6875rem; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.home-status::before { content: ""; flex: 0 0 auto; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; }
.home-status-active { color: #91d6b1; }
.home-status-active::before { background: currentColor; }
.hero-founder { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px; min-height: 24px; color: var(--home-orange); font: 500 .75rem/1.6 var(--home-mono); letter-spacing: .12em; text-transform: uppercase; }
.hero-founder span { color: var(--home-orange); }
.hero-founder:hover { color: var(--home-orange); }
.multi-home .site-nav > a:not(.button) { display: inline-flex; align-items: center; min-height: 44px; color: #b8bdc6; font-weight: 400; transition: color .18s ease; }
.multi-home .site-nav > a:not(.button):hover { color: var(--home-orange); }
.multi-home .site-nav > a[aria-current="page"] { color: var(--home-orange); }
.feature-section, .ads-section { padding-block: 76px; border-top: 1px solid var(--home-line); scroll-margin-top: 24px; }
.multi-home main h2 { font-size: clamp(2rem, 3.6vw, 3.1rem); font-weight: 500; line-height: 1.12; letter-spacing: -.05em; }
.features-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.features-heading p { margin: 18px 0 0; max-width: 58ch; color: #adb4c0; font-size: 1rem; line-height: 1.75; }
.feature-visual { min-width: 0; margin: 0; }
.visual-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; color: #e1e5eb; font-size: .875rem; font-weight: 500; line-height: 1.5; }
.visual-period { color: var(--home-muted); font-size: .75rem; font-weight: 400; }
.feature-visual figcaption { margin-top: auto; padding-top: 22px; color: var(--home-muted); font-size: .75rem; line-height: 1.65; }
.ads-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(40px, 6vw, 88px); }
.section-label { margin: 0 0 20px; color: #ffb285; font-size: .875rem; line-height: 1.5; }
.ads-copy > p:not(.section-label) { margin: 24px 0 28px; color: #adb4c0; font-size: 1rem; line-height: 1.8; }
.ads-visual { padding: 28px; border: 1px solid #3c332c; border-radius: 8px; background: #0d1117; }
.ad-observation { margin-top: 24px; }
.prompt-label { display: block; max-width: 85%; margin-left: auto; padding: 14px 18px; border-radius: 14px 14px 3px 14px; background: #29313d; font-size: .875rem; line-height: 1.65; color: #e1e6ed; }
.sponsored-example { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 22px; border: 1px solid #6a4932; border-radius: 8px; background: #211b17; color: #e7e0db; }
.sponsored-example > div { display: grid; gap: 9px; min-width: 0; }
.sponsored-label { color: #ffbb8b; font-size: .75rem; line-height: 1.5; }
.sponsored-example strong { font-size: 1.5rem; font-weight: 500; letter-spacing: -.035em; }
.sponsored-example div > span:last-child { color: #bcb2a9; font-size: .875rem; line-height: 1.6; }
.ad-marker { align-self: start; flex-shrink: 0; color: #dfae88; border: 1px solid #745137; border-radius: 4px; padding: 3px 5px; font: .75rem/1.5 var(--home-mono); }
.ad-unknown { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 20px; font-size: .875rem; line-height: 1.6; }
.ad-unknown > span:first-child { color: #c4cbd5; }
.ad-unknown > span:last-child { color: var(--home-muted); font-size: .75rem; border: 1px solid #3a424e; border-radius: 4px; padding: 2px 7px; }
@media (max-width: 760px) {
  .feature-section, .ads-section { padding-block: 48px; }
  .ads-section { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .features-heading { align-items: flex-start; }
}
@media (max-width: 600px) {
  .multi-home .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding-block: 12px 8px; }
  .multi-home .site-brand { grid-column: 1; grid-row: 1; align-items: center; min-width: 0; min-height: 44px; width: fit-content; max-width: 100%; }
  .multi-home .site-brand img { width: 132px; max-width: 100%; }
  .multi-home .site-nav { display: contents; font-size: .875rem; }
  .multi-home .site-nav > a.nav-features, .multi-home .site-nav > a.nav-explore { display: none; }
  .multi-home .site-nav > a { grid-row: 2; width: fit-content; }
  .multi-home .site-nav > a.nav-free-dashboard { grid-column: 1; }
  .multi-home .site-nav > a[href="/plans/"] { grid-column: 2; justify-self: end; }
  .multi-home .site-nav .button { grid-column: 2; grid-row: 1; justify-self: end; padding-inline: 12px; }
  .multi-home .site-nav .button .arrow-icon { display: none; }
  .multi-home .home-hero { min-height: 0; padding: 32px 0 24px; }
  .multi-home h1 { font-size: clamp(3.25rem, 13vw, 4.25rem); }
  .multi-home .hero-description { max-width: 22rem; margin-top: 20px; line-height: 1.55; }
  .multi-home .button { min-width: 0; max-width: 100%; gap: 16px; padding-inline: 16px; }
  .multi-home .hero-actions .button { font-size: 1rem; }
  .multi-home .hero-actions .button-outline { min-height: 44px; padding-block: .625rem; border-color: transparent; background: transparent; }
  .multi-home .hero-actions .button-outline:hover { color: var(--home-orange); }
  .hero-founder { font-size: .8125rem; margin-bottom: 20px; }
  .features-heading { flex-wrap: wrap; gap: 22px; }
  .ads-visual { padding: 20px; }
  .sponsored-example { padding: 16px; }
}
@media (max-width: 420px) {
  .multi-home .site-frame { width: calc(100% - 2rem); }
  .multi-home .hero-art { inset-inline: -1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .multi-home { scroll-behavior: auto; }
}

/* Focused positioning and principles for the V2 homepage. */
.principles-section { padding: 76px 0; scroll-margin-top: 24px; }
.principles-intro { margin-bottom: 32px; }
.principle-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 20px; }
.principle { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 32px; border: 1px solid #2b2d32; border-radius: 12px; background: #101318; }
.principle:first-child { grid-row: span 2; justify-content: flex-start; }
.principle-platforms { display: flex; justify-content: flex-start; align-items: flex-start; gap: 24px; margin-bottom: 24px; }
.principle-platform { display: grid; justify-items: center; gap: 10px; color: #eee9e2; font-size: .875rem; line-height: 1.5; }
.principle-logo-tile { display: block; width: 76px; height: 76px; }
.principle-logo-tile img { display: block; width: 100%; height: 100%; border-radius: 17px; }
.principle-platform-caption { display: grid; justify-items: center; gap: 4px; }
.principle-copy { min-width: 0; }
.principle h3 { margin: 0 0 12px; font-size: clamp(1.25rem, 1.8vw, 1.5rem); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.principle p { margin: 0; color: #adb4c0; font-size: .9375rem; line-height: 1.7; }
.principle-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; }
.fit-note { width: 100%; min-width: 0; max-width: 80ch; scroll-margin-top: 24px; }
.fit-note summary { display: flex; align-items: center; gap: 14px; width: fit-content; min-height: 44px; color: #c0c5cf; font-size: .875rem; list-style: none; cursor: pointer; }
.fit-note summary::-webkit-details-marker { display: none; }
.fit-note summary:hover { color: var(--home-orange); }
.fit-note summary:focus-visible { outline: 2px solid var(--home-orange); outline-offset: 4px; }
.fit-toggle { color: var(--home-orange); font-size: 1.25rem; line-height: 1; }
.fit-note[open] .fit-toggle { transform: rotate(45deg); }
.fit-note > div { padding-top: 10px; }
.fit-note p { margin: 0 0 8px; color: #adb4c0; font-size: .875rem; line-height: 1.7; }
.principle-actions .text-link { flex-shrink: 0; color: #ffad79; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #ffad7955; }
.principle-actions .text-link:hover { text-decoration-color: currentColor; }
.multi-home .hero-actions { gap: 1rem; }
.multi-home .button:disabled { cursor: not-allowed; }
.multi-home .button-primary:disabled:hover { background: var(--home-orange); border-color: var(--home-orange); transform: none; }
@media (max-width: 1000px) {
  .principles-section { padding-block: 56px; }
  .principle-list { gap: 14px; }
  .principle { padding: 24px; }
  .principle-logo-tile { width: 68px; height: 68px; }
  .principle-logo-tile img { border-radius: 15px; }
}
@media (max-width: 760px) {
  .principles-section { padding-block: 48px; }
  .principle-list { grid-template-columns: minmax(0, 1fr); }
  .principle:first-child { grid-row: auto; }
  .principle-platforms { margin-bottom: 20px; }
}
@media (max-width: 600px) {
  .multi-home .hero-actions { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .multi-home .principles-section { padding-top: 24px; }
}

.multi-home .hero-free-dashboard { display: inline-flex; align-items: center; gap: .5rem; max-width: 100%; min-height: 44px; margin-top: 12px; color: #ffad79; font-size: .875rem; line-height: 1.5; text-underline-offset: 5px; }
.multi-home .hero-free-dashboard:focus-visible { outline: 2px solid var(--home-orange); outline-offset: 4px; }
