@import url('./styles-core.css');

body.marketing-body {
  background:
    radial-gradient(circle at 10% 8%, rgba(194, 116, 49, 0.18), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(255, 227, 186, 0.76), transparent 18%),
    linear-gradient(180deg, #f8f1e8 0%, #f4eadb 28%, #eedfca 100%);
  color: #201611;
  font-family: 'Manrope', sans-serif;
}

.marketing-body h1,
.marketing-body h2,
.marketing-body h3,
.marketing-body h4 {
  margin: 0;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.marketing-body p {
  margin: 0;
  line-height: 1.65;
}

.marketing-shell {
  position: relative;
  max-width: 1360px;
  margin: 0 auto;
  padding: 24px 18px 72px;
}

.marketing-shell::before {
  content: "";
  position: fixed;
  inset: 18px;
  border: 1px solid rgba(114, 72, 33, 0.08);
  border-radius: 44px;
  pointer-events: none;
}

.marketing-masthead,
.marketing-cta-ribbon,
.marketing-footer,
.hero-copy-card,
.hero-scene-card,
.editorial-ledger,
.section-shell,
.market-panel,
.market-flow-card {
  background: rgba(255, 251, 246, 0.84);
  border: 1px solid rgba(95, 60, 33, 0.1);
  box-shadow: 0 28px 70px rgba(73, 45, 21, 0.1);
  backdrop-filter: blur(14px);
}

.marketing-masthead,
.marketing-footer,
.marketing-cta-ribbon {
  border-radius: 30px;
}

.marketing-masthead {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 18px 22px;
}

.marketing-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.marketing-brand-logo {
  width: 220px;
  height: auto;
  display: block;
}

.marketing-brand-copy span,
.marketing-brand-copy small {
  display: block;
}

.marketing-brand-copy span {
  font-family: 'Fraunces', serif;
  font-size: 1.15rem;
}

.marketing-brand-copy small {
  color: rgba(32, 22, 17, 0.58);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.marketing-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.marketing-nav a,
.site-link-btn,
.site-primary-btn,
.site-secondary-btn {
  border-radius: 999px;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.marketing-nav a {
  padding: 12px 16px;
  color: rgba(56, 39, 28, 0.78);
  border: 1px solid transparent;
}

.marketing-nav a.active,
.marketing-nav a:hover {
  color: #7f401d;
  background: rgba(255, 243, 229, 0.94);
  border-color: rgba(157, 77, 36, 0.12);
}

.site-top-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.site-link-btn,
.site-primary-btn,
.site-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  font-weight: 700;
}

.site-link-btn,
.site-secondary-btn {
  background: rgba(255, 247, 237, 0.88);
  border: 1px solid rgba(126, 74, 35, 0.12);
  color: #6f4323;
}

.site-primary-btn {
  border: 0;
  background: linear-gradient(135deg, #8f4522, #cb7a39);
  color: #fff9f3;
  box-shadow: 0 16px 36px rgba(143, 69, 34, 0.24);
}

.site-link-btn:hover,
.site-primary-btn:hover,
.site-secondary-btn:hover {
  transform: none;
}

.marketing-flash {
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255, 250, 244, 0.86);
  border: 1px solid rgba(95, 60, 33, 0.1);
}

.marketing-flash.ok {
  color: #1d6a49;
}

.marketing-flash.error {
  color: #8f3c27;
}

.marketing-stage {
  display: grid;
  gap: 26px;
  margin-top: 26px;
}

.marketing-eyebrow {
  margin-bottom: 12px;
  color: #8f4522;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.74rem;
  font-weight: 800;
}

.marketing-home,
.market-surface {
  display: grid;
  gap: 26px;
}

.home-editorial-hero,
.market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 22px;
}

.hero-copy-card,
.hero-scene-card,
.section-shell,
.market-panel,
.market-flow-card {
  border-radius: 34px;
  padding: 30px;
}

.hero-copy-card {
  display: grid;
  gap: 22px;
}

.hero-copy-card h1,
.market-hero-copy h1 {
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  line-height: 0.92;
}

.hero-copy-card > p,
.market-hero-copy > p {
  max-width: 720px;
  color: rgba(32, 22, 17, 0.72);
  font-size: 1.04rem;
}

.hero-action-row,
.marketing-inline-actions,
.market-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-trust-strip,
.hero-caption-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-trust-strip span,
.hero-caption-strip span,
.chip {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(247, 229, 206, 0.78);
  border: 1px solid rgba(135, 88, 49, 0.12);
  color: #6b4224;
  font-size: 0.88rem;
}

.hero-proof-grid,
.impact-grid,
.feature-slab-grid,
.route-grid,
.faq-grid,
.market-flow-grid {
  display: grid;
  gap: 16px;
}

.hero-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-proof-card,
.impact-card,
.feature-slab,
.route-card,
.faq-card,
.market-stat-card,
.market-suggestion-card {
  position: relative;
  border-radius: 28px;
  background: rgba(255, 249, 240, 0.94);
  border: 1px solid rgba(116, 78, 48, 0.1);
  box-shadow: 0 20px 46px rgba(73, 45, 21, 0.08);
}

.hero-proof-card,
.impact-card,
.feature-slab,
.route-card,
.faq-card,
.market-stat-card,
.market-suggestion-card {
  padding: 22px;
}

.hero-proof-card small,
.impact-card small,
.feature-slab small,
.route-card small,
.market-stat-card small {
  display: block;
  margin-bottom: 10px;
  color: #9a552c;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 800;
}

.hero-proof-card strong,
.impact-card h3,
.feature-slab h3,
.route-card h3,
.faq-card h3,
.market-stat-card strong,
.market-suggestion-card b,
.market-panel h2,
.market-panel h3 {
  display: block;
  margin-bottom: 8px;
}

.hero-scene-card {
  display: grid;
  gap: 18px;
  align-content: start;
  background:
    radial-gradient(circle at top right, rgba(248, 215, 177, 0.8), transparent 24%),
    linear-gradient(180deg, rgba(255, 251, 246, 0.95), rgba(249, 239, 225, 0.92));
}

.scene-ledger-head,
.editorial-section-head,
.market-panel-head,
.market-flow-head {
  display: grid;
  gap: 10px;
}

.scene-ledger-head h2,
.editorial-section-head h2,
.market-flow-head h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.98;
}

.editorial-ledger {
  display: grid;
  gap: 14px;
  border-radius: 30px;
  padding: 20px;
}

.editorial-ledger-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: end;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(99, 63, 35, 0.08);
}

