/* ========================================================================== */
/* GrowthOS / Obsidian Ambient                                                */
/* Final visual-authority layer. Business state and interaction stay intact. */
/* ========================================================================== */

:root {
  --go-black: #000;
  --go-ink: #050607;
  --go-panel: rgba(10, 11, 13, .86);
  --go-panel-strong: rgba(14, 15, 18, .94);
  --go-panel-soft: rgba(255, 255, 255, .025);
  --go-text: #f5f5f2;
  --go-copy: rgba(245, 245, 242, .72);
  --go-muted: rgba(245, 245, 242, .46);
  --go-line: rgba(255, 255, 255, .095);
  --go-line-strong: rgba(255, 255, 255, .17);
  --go-mint: #9ad9ce;
  --go-blue: #9aaccc;
  --go-violet: #aea5bd;
  --go-page: min(1680px, calc(100vw - clamp(28px, 4vw, 78px)));
  --go-radius-xl: 30px;
  --go-radius-lg: 22px;
  --go-radius-md: 15px;
  --go-shadow: 0 32px 110px rgba(0, 0, 0, .54);
}

html,
body,
#root {
  min-height: 100%;
  background: var(--go-black) !important;
  color: var(--go-text) !important;
}

body {
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

/* One ambient world shared by every product view. */
.premium-home.growthos-product {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  background:
    radial-gradient(ellipse 70% 48% at -8% 4%, rgba(55, 77, 76, .21), transparent 67%),
    radial-gradient(ellipse 62% 40% at 104% 3%, rgba(46, 58, 79, .20), transparent 68%),
    radial-gradient(ellipse 54% 50% at 62% 52%, rgba(51, 47, 59, .10), transparent 72%),
    radial-gradient(ellipse 80% 42% at 40% 112%, rgba(30, 55, 53, .13), transparent 70%),
    #000 !important;
}

.premium-home.growthos-product::before {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  background-image:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 36%, #000 12%, transparent 78%);
}

.premium-home.growthos-product::after {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
}

.premium-home.growthos-product > :is(.ambient-grid, .aurora-layer) {
  display: none !important;
}

.premium-home.growthos-product > .obsidian-ambient {
  position: fixed !important;
  z-index: -1 !important;
  inset: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
}

.obsidian-ambient-light {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .34;
  will-change: transform;
}

.obsidian-ambient-light.is-primary {
  top: -32vh;
  left: -14vw;
  width: 68vw;
  height: 62vw;
  background: rgba(48, 74, 71, .30);
}

.obsidian-ambient-light.is-secondary {
  top: 18vh;
  right: -25vw;
  width: 64vw;
  height: 64vw;
  background: rgba(45, 58, 79, .24);
}

.obsidian-ambient-light.is-horizon {
  right: 18vw;
  bottom: -38vh;
  width: 62vw;
  height: 55vw;
  background: rgba(61, 53, 69, .18);
}

/* ========================================================================== */
/* Navigation                                                                 */
/* ========================================================================== */

.premium-home.growthos-product .premium-navbar {
  top: 12px !important;
  width: min(1680px, calc(100vw - 32px)) !important;
  height: 64px !important;
  padding: 0 10px 0 15px !important;
  gap: 22px !important;
  border: 1px solid rgba(255, 255, 255, .095) !important;
  border-radius: 16px !important;
  color: var(--go-text) !important;
  background: linear-gradient(180deg, rgba(15, 16, 19, .6), rgba(5, 6, 8, .43)) !important;
  box-shadow: 0 18px 56px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .05) !important;
  backdrop-filter: blur(20px) saturate(1.1) !important;
}

.premium-home.growthos-product .premium-navbar::after {
  content: "";
  position: absolute;
  right: 24%;
  bottom: -1px;
  left: 24%;
  height: 1px;
  opacity: .7;
  background: linear-gradient(90deg, transparent, rgba(173, 210, 203, .24), transparent);
}

.premium-home.growthos-product .premium-brand {
  color: #f7f7f4 !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  letter-spacing: -.045em !important;
}

.premium-home.growthos-product .premium-brand-mark {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 10px !important;
  color: #f7f7f2 !important;
  background:
    radial-gradient(circle at 28% 18%, rgba(125, 228, 215, .14), transparent 44%),
    linear-gradient(145deg, #171a1d, #080a0c 74%) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .08) !important;
}

.premium-home.growthos-product .premium-brand-mark::after {
  content: none !important;
}

.premium-home.growthos-product .premium-brand-mark svg {
  width: 25px !important;
  height: 25px !important;
  display: block !important;
  overflow: visible !important;
}

.premium-home.growthos-product .premium-brand-mark circle {
  fill: none !important;
  stroke: rgba(247, 247, 242, .24) !important;
  stroke-width: 1.3 !important;
}

.premium-home.growthos-product .premium-brand-mark path {
  fill: none !important;
  stroke: url(#growthos-mark-gradient) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.premium-home.growthos-product .premium-nav-menu {
  gap: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.premium-home.growthos-product .premium-nav-menu a {
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: rgba(245, 245, 242, .5) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  transition: color .18s ease, background-color .18s ease !important;
}

.premium-home.growthos-product .premium-nav-menu a:hover {
  color: rgba(255, 255, 255, .86) !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: none !important;
}

.premium-home.growthos-product .premium-nav-menu a.is-active {
  color: #fff !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: none !important;
}

.premium-home.growthos-product .premium-nav-menu a.is-active::after {
  bottom: 1px !important;
  width: 22px !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: rgba(237, 246, 243, .92) !important;
  box-shadow: 0 0 10px rgba(143, 209, 197, .32) !important;
}

.premium-home.growthos-product .premium-navbar .premium-nav-cta {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 11px !important;
  color: rgba(250, 250, 247, .92) !important;
  background: rgba(255, 255, 255, .055) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .075) !important;
  text-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.premium-home.growthos-product .premium-navbar .premium-nav-cta:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 255, 255, .27) !important;
  background: rgba(255, 255, 255, .095) !important;
}

.premium-home.growthos-product .premium-navbar :is(a, button):focus-visible,
.premium-home.growthos-product .home-url-command :is(input, button):focus-visible {
  outline: 2px solid rgba(156, 216, 205, .68) !important;
  outline-offset: 2px !important;
}

/* ========================================================================== */
/* Homepage: preserve the hero; rebalance the capability story only.           */
/* ========================================================================== */

.home-cinematic-hero {
  padding: 86px 18px 18px !important;
}

.home-cinematic-hero .home-background-video {
  opacity: .98 !important;
  filter: saturate(1.02) contrast(1.06) brightness(1.04) !important;
  transform: scale(1.012) !important;
}

.home-cinematic-hero .home-video-overlay {
  background:
    radial-gradient(ellipse at 50% 63%, rgba(0, 0, 0, .25), transparent 61%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .11) 52%, rgba(0, 0, 0, .60)),
    linear-gradient(90deg, rgba(0, 0, 0, .25), transparent 44%, rgba(0, 0, 0, .22)) !important;
}

.home-cinematic-hero .home-glass-frame {
  width: min(1700px, calc(100vw - 36px)) !important;
  min-height: calc(100svh - 108px) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .012), rgba(0, 0, 0, .12)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 38px 120px rgba(0, 0, 0, .32) !important;
}

.home-cinematic-hero .hero-center {
  width: min(1220px, calc(100vw - 54px)) !important;
}

.home-cinematic-hero .hero-center h1 {
  max-width: 1180px !important;
  color: #f6f6f3 !important;
  background: linear-gradient(116deg, #fff 8%, #f1f1ee 61%, #a8b0b1 108%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.premium-home.growthos-product .home-url-command {
  width: min(880px, 100%) !important;
  min-height: 72px !important;
  margin: 34px auto 0 !important;
  padding: 7px 7px 7px 20px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 13px !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 18px !important;
  background: rgba(4, 5, 7, .76) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .055) !important;
  backdrop-filter: blur(22px) saturate(1.04) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.premium-home.growthos-product .home-url-command:hover {
  border-color: rgba(255, 255, 255, .24) !important;
  background: rgba(7, 8, 10, .82) !important;
}

.premium-home.growthos-product .home-url-command:focus-within {
  border-color: rgba(138, 207, 195, .54) !important;
  background: rgba(7, 9, 11, .88) !important;
  box-shadow: 0 26px 76px rgba(0, 0, 0, .54), 0 0 0 3px rgba(117, 193, 180, .075), inset 0 1px rgba(255, 255, 255, .06) !important;
}

.premium-home.growthos-product .home-url-command:is(.is-invalid, [aria-invalid="true"]) {
  border-color: rgba(238, 107, 107, .58) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .5), 0 0 0 3px rgba(238, 107, 107, .07) !important;
}

.premium-home.growthos-product .home-url-command .home-url-icon {
  color: rgba(199, 222, 216, .72) !important;
}

.premium-home.growthos-product .home-url-command input {
  min-width: 0 !important;
  height: 56px !important;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  color: rgba(250, 250, 247, .94) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 560 !important;
}

.premium-home.growthos-product .home-url-command input::placeholder {
  color: rgba(224, 229, 226, .39) !important;
}

.premium-home.growthos-product .home-url-command button {
  position: relative !important;
  isolation: isolate !important;
  min-width: 202px !important;
  height: 54px !important;
  padding: 0 10px 0 19px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 13px !important;
  color: #101214 !important;
  background:
    radial-gradient(90% 180% at 12% -70%, rgba(255, 255, 255, .96), transparent 64%),
    linear-gradient(135deg, #f4f4f0 0%, #dfe2de 48%, #cfd3cf 100%) !important;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(0, 0, 0, .16),
    inset 0 1px rgba(255, 255, 255, .94),
    inset 0 -1px rgba(0, 0, 0, .12) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

.premium-home.growthos-product .home-url-command button::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .56 !important;
  background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, .7) 43%, transparent 65%) !important;
  transform: translateX(-110%) !important;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), opacity .2s ease !important;
}

.premium-home.growthos-product .home-url-command button span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  white-space: nowrap !important;
}

