/* Shared public-site tokens; isolated from authenticated application layouts. */
.mkt-site {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  --motion-enter-ms: 480;
  --motion-ease: cubic-bezier(.2,.75,.25,1);
  --motion-offset: 16px;
  --motion-hover: 180ms;
  --public-radius: 1rem;
}
.auth-main:has(.mkt-site) { display: block !important; width: 100%; min-width: 0; }
.mkt-site :is(a, summary, button):focus-visible { outline: 3px solid var(--mkt-accent-dark); outline-offset: 4px; }
.mkt-footer a:focus-visible, .mkt-access a:focus-visible { outline-color: #fff; }
.mkt-site .mkt-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem,4vw,4rem); }
.mkt-site .mkt-hero h1 { font-size: clamp(2.5rem,5vw,4.75rem); line-height: 1.08; text-wrap: balance; }
.mkt-site .mkt-hero-copy { min-width: 0; }
.mkt-site .mkt-product-card, .mkt-site .mkt-workflow-grid article { transition: transform var(--motion-hover) var(--motion-ease), box-shadow var(--motion-hover) var(--motion-ease); }
@media (hover:hover) {
  .mkt-site .mkt-product-card:hover, .mkt-site .mkt-workflow-grid article:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgb(17 17 17 / 7%); }
}
.mkt-site .mkt-button:active { transform: translateY(1px); }
.mkt-site .mkt-mobile-nav summary { width: 44px; height: 44px; }
.mkt-site .mkt-mobile-nav:not([open]) nav { display: none; }
.mkt-site .mkt-mobile-nav nav { max-width: calc(100vw - 2rem); }
.mkt-site .mkt-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.mkt-site .mkt-preview { min-width: 0; }
.mkt-site .mkt-screen-preview { margin: 0; }
.mkt-site .mkt-screen-preview img, .mkt-site .mkt-showcase img { width: 100%; height: auto; display: block; }
.mkt-site .mkt-showcase-item { border: 1px solid var(--mkt-line); border-radius: var(--public-radius); padding: 1rem; margin: 1rem 0; background: white; }
.mkt-site .mkt-showcase-item summary { cursor: pointer; padding: .5rem; min-height: 44px; font-weight: 650; }
.mkt-site .mkt-showcase-item p { padding: .5rem; color: var(--mkt-text); }
.mkt-site .mkt-product-evidence { margin: 0 auto 3rem; padding: 0 clamp(1rem,4vw,4rem); max-width: 1440px; }
.mkt-site .mkt-product-evidence img { display: block; width: 100%; height: auto; border: 1px solid var(--mkt-line); border-radius: .75rem; }
.mkt-site .mkt-product-evidence figcaption { margin-top: .75rem; color: var(--mkt-text); font-size: .85rem; line-height: 1.6; max-width: 75ch; }
.mkt-proof { padding: clamp(1rem,3vw,2rem); background: var(--mkt-canvas); }
.mkt-proof h2 { font-size: 1.35rem; letter-spacing: -.02em; }
.mkt-proof p { color: var(--mkt-text); font-size: .94rem; }
.mkt-site .mkt-proof dl { display: grid; grid-template-columns: minmax(0,1fr); gap: .75rem; margin: 0; }
.mkt-proof dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem; background: white; border: 1px solid var(--mkt-line); border-radius: .7rem; }
.mkt-site .mkt-proof dt { color: var(--mkt-text); font-weight: 400; flex: 1; }
.mkt-site .mkt-proof dd { margin: 0; font-weight: 650; text-align: right; flex: 1; }
.mkt-proof-caption { padding: 1rem 1.25rem; margin: 0; font-size: .8rem; color: var(--mkt-text); border-top: 1px solid var(--mkt-line); }
.mkt-site .mkt-product-choice { display: grid; gap: 1rem; padding: 1.5rem; }
.mkt-product-choice a { display: block; padding: 1.5rem; border: 1px solid var(--mkt-line); border-radius: var(--public-radius); text-decoration: none; }
.mkt-product-choice strong { display: block; font-size: 1.5rem; margin-bottom: .4rem; }
.mkt-product-choice span { color: var(--mkt-text); }
.mkt-product-choice a:first-child { border-top: 4px solid var(--mkt-business); }
.mkt-product-choice a:last-child { border-top: 4px solid var(--mkt-finance); }
@media (max-width:1100px) { .mkt-site .mkt-hero { grid-template-columns: 1fr; } }
@media (max-width:760px) {
  .mkt-site .mkt-hero-copy { width: 100%; margin-inline: auto; }
  .mkt-site .mkt-actions { width: 100%; max-width: none; margin-inline: auto; grid-template-columns: minmax(0,1fr); }
  .mkt-site .mkt-button { width: 100%; }
  .mkt-site .mkt-hero h1 { font-size: clamp(2.4rem,10vw,3.6rem); }
  .mkt-site .mkt-access > div:last-child a { min-width: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .mkt-site *, .mkt-site *::before, .mkt-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .mkt-site .mkt-button:hover, .mkt-site .mkt-button:active, .mkt-site .mkt-product-card:hover, .mkt-site .mkt-workflow-grid article:hover { transform: none; }
}