.editorial-ledger-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.editorial-ledger-row span {
  color: rgba(32, 22, 17, 0.58);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
}

.editorial-ledger-row strong {
  font-size: 1.6rem;
}

.impact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-slab-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-slab {
  min-height: 100%;
}

.feature-slab-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(148, 83, 37, 0.18), rgba(255, 226, 189, 0.82));
}

.workflow-columns {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 18px;
}

.workflow-list {
  display: grid;
  gap: 14px;
}

.workflow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
}

.workflow-step-index {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(146, 81, 35, 0.1);
  color: #8f4522;
  font-weight: 800;
}

.workflow-step-copy {
  display: grid;
  gap: 6px;
}

.workflow-board {
  display: grid;
  gap: 14px;
}

.workflow-board-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-card strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(146, 81, 35, 0.1);
  color: #8f4522;
  font-family: 'Fraunces', serif;
}

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

.faq-card {
  display: grid;
  gap: 10px;
}

.marketing-cta-ribbon,
.marketing-footer {
  display: grid;
  gap: 18px;
  margin-top: 8px;
  padding: 24px 26px;
}

.marketing-cta-ribbon {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.marketing-footer {
  grid-template-columns: minmax(0, 1fr) repeat(2, auto);
  align-items: start;
}

.footer-column {
  display: grid;
  gap: 12px;
}

.footer-column span,
.footer-brand small {
  color: rgba(32, 22, 17, 0.56);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 800;
}

.footer-links {
  display: grid;
  gap: 10px;
}

.footer-links a:hover {
  color: #8f4522;
}

.footer-brand {
  display: grid;
  gap: 10px;
}

.footer-brand strong {
  font-family: 'Fraunces', serif;
  font-size: 1.3rem;
}

.market-hero-card {
  display: grid;
  gap: 16px;
}

.market-hero-stats,
.market-grid,
.market-signal-strip {
  display: grid;
  gap: 18px;
}

.market-hero-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.market-signal-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.market-panel {
  display: grid;
  gap: 20px;
}

.market-table-wrap {
  overflow: auto;
  border-radius: 24px;
  border: 1px solid rgba(96, 63, 34, 0.09);
  background: rgba(255, 253, 250, 0.9);
}

.market-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.market-table th,
.market-table td {
  padding: 16px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(96, 63, 34, 0.08);
}

.market-table th {
  color: rgba(32, 22, 17, 0.58);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
}

.market-table td.num {
  text-align: right;
}

.market-form {
  display: grid;
  gap: 14px;
}

.market-form label,
.market-form fieldset {
  display: grid;
  gap: 8px;
}

.market-form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.market-form input,
.market-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(96, 63, 34, 0.12);
  background: rgba(255, 255, 255, 0.94);
  color: #241912;
}

.market-form button,
.market-action-btn,
.small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 0;
  background: linear-gradient(135deg, #8f4522, #cb7a39);
  color: #fff9f3;
  font-weight: 700;
}

.small.danger {
  background: linear-gradient(135deg, #9f4030, #ce6d44);
}

.market-suggestion-stack {
  display: grid;
  gap: 14px;
}

.market-suggestion-head,
.market-flow-grid {
  align-items: start;
}

.market-suggestion-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.market-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.empty-note {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 248, 239, 0.92);
  border: 1px dashed rgba(122, 79, 47, 0.18);
}

