.editorial-container { display: grid; gap: 54px; }

body.content-page .editorial-hero {
  padding: clamp(24px, 5vw, 54px);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--ui-brand) 12%, transparent), transparent 40%),
    var(--ui-surface);
}

.editorial-hero-copy { position: relative; z-index: 1; }
body.content-page .editorial-hero .page-title { max-width: 790px; font-size: clamp(2.25rem, 5vw, 4.3rem); }
body.content-page .editorial-hero .page-subtitle { max-width: 720px; }

.developer-badge {
  width: 170px;
  aspect-ratio: 1;
  padding: 25px;
  border: 1px solid color-mix(in srgb, var(--ui-brand) 30%, var(--ui-border));
  border-radius: 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background: linear-gradient(145deg, var(--ui-brand), #bd4633);
  box-shadow: 0 25px 55px color-mix(in srgb, var(--ui-brand) 28%, transparent);
  transform: rotate(-4deg);
}
.developer-badge strong { font: 800 64px/1 "Manrope", sans-serif; letter-spacing: -5px; }
.developer-badge span { font: 700 12px/1.35 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: 1.1px; }

.editorial-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.editorial-actions a,
.editorial-cta > a { min-height: 44px; padding: 0 17px; border-radius: 11px; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 11px; font-weight: 800; }
.editorial-primary,
.editorial-cta > a { color: #fff; background: var(--ui-brand); box-shadow: 0 12px 28px color-mix(in srgb, var(--ui-brand) 23%, transparent); }
.editorial-secondary { color: var(--ui-text); border: 1px solid var(--ui-border); background: var(--ui-surface-soft); }

.editorial-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.editorial-stat-row article { padding: 22px; border: 1px solid var(--ui-border); border-radius: 17px; color: var(--ui-text); background: var(--ui-surface); box-shadow: 0 12px 32px rgba(20, 50, 40, .05); }
.editorial-stat-row span { color: var(--ui-brand); font: 800 10px "Manrope", sans-serif; }
.editorial-stat-row strong { margin-top: 18px; display: block; font: 700 15px "Manrope", sans-serif; }
.editorial-stat-row p { margin: 7px 0 0; color: var(--ui-muted); font-size: 11px; line-height: 1.6; }

.editorial-section { display: grid; gap: 22px; }
.editorial-section.split { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.35fr); gap: clamp(30px, 7vw, 90px); align-items: start; }
.editorial-section-heading { max-width: 760px; }
.editorial-section-heading h2,
.editorial-cta h2 { margin: 8px 0 9px; color: var(--ui-text); font: 700 clamp(1.65rem, 3vw, 2.45rem)/1.15 "Manrope", sans-serif; letter-spacing: -1px; }
.editorial-section-heading > p:last-child,
.editorial-cta p { margin: 0; color: var(--ui-muted); font-size: 13px; line-height: 1.7; }

.editorial-card-grid { display: grid; gap: 12px; }
.editorial-card-grid.two { grid-template-columns: repeat(2, 1fr); }
.editorial-card-grid.three { grid-template-columns: repeat(3, 1fr); }
.editorial-card { min-height: 210px; padding: 24px; border: 1px solid var(--ui-border); border-radius: 18px; color: var(--ui-text); background: var(--ui-surface); }
.editorial-card.accent { color: #fff; border-color: transparent; background: var(--ui-nav); }
.editorial-card-number { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--ui-brand); background: var(--accent-soft); font: 800 13px "Manrope", sans-serif; }
.editorial-card.accent .editorial-card-number { color: #fff; background: rgba(255,255,255,.1); }
.editorial-card h3 { margin: 42px 0 8px; color: inherit; font: 700 16px/1.3 "Manrope", sans-serif; }
.editorial-card p { margin: 0; color: var(--ui-muted); font-size: 11px; line-height: 1.65; }
.editorial-card.accent p { color: rgba(238,247,243,.7); }

.editorial-quote { padding: 36px clamp(24px, 6vw, 70px); border-radius: 22px; display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; color: #fff; background: linear-gradient(135deg, #173b32, #10261f); }
.editorial-quote span { color: var(--ui-brand); font: 800 58px/1 serif; }
.editorial-quote p { max-width: 820px; margin: 2px 0 0; color: #fff; font: 600 clamp(1.25rem, 2.7vw, 2rem)/1.45 "Manrope", sans-serif; }

.editorial-cta { padding: 26px 30px; border: 1px solid var(--ui-border); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--ui-surface); }
.editorial-cta h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.editorial-cta > a { flex: 0 0 auto; }

.editorial-orbit { position: relative; width: 170px; aspect-ratio: 1; border: 1px solid var(--ui-border); border-radius: 50%; display: grid; place-items: center; color: var(--ui-text); background: var(--ui-surface-soft); }
.editorial-orbit::before,
.editorial-orbit::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--ui-brand) 35%, transparent); border-radius: 50%; }
.editorial-orbit::before { inset: 20px; }
.editorial-orbit::after { inset: 44px; background: var(--accent-soft); }
.editorial-orbit strong { position: relative; z-index: 2; font: 800 18px "Manrope", sans-serif; }
.editorial-orbit i { position: absolute; z-index: 3; width: 12px; height: 12px; border-radius: 50%; background: var(--ui-brand); box-shadow: 0 0 0 6px var(--accent-soft); }
.editorial-orbit i:nth-child(1) { top: 15px; left: 78px; }
.editorial-orbit i:nth-child(2) { right: 20px; bottom: 37px; }
.editorial-orbit i:nth-child(3) { left: 23px; bottom: 44px; }