.premium-home.growthos-product .home-url-command button svg {
  position: relative !important;
  z-index: 1 !important;
  width: 31px !important;
  height: 31px !important;
  padding: 8px !important;
  flex: 0 0 31px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 999px !important;
  color: rgba(247, 250, 248, .94) !important;
  background: linear-gradient(145deg, #202629, #0d1012) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .1) !important;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.premium-home.growthos-product .home-url-command button:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.025) !important;
  border-color: rgba(255, 255, 255, .9) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .4),
    0 0 0 1px rgba(158, 218, 207, .2),
    0 0 28px rgba(125, 198, 185, .1),
    inset 0 1px #fff !important;
}

.premium-home.growthos-product .home-url-command button:hover::before {
  transform: translateX(110%) !important;
}

.premium-home.growthos-product .home-url-command button:hover svg {
  transform: translateX(2px) !important;
  background: linear-gradient(145deg, #263332, #0c1112) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .34), 0 0 15px rgba(137, 215, 201, .13) !important;
}

.premium-home.growthos-product .home-url-command button:active {
  transform: translateY(0) scale(.985) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .76) !important;
}

.premium-home.growthos-product .home-url-command button:disabled,
.premium-home.growthos-product .home-url-command[aria-busy="true"] button,
.premium-home.growthos-product .home-url-command.is-loading button {
  cursor: wait !important;
  opacity: .58 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .premium-home.growthos-product .home-url-command button::before,
  .premium-home.growthos-product .home-url-command button svg {
    transition: none !important;
  }

  .premium-home.growthos-product .home-url-command button:hover::before {
    transform: translateX(-110%) !important;
  }
}

.home-client-section {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 58px 0 66px;
  overflow: hidden;
  border-block: 1px solid rgba(255, 255, 255, .07);
  background:
    radial-gradient(52rem 14rem at 50% 56%, rgba(255, 255, 255, .052), transparent 72%),
    #000;
}

.home-client-heading {
  width: min(900px, calc(100% - 48px)) !important;
  margin: 0 auto 38px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: rgba(247, 247, 245, .58);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .16em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.home-client-heading i {
  flex: 1;
  max-width: 190px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .16));
}

.home-client-heading i:last-child {
  transform: scaleX(-1);
}

.home-client-marquee {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  cursor: grab;
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.home-client-marquee:active {
  cursor: grabbing;
}

.home-client-track {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  touch-action: pan-y pinch-zoom;
  will-change: transform;
}

.home-client-logo {
  flex: 0 0 clamp(150px, 11.5vw, 184px);
  min-width: 0;
  padding: 8px 18px 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.client-brand-medallion {
  width: 100%;
  margin: 0;
  display: grid;
  justify-items: center;
  gap: 15px;
}

.client-brand-ring {
  position: relative;
  isolation: isolate;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: linear-gradient(150deg, #f8f8f5, #dadbd7);
  box-shadow:
    0 17px 42px rgba(0, 0, 0, .5),
    0 0 0 6px rgba(255, 255, 255, .035),
    inset 0 1px 0 #fff,
    inset 0 -8px 16px rgba(15, 15, 15, .08);
  overflow: hidden;
  transition: transform .28s cubic-bezier(.2, .75, .25, 1), box-shadow .28s ease, border-color .28s ease;
}

.client-brand-ring::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 6px;
  border: 1px solid rgba(4, 4, 4, .13);
  border-radius: inherit;
}

.client-brand-ring::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -8px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: inherit;
}

.client-brand-ring img {
  display: block;
  width: 58px;
  height: 58px;
  padding: 5px;
  object-fit: contain;
  filter: none;
  opacity: .94;
  transition: transform .28s cubic-bezier(.2, .75, .25, 1), opacity .28s ease;
}

.client-brand-fallback {
  display: none;
  color: #101010;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.035em;
}

.client-brand-medallion figcaption {
  max-width: 128px;
  overflow: hidden;
  color: rgba(247, 247, 245, .66);
  font-size: 11px;
  font-weight: 690;
  letter-spacing: .045em;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .25s ease;
}

.home-client-logo:hover .client-brand-ring {
  transform: translateY(-5px) scale(1.035);
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 21px 52px rgba(0, 0, 0, .55), 0 0 0 7px rgba(255, 255, 255, .06), inset 0 1px 0 #fff, inset 0 -8px 16px rgba(15, 15, 15, .06);
}

.home-client-logo:hover .client-brand-ring img {
  transform: scale(1.06);
  opacity: 1;
}

.home-client-logo:hover figcaption {
  color: #fff;
}

.home-client-logo.has-fallback img,
.home-client-logo img.is-broken {
  display: none;
}

.home-client-logo.has-fallback .client-brand-fallback {
  display: block;
}

.home-client-marquee.is-static {
  overflow-x: auto;
  mask-image: none;
  -webkit-mask-image: none;
  scrollbar-width: none;
}

.home-client-marquee.is-static::-webkit-scrollbar {
  display: none;
}

.home-client-marquee.is-static .home-client-track {
  width: max-content;
  transform: none !important;
}

.home-capability-section {
  padding: clamp(72px, 8vw, 126px) 0 clamp(90px, 10vw, 150px) !important;
  background:
    radial-gradient(ellipse at 3% 18%, rgba(47, 75, 71, .18), transparent 36%),
    radial-gradient(ellipse at 98% 65%, rgba(44, 56, 75, .15), transparent 38%),
    #000 !important;
}

.home-capability-shell {
  width: var(--go-page) !important;
  max-width: none !important;
  padding: clamp(32px, 4vw, 64px) !important;
  border: 1px solid rgba(255, 255, 255, .085) !important;
  border-radius: var(--go-radius-xl) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .006)) !important;
  box-shadow: var(--go-shadow), inset 0 1px rgba(255, 255, 255, .035) !important;
  overflow: hidden;
}

.home-capability-shell > header {
  max-width: 1120px;
  margin-bottom: clamp(34px, 4vw, 58px) !important;
}

.home-capability-shell > header > span {
  color: rgba(245, 245, 242, .5) !important;
  font-size: 11px !important;
  letter-spacing: .17em !important;
}

.home-capability-shell > header h2 {
  max-width: 1080px !important;
  margin-top: 14px !important;
  color: #f7f7f4 !important;
  font-size: clamp(42px, 4.4vw, 72px) !important;
  line-height: .99 !important;
  letter-spacing: -.055em !important;
}

.home-capability-shell > header p {
  margin-top: 18px !important;
  color: var(--go-copy) !important;
  font-size: 14px !important;
}

.home-capability-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.home-capability-card,
.home-capability-card:nth-child(2),
.home-capability-card:nth-child(3),
.home-capability-card:nth-child(4) {
  grid-column: auto !important;
  min-height: clamp(560px, 39vw, 670px) !important;
  padding: clamp(28px, 3vw, 44px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 92% 3%, rgba(154, 217, 206, .075), transparent 30%),
    linear-gradient(150deg, rgba(18, 19, 20, .92), rgba(4, 4, 5, .97)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .035) !important;
  overflow: hidden !important;
}

.home-capability-card:nth-child(even) {
  background:
    radial-gradient(circle at 92% 3%, rgba(154, 172, 204, .07), transparent 30%),
    linear-gradient(150deg, rgba(18, 19, 21, .92), rgba(4, 4, 5, .97)) !important;
}

.home-capability-card::before {
  content: "";
  position: absolute;
  top: -210px;
  right: -190px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(255, 255, 255, .06) !important;
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(255, 255, 255, .009), 0 0 0 112px rgba(255, 255, 255, .006) !important;
  pointer-events: none;
}

.home-capability-head {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 16px !important;
}

.home-capability-head > i {
  width: 40px !important;
  height: 40px !important;
  color: #101112 !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: 11px !important;
  background: #e6e7e3 !important;
  box-shadow: inset 0 1px #fff !important;
}

.home-capability-head h3 {
  color: #f7f7f4 !important;
  font-size: clamp(27px, 2.15vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

.home-capability-head p {
  margin-top: 10px !important;
  color: rgba(245, 245, 242, .58) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.home-capability-card .capability-visual {
  min-height: 215px !important;
  margin: 28px 0 20px !important;
  border-color: rgba(255, 255, 255, .09) !important;
  background: radial-gradient(circle at 50% 0, rgba(255, 255, 255, .055), transparent 48%), rgba(255, 255, 255, .018) !important;
}

.home-capability-card .capability-artwork {
  position: relative !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 18px !important;
  background: #050607 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .04) !important;
  isolation: isolate !important;
}

.home-capability-card .capability-artwork::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  background-image: var(--capability-artwork) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  filter: saturate(.78) contrast(1.05) brightness(.86) !important;
  transform: scale(1.015) !important;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .35s ease !important;
}

.home-capability-card .capability-artwork::after {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), inset 0 -44px 80px rgba(0, 0, 0, .24) !important;
}

.home-capability-card:hover .capability-artwork::before {
  filter: saturate(.88) contrast(1.07) brightness(.94) !important;
  transform: scale(1.045) !important;
}

.capability-artwork-shade {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, .02) 32%, rgba(0, 0, 0, .18) 62%, rgba(0, 0, 0, .86) 100%) !important;
}