.market-flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.marketing-page-market {
  --market-text: #102033;
  --market-muted: rgba(16, 32, 51, 0.72);
  --market-soft: rgba(16, 32, 51, 0.55);
  --market-accent: #1763d1;
  --market-accent-2: #0f9f8f;
  --market-accent-3: #20c997;
  --market-line: rgba(23, 99, 209, 0.12);
  background:
    linear-gradient(135deg, #f9fcff, transparent 34%),
    linear-gradient(225deg, #f9fcff, transparent 36%),
    linear-gradient(180deg, #f9fcff 0%, #edf6ff 46%, #e9f7f5 100%);
  color: var(--market-text);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.marketing-page-market h1,
.marketing-page-market h2,
.marketing-page-market h3,
.marketing-page-market .marketing-brand-copy span,
.marketing-page-market .footer-brand strong {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.marketing-page-market .marketing-shell::before {
  border-color: rgba(37, 99, 235, 0.1);
}

.marketing-page-market .marketing-masthead,
.marketing-page-market .marketing-footer,
.marketing-page-market .hero-copy-card,
.marketing-page-market .hero-scene-card,
.marketing-page-market .market-panel,
.marketing-page-market .market-flow-card,
.marketing-page-market .market-signal-card,
.marketing-page-market .market-refresh-strip {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--market-line);
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.1);
  backdrop-filter: blur(18px);
}

.marketing-page-market .marketing-brand-mark {
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.16), rgba(14, 165, 233, 0.16));
}

.marketing-page-market .marketing-brand-copy small,
.marketing-page-market .footer-column span,
.marketing-page-market .footer-brand small {
  color: rgba(16, 32, 58, 0.52);
}

.marketing-page-market .marketing-eyebrow,
.marketing-page-market .market-stat-card small,
.marketing-page-market .market-signal-card small {
  color: var(--market-accent);
}

.marketing-page-market .marketing-nav a,
.marketing-page-market .footer-links a,
.marketing-page-market .site-link-btn {
  color: rgba(16, 32, 58, 0.72);
}

.marketing-page-market .marketing-nav a.active,
.marketing-page-market .marketing-nav a:hover,
.marketing-page-market .footer-links a:hover {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.1);
}

.marketing-page-market .site-link-btn,
.marketing-page-market .site-secondary-btn {
  background: rgba(248, 251, 255, 0.96);
  border-color: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.marketing-page-market .site-primary-btn,
.marketing-page-market .market-form button,
.marketing-page-market .market-action-btn,
.marketing-page-market .small {
  background: linear-gradient(135deg, #1763d1, #0f9f8f);
  box-shadow: 0 18px 40px rgba(23, 99, 209, 0.22);
}

.marketing-page-market .small.danger {
  background: linear-gradient(135deg, #a64035, #dc6a43);
}

.marketing-page-market .hero-copy-card,
.marketing-page-market .hero-scene-card,
.marketing-page-market .market-panel,
.marketing-page-market .market-flow-card,
.market-signal-card {
  border-radius: 26px;
}

.market-surface {
  gap: 28px;
}

.marketing-page-market .market-hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 24px;
  align-items: stretch;
}

.market-hero-copy {
  align-content: center;
  gap: 26px;
  padding: clamp(28px, 4vw, 48px);
  overflow: hidden;
  position: relative;
}

.market-hero-copy::before,
.marketing-page-market .market-hero-card::before,
.marketing-page-market .market-flow-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  pointer-events: none;
}

.market-hero-copy h1 {
  font-size: clamp(3rem, 5.5vw, 5.45rem);
  max-width: 11.6em;
  line-height: 0.98;
  text-wrap: balance;
}

.market-hero-copy > p,
.marketing-page-market .scene-ledger-head h2,
.marketing-page-market .market-flow-head h2 {
  text-wrap: balance;
}

.market-refresh-strip,
.market-signal-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
}

.marketing-page-market .market-hero-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}

.market-refresh-strip {
  display: grid;
  gap: 8px;
  border-radius: 22px;
  background: rgba(249, 252, 255, 0.9);
}

.market-refresh-strip span,
.market-signal-card small {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  font-weight: 800;
}

.market-refresh-strip strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  color: var(--market-text);
}

.market-refresh-strip p,
.market-signal-card p,
.marketing-page-market .market-panel-head p,
.marketing-page-market .market-stat-card p,
.marketing-page-market .empty-note p {
  color: var(--market-muted);
}

.market-signal-card::after,
.marketing-page-market .market-stat-card::after,
.marketing-page-market .market-panel::after,
.marketing-page-market .market-flow-card::after {
  content: "";
  position: absolute;
  inset: auto 0px 0 auto;
  width: 55%;
  height: 3px;
  background: linear-gradient(90deg, rgba(23, 99, 209, 0),  #1763d1);
  pointer-events: none;
}

.market-signal-card strong {
  display: block;
  margin: 8px 0;
  color: var(--market-text);
  font-size: clamp(1.12rem, 1.5vw, 1.28rem);
  line-height: 1.1;
}

.marketing-page-market .market-stat-card {
  overflow: hidden;
  border-color: var(--market-line);
  background: rgba(249, 252, 255, 0.9);
}

.marketing-page-market .market-stat-card strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1;
}

.marketing-page-market .market-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 2.4vw, 30px);
  background: rgba(255, 255, 255, 0.78);
}

.marketing-page-market .market-flow-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.78);
}