.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.roadmap-card { padding: 23px; border: 1px solid var(--ui-border); border-radius: 18px; background: var(--ui-surface); }
.roadmap-card.is-now { border-color: color-mix(in srgb, var(--ui-brand) 38%, var(--ui-border)); box-shadow: inset 0 3px var(--ui-brand); }
.roadmap-status { padding: 5px 9px; border-radius: 999px; color: var(--ui-brand); background: var(--accent-soft); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.roadmap-card h3 { min-height: 48px; margin: 20px 0 12px; color: var(--ui-text); font: 700 16px/1.4 "Manrope", sans-serif; }
.roadmap-card ul { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.roadmap-card li { position: relative; padding-left: 16px; color: var(--ui-muted); font-size: 11px; line-height: 1.55; }
.roadmap-card li::before { content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--ui-brand); }

.principle-list { display: grid; gap: 9px; }
.principle-list article { padding: 16px; border: 1px solid var(--ui-border); border-radius: 14px; display: grid; grid-template-columns: 34px 1fr; gap: 13px; background: var(--ui-surface); }
.principle-list i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--ui-brand); background: var(--accent-soft); font: normal 800 9px "Manrope", sans-serif; }
.principle-list strong { color: var(--ui-text); font-size: 12px; }
.principle-list p { margin: 4px 0 0; color: var(--ui-muted); font-size: 10px; line-height: 1.55; }

.how-signal { width: 180px; height: 150px; display: flex; align-items: flex-end; gap: 11px; }
.how-signal span { width: 34px; border-radius: 12px 12px 4px 4px; background: linear-gradient(to top, var(--ui-brand), #ffad9a); box-shadow: 0 14px 28px color-mix(in srgb, var(--ui-brand) 22%, transparent); }
.how-signal span:nth-child(1) { height: 45%; opacity: .45; }
.how-signal span:nth-child(2) { height: 68%; opacity: .65; }
.how-signal span:nth-child(3) { height: 84%; opacity: .82; }
.how-signal span:nth-child(4) { height: 100%; }
.how-flow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.how-flow article { min-height: 150px; padding: 20px; border: 1px solid var(--ui-border); border-radius: 17px; display: grid; grid-template-columns: 42px 1fr; gap: 15px; background: var(--ui-surface); }
.how-flow article > span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--ui-nav); font: 800 10px "Manrope", sans-serif; }
.how-flow h3 { margin: 1px 0 7px; color: var(--ui-text); font: 700 14px "Manrope", sans-serif; }
.how-flow p { margin: 0; color: var(--ui-muted); font-size: 11px; line-height: 1.65; }
.editorial-note { padding: 20px; border: 1px solid var(--ui-border); border-radius: 16px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; background: var(--ui-surface-soft); }
.editorial-note i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--ui-brand); background: var(--accent-soft); font: normal 800 14px "Manrope", sans-serif; }
.editorial-note strong { color: var(--ui-text); font: 700 12px "Manrope", sans-serif; }
.editorial-note p { margin: 4px 0 0; color: var(--ui-muted); font-size: 10px; line-height: 1.6; }

@media (max-width: 760px) {
  .editorial-container { gap: 36px; }
  body.content-page .editorial-hero { grid-template-columns: 1fr; }
  .developer-badge { width: 120px; padding: 18px; border-radius: 28px; }
  .developer-badge strong { font-size: 45px; }
  .editorial-orbit { width: 125px; }
  .how-signal { width: 150px; height: 105px; }
  .editorial-stat-row,
  .editorial-card-grid.two,
  .editorial-card-grid.three,
  .roadmap-grid,
  .how-flow,
  .editorial-section.split { grid-template-columns: 1fr; }
  .editorial-card { min-height: 180px; }
  .editorial-cta { align-items: flex-start; flex-direction: column; }
  .editorial-cta > a { width: 100%; justify-content: center; }
}