.capability-artwork figcaption {
  position: absolute !important;
  z-index: 2 !important;
  right: 16px !important;
  bottom: 14px !important;
  left: 16px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.capability-artwork figcaption > strong {
  max-width: 42% !important;
  color: rgba(250, 250, 247, .88) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.capability-artwork figcaption > div {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 5px !important;
}

.capability-artwork figcaption > div > span {
  min-height: 23px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 999px !important;
  color: rgba(245, 245, 242, .76) !important;
  background: rgba(5, 7, 8, .54) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(12px) !important;
  font-size: 8px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (prefers-reduced-motion: reduce) {
  .home-capability-card .capability-artwork::before {
    transition: none !important;
  }
}

.home-capability-card ol {
  margin: 18px 0 22px !important;
  gap: 12px !important;
}

.home-capability-card li {
  color: rgba(245, 245, 242, .68) !important;
  font-size: 12.5px !important;
  line-height: 1.65 !important;
}

.home-capability-card li::before {
  color: rgba(154, 217, 206, .54) !important;
}

.home-capability-metrics {
  margin: 26px 0 0 56px !important;
  gap: 10px !important;
}

.home-capability-metrics strong {
  min-height: 82px !important;
  color: #eef5f2 !important;
  border-color: rgba(154, 217, 206, .14) !important;
  border-radius: 14px !important;
  background: rgba(154, 217, 206, .035) !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
}

.home-capability-card footer {
  margin-top: auto !important;
  padding-top: 20px !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

.home-capability-card footer span {
  color: rgba(154, 217, 206, .5) !important;
  font-size: 9px !important;
}

.home-capability-card footer p {
  color: rgba(245, 245, 242, .84) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* ========================================================================== */
/* Shared internal page architecture                                          */
/* ========================================================================== */

.premium-home.growthos-product :is(.confirm-page-shell, .plans-shell, .strategy-selection-view, .module-page-shell, .projects-shell, #workspace-content, .workspace-view > .section-shell) {
  width: min(100%, var(--go-page)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product :is(.confirm-view, .plans-workspace-view, .workspace-view, .competitor-view, .script-studio-view, .projects-view, .integrations-view, .account-monitor-view) {
  min-height: 100vh !important;
  padding-top: 108px !important;
  padding-bottom: 72px !important;
  background: transparent !important;
}

.premium-home.growthos-product :is(.module-page-shell, .strategy-selection-view, .confirm-page-shell, .workspace-view > .section-shell, .projects-shell) {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: var(--go-radius-xl) !important;
  color: var(--go-text) !important;
  background:
    radial-gradient(ellipse at 4% 0, rgba(67, 89, 86, .095), transparent 28%),
    radial-gradient(ellipse at 100% 10%, rgba(58, 70, 91, .075), transparent 30%),
    linear-gradient(150deg, rgba(12, 13, 15, .84), rgba(2, 3, 4, .92)) !important;
  box-shadow: var(--go-shadow), inset 0 1px rgba(255, 255, 255, .035) !important;
  overflow: hidden;
}

.premium-home.growthos-product :is(.module-page-shell, .strategy-selection-view, .confirm-page-shell, .workspace-view > .section-shell, .projects-shell)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(#000, transparent 46%);
}

.premium-home.growthos-product :is(.module-page-shell, .strategy-selection-view, .confirm-page-shell, .workspace-view > .section-shell, .projects-shell) > * {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.premium-home.growthos-product :is(.module-page-header, .strategy-header, .workspace-header, .projects-heading, .confirm-page-heading) {
  min-height: 0 !important;
  padding: clamp(28px, 3.2vw, 52px) clamp(28px, 3.2vw, 52px) 28px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.premium-home.growthos-product :is(.module-page-header, .strategy-header, .workspace-header, .projects-heading, .confirm-page-heading) h1 {
  margin: 0 !important;
  color: #f7f7f4 !important;
  font-size: clamp(40px, 4vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.premium-home.growthos-product :is(.module-page-header, .strategy-header, .workspace-header, .projects-heading, .confirm-page-heading) :is(p, span) {
  color: var(--go-copy) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.premium-home.growthos-product :is(.primary-button, .form-submit) {
  min-height: 46px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 12px !important;
  color: #0a0a0a !important;
  background: linear-gradient(180deg, #f1f1ee, #d7d8d4) !important;
  box-shadow: 0 13px 34px rgba(0, 0, 0, .32), inset 0 1px #fff !important;
}

.premium-home.growthos-product :is(.secondary-button, .compact-action, .page-more-menu > summary) {
  border-color: rgba(255, 255, 255, .13) !important;
  color: rgba(245, 245, 242, .78) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.premium-home.growthos-product :is(input, select, textarea) {
  border-color: rgba(255, 255, 255, .12) !important;
  color: #f3f3f0 !important;
  background: rgba(0, 0, 0, .55) !important;
}

.premium-home.growthos-product :is(input, select, textarea):focus {
  border-color: rgba(154, 217, 206, .38) !important;
  box-shadow: 0 0 0 4px rgba(154, 217, 206, .055) !important;
}

.premium-home.growthos-product :is(input, textarea)::placeholder {
  color: rgba(245, 245, 242, .34) !important;
}

/* ========================================================================== */
/* Product confirmation                                                       */
/* ========================================================================== */

.premium-home.growthos-product .confirm-page-shell {
  padding-top: 0 !important;
  padding-bottom: clamp(30px, 3vw, 54px) !important;
}

.premium-home.growthos-product .confirm-page-heading {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px clamp(28px, 3.2vw, 52px) 18px !important;
}

.premium-home.growthos-product .confirm-page-heading h1 {
  font-size: clamp(36px, 3vw, 48px) !important;
  line-height: 1.02 !important;
}

.premium-home.growthos-product .confirm-page-heading p {
  margin-top: 8px !important;
}

.premium-home.growthos-product .confirm-status-banner {
  margin: 22px clamp(28px, 3.2vw, 52px) 0 !important;
}

.premium-home.growthos-product .extraction-status-card {
  padding: 18px 22px !important;
  border: 1px solid rgba(255, 255, 255, .095) !important;
  border-radius: 17px !important;
  background: linear-gradient(110deg, rgba(154, 217, 206, .055), rgba(255, 255, 255, .018)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}

.premium-home.growthos-product .confirm-wizard-layout {
  padding: 22px clamp(28px, 3.2vw, 52px) 0 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 18fr) minmax(640px, 58fr) minmax(320px, 24fr) !important;
  gap: clamp(16px, 1.5vw, 24px) !important;
  align-items: start !important;
}

.premium-home.growthos-product .confirm-wizard-rail,
.premium-home.growthos-product .confirm-live-profile {
  position: sticky !important;
  top: 96px !important;
}

.premium-home.growthos-product :is(.confirm-stepper, .confirm-card, .confirm-live-profile) {
  border: 1px solid rgba(255, 255, 255, .095) !important;
  border-radius: var(--go-radius-lg) !important;
  color: var(--go-text) !important;
  background: linear-gradient(150deg, rgba(17, 18, 20, .92), rgba(5, 6, 7, .96)) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .03) !important;
}

.premium-home.growthos-product .confirm-stepper {
  padding: 14px !important;
}

.premium-home.growthos-product .confirm-stepper button {
  min-height: 64px !important;
  padding: 11px 12px !important;
  border-radius: 13px !important;
}

.premium-home.growthos-product .confirm-stepper button:is(.active, .is-active) {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(154, 217, 206, .09), rgba(255, 255, 255, .025)) !important;
  box-shadow: inset 2px 0 var(--go-mint) !important;
}

.premium-home.growthos-product .confirm-form {
  min-width: 0 !important;
}

.premium-home.growthos-product .confirm-card {
  min-height: 620px !important;
  padding: clamp(26px, 2.6vw, 42px) !important;
}

.premium-home.growthos-product .confirm-card h2 {
  color: #f7f7f4 !important;
  font-size: clamp(25px, 2vw, 34px) !important;
}

.premium-home.growthos-product .confirm-field-grid {
  gap: 20px !important;
}

.premium-home.growthos-product .confirm-field :is(input, select) {
  min-height: 54px !important;
  padding-inline: 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

.premium-home.growthos-product .confirm-field textarea {
  min-height: 142px !important;
  padding: 15px 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.premium-home.growthos-product .confirm-live-profile {
  min-height: 540px !important;
  padding: 24px !important;
}

/* ========================================================================== */
/* Strategy selection: full-width strategy intelligence vault.                */
/* ========================================================================== */

.premium-home.growthos-product .plans-shell,
.premium-home.growthos-product .strategy-selection-view {
  padding-top: 0 !important;
}

.premium-home.growthos-product .strategy-selection-view {
  padding-bottom: 30px !important;
}

.premium-home.growthos-product .strategy-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: end !important;
}

.premium-home.growthos-product .strategy-header > div:first-child {
  max-width: 1080px !important;
}

.premium-home.growthos-product .strategy-header h1 {
  font-size: clamp(36px, 3.5vw, 62px) !important;
}

.premium-home.growthos-product .diagnosis-compact-bar {
  margin: 18px clamp(24px, 2.5vw, 38px) !important;
  min-height: 58px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, .095) !important;
  border-radius: 14px !important;
  color: var(--go-copy) !important;
  background: rgba(255, 255, 255, .025) !important;
}

.premium-home.growthos-product .strategy-layout {
  padding: 0 clamp(24px, 2.5vw, 38px) !important;
  display: grid !important;
  grid-template-columns: minmax(240px, 18fr) minmax(700px, 59fr) minmax(300px, 23fr) !important;
  gap: clamp(14px, 1.35vw, 22px) !important;
  align-items: start !important;
}

.premium-home.growthos-product :is(.strategy-tabs, .strategy-main-card, .strategy-agent-panel) {
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 760px !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: var(--go-radius-lg) !important;
  color: var(--go-text) !important;
  background: linear-gradient(155deg, rgba(17, 18, 21, .93), rgba(4, 5, 6, .98)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .035) !important;
}

.premium-home.growthos-product .strategy-tabs {
  position: sticky !important;
  top: 94px !important;
  height: calc(100vh - 116px) !important;
  max-height: 820px !important;
  min-height: 570px !important;
  padding: 12px !important;
  overflow: hidden !important;
}

.premium-home.growthos-product .strategy-tabs button {
  min-height: 78px !important;
  padding: 13px 12px 13px 54px !important;
  border-radius: 14px !important;
}

.premium-home.growthos-product .strategy-tabs button:is(.is-selected, .active) {
  background: linear-gradient(100deg, rgba(154, 217, 206, .105), rgba(255, 255, 255, .025)) !important;
  box-shadow: inset 2px 0 var(--go-mint), 0 12px 30px rgba(0, 0, 0, .26) !important;
}

.premium-home.growthos-product .strategy-main-card {
  min-height: 760px !important;
  padding: clamp(24px, 2.4vw, 38px) !important;
  overflow: clip !important;
}

.premium-home.growthos-product .strategy-main-card::after {
  content: "";
  position: absolute;
  top: -280px;
  right: -260px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(255, 255, 255, .008), 0 0 0 144px rgba(154, 217, 206, .005);
  pointer-events: none;
}

.premium-home.growthos-product .strategy-card-hero h2 {
  color: #f7f7f4 !important;
  font-size: clamp(32px, 2.8vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

.premium-home.growthos-product .strategy-report-metrics {
  gap: 10px !important;
}

.premium-home.growthos-product .strategy-report-metrics article {
  min-height: 96px !important;
  padding: 15px 16px !important;
  border-color: rgba(255, 255, 255, .085) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .025) !important;
}

.premium-home.growthos-product .strategy-report-metrics strong {
  color: #f6f6f2 !important;
  font-size: clamp(21px, 1.5vw, 28px) !important;
  line-height: 1.14 !important;
  overflow-wrap: anywhere !important;
}

.premium-home.growthos-product .strategy-report-metrics .strategy-metric-forecast strong {
  font-size: clamp(15px, 1.08vw, 19px) !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.premium-home.growthos-product .strategy-report-metrics :is(span, small) {
  color: #9da8b6 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

.premium-home.growthos-product .strategy-primary-chart {
  min-height: 290px !important;
  padding: 18px 20px 10px !important;
  border-color: rgba(255, 255, 255, .085) !important;
  border-radius: 17px !important;
  background: radial-gradient(circle at 50% 0, rgba(154, 217, 206, .05), transparent 50%), rgba(0, 0, 0, .3) !important;
}

.premium-home.growthos-product .strategy-primary-chart .strategy-chart {
  height: 230px !important;
}

.premium-home.growthos-product .strategy-details-scroll {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  color: var(--go-copy) !important;
  scrollbar-color: rgba(255, 255, 255, .2) transparent;
}

.premium-home.growthos-product .strategy-agent-panel {
  position: sticky !important;
  top: 94px !important;
  height: calc(100vh - 116px) !important;
  max-height: 820px !important;
  min-height: 570px !important;
  padding: 22px !important;
  overflow: hidden !important;
}

.premium-home.growthos-product .strategy-agent-panel .agent-chat-messages.compact {
  min-height: 260px !important;
  max-height: 470px !important;
}

.premium-home.growthos-product .strategy-agent-panel .agent-chat-input-row {
  padding-top: 12px !important;
  background: transparent !important;
}

/* ========================================================================== */
/* Workspace, competitor intelligence, content studio and projects.           */
/* ========================================================================== */

.premium-home.growthos-product :is(.workspace-stage-card, .workspace-progress-card, .workspace-milestone-card, .execution-roadmap-panel, .execution-focus-panel, .cockpit-metrics article, .competitor-index-panel, .competitor-directory-panel, .competitor-add-panel, .competitor-summary-grid article, .competitor-account-row, .script-config-panel, .script-results-panel, .script-card, .script-document-block, .project-card, .settings-main) {
  border-color: rgba(255, 255, 255, .095) !important;
  color: var(--go-text) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .045), transparent 38%),
    linear-gradient(150deg, rgba(17, 18, 20, .92), rgba(5, 6, 7, .97)) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .03) !important;
}

.premium-home.growthos-product .workspace-view > .section-shell {
  padding: clamp(28px, 3.2vw, 52px) !important;
}

.premium-home.growthos-product :is(.cockpit-metrics, .workspace-focus-grid) {
  gap: 16px !important;
}

.premium-home.growthos-product .cockpit-metrics article {
  min-height: 132px !important;
  padding: 22px !important;
  border-radius: 18px !important;
}

.premium-home.growthos-product .cockpit-metrics strong {
  color: #f6f6f2 !important;
  font-size: clamp(36px, 3.6vw, 60px) !important;
}

.premium-home.growthos-product .competitor-intelligence-layout {
  padding: 0 clamp(28px, 3.2vw, 52px) clamp(30px, 3.4vw, 54px) !important;
  grid-template-columns: minmax(300px, 24fr) minmax(760px, 76fr) !important;
  gap: 22px !important;
}

.premium-home.growthos-product .competitor-index-panel {
  position: sticky !important;
  top: 98px !important;
  padding: 24px !important;
  border-radius: var(--go-radius-lg) !important;
}

.premium-home.growthos-product .competitor-directory-panel {
  padding: 28px !important;
  border-radius: var(--go-radius-lg) !important;
}

.premium-home.growthos-product .competitor-summary-grid {
  gap: 14px !important;
}

.premium-home.growthos-product .competitor-summary-grid article {
  min-height: 142px !important;
  padding: 20px !important;
  border-radius: 17px !important;
}

.premium-home.growthos-product .competitor-summary-grid strong {
  color: #f7f7f4 !important;
  font-size: clamp(42px, 4vw, 66px) !important;
}

.premium-home.growthos-product .competitor-account-row {
  min-height: 70px !important;
  border-radius: 13px !important;
}

.premium-home.growthos-product .script-studio-grid {
  padding: 0 clamp(28px, 3.2vw, 52px) clamp(30px, 3.4vw, 54px) !important;
  grid-template-columns: minmax(320px, 27fr) minmax(760px, 73fr) !important;
  gap: 22px !important;
  align-items: start !important;
}

.premium-home.growthos-product .script-config-panel {
  position: sticky !important;
  top: 98px !important;
  padding: 26px !important;
  border-radius: var(--go-radius-lg) !important;
}

.premium-home.growthos-product .script-results-panel {
  min-height: 720px !important;
  padding: 30px !important;
  border-radius: var(--go-radius-lg) !important;
}

.premium-home.growthos-product .script-card.content-editor {
  min-height: 600px !important;
  padding: 30px !important;
  border-radius: 18px !important;
}

.premium-home.growthos-product .projects-shell {
  padding-bottom: clamp(30px, 3vw, 52px) !important;
}

.premium-home.growthos-product .projects-list {
  padding: 26px clamp(28px, 3.2vw, 52px) 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.premium-home.growthos-product .project-card {
  min-height: 245px !important;
  padding: 24px !important;
  border-radius: 19px !important;
}

.premium-home.growthos-product :is(.project-card h3, .script-card h5, .competitor-directory-panel h2, .script-results-panel h3) {
  color: #f7f7f4 !important;
}

.premium-home.growthos-product :is(.project-card p, .project-card dt, .script-card p, .script-card small, .competitor-account-row small, .module-project-context, .project-context-card) {
  color: var(--go-copy) !important;
}

/* Loading and drawers stay inside the same black material system. */
.premium-home.growthos-product :is(.generation-loading-screen, .generation-error-section, .diagnosis-drawer, .human-service-drawer) {
  color: var(--go-text) !important;
  background:
    radial-gradient(ellipse at 10% 0, rgba(63, 86, 82, .15), transparent 38%),
    linear-gradient(150deg, rgba(16, 17, 19, .98), rgba(2, 3, 4, .99)) !important;
}

.premium-home.growthos-product .human-service-progress-card {
  border-color: rgba(255, 255, 255, .1) !important;
  color: var(--go-text) !important;
  background: linear-gradient(145deg, rgba(18, 19, 22, .96), rgba(5, 6, 8, .98)) !important;
}

/* ========================================================================== */
/* Responsive                                                                 */
/* ========================================================================== */

@media (max-width: 1380px) {
  .premium-home.growthos-product .premium-navbar {
    gap: 14px !important;
  }

  .premium-home.growthos-product .premium-nav-menu a {
    padding-inline: 10px !important;
  }

  .premium-home.growthos-product .premium-nav-actions .notification-bell-wrap {
    display: none !important;
  }

  .premium-home.growthos-product .confirm-wizard-layout {
    grid-template-columns: 230px minmax(540px, 1fr) 280px !important;
  }

  .premium-home.growthos-product .confirm-live-profile {
    grid-column: auto !important;
    display: block !important;
    position: sticky !important;
    top: 96px !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  .premium-home.growthos-product .confirm-live-profile dl {
    grid-template-columns: 1fr !important;
  }

  .premium-home.growthos-product .confirm-live-profile .profile-gauge-wrap {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }

  .premium-home.growthos-product .confirm-live-profile .profile-gauge {
    width: 104px !important;
    height: 104px !important;
  }

  .premium-home.growthos-product .strategy-layout {
    grid-template-columns: 220px minmax(600px, 1fr) 280px !important;
  }
}

@media (max-width: 1180px) and (min-width: 821px) {
  .premium-home.growthos-product .confirm-wizard-layout,
  .premium-home.growthos-product .strategy-layout {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .premium-home.growthos-product :is(.confirm-live-profile, .strategy-agent-panel) {
    position: static !important;
    grid-column: 1 / -1 !important;
  }

  .premium-home.growthos-product .strategy-tabs {
    position: static !important;
    height: auto !important;
    max-height: none !important;
    min-height: 620px !important;
  }

  .premium-home.growthos-product .strategy-agent-panel {
    height: auto !important;
    max-height: none !important;
    min-height: 380px !important;
  }

  .premium-home.growthos-product .competitor-intelligence-layout,
  .premium-home.growthos-product .script-studio-grid {
    grid-template-columns: minmax(260px, 30fr) minmax(0, 70fr) !important;
  }

  .premium-home.growthos-product .projects-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  :root {
    --go-page: calc(100vw - 24px);
  }

  .obsidian-ambient-light {
    filter: blur(70px);
  }

  .obsidian-ambient-light.is-primary {
    top: -16vh;
    left: -88vw;
    width: 180vw;
    height: 150vw;
  }

  .obsidian-ambient-light.is-secondary {
    top: 48vh;
    right: -105vw;
    width: 190vw;
    height: 170vw;
  }

  .premium-home.growthos-product .premium-navbar {
    top: 7px !important;
    width: calc(100vw - 14px) !important;
    height: auto !important;
    min-height: 104px !important;
    padding: 9px 9px 8px 12px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-rows: 38px 42px !important;
    gap: 6px 10px !important;
    border-radius: 16px !important;
  }

  .premium-home.growthos-product .premium-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 15px !important;
  }

  .premium-home.growthos-product .premium-brand-mark {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
  }

  .premium-home.growthos-product .premium-nav-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .premium-home.growthos-product .premium-nav-actions :is(.notification-bell-wrap, .nav-settings-button) {
    display: none !important;
  }

  .premium-home.growthos-product .premium-navbar .premium-nav-cta {
    min-height: 34px !important;
    padding-inline: 11px !important;
    font-size: 11px !important;
  }

  .premium-home.growthos-product .premium-nav-menu {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-self: stretch !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
  }

  .premium-home.growthos-product .premium-nav-menu::-webkit-scrollbar {
    display: none !important;
  }

  .premium-home.growthos-product .premium-nav-menu a {
    min-height: 36px !important;
    flex: 0 0 auto !important;
    padding-inline: 12px !important;
    font-size: 11px !important;
  }

  .home-cinematic-hero {
    padding: 116px 7px 8px !important;
  }

  .home-cinematic-hero .home-glass-frame {
    width: calc(100vw - 14px) !important;
    min-height: calc(100svh - 82px) !important;
    border-radius: 21px !important;
  }

  .home-cinematic-hero .hero-center {
    width: calc(100vw - 44px) !important;
  }

  .premium-home.growthos-product .home-url-command {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 26px !important;
    padding: 8px !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
    border-radius: 16px !important;
  }

  .premium-home.growthos-product .home-url-command input {
    height: 48px !important;
    font-size: 14px !important;
  }

  .premium-home.growthos-product .home-url-command button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    border-radius: 11px !important;
  }

  .home-capability-section {
    padding: 62px 0 80px !important;
  }

  .home-client-section {
    padding: 38px 0 44px;
  }

  .home-client-heading {
    width: calc(100% - 32px) !important;
    gap: 14px;
    margin-bottom: 28px !important;
    letter-spacing: .14em;
  }

  .home-client-heading i {
    max-width: 60px;
  }

  .home-client-logo {
    flex-basis: 132px;
    padding-inline: 14px;
  }

  .client-brand-ring {
    width: 76px;
    height: 76px;
  }

  .client-brand-ring img {
    width: 50px;
    height: 50px;
  }

  .client-brand-medallion {
    gap: 13px;
  }

  .client-brand-medallion figcaption {
    max-width: 108px;
    font-size: 10px;
  }

  .home-capability-shell {
    padding: 26px 16px !important;
    border-radius: 22px !important;
  }

  .home-capability-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .home-capability-card,
  .home-capability-card:nth-child(2),
  .home-capability-card:nth-child(3),
  .home-capability-card:nth-child(4) {
    min-height: 0 !important;
    padding: 24px 20px !important;
  }

  .home-capability-card .capability-visual {
    min-height: 190px !important;
  }

  .home-capability-metrics {
    margin-left: 0 !important;
  }

  .premium-home.growthos-product :is(.confirm-view, .plans-workspace-view, .workspace-view, .competitor-view, .script-studio-view, .projects-view, .integrations-view, .account-monitor-view) {
    padding-top: 82px !important;
    padding-bottom: 36px !important;
  }

  .premium-home.growthos-product :is(.module-page-shell, .strategy-selection-view, .confirm-page-shell, .workspace-view > .section-shell, .projects-shell) {
    border-radius: 21px !important;
  }

  .premium-home.growthos-product :is(.module-page-header, .strategy-header, .workspace-header, .projects-heading, .confirm-page-heading) {
    padding: 24px 18px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .premium-home.growthos-product :is(.module-page-header, .strategy-header, .workspace-header, .projects-heading, .confirm-page-heading) h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .premium-home.growthos-product .confirm-status-banner {
    margin: 16px 14px 0 !important;
  }

  .premium-home.growthos-product .confirm-wizard-layout,
  .premium-home.growthos-product .strategy-layout,
  .premium-home.growthos-product .competitor-intelligence-layout,
  .premium-home.growthos-product .script-studio-grid {
    padding: 16px 14px 0 !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .premium-home.growthos-product .confirm-wizard-rail,
  .premium-home.growthos-product .confirm-live-profile,
  .premium-home.growthos-product .competitor-index-panel,
  .premium-home.growthos-product .script-config-panel {
    position: static !important;
  }

  .premium-home.growthos-product .confirm-stepper {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
  }

  .premium-home.growthos-product .confirm-stepper::before {
    display: none !important;
  }

  .premium-home.growthos-product .confirm-stepper button {
    flex: 0 0 160px !important;
    scroll-snap-align: start;
  }

  .premium-home.growthos-product .confirm-card {
    min-height: 0 !important;
    padding: 22px 18px !important;
  }

  .premium-home.growthos-product .strategy-tabs {
    position: static !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    display: block !important;
    overflow: hidden !important;
  }

  .premium-home.growthos-product .strategy-index-desktop {
    display: none !important;
  }

  .premium-home.growthos-product .strategy-index-swiper {
    display: block !important;
    overflow: visible !important;
  }

  .premium-home.growthos-product .strategy-index-swiper .swiper-slide {
    width: min(78vw, 270px) !important;
  }

  .premium-home.growthos-product .strategy-index-swiper button {
    width: 100% !important;
    min-height: 96px !important;
  }

  .premium-home.growthos-product .strategy-main-card {
    min-height: 0 !important;
    padding: 22px 18px !important;
  }

  .premium-home.growthos-product .strategy-details-scroll {
    max-height: 520px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .premium-home.growthos-product .strategy-agent-panel {
    position: static !important;
    height: auto !important;
    max-height: none !important;
    grid-column: auto !important;
    min-height: 390px !important;
  }

  .premium-home.growthos-product .competitor-directory-panel,
  .premium-home.growthos-product .script-results-panel {
    min-height: 0 !important;
    padding: 20px 16px !important;
  }

  .premium-home.growthos-product .competitor-summary-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
  }

  .premium-home.growthos-product .competitor-summary-grid article {
    flex: 0 0 min(78vw, 270px) !important;
    scroll-snap-align: start;
  }

  .premium-home.growthos-product .projects-list {
    padding: 18px 14px 0 !important;
    grid-template-columns: 1fr !important;
  }

  .premium-home.growthos-product .workspace-view > .section-shell {
    padding: 20px 16px !important;
  }
}

/* Workspace alignment repair ------------------------------------------------
   Keep every execution surface on the same content axis. Legacy cockpit
   margins reset the horizontal auto margins and pulled the metric rail under
   the viewport edge, while oversized single-line values were visually cut. */
.premium-home.growthos-product .workspace-view > * {
  width: min(100%, var(--go-page)) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}

.premium-home.growthos-product .workspace-view .workspace-focus-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, .8fr) minmax(0, 1.45fr) !important;
  align-items: stretch !important;
}

.premium-home.growthos-product .workspace-view .workspace-focus-grid article {
  min-width: 0 !important;
  min-height: 188px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.premium-home.growthos-product .workspace-view .workspace-focus-grid strong {
  max-width: 100% !important;
  overflow: visible !important;
  font-size: clamp(30px, 2.35vw, 44px) !important;
  line-height: 1.08 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-home.growthos-product .workspace-view .workspace-milestone-card strong {
  font-size: clamp(23px, 1.85vw, 34px) !important;
  line-height: 1.12 !important;
}

.premium-home.growthos-product .workspace-view .cockpit-metrics {
  width: min(100%, var(--go-page)) !important;
  margin: 18px auto !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
  align-items: stretch !important;
}

.premium-home.growthos-product .workspace-view .cockpit-metrics article {
  min-width: 0 !important;
  min-height: 148px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.premium-home.growthos-product .workspace-view .cockpit-metrics strong {
  display: block !important;
  max-width: 100% !important;
  overflow: visible !important;
  color: #f6f6f2 !important;
  font-size: clamp(30px, 2.7vw, 48px) !important;
  line-height: 1.05 !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-home.growthos-product .workspace-view .cockpit-metrics article:first-child strong {
  font-size: clamp(22px, 1.65vw, 30px) !important;
  line-height: 1.16 !important;
}

@media (max-width: 1180px) {
  .premium-home.growthos-product .workspace-view .workspace-focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .premium-home.growthos-product .workspace-view .workspace-milestone-card {
    grid-column: 1 / -1;
  }

  .premium-home.growthos-product .workspace-view .cockpit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .premium-home.growthos-product .workspace-view .cockpit-metrics article:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  .premium-home.growthos-product .workspace-view .workspace-focus-grid,
  .premium-home.growthos-product .workspace-view .cockpit-metrics {
    grid-template-columns: 1fr !important;
  }

  .premium-home.growthos-product .workspace-view .workspace-milestone-card,
  .premium-home.growthos-product .workspace-view .cockpit-metrics article:first-child {
    grid-column: auto !important;
  }

  .premium-home.growthos-product .workspace-view .workspace-focus-grid article,
  .premium-home.growthos-product .workspace-view .cockpit-metrics article {
    min-height: 132px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .obsidian-ambient-light {
    transform: none !important;
  }

  .home-client-marquee {
    overflow-x: auto !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .home-client-track {
    transform: none !important;
    transition: none !important;
  }

  .client-brand-ring,
  .client-brand-ring img {
    transition: none !important;
  }
}

/* Competitor intelligence width repair ------------------------------------
   The view is capped at 1520px on wide screens, while the shared module shell
   previously kept the larger viewport-based --go-page width. That oversized
   child was then clipped by the page shell. Keep this module on its parent's
   content axis and allow long project/strategy labels to wrap safely. */
.premium-home.growthos-product #competitor-view .competitor-intelligence-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #competitor-view :is(
  .competitor-intelligence-header,
  .module-project-context,
  .competitor-intelligence-layout
) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-header > div:first-child,
.premium-home.growthos-product #competitor-view .module-project-context > div {
  min-width: 0 !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-header > div:last-child {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Keep the overflow trigger and the primary scan action on one control axis. */
.premium-home.growthos-product #competitor-view .competitor-intelligence-header > div:last-child > :is(.page-more-menu, button) {
  margin: 0 !important;
  align-self: center !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-header .page-more-menu > summary,
.premium-home.growthos-product #competitor-view .competitor-intelligence-header > div:last-child > .compact-action {
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-header .page-more-menu > summary {
  min-width: 64px !important;
  padding-inline: 16px !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-header > div:last-child > .compact-action {
  padding-inline: 18px !important;
}

.premium-home.growthos-product #competitor-view .module-project-context > div:last-child {
  max-width: min(46%, 620px) !important;
  text-align: right !important;
}

.premium-home.growthos-product #competitor-view .module-project-context :is(h3, p, strong) {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-home.growthos-product #competitor-view .competitor-intelligence-layout {
  grid-template-columns: minmax(260px, 24fr) minmax(0, 76fr) !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product #competitor-view .module-project-context {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .premium-home.growthos-product #competitor-view .module-project-context > div:last-child {
    max-width: 100% !important;
    text-align: left !important;
  }
}

/* Homepage hero: lower the complete conversion block without changing its internal rhythm. */
@media (min-width: 821px) {
  .home-cinematic-hero .hero-center {
    transform: translateY(28px) !important;
  }
}

/* Plans page final alignment: one shell, equal columns, conversation-first composer. */
.premium-home.growthos-product .strategy-selection-view {
  width:min(1760px,calc(100vw - 48px)) !important;
}
.premium-home.growthos-product .strategy-header {
  padding:18px 4px 16px !important;
  gap:18px !important;
}
.premium-home.growthos-product .strategy-header h1 {
  font-size:clamp(28px,2.35vw,40px) !important;
}
.premium-home.growthos-product .strategy-layout {
  grid-template-columns:clamp(220px,17vw,260px) minmax(0,1fr) clamp(330px,22vw,390px) !important;
  grid-template-rows:minmax(0,1fr) !important;
  gap:0 !important;
  height:min(740px,calc(100dvh - 286px)) !important;
  min-height:600px !important;
  padding:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:24px !important;
  background:radial-gradient(circle at 58% -12%,rgba(154,217,206,.045),transparent 31%),linear-gradient(150deg,rgba(15,17,21,.98),rgba(4,5,7,.995)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.025) !important;
}
.premium-home.growthos-product :is(.strategy-tabs,.strategy-main-card,.strategy-agent-panel) {
  position:static !important;
  top:auto !important;
  align-self:stretch !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.premium-home.growthos-product .strategy-tabs {
  padding:12px !important;
  border-right:1px solid rgba(255,255,255,.085) !important;
  overflow:hidden !important;
}
.premium-home.growthos-product .strategy-tabs button {
  min-height:0 !important;
  padding:12px 10px !important;
  border:0 !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
.premium-home.growthos-product .strategy-tabs button:is(.is-selected,.active) {
  background:linear-gradient(90deg,rgba(154,217,206,.12),rgba(154,217,206,.02)) !important;
  box-shadow:inset 2px 0 var(--go-mint) !important;
}
.premium-home.growthos-product .strategy-main-card {
  position:static !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  border-right:1px solid rgba(255,255,255,.085) !important;
  overflow:hidden !important;
}
.premium-home.growthos-product .strategy-card-hero {
  padding:22px 24px 18px !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
.premium-home.growthos-product .strategy-card-scroll {
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 22px 22px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
}
.premium-home.growthos-product .strategy-details-scroll {
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
.premium-home.growthos-product .strategy-report-section {
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.premium-home.growthos-product .strategy-card-actions {
  position:static !important;
  z-index:2 !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:10px 14px 14px !important;
  padding:9px 12px !important;
  box-sizing:border-box;
  border:0 !important;
  border-radius:12px !important;
  background:
    linear-gradient(90deg,rgba(154,217,206,.12),rgba(154,217,206,.02)) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:
    inset 2px 0 var(--go-mint) !important;
}
.premium-home.growthos-product .strategy-agent-panel {
  display:grid !important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto auto !important;
  gap:12px !important;
  padding:20px !important;
  overflow:hidden !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-header {
  padding-bottom:12px !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-description {
  display:block !important;
  margin:0 !important;
  color:#98a4b3 !important;
  font-size:12.5px !important;
  line-height:1.65 !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-messages.compact {
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:12px !important;
  overflow-y:auto !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(0,0,0,.26) !important;
  box-shadow:none !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-quick-prompts button {
  border:0 !important;
  color:#a4aeba !important;
  background:rgba(255,255,255,.04) !important;
  box-shadow:none !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-input-row.compact {
  padding:8px !important;
  border:1px solid rgba(154,217,206,.24) !important;
  border-radius:14px !important;
  background:rgba(0,0,0,.38) !important;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-input-row textarea {
  min-height:84px !important;
  padding:7px 8px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

@media (max-width:1180px) and (min-width:821px) {
  .premium-home.growthos-product .strategy-layout {
    grid-template-columns:205px minmax(0,1fr) !important;
    grid-template-rows:680px 360px !important;
    height:auto !important;
    min-height:0 !important;
  }
  .premium-home.growthos-product :is(.strategy-tabs,.strategy-main-card) { height:680px !important; }
  .premium-home.growthos-product .strategy-agent-panel {
    grid-column:1/-1 !important;
    height:360px !important;
    border-top:1px solid rgba(255,255,255,.085) !important;
  }
}

@media (max-width:820px) {
  .premium-home.growthos-product .strategy-selection-view { width:min(100% - 20px,100%) !important; }
  .premium-home.growthos-product .strategy-layout {
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:18px !important;
  }
  .premium-home.growthos-product .strategy-tabs {
    height:auto !important;
    min-height:76px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.085) !important;
  }
  .premium-home.growthos-product .strategy-main-card {
    height:720px !important;
    min-height:720px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.085) !important;
  }
  .premium-home.growthos-product .strategy-agent-panel { height:420px !important; min-height:420px !important; }
}

/* Keep the complete strategy workspace below the fixed navigation on every desktop height. */
.premium-home.growthos-product .strategy-selection-view {
  scroll-margin-top:108px !important;
}
.premium-home.growthos-product .strategy-header {
  padding:8px 4px 12px !important;
  margin-bottom:8px !important;
}
.premium-home.growthos-product .strategy-header > div:first-child > p {
  margin-bottom:4px !important;
}
.premium-home.growthos-product .strategy-header h1 {
  margin:0 0 5px !important;
  font-size:clamp(26px,2.15vw,36px) !important;
}
.premium-home.growthos-product .strategy-header > div:first-child > span {
  font-size:12px !important;
  line-height:1.5 !important;
}
.premium-home.growthos-product .strategy-layout {
  height:clamp(520px,calc(100dvh - 250px),720px) !important;
  min-height:0 !important;
}
.premium-home.growthos-product .strategy-index-desktop {
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
}
.premium-home.growthos-product .strategy-card-hero {
  min-height:0 !important;
  padding:18px 22px 15px !important;
}
.premium-home.growthos-product .strategy-card-hero h2 {
  margin:6px 0 3px !important;
  font-size:clamp(27px,2.2vw,40px) !important;
}
.premium-home.growthos-product .strategy-card-hero p {
  margin:0 !important;
  font-size:11px !important;
  line-height:1.5 !important;
}
.premium-home.growthos-product .strategy-card-scroll {
  scroll-padding-top:12px;
}
.premium-home.growthos-product .strategy-agent-panel .agent-chat-messages.compact {
  min-height:0 !important;
}

@media (max-height:760px) and (min-width:1181px) {
  .premium-home.growthos-product .strategy-layout {
    height:500px !important;
  }
  .premium-home.growthos-product .strategy-card-hero {
    padding:14px 18px 12px !important;
  }
  .premium-home.growthos-product .strategy-card-hero p {
    display:none !important;
  }
  .premium-home.growthos-product .strategy-agent-panel {
    padding:14px !important;
    gap:8px !important;
  }
}

/* Plans header overflow menu must float above the strategy workspace. */
.premium-home.growthos-product .strategy-header {
  position:relative !important;
  z-index:80 !important;
  overflow:visible !important;
}
.premium-home.growthos-product .strategy-header-actions {
  position:relative !important;
  z-index:90 !important;
  overflow:visible !important;
}
.premium-home.growthos-product .strategy-export-button {
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.premium-home.growthos-product .strategy-header-actions .page-more-menu {
  position:relative !important;
  z-index:100 !important;
}
.premium-home.growthos-product .strategy-header-actions .page-more-menu[open] {
  z-index:140 !important;
}
.premium-home.growthos-product .strategy-header-actions .page-more-menu > div {
  top:calc(100% + 10px) !important;
  right:0 !important;
  left:auto !important;
  z-index:150 !important;
  width:260px !important;
  min-width:260px !important;
  max-width:min(260px,calc(100vw - 28px)) !important;
  max-height:min(430px,calc(100dvh - 170px)) !important;
  padding:8px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  background:rgba(10,12,16,.98) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter:blur(20px) !important;
}
.premium-home.growthos-product .strategy-header-actions .page-more-menu > div button {
  width:100% !important;
  min-height:38px !important;
  padding:8px 11px !important;
  color:#cbd2da !important;
  border-radius:8px !important;
  white-space:normal !important;
  line-height:1.35 !important;
}
.premium-home.growthos-product .strategy-header-actions .page-more-menu > div button:hover {
  color:#f7f8f9 !important;
  background:rgba(255,255,255,.055) !important;
}

/* Project history width repair --------------------------------------------
   Match the history shell to the capped application view. The shared
   viewport-sized width made the third grid column and heading action extend
   beyond the parent where they were clipped. */
.premium-home.growthos-product #projects-view .projects-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #projects-view :is(.projects-heading, .projects-list) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #projects-view .projects-heading > * {
  min-width: 0 !important;
}

.premium-home.growthos-product #projects-view .projects-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.premium-home.growthos-product #projects-view .project-card {
  min-width: 0 !important;
}

@media (max-width: 1120px) {
  .premium-home.growthos-product #projects-view .projects-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .premium-home.growthos-product #projects-view .projects-list {
    grid-template-columns: 1fr !important;
  }
}

/* Human service modal stacking repair -------------------------------------
   The drawer used a high local z-index but its mounting layer remained in the
   page-content stacking context below the fixed navbar. Promote the complete
   modal layer so the header, close control and backdrop render as one surface. */
.premium-home.growthos-product [data-human-service-layer] {
  position: fixed !important;
  z-index: 320 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  pointer-events: none !important;
}

.premium-home.growthos-product [data-human-service-layer] > * {
  pointer-events: auto !important;
}

.premium-home.growthos-product .human-service-backdrop {
  z-index: 0 !important;
}

.premium-home.growthos-product .human-service-drawer {
  z-index: 1 !important;
}

/* Script result actions menu ------------------------------------------------
   This menu lives near the left edge of the result header. The global menu
   rule right-aligns every dropdown, pushing this one outside the clipped
   result card. Open it toward the available space on the right instead. */
@media (min-width: 761px) {
  .premium-home.growthos-product #scripts-view .script-results-panel .panel-sequence {
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
  }

  .premium-home.growthos-product #scripts-view .script-results-panel .panel-sequence .page-more-menu {
    z-index: 30 !important;
  }

  .premium-home.growthos-product #scripts-view .script-results-panel .panel-sequence .page-more-menu > div {
    right: auto !important;
    left: 0 !important;
    width: max-content !important;
    min-width: 210px !important;
    max-width: min(300px, calc(100vw - 48px)) !important;
  }

  .premium-home.growthos-product #scripts-view .script-results-panel .panel-sequence .page-more-menu > div button {
    width: 100% !important;
    white-space: nowrap !important;
  }
}

/* Confirm-field action menu: separate it from the native select chevron. */
.premium-home.growthos-product .confirm-field:has(> select) > .field-more-menu {
  right: 42px !important;
}

.premium-home.growthos-product .field-more-menu > summary {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(5, 5, 5, .94) !important;
}

.premium-home.growthos-product .field-more-menu > summary::-webkit-details-marker {
  display: none !important;
}

.premium-home.growthos-product .field-more-menu > div {
  border-color: rgba(255, 255, 255, .11) !important;
  background: rgba(10, 10, 10, .98) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .54) !important;
}

/* Script studio width repair ------------------------------------------------
   Keep the content studio inside the capped application view on wide screens.
   The shared viewport-sized module shell otherwise extends beyond the parent
   and gets cut by the global horizontal clipping layer. */
.premium-home.growthos-product #scripts-view .module-page-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #scripts-view :is(
  .module-page-header,
  .module-project-context,
  .script-layout,
  .script-studio-grid
) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #scripts-view .module-page-header > div:first-child,
.premium-home.growthos-product #scripts-view .module-project-context > div,
.premium-home.growthos-product #scripts-view :is(.script-config-panel, .script-results-panel) {
  min-width: 0 !important;
}

.premium-home.growthos-product #scripts-view .module-project-context > div:last-child {
  max-width: min(46%, 620px) !important;
  text-align: right !important;
}

.premium-home.growthos-product #scripts-view .module-project-context :is(h3, p, strong) {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-home.growthos-product #scripts-view .script-studio-grid {
  grid-template-columns: minmax(300px, 30fr) minmax(0, 70fr) !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product #scripts-view .module-project-context {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .premium-home.growthos-product #scripts-view .module-project-context > div:last-child {
    max-width: 100% !important;
    text-align: left !important;
  }
}

/* System-wide legibility pass ------------------------------------------------
   Raise microcopy to a readable SaaS baseline while preserving display type. */
.premium-home.growthos-product {
  --go-font-micro: 11.5px;
  --go-font-small: 12.5px;
  --go-font-support: 13px;
}

.premium-home.growthos-product .confirm-stepper button span {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.premium-home.growthos-product .confirm-stepper button b {
  font-size: 11px !important;
}

.premium-home.growthos-product .confirm-stepper button:disabled {
  color: #96a0ad !important;
  opacity: .76 !important;
}

.premium-home.growthos-product .confirm-live-profile header > span,
.premium-home.growthos-product .confirm-live-profile dt,
.premium-home.growthos-product .profile-completeness > div,
.premium-home.growthos-product .profile-completeness small,
.premium-home.growthos-product .recognition-quality-card :is(b, span, em, small),
.premium-home.growthos-product :is(.field-status-badge, .field-confidence-badge, .field-evidence-button),
.premium-home.growthos-product .confirm-field-actions button,
.premium-home.growthos-product .step-completeness-hint {
  font-size: var(--go-font-micro) !important;
  line-height: 1.45 !important;
}

.premium-home.growthos-product .confirm-live-profile header p,
.premium-home.growthos-product .confirm-live-profile dd,
.premium-home.growthos-product .confirm-field-label,
.premium-home.growthos-product .confirm-card-head p {
  font-size: var(--go-font-small) !important;
  line-height: 1.65 !important;
}

.premium-home.growthos-product .confirm-live-profile header h2 {
  font-size: 21px !important;
}

.premium-home.growthos-product .confirm-status-banner .extraction-status-card h2 {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.premium-home.growthos-product .confirm-page-heading p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.premium-home.growthos-product :is(input, select, textarea) {
  font-size: 14px !important;
}

.premium-home.growthos-product :is(
  .manual-kicker,
  .section-kicker,
  .module-eyebrow,
  .workspace-eyebrow,
  .module-project-context small,
  .project-card small,
  .competitor-account-table-head,
  .competitor-account-row small,
  .script-history-card small,
  .cockpit-metrics span
) {
  font-size: var(--go-font-micro) !important;
  line-height: 1.5 !important;
}

.premium-home.growthos-product .strategy-card-hero p,
.premium-home.growthos-product .strategy-agent-panel .agent-chat-description,
.premium-home.growthos-product .module-page-header p,
.premium-home.growthos-product .project-card p {
  font-size: var(--go-font-small) !important;
  line-height: 1.65 !important;
}

.premium-home.growthos-product small {
  font-size: max(11.5px, .72em) !important;
  line-height: 1.5 !important;
}

.capability-artwork figcaption > strong,
.home-capability-card footer span {
  font-size: 11px !important;
}

.capability-artwork figcaption > div > span {
  min-height: 25px !important;
  padding-inline: 9px !important;
  font-size: 10px !important;
}

@media (max-width: 820px) {
  .premium-home.growthos-product {
    --go-font-micro: 12px;
    --go-font-small: 13px;
  }

  .premium-home.growthos-product .confirm-stepper button {
    min-width: 132px !important;
  }
}

/* Confirmation dialog — compact Linear/Raycast-inspired decision surface. */
body > .confirm-dialog-backdrop {
  padding: 20px !important;
  background: rgba(0, 0, 0, .68) !important;
  backdrop-filter: blur(18px) saturate(.72) !important;
}

/* Keep fixed dialogs anchored to the viewport instead of the animated view. */
.premium-home.growthos-product .confirm-view {
  animation: none !important;
  transform: none !important;
}

body > .confirm-dialog-backdrop .confirm-dialog {
  width: min(560px, calc(100vw - 32px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 20px !important;
  color: #f4f5f6 !important;
  background:
    radial-gradient(circle at 12% 0, rgba(105, 226, 210, .08), transparent 34%),
    linear-gradient(160deg, rgba(19, 23, 29, .99), rgba(9, 11, 15, .99)) !important;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .62), inset 0 1px rgba(255, 255, 255, .045) !important;
  text-align: left !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > header {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  padding: 26px 28px 24px !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > header > span {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #75e6d6 !important;
  border: 1px solid rgba(117, 230, 214, .24) !important;
  border-radius: 13px !important;
  background: rgba(117, 230, 214, .07) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .06) !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > header > span svg {
  width: 21px !important;
  height: 21px !important;
}

body > .confirm-dialog-backdrop .confirm-dialog h2 {
  margin: 1px 0 7px !important;
  color: #f7f7f4 !important;
  font-size: clamp(21px, 2vw, 25px) !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  letter-spacing: -.035em !important;
}

body > .confirm-dialog-backdrop .confirm-dialog p {
  max-width: 430px !important;
  margin: 0 !important;
  color: #a4adb8 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 16px 20px !important;
  border-top: 1px solid rgba(255, 255, 255, .075) !important;
  background: rgba(255, 255, 255, .018) !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer button {
  min-width: 104px !important;
  min-height: 42px !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 720 !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer .secondary-button {
  color: #c5cbd2 !important;
  border-color: rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .025) !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer .secondary-button:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .2) !important;
  background: rgba(255, 255, 255, .055) !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer .primary-button {
  color: #111418 !important;
  border-color: rgba(255, 255, 255, .7) !important;
  background: linear-gradient(180deg, #fbfbf8, #dcdedb) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .24), inset 0 1px #fff !important;
}

body > .confirm-dialog-backdrop .confirm-dialog > footer .primary-button:hover {
  transform: translateY(-1px) !important;
  background: #fff !important;
}

@media (max-width: 560px) {
  body > .confirm-dialog-backdrop .confirm-dialog > header {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 22px 18px 20px !important;
  }

  body > .confirm-dialog-backdrop .confirm-dialog > header > span {
    width: 40px !important;
    height: 40px !important;
  }

  body > .confirm-dialog-backdrop .confirm-dialog > footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body > .confirm-dialog-backdrop .confirm-dialog > footer button {
    min-width: 0 !important;
  }
}

/* Script studio — remove the remaining navy surfaces. -----------------------
   Keep this page in the same neutral-black material system as the shell. */
.premium-home.growthos-product #scripts-view .module-project-context {
  border-color: rgba(255, 255, 255, .11) !important;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, .96), rgba(4, 4, 4, .98)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

.premium-home.growthos-product #scripts-view :is(.script-config-panel, .script-results-panel) {
  border-color: rgba(255, 255, 255, .095) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .025), transparent 34%),
    linear-gradient(160deg, rgba(12, 12, 12, .97), rgba(4, 4, 4, .99)) !important;
}

.premium-home.growthos-product #scripts-view .panel-sequence > i {
  color: #d6d9dc !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
}

.premium-home.growthos-product #scripts-view :is(.script-empty-state, .script-results, .script-document-block) {
  border-color: rgba(255, 255, 255, .09) !important;
  background: rgba(3, 3, 3, .88) !important;
  box-shadow: none !important;
}

.premium-home.growthos-product #scripts-view .script-empty-state p {
  color: #c5c8cc !important;
}

/* Script studio micro-alignment: sequence badges and history disclosure. */
.premium-home.growthos-product #scripts-view .panel-sequence {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.premium-home.growthos-product #scripts-view .panel-sequence > i {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 30px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

.premium-home.growthos-product #scripts-view .panel-sequence h3 {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.premium-home.growthos-product #scripts-view .panel-sequence .page-more-menu {
  margin-left: 2px !important;
}

.premium-home.growthos-product #scripts-view .script-history-disclosure {
  margin-top: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 11px !important;
  background: rgba(3, 3, 3, .76) !important;
}

.premium-home.growthos-product #scripts-view .script-history-disclosure > summary {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  color: #c8cdd2 !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  list-style: none !important;
}

.premium-home.growthos-product #scripts-view .script-history-disclosure > summary::-webkit-details-marker {
  display: none !important;
}

.premium-home.growthos-product #scripts-view .script-history-disclosure > summary::after {
  margin-left: auto !important;
  color: #7f8994 !important;
  font-size: 13px !important;
}

.premium-home.growthos-product #scripts-view .script-history-disclosure .history-mini-list {
  margin: 0 !important;
  padding: 4px 14px 14px !important;
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
}

/* Competitor intelligence — neutral black project context and KPI cards. */
.premium-home.growthos-product #competitor-view .module-project-context {
  border-color: rgba(255, 255, 255, .11) !important;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, .96), rgba(4, 4, 4, .98)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

.premium-home.growthos-product #competitor-view .competitor-summary-grid article {
  border-color: rgba(255, 255, 255, .095) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .026), transparent 42%),
    linear-gradient(160deg, rgba(12, 12, 12, .97), rgba(4, 4, 4, .99)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025) !important;
}

.premium-home.growthos-product #competitor-view .competitor-summary-grid article :is(span, small, p) {
  color: #9ca4ad !important;
}

/* Project context label/value hierarchy. */
.premium-home.growthos-product :is(#competitor-view, #scripts-view) .module-project-context > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 6px !important;
}

.premium-home.growthos-product :is(#competitor-view, #scripts-view) .module-project-context > div:last-child > :is(span, strong) {
  display: block !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product :is(#competitor-view, #scripts-view) .module-project-context > div:last-child {
    align-items: flex-start !important;
  }
}

/* Plans empty state — neutral black instead of the legacy blue-violet wash. */
body[data-view="plans"] .premium-home.growthos-product {
  background:
    radial-gradient(ellipse 58% 34% at 50% 0, rgba(255, 255, 255, .035), transparent 72%),
    #000 !important;
}

.premium-home.growthos-product .strategy-empty-state {
  border-color: rgba(255, 255, 255, .11) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, .028), transparent 38%),
    linear-gradient(160deg, rgba(12, 12, 12, .97), rgba(3, 3, 3, .99)) !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .03) !important;
}

.premium-home.growthos-product .strategy-empty-state .manual-kicker {
  color: #c2c7cc !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .045) !important;
}

/* Align the two-column work areas with the project-context card above. */
@media (min-width: 761px) {
  .premium-home.growthos-product #scripts-view .script-studio-grid,
  .premium-home.growthos-product #competitor-view .competitor-intelligence-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Match the title origin on Script Studio and Competitor Intelligence. */
.premium-home.growthos-product :is(#scripts-view, #competitor-view) .module-page-shell {
  padding: 32px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product :is(#scripts-view, #competitor-view) .module-page-header {
  min-height: 0 !important;
  margin-bottom: 18px !important;
  padding: 24px 28px 22px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product :is(#scripts-view, #competitor-view) .module-page-header h1 {
  margin: 0 0 8px !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product :is(#scripts-view, #competitor-view) .module-page-shell {
    padding: 18px !important;
  }

  .premium-home.growthos-product :is(#scripts-view, #competitor-view) .module-page-header {
    padding: 20px 18px !important;
  }
}

/* Keep Project History on the same title grid as the other product modules. */
.premium-home.growthos-product #projects-view .projects-heading {
  padding: 36.35px 60px 24px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #projects-view .projects-heading h1 {
  margin: 0 !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product #projects-view .projects-heading {
    padding: 22px 18px 20px !important;
  }
}

/* Homepage capability copy: neutral numbering and one shared text baseline. */
.premium-home.growthos-product .home-capability-card ol {
  row-gap: 12px !important;
}

.premium-home.growthos-product .home-capability-card li {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: baseline !important;
  padding-left: 0 !important;
}

.premium-home.growthos-product .home-capability-card li::before {
  position: static !important;
  align-self: baseline !important;
  color: #858b91 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  letter-spacing: .04em !important;
  font-variant-numeric: tabular-nums !important;
}

.premium-home.growthos-product .home-capability-card footer span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  color: #969ca2 !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
}

/* Competitor scan failures: keep the warning actionable without letting it
   overpower the account directory. */
.premium-home.growthos-product #competitor-view .competitor-scan-alert {
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 13px 18px !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px 18px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-left: 2px solid rgba(239, 125, 125, .72) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: none !important;
}