.marketing-page-market .market-flow-head h2 {
  color: var(--market-text);
}

.market-flow-step {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(249, 252, 255, 0.9);
  border: 1px solid var(--market-line);
  box-shadow: 0 20px 46px rgba(16, 32, 51, 0.08);
}

.market-flow-step::after {
  content: "";
  position: absolute;
  inset: auto 18px 0 auto;
  width: 46%;
  height: 3px;
  background: linear-gradient(90deg, rgba(23, 99, 209, 0), rgba(15, 159, 143, 0.42));
  pointer-events: none;
}

.market-flow-step strong {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 6px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(23, 99, 209, 0.14), rgba(15, 159, 143, 0.18));
  color: var(--market-accent);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  line-height: 1;
}

.market-flow-step h3 {
  margin: 0;
  color: var(--market-text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  line-height: 1.08;
}

.market-flow-step p {
  margin: 0;
  color: var(--market-muted);
}

.marketing-page-market .market-table-wrap {
  border-color: var(--market-line);
  background: rgba(248, 252, 255, 0.92);
}

.marketing-page-market .market-table th {
  color: var(--market-soft);
}

.marketing-page-market .market-table tr {
  transition: background 180ms ease;
}

.marketing-page-market .market-table tbody tr:hover {
  background: rgba(23, 99, 209, 0.06);
}

.marketing-page-market .market-form input,
.marketing-page-market .market-form textarea {
  border-color: var(--market-line);
  background: rgba(255, 255, 255, 0.94);
}

.marketing-page-market .market-form input:focus,
.marketing-page-market .market-form textarea:focus {
  outline: 3px solid rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.3);
}

.marketing-page-market .chip {
  background: rgba(23, 99, 209, 0.08);
  border-color: var(--market-line);
  color: var(--market-accent);
}

.marketing-page-market .empty-note {
  background: rgba(248, 252, 255, 0.88);
  border-color: rgba(23, 99, 209, 0.18);
}

.marketing-page-market .market-suggestion-card {
  border-color: var(--market-line);
  background: rgba(249, 252, 255, 0.9);
}

.market-signal-card,
.marketing-page-market .market-stat-card,
.marketing-page-market .market-suggestion-card,
.marketing-page-market .market-flow-step,
.marketing-page-market .market-refresh-strip {
  transition:
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.market-signal-card:hover,
.marketing-page-market .market-stat-card:hover,
.marketing-page-market .market-suggestion-card:hover,
.marketing-page-market .market-flow-step:hover,
.marketing-page-market .market-refresh-strip:hover {
  border-color: rgba(15, 159, 143, 0.24);
  box-shadow: 0 22px 48px rgba(16, 32, 51, 0.08);
}

@media (max-width: 1120px) {
  .marketing-masthead,
  .marketing-cta-ribbon,
  .marketing-footer,
  .home-editorial-hero,
  .market-hero,
  .market-grid,
  .workflow-columns {
    grid-template-columns: 1fr;
  }

  .marketing-masthead {
    justify-items: start;
  }

  .marketing-nav {
    justify-content: start;
  }
}

@media (max-width: 820px) {
  .marketing-shell {
    padding-inline: 12px;
    padding-bottom: 46px;
  }

  .marketing-shell::before {
    inset: 8px;
    border-radius: 24px;
  }

  .hero-proof-grid,
  .impact-grid,
  .feature-slab-grid,
  .route-grid,
  .faq-grid,
  .market-hero-stats,
  .market-signal-strip,
  .market-flow-grid,
  .workflow-board-row {
    grid-template-columns: 1fr;
  }

  .marketing-masthead,
  .hero-copy-card,
  .hero-scene-card,
  .section-shell,
  .market-panel,
  .market-flow-card,
  .marketing-cta-ribbon,
  .marketing-footer {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .site-top-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .site-link-btn,
  .site-primary-btn,
  .site-secondary-btn {
    width: 100%;
  }
}

body.marketing-page-landing {
  --landing-text: #102033;
  --landing-muted: rgba(16, 32, 51, 0.72);
  --landing-white: rgba(255, 255, 255, 0.78);
  --landing-soft: rgba(16, 32, 51, 0.55);
  --landing-accent: #1763d1;
  --landing-accent-2: #0f9f8f;
  --landing-accent-3: #20c997;
  --landing-line: rgba(23, 99, 209, 0.12);
  background:
    linear-gradient(135deg, #f9fcff, transparent 34%),
    linear-gradient(225deg, #f9fcff, transparent 56%),
    linear-gradient(180deg, #f9fcff 0%, #edf6ff 46%, #e9f7f5 100%);
  color: var(--landing-text);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.marketing-page-landing h1,
.marketing-page-landing h2,
.marketing-page-landing h3,
.marketing-page-landing .marketing-brand-copy span,
.marketing-page-landing .footer-brand strong {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.marketing-page-landing .marketing-shell::before {
  display: none;
}

.marketing-page-landing .marketing-masthead,
.marketing-page-landing .marketing-footer,
.marketing-page-landing .landing-hero-copy,
.marketing-page-landing .landing-hero-scene,
.marketing-page-landing .landing-scene-core,
.marketing-page-landing .landing-signal-card,
.marketing-page-landing .landing-story-card,
.marketing-page-landing .landing-benefit-card,
.marketing-page-landing .landing-workflow-panel,
.marketing-page-landing .landing-final-cta {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--landing-line);
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.1);
  backdrop-filter: blur(18px);
}

.marketing-page-landing .marketing-brand-mark {
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.16), rgba(14, 165, 233, 0.16));
}

.marketing-page-landing .marketing-brand-copy small,
.marketing-page-landing .footer-column span,
.marketing-page-landing .footer-brand small {
  color: rgba(16, 32, 58, 0.52);
}

.marketing-page-landing .marketing-nav a,
.marketing-page-landing .footer-links a,
.marketing-page-landing .site-link-btn {
  color: rgba(16, 32, 58, 0.72);
}

.marketing-page-landing .marketing-nav a.active,
.marketing-page-landing .marketing-nav a:hover,
.marketing-page-landing .footer-links a:hover {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.1);
}

.marketing-page-landing .site-link-btn,
.marketing-page-landing .site-secondary-btn {
  background: rgba(248, 251, 255, 0.96);
  border-color: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.marketing-page-landing .site-primary-btn {
  background: linear-gradient(135deg, #1357b6, #2596be);
  box-shadow: 0 18px 40px rgba(23, 99, 209, 0.22);
}

.landing-home-immersive {
  gap: 28px;
}

.landing-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 24px;
  align-items: stretch;
}

.landing-hero-copy,
.landing-hero-scene,
.landing-scene-core,
.landing-signal-card,
.landing-story-card,
.landing-benefit-card,
.landing-workflow-panel,
.landing-final-cta {
  border-radius: 26px;
}

.landing-hero-copy {
  display: grid;
  gap: 26px;
  align-content: center;
  padding: clamp(28px, 4vw, 48px);
  position: relative;
  overflow: hidden;
}

.landing-hero-copy::before,
.landing-hero-scene::before,
.landing-workflow-panel::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15, 159, 143, 0.28), transparent);
  pointer-events: none;
}

