/* Product-led editorial presentation using real, disclosed application captures. */
.editorial-body { --mkt-muted: #9ba7b9; --mkt-blue: #80a6ff; --mkt-cyan: #91b8ff; }
body.editorial-body { background: #070a11; }
.editorial-body .public-plan-price { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 25px auto 0; }
.editorial-body .public-plan-price a { color: #dce7ff; font-size: 18px; font-weight: 600; text-underline-offset: 5px; }
.editorial-body .public-plan-price span { color: #a8b9d2; font-size: 12px; }
.editorial-body .mkt-proof-copy .public-plan-price { justify-content: flex-start; margin-bottom: 22px; }
.editorial-body .mkt-noise, .editorial-body .mkt-grid { display: none; }
.showcase-channel-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1160px; margin:34px auto 0; }
.showcase-channel-links a { padding:25px; border:1px solid #ffffff25; border-radius:10px; background:#101723; }
.showcase-channel-links a:hover { border-color:#a4bbed; }
.showcase-channel-links strong { display:block; color:#dce7fb; font-size:18px; font-weight:500; margin-bottom:10px; }
.showcase-channel-links span { color:#9dacc2; font:12px/1.7 var(--mkt-display); }
@media(max-width:640px) { .showcase-channel-links { grid-template-columns:1fr; } }
.editorial-body .mkt-nav { background: #070a11ed; border-bottom: 1px solid #ffffff0c; height: 76px; }
.editorial-body .mkt-nav > nav { gap: 28px; }
.editorial-body .mkt-nav > nav a, .editorial-body .mkt-login { font: 500 13px/1.4 var(--mkt-display); text-transform: none; letter-spacing: 0; }
.editorial-body .mkt-button { border-radius: 7px; background: #dce7ff; color: #111d33; border: 1px solid #dce7ff; font-family: var(--mkt-display); letter-spacing: 0; text-transform: none; }
.editorial-body .mkt-button:hover { background: #bcd0ff; color: #111d33; border-color: #bcd0ff; }
.editorial-body .mkt-text-action { font-family: var(--mkt-display); letter-spacing: 0; }
.editorial-body .mkt-hero { display: block; width: min(1240px,100%); min-height: 0; padding: 152px 48px 64px; }
.editorial-body .mkt-hero::before { display: none; }
.editorial-body .mkt-hero-copy { text-align: center; margin: 0 auto 64px; max-width: 850px; }
.editorial-body .mkt-kicker { justify-content: center; margin-bottom: 26px; gap: 14px; }
.editorial-body .mkt-kicker span { color: #aabbd6; font-size: 10px; letter-spacing: .14em; }
.editorial-body .mkt-kicker b { border: 0; padding: 0; color: #aabbd6; }
.editorial-body .mkt-hero h1 { font-size: clamp(44px,6.4vw,88px); line-height: 1.04; font-weight: 600; letter-spacing: -.055em; max-width: none; }
.editorial-body .mkt-hero h1 em { color: #a4bbed; font-weight: 500; }
.editorial-body .mkt-hero-copy > p { margin: 25px auto 0; max-width: 610px; font-size: 16px; line-height: 1.75; }
.editorial-body .mkt-hero-actions { justify-content: center; margin-top: 30px; gap: 25px; }
.editorial-body .mkt-mode-row { justify-content: center; margin-top: 24px; gap: 22px; }
.editorial-body .mkt-mode-row span { font: 500 11px/1.5 var(--mkt-display); letter-spacing: .02em; color: #94a1b5; }
.editorial-body .mkt-mode-row i { display: none; }
.editorial-body .mkt-section { padding-top: 100px; padding-bottom: 100px; max-width: 1240px; }
.editorial-body .mkt-section-head { grid-template-columns: 1fr 1fr; gap: 25px 65px; }
.editorial-body .mkt-section-head > div { grid-column: 1/-1; }
.editorial-body .mkt-section-number { font-size: 15px; letter-spacing: 0; }
.editorial-body :is(.mkt-section-head h2,.mkt-proof-copy h2,.mkt-architecture-copy h2,.mkt-access-copy h2) { font-size: clamp(34px,3.4vw,49px); line-height: 1.12; letter-spacing: -.04em; }
.editorial-body :is(.mkt-section-head h2 em,.mkt-proof-copy h2 em,.mkt-access-copy h2 em) { color: #a4bbed; }
.editorial-body .mkt-section-head > p { margin: 0; font-size: 15px; }
.editorial-body .mkt-channel-grid { gap: 20px; border: 0; background: none; margin-top: 44px; }
.editorial-body .mkt-channel { border: 1px solid #ffffff13; border-radius: 14px; background: #0d121c; min-height: 0; padding: 32px; }
.editorial-body .mkt-channel::before, .editorial-body .mkt-network-map, .editorial-body .mkt-signal { display: none; }
.editorial-body .mkt-channel h3 { font-size: 28px; line-height: 1.2; max-width: 350px; }
.editorial-body .mkt-channel > p { max-width: none; font-size: 14px; }
.editorial-body .mkt-channel ul { margin-bottom: 30px; }
.editorial-body .mkt-card-link { position: static; display: flex; margin-top: 20px; }
.editorial-body .mkt-shared-core { border-radius: 14px; border: 1px solid #ffffff13; background: #0d121c; }
.editorial-body .mkt-product-proof { padding: 80px max(32px,calc((100vw - 1144px)/2)); gap: 36px; background: #0a0f18; grid-template-columns: 1fr; }
.editorial-body .mkt-proof-copy { max-width:760px; }
.editorial-body .mkt-proof-screen { transform: none; margin: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 60px #0004; }
.editorial-body .mkt-proof-screen picture { overflow:visible; }
.editorial-body .mkt-proof-screen .capture-size-hint { padding:12px 16px 0; }
.editorial-body .mkt-proof-screen img { display: block; width: auto; max-width:100%; max-height:600px; margin:auto; height: auto; object-fit:contain; }
.editorial-body .mkt-proof-copy > p:last-of-type { font-size: 14px; }
.editorial-body .mkt-video-library { max-width: 1240px; padding: 96px 48px; margin: auto; }
.editorial-body .mkt-video-head { grid-template-columns: 1fr 1fr; gap: 25px 55px; }
.editorial-body .mkt-video-head > div { grid-column: 1/-1; }
.editorial-body .mkt-video-head h2 { font-size: clamp(34px,3.4vw,49px); line-height: 1.12; }
.editorial-body .mkt-video-feature { margin-top: 40px; }
.editorial-body .mkt-video-frame { border-radius: 12px; overflow: hidden; }
.editorial-body .editorial-more { margin-top: 30px; border-top: 1px solid #ffffff1b; }
.editorial-body .editorial-more > summary { cursor: pointer; padding: 24px 4px; font-size: 14px; color: #c5d2e7; }
.editorial-body .editorial-more > summary:focus-visible { outline: 2px solid #91b8ff; outline-offset: 4px; }
.editorial-body .mkt-flow { border-radius: 12px; overflow: hidden; margin-top: 40px; }
.editorial-body .mkt-flow article { min-height: 200px; }
.editorial-body .mkt-flow article::after { display: none; }
.editorial-body .mkt-architecture { max-width: 1240px; padding: 80px 48px 110px; margin: auto; }
.editorial-body .mkt-radar { box-shadow: none; }
.editorial-body .mkt-access { background: #0d1422; }
.editorial-body .mkt-access-bg { display: none; }
.editorial-body .mkt-footer { background: #070a11; }
.editorial-body .showcase-hero { min-height: 0; grid-template-columns: 1fr; padding: 145px 32px 60px; gap: 50px; max-width: 1200px; margin: auto; }
.editorial-body .showcase-hero::before { display: none; }
.editorial-body .showcase-hero-copy { max-width: 800px; text-align: center; margin: auto; }
.editorial-body .showcase-hero h1 { margin: 24px 0; font-size: clamp(42px,5.5vw,76px); line-height: 1.06; }
.editorial-body .showcase-hero h1 em, .editorial-body .showcase-section-head h2 em, .editorial-body .showcase-flow-copy h2 em, .editorial-body .showcase-control-copy h2 em, .editorial-body .showcase-final h2 em { color: #a4bbed; -webkit-text-stroke: 0; }
.editorial-body .showcase-hero-copy > p { margin: auto; }
.editorial-body .showcase-facts { margin: 35px auto 0; text-align: left; }
.editorial-body .showcase-gallery, .editorial-body .showcase-modules { padding-top: 90px; padding-bottom: 90px; }
.editorial-body .showcase-section-head h2 { font-size: clamp(32px,3.5vw,48px); line-height: 1.12; }
.editorial-body .showcase-section-head-light h2 em { color: #a4bbed; }
.editorial-body .showcase-gallery-lead, .editorial-body .showcase-shot { border-radius: 12px; overflow: hidden; }
.editorial-body .showcase-shot-grid { margin-top: 0; }

@media (max-width: 900px) {
  .editorial-body [data-reveal] { opacity:1; transform:none; transition:none; }
  .editorial-body .mkt-hero { padding: 124px 28px 45px; }
  .editorial-body .mkt-product-proof { grid-template-columns: 1fr; gap: 35px; padding: 70px 28px; }
  .editorial-body .mkt-section, .editorial-body .mkt-video-library { padding: 75px 28px; }
  .editorial-body .mkt-video-head,.editorial-body .mkt-section-head { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 640px) {
  .editorial-body .mkt-nav { height: 68px; padding: 0 20px; }
  .editorial-body .mkt-nav-actions { gap: 0; }
  .editorial-body .mkt-hero { padding: 110px 20px 32px; }
  .editorial-body .mkt-hero-copy { margin-bottom: 38px; }
  .editorial-body .mkt-hero h1 { font-size: clamp(40px,10.3vw,60px); }
  .editorial-body .mkt-hero-copy > p { font-size: 14px; }
  .editorial-body .mkt-hero-actions { flex-wrap: wrap; gap: 20px; }
  .editorial-body .mkt-hero-actions { align-items:stretch; gap:12px; width:100%; }
  .editorial-body .mkt-hero-actions .mkt-button { width:100%; justify-content:space-between; min-height:50px; }
  .editorial-body .mkt-hero-actions .mkt-text-action { display:flex; justify-content:center; align-items:center; min-height:44px; }
  .editorial-body .mkt-architecture { padding:60px 20px; }
  .editorial-body .showcase-flow-copy h2,.editorial-body .showcase-control-copy h2,.editorial-body .showcase-final h2 { font-size:clamp(32px,9vw,40px); line-height:1.15; }
  .editorial-body .showcase-final > div { padding:38px 22px; }
  .editorial-body .showcase-final > div > div { align-items:stretch; }
  .editorial-body .showcase-final .mkt-button { justify-content:space-between; }
  .editorial-body .showcase-gallery,.editorial-body .showcase-modules { padding-block:60px; }
  .editorial-body .showcase-section-head { margin-bottom:30px; }
  .editorial-body .mkt-footer nav { flex-wrap:wrap; gap:8px 20px; }
  .editorial-body .mkt-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
  .editorial-body .mkt-kicker { flex-wrap: wrap; gap: 8px; }
  .editorial-body .mkt-kicker span,.editorial-body .mkt-kicker b { font-size: 8px; }
  .editorial-body .mkt-channel-grid { grid-template-columns: 1fr; }
  .editorial-body .mkt-channel { padding: 25px; }
  .editorial-body .mkt-section, .editorial-body .mkt-video-library { padding: 65px 20px; }
  .editorial-body .mkt-flow { grid-template-columns: 1fr 1fr; }
  .editorial-body .showcase-hero { padding: 110px 20px 35px; }
  .editorial-body .showcase-facts { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-body [data-reveal] { opacity: 1; transform: none; transition: none; }
}