.premium-home.growthos-product #competitor-view .competitor-scan-alert h3,
.premium-home.growthos-product #competitor-view .competitor-scan-alert p {
  margin: 0 !important;
}

.premium-home.growthos-product #competitor-view .competitor-scan-alert h3 {
  color: #f1f3f5 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  white-space: nowrap !important;
}

.premium-home.growthos-product #competitor-view .competitor-scan-alert p {
  color: #aeb4bb !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product #competitor-view .competitor-scan-alert {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 14px !important;
  }
}

/* Recruitment: share Script Studio's title grid and compact control geometry. */
.premium-home.growthos-product #recruitment-view .recruitment-shell {
  padding: 32px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header {
  min-height: 0 !important;
  margin-bottom: 18px !important;
  padding: 24px 28px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 22px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header h1 {
  margin: 0 0 8px !important;
  font-size: clamp(40px, 4vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child {
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child > button {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.premium-home.growthos-product #recruitment-view .panel-sequence {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}

.premium-home.growthos-product #recruitment-view .panel-sequence > i {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 30px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Recruitment workbench: keep configuration and output visible together on
   desktop; collapse only when the viewport can no longer support both. */
.premium-home.growthos-product #recruitment-view .recruitment-workbench {
  grid-template-columns: minmax(390px, 42fr) minmax(540px, 58fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.premium-home.growthos-product #recruitment-view :is(.recruitment-config-panel, .recruitment-results-panel) {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-results-panel {
  min-height: 600px !important;
}

@media (max-width: 1040px) {
  .premium-home.growthos-product #recruitment-view .recruitment-workbench {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }

  .premium-home.growthos-product #recruitment-view :is(.recruitment-config-panel, .recruitment-results-panel) {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  .premium-home.growthos-product #recruitment-view .recruitment-shell {
    width: min(100% - 24px, 100%) !important;
    padding: 18px !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-header {
    padding: 20px 18px !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 16px !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-header h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child {
    width: 100% !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child > button {
    flex: 1 1 0 !important;
  }
}

/* Recruitment final alignment -------------------------------------------------
   Keep the user's established Content Center geometry: identical outer width,
   title origin and vertical rhythm. Only recruitment-specific readability is
   adjusted here; rendering and interactions stay untouched. */
.premium-home.growthos-product #recruitment-view {
  min-height: 100vh !important;
  padding-top: 108px !important;
  padding-bottom: 72px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-shell {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header {
  min-height: 136px !important;
  margin: 0 0 18px !important;
  padding: 24px 28px 22px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header > div:first-child > span {
  display: none !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header h1 {
  margin: 0 0 8px !important;
  font-size: clamp(40px, 4vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header p {
  max-width: 760px !important;
  color: #a8b0b8 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child > button {
  font-size: 13px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-header > div:last-child {
  align-self: center !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-project-card > div > span,
.premium-home.growthos-product #recruitment-view .recruitment-project-card > small {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-project-card h3 {
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-project-card > div > p {
  color: #aab2ba !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-project-card dt {
  color: #89939d !important;
  font-size: 11px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-project-card dd {
  font-size: 13px !important;
}

.premium-home.growthos-product #recruitment-view .panel-sequence > i {
  font-size: 12px !important;
}

.premium-home.growthos-product #recruitment-view .panel-sequence h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.premium-home.growthos-product #recruitment-view .panel-sequence p {
  color: #929ca6 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.premium-home.growthos-product #recruitment-view :is(
  .recruitment-form-grid label > span,
  .recruitment-channel-picker legend
) {
  color: #a8b0b8 !important;
  font-size: 12px !important;
}

.premium-home.growthos-product #recruitment-view :is(
  .recruitment-form-grid input,
  .recruitment-form-grid select,
  .recruitment-form-grid textarea,
  .recruitment-category-switch button
) {
  font-size: 14px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-channel-picker label span,
.premium-home.growthos-product #recruitment-view .recruitment-result-tabs button {
  font-size: 12px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-advanced > summary strong,
.premium-home.growthos-product #recruitment-view .recruitment-readiness strong,
.premium-home.growthos-product #recruitment-view .recruitment-action-bar > div:first-child span {
  font-size: 13px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-advanced > summary small,
.premium-home.growthos-product #recruitment-view .recruitment-readiness span,
.premium-home.growthos-product #recruitment-view .recruitment-action-bar > div:first-child small,
.premium-home.growthos-product #recruitment-view .recruitment-local-preview header small {
  color: #89939d !important;
  font-size: 11px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-empty-workspace > div:first-child,
.premium-home.growthos-product #recruitment-view .recruitment-output-hero p {
  font-size: 13px !important;
}

.premium-home.growthos-product #recruitment-view .recruitment-local-preview header span,
.premium-home.growthos-product #recruitment-view .recruitment-local-preview > div span,
.premium-home.growthos-product #recruitment-view .recruitment-more-menu > summary,
.premium-home.growthos-product #recruitment-view .recruitment-more-menu button {
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .premium-home.growthos-product #recruitment-view {
    padding-top: 82px !important;
    padding-bottom: 36px !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-shell {
    width: 100% !important;
    padding: 18px !important;
  }

  .premium-home.growthos-product #recruitment-view .recruitment-header {
    min-height: 0 !important;
    padding: 20px 18px !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}