.landing-hero-intro {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.landing-mini-kicker,
.landing-preview-kicker,
.landing-benefit-card small,
.landing-proof-card small,
.landing-signal-card small,
.landing-story-card small {
  margin: 0;
  color: var(--landing-accent);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  font-weight: 800;
}

.landing-status-pill,
.landing-scene-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--landing-line);
  color: var(--landing-accent);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: 0 10px 26px rgba(16, 32, 51, 0.08);
}

.landing-hero-copy h1,
.landing-section-head h2,
.landing-final-copy h2,
.landing-scene-head h2,
.landing-story-card h3 {
  margin: 0;
  color: #0f2140;
}

.landing-hero-copy h1 {
  font-size: clamp(3rem, 5.5vw, 5.45rem);
  line-height: 0.98;
  max-width: 11.6em;
  text-wrap: balance;
}

.landing-hero-lead {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
}

.landing-hero-lead,
.landing-section-head p,
.landing-proof-card p,
.landing-signal-card p,
.landing-story-card p,
.landing-story-list p,
.landing-benefit-card p,
.landing-workflow-copy p,
.landing-workflow-steps p,
.landing-final-copy p,
.landing-scene-note p,
.landing-scene-column span {
  margin: 0;
  color: var(--landing-muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.landing-minimal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.landing-proof-grid,
.landing-signal-band,
.landing-story-grid,
.landing-benefits-grid {
  display: grid;
  gap: 16px;
}

.landing-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-proof-card,
.landing-signal-card,
.landing-story-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 22px;
  background: rgba(249, 252, 255, 0.9);
  border: 1px solid rgba(23, 99, 209, 0.09);
}

.landing-proof-card::after,
.landing-signal-card::after,
.landing-story-card::after,
.landing-benefit-card::after {
  content: "";
  position: absolute;
  inset: auto 0px 0 auto;
  width: 55%;
  height: 3px;
  background: linear-gradient(90deg, rgba(23, 99, 209, 0), #1763d1);
  pointer-events: none;
}

.landing-proof-card strong,
.landing-signal-card strong,
.landing-story-list strong,
.landing-workflow-steps strong,
.landing-scene-note strong {
  display: block;
  margin: 6px 0 8px;
  font-size: clamp(1.02rem, 1.2vw, 1.16rem);
  line-height: 1.1;
  color: var(--landing-text);
  text-wrap: balance;
}

.landing-hero-scene {
  position: relative;
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(235, 249, 246, 0.94), rgba(245, 250, 255, 0.96)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(236, 246, 255, 0.94));
}

.landing-scene-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(23, 99, 209, 0.12);
  opacity: 0.75;
  animation: landingOrbit 18s linear infinite;
}

.landing-scene-orbit-a {
  top: 20px;
  right: -70px;
  width: 220px;
  height: 220px;
}

.landing-scene-orbit-b {
  left: -50px;
  bottom: 44px;
  width: 160px;
  height: 160px;
  animation-duration: 12s;
  animation-direction: reverse;
}

