/* Reuses the homepage browser, website, and drawer. The chat renders Fork's native panel. */
.v2-page .hero #hero-heading { margin-top: 0; }
.growth-hero { --drawer-width: 476px; }
.growth-hero .editor-toggle { background: #fff; border-color: #dedede; color: #111; }
.growth-hero .editor-toggle.is-active { background: #111; border-color: #111; color: #fff; }
.growth-hero .toggle-dot { background: currentColor; }
.growth-hero .chat-panel { border-color: #e5e5e5; box-shadow: -16px 0 50px -28px #00000030; }
.growth-hero .headline-selection { border-color: #11111160; background: #1111110a; }
.growth-hero .site-update { border-color: #e5e5e5; box-shadow: 0 5px 25px #0000001a; color: #111; }
.growth-hero .site-update svg, .growth-hero .site-update svg:nth-of-type(2) { color: #111; }
.growth-hero .update-divider { background: #e5e5e5; }
.growth-hero .browser-frame { background: #fff; }
.growth-hero .demo-layout, .growth-hero .demo-layout.is-chat-open, .growth-hero .client-site { height: 700px; min-height: 700px; }
.growth-hero .client-site { position: relative; overflow: hidden; }
.growth-hero .chat-panel { width: 476px; max-width: calc(100% - 16px); top: 0; bottom: 0; right: 0; border-radius: 0; }
.growth-native-host { position: absolute; inset: 0; overflow: hidden; background: #fff; }
.growth-native-frame { position: absolute; inset: 0 auto auto 0; border: 0; max-width: none; display: block; transform-origin: top left; opacity: 0; pointer-events: none; }
.growth-native-frame.is-ready { opacity: 1; }
.growth-panel-fallback { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.growth-panel-fallback.is-ready { opacity: 0; }
.growth-site-layer { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 250ms var(--ease); }
.growth-site-layer.is-active { opacity: 1; }
.growth-hero .site-update { bottom: 24px; max-width: calc(100% - 32px); }
.growth-hero.is-instant .chat-panel, .growth-hero.is-instant .architecture-content, .growth-hero.is-instant .growth-site-layer { transition: none; }
.growth-article { width: 100%; height: 100%; overflow: hidden; background: #fbf9f4; color: #30271e; font-family: Real, Arial, sans-serif; }
.growth-article-nav { height: 78px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e6e0d5; }
.growth-article-nav > span:first-child { font-size: 29px; font-weight: 600; letter-spacing: -.065em; }
.growth-article-nav > span:last-child { font-size: 12px; color: #796b5e; padding-right: 42%; }
.growth-article-content { width: calc(100% - 476px - 10%); max-width: 690px; padding: 30px 0 40px; margin-left: 5%; }
.growth-hero .demo-layout:not(.is-chat-open) .growth-article-content { width: min(690px, 88%); margin-inline: auto; }
.growth-article-content h3 { font-size: clamp(30px,3.5vw,49px); line-height: 1.04; letter-spacing: -.05em; font-weight: 500; margin: 0; }
.growth-article-deck { font-size: 13px; line-height: 1.5; color: #7e7165; margin-top: 15px; }
.growth-article-byline { display: flex; align-items: center; gap: 12px; font-size: 9px; margin: 21px 0; color: #8a7f70; }
.growth-article-byline span { border: 1px solid #dedede; border-radius: 30px; padding: 4px 8px; color: #333333; }
.growth-article-content img { width: 100%; height: 205px; object-fit: cover; border-radius: 3px; }
.growth-article-content h4 { font-size: 20px; line-height: 1.15; letter-spacing: -.025em; margin-top: 22px; font-weight: 500; }
.growth-article-content > p:last-child { color: #7e7165; font-size: 12px; line-height: 1.6; margin-top: 12px; }
.growth-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 22px; }
.growth-chapters { display: flex; flex-wrap: wrap; gap: 7px; }
.growth-chapters button { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; border: 1px solid #dedede; border-radius: 9px; padding: 10px 15px; font-size: 12px; color: #666666; background: #ffffff; transition: color 150ms ease, background 150ms ease; }
.growth-chapters button[aria-pressed=true] { background: #111111; color: #ffffff; border-color: #111111; }
.growth-chapters button:focus-visible { outline: 2px solid #111111; outline-offset: 3px; }
@media (max-width: 1100px) {
  .growth-hero { --drawer-width: 430px; }
  .growth-hero .chat-panel { width: 430px; }
  .growth-article-content { width: calc(100% - 430px - 8%); margin-left: 4%; }
  .growth-article-nav > span:last-child { display: none; }
  .growth-controls { align-items: flex-start; }
}
@media (max-width: 899px) {
  .growth-hero .chat-panel { width: 400px; }
  .growth-article-content { width: calc(100% - 400px - 8%); }
  .growth-article-content h3 { font-size: 30px; }
  .growth-article-byline { flex-wrap: wrap; }
}
@media (max-width: 679px) {
  .v2-page .hero #hero-heading { margin-top: 0; }
  .growth-hero .demo-layout, .growth-hero .demo-layout.is-chat-open, .growth-hero .client-site { height: 620px; min-height: 620px; }
  .growth-hero .chat-panel { top: 8px; right: 8px; bottom: 8px; width: calc(100% - 16px); max-width: none; border-radius: 12px; }
  .growth-hero .browser-url { left: 42%; max-width: 47%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .growth-article-content { width: 88%; margin-left: 6%; }
  .growth-article-content h3 { font-size: 38px; }
  .growth-article-content img { height: 190px; }
  .growth-controls { flex-direction: column; gap: 8px; padding-top: 16px; }
  .growth-chapters { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .growth-chapters button { padding: 10px 11px; font-size: 11px; min-height: 44px; }
}
@media (hover: hover) and (pointer: fine) {
  .growth-chapters button:hover { background: #f2f2f2; }
  .growth-chapters button[aria-pressed=true]:hover { background: #292929; border-color: #292929; color: #fff; }
  .growth-hero .editor-toggle:hover { background: #f2f2f2; }
  .growth-hero .editor-toggle.is-active:hover { background: #292929; border-color: #292929; }
}
@media (prefers-reduced-motion: reduce) {
  .growth-hero *, .growth-hero *::before, .growth-hero *::after { animation: none !important; transition: none !important; }
}