.landing-scene-note {
  position: absolute;
  display: grid;
  gap: 4px;
  max-width: 200px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--landing-line);
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.14);
  z-index: 2;
  animation: landingFloat 5.5s ease-in-out infinite;
}

.landing-scene-note span,
.landing-scene-column > span {
  color: var(--landing-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  font-weight: 800;
}

.landing-scene-note-top {
  top: 18px;
  left: 18px;
}

.landing-scene-note-bottom {
  right: 16px;
  bottom: 18px;
  animation-delay: 1.2s;
}

.landing-scene-core {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
  padding: clamp(22px, 2.5vw, 30px);
  margin: 64px 30px 68px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.96));
}

.landing-scene-head,
.landing-scene-metrics,
.landing-scene-board,
.landing-story-list,
.landing-workflow-steps {
  display: grid;
  gap: 14px;
}

.landing-scene-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.landing-scene-metrics,
.landing-signal-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-scene-metric {
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(244, 249, 255, 0.94);
  border: 1px solid rgba(23, 99, 209, 0.08);
}

.landing-scene-metric span {
  display: block;
  margin-bottom: 8px;
  color: var(--landing-soft);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
}

.landing-scene-metric strong {
  font-size: clamp(1.18rem, 1.6vw, 1.42rem);
  color: var(--landing-text);
}

.landing-scene-board {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.landing-scene-column {
  display: grid;
  gap: 12px;
}

.landing-scene-bar {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 15px 16px;
  border-radius: 18px;
  color: var(--landing-text);
  background: rgba(248, 252, 255, 0.96);
  border: 1px solid rgba(56, 94, 148, 0.08);
  overflow: hidden;
}

.landing-scene-bar small {
  color: var(--landing-text);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  font-weight: 800;
}

.landing-scene-bar i {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar-size, 50%);
  transform-origin: left;
  background: linear-gradient(90deg, rgba(82, 154, 255, 0.144), #1765d16b);
  animation: landingBarFill 950ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.landing-scene-bar b,
.landing-story-card h3,
.landing-benefit-card h3,
.landing-workflow-copy h2,
.landing-scene-head h2 {
  position: relative;
  z-index: 1;
}

.landing-scene-stack {
  display: grid;
  gap: 12px;
}

.landing-scene-stack article {
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(248, 252, 255, 0.96);
  border: 1px solid rgba(23, 99, 209, 0.08);
}

.landing-scene-stack strong {
  display: block;
  margin-bottom: 6px;
  color: var(--landing-text);
}

.landing-benefits-strip {
  display: grid;
  gap: 20px;
}

.landing-section-head {
  display: grid;
  gap: 8px;
  max-width: 700px;
}

.landing-section-head h2,
.landing-workflow-copy h2,
.landing-final-copy h2 {
  font-size: clamp(2.05rem, 3.5vw, 3.35rem);
  line-height: 1;
  text-wrap: balance;
}

.landing-story-layout {
  display: grid;
  gap: 20px;
}

.landing-story-grid,
.landing-benefits-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landing-story-card {
  padding: 24px;
}

.landing-story-card-focus {
  background:
    linear-gradient(135deg, rgba(233, 246, 255, 0.92), rgba(239, 252, 248, 0.84)),
    rgba(249, 252, 255, 0.92);
}

.landing-story-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.landing-story-pills span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(23, 99, 209, 0.08);
  border: 1px solid var(--landing-line);
  color: var(--landing-accent);
  font-size: 0.86rem;
  font-weight: 600;
}

.landing-story-list > div {
  padding: 14px 0;
  border-bottom: 1px solid rgba(37, 99, 235, 0.08);
}

.landing-story-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.landing-benefits-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-benefit-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.landing-benefit-card h3 {
  margin: 10px 0 8px;
  font-size: clamp(1.28rem, 1.9vw, 1.55rem);
  line-height: 1.05;
  color: var(--landing-text);
  text-wrap: balance;
}

.landing-signal-card {
  padding: 22px;
}

.landing-workflow-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 22px;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
}

.landing-workflow-copy {
  display: grid;
  gap: 10px;
  align-content: start;
}

.landing-workflow-steps article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border-radius: 20px;
  background: rgba(247, 251, 255, 0.92);
  border: 1px solid rgba(23, 99, 209, 0.08);
}

.landing-workflow-steps span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(23, 99, 209, 0.14), rgba(15, 159, 143, 0.18));
  color: var(--landing-accent);
  font-weight: 800;
}

.landing-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
}

.landing-final-copy {
  display: grid;
  gap: 8px;
}

.marketing-page-landing .site-primary-btn,
.marketing-page-landing .site-secondary-btn,
.landing-proof-card,
.landing-signal-card,
.landing-story-card,
.landing-benefit-card,
.landing-workflow-steps article,
.landing-scene-note,
.landing-scene-core {
  transition:
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.marketing-page-landing .site-primary-btn:hover,
.marketing-page-landing .site-secondary-btn:hover {
  transform: none;
}

.landing-proof-card:hover,
.landing-signal-card:hover,
.landing-story-card:hover,
.landing-benefit-card:hover,
.landing-workflow-steps article:hover {
  border-color: rgba(15, 159, 143, 0.24);
  box-shadow: 0 22px 48px rgba(16, 32, 51, 0.08);
}

.landing-scene-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--landing-accent-3);
  box-shadow: 0 0 0 0 rgba(32, 201, 151, 0.36);
  animation: landingPulse 2.2s ease-out infinite;
}

@media (max-width: 980px) {
  .landing-hero-panel,
  .landing-story-grid,
  .landing-workflow-panel,
  .landing-final-cta {
    grid-template-columns: 1fr;
  }

  .landing-scene-core {
    margin: 54px 0 56px;
  }

  .landing-scene-board,
  .landing-proof-grid,
  .landing-signal-band,
  .landing-benefits-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .landing-hero-copy,
  .landing-hero-scene,
  .landing-scene-core,
  .landing-signal-card,
  .landing-story-card,
  .landing-benefit-card,
  .landing-workflow-panel,
  .landing-final-cta {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .landing-hero-copy h1 {
    font-size: clamp(2.7rem, 14vw, 4rem);
  }

  .landing-minimal-actions {
    flex-direction: column;
  }

  .marketing-page-landing .landing-minimal-actions a {
    width: 100%;
  }

  .landing-scene-note {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    max-width: none;
  }

  .landing-hero-scene {
    display: grid;
    gap: 16px;
  }

  .landing-scene-core {
    margin: 0;
  }

  .landing-scene-head,
  .landing-scene-metrics,
  .landing-story-grid,
  .landing-workflow-panel {
    grid-template-columns: 1fr;
  }

  .landing-scene-orbit {
    display: none;
  }
}

body.marketing-page-community {
  --landing-text: #102033;
  --landing-muted: rgba(16, 32, 51, 0.72);
  --landing-white: rgba(255, 255, 255, 0.78);
  --landing-soft: rgba(16, 32, 51, 0.55);
  --landing-accent: #1763d1;
  --landing-accent-2: #0f9f8f;
  --landing-accent-3: #20c997;
  --landing-line: rgba(23, 99, 209, 0.12);
  background:
    linear-gradient(135deg, #f9fcff, transparent 34%),
    linear-gradient(225deg, #f9fcff, transparent 56%),
    linear-gradient(180deg, #f9fcff 0%, #edf6ff 46%, #e9f7f5 100%);
  color: var(--landing-text);
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.marketing-page-community h1,
.marketing-page-community h2,
.marketing-page-community h3,
.marketing-page-community h4,
.marketing-page-community .footer-brand strong {
  color: var(--landing-text);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.marketing-page-community .marketing-masthead,
.marketing-page-community .marketing-footer,
.marketing-page-community .marketing-cta-ribbon,
.marketing-page-community .public-community-hero,
.marketing-page-community .community-hero-card,
.marketing-page-community .community-toolbar,
.marketing-page-community .community-composer,
.marketing-page-community .community-side-card,
.marketing-page-community .community-card,
.marketing-page-community .community-post-v2,
.marketing-page-community .community-comment-card,
.marketing-page-community .community-suggestion-card,
.marketing-page-community .empty-state-card {
  background: rgba(249, 252, 255, 0.82);
  border: 1px solid var(--landing-line);
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.1);
  backdrop-filter: blur(18px);
}

.marketing-page-community .marketing-nav a,
.marketing-page-community .footer-links a,
.marketing-page-community .site-link-btn {
  color: rgba(16, 32, 58, 0.72);
}

.marketing-page-community .marketing-nav a.active,
.marketing-page-community .marketing-nav a:hover,
.marketing-page-community .footer-links a:hover {
  color: #1d4ed8;
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.1);
}

.marketing-page-community .site-secondary-btn {
  background: rgba(248, 251, 255, 0.96);
  border-color: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.marketing-page-community .site-primary-btn,
.marketing-page-community .community-form button,
.marketing-page-community .community-comment-form button,
.marketing-page-community .vote-btn,
.marketing-page-community .small {
  background: linear-gradient(135deg, #1357b6, #2596be);
  box-shadow: 0 18px 40px rgba(23, 99, 209, 0.18);
}

.marketing-page-community .small.danger {
  background: linear-gradient(135deg, #a53d45, #d16661);
  box-shadow: none;
}

.marketing-page-community .site-flash {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid var(--landing-line);
  border-radius: 22px;
  background: rgba(249, 252, 255, 0.9);
  font-weight: 700;
}

.marketing-page-community .site-flash.ok {
  color: #0f766e;
}

.marketing-page-community .site-flash.error {
  color: #b45353;
}

.community-public-page {
  display: grid;
  gap: 22px;
}

.public-community-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 30px;
}

.public-community-hero .site-hero-copy {
  display: grid;
  gap: 18px;
  align-content: center;
  min-width: 0;
}

.public-community-hero h1 {
  max-width: 12em;
  font-size: clamp(2.8rem, 5vw, 5.05rem);
  line-height: 0.98;
  text-wrap: balance;
}

.public-community-hero p,
.community-body,
.community-guest-note,
.community-comments summary,
.community-head .muted,
.community-comment-main .muted,
.community-suggestion-card .status-line,
.community-side-card .status-line,
.community-composer .status-line,
.community-hero-card .status-line,
.table-head p {
  color: var(--landing-muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.community-hero-card {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 24px;
  border-radius: 26px;
}

.community-hero-stat {
  display: grid;
  gap: 5px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(23, 99, 209, 0.1);
}

.community-hero-stat:last-of-type {
  border-bottom: 0;
}

.community-hero-stat span,
.community-tag-picker legend,
.community-form label,
.community-comment-form label,
.inline-stack input,
.inline-stack textarea {
  color: var(--landing-soft);
}

.community-hero-stat span,
.community-tag-picker legend,
.community-form label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.community-hero-stat strong {
  color: var(--landing-text);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1;
}

.community-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 24px;
}

.community-filter-row,
.community-tags,
.tag-pill-grid,
.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-subtab,
.marketing-page-community .chip,
.tag-pill-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--landing-line);
  border-radius: 999px;
  background: rgba(248, 251, 255, 0.92);
  color: var(--landing-accent);
  font-size: 0.82rem;
  font-weight: 700;
}

.settings-subtab.active,
.settings-subtab:hover,
.tag-pill-option input:checked + span {
  border-color: rgba(15, 159, 143, 0.24);
  background: rgba(15, 159, 143, 0.1);
  color: #0f766e;
}

.community-layout-v2 {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: start;
}

.community-sidebar,
.community-feed,
.community-suggestion-stack,
.community-post-main,
.community-comment-main,
.community-comment-list,
.community-comments,
.community-form,
.community-comment-form,
.inline-stack {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.community-sidebar {
  align-content: start;
}

.community-composer,
.community-side-card,
.community-card,
.community-comment-card,
.community-suggestion-card,
.empty-state-card {
  padding: 20px;
  border-radius: 24px;
}

.table-head {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}

.table-head h3,
.community-head h4 {
  margin: 0;
}

.community-form input,
.community-form textarea,
.community-comment-form textarea,
.inline-stack input,
.inline-stack textarea {
  width: 100%;
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 16px;
  background: rgba(248, 251, 255, 0.94);
  color: var(--landing-text);
  box-sizing: border-box;
}

.community-form input:focus,
.community-form textarea:focus,
.community-comment-form textarea:focus,
.inline-stack input:focus,
.inline-stack textarea:focus {
  border-color: rgba(23, 99, 209, 0.32);
  outline: 3px solid rgba(37, 99, 235, 0.1);
}

.community-tag-picker {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  border: 0;
}

.tag-pill-option {
  position: relative;
  display: inline-flex;
}

.tag-pill-option input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.community-post-v2 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
}

.community-vote-column,
.community-comment-vote {
  display: grid;
  gap: 8px;
  align-content: start;
  justify-items: center;
  min-width: 58px;
}

.vote-btn {
  min-width: 52px;
  min-height: 38px;
  padding: 9px 12px;
  border-radius: 14px;
  border: 0;
  color: #ffffff;
  font-weight: 800;
}

.vote-btn.small,
.marketing-page-community .small {
  min-height: 36px;
  padding: 9px 12px;
  border-radius: 14px;
  color: #ffffff;
  font-size: 0.84rem;
}

.vote-btn[disabled],
.marketing-page-community button[disabled] {
  cursor: not-allowed;
  opacity: 0.56;
  box-shadow: none;
}

.community-vote-column strong,
.community-comment-vote strong {
  color: var(--landing-text);
  font-weight: 800;
}

.community-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.community-head h4 {
  font-size: clamp(1.18rem, 1.7vw, 1.42rem);
  line-height: 1.1;
}

.community-body {
  margin: 0;
}

.community-comments {
  padding-top: 4px;
}

.community-comments summary,
.community-editor summary {
  cursor: pointer;
  color: var(--landing-accent);
  font-weight: 800;
}

.community-comment-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  box-shadow: none;
}

.community-suggestion-card {
  display: grid;
  gap: 12px;
  box-shadow: none;
}

.community-suggestion-card b,
.empty-state-card b {
  color: var(--landing-text);
}

.inline-form-tight {
  display: inline-flex;
}

.community-editor {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.community-editor[open] {
  padding: 12px;
  border: 1px solid var(--landing-line);
  border-radius: 18px;
  background: rgba(248, 251, 255, 0.7);
}

@media (max-width: 980px) {
  .public-community-hero,
  .community-layout-v2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .public-community-hero,
  .community-composer,
  .community-side-card,
  .community-card,
  .community-comment-card,
  .community-suggestion-card,
  .empty-state-card {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .public-community-hero h1 {
    font-size: clamp(2.55rem, 13vw, 3.8rem);
  }

  .community-post-v2,
  .community-comment-card,
  .community-head {
    grid-template-columns: 1fr;
  }

  .community-vote-column,
  .community-comment-vote {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

@keyframes landingOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes landingFloat {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes landingBarFill {
  from {
    transform: scaleX(0.18);
    opacity: 0.35;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes landingPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(32, 201, 151, 0.36);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(32, 201, 151, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(32, 201, 151, 0);
  }
}
