.layout-helio body { background: var(--theme-surface); }
.helio-shell { position: relative; overflow: hidden; }
.helio-rays {
  position: absolute; top: -120px; right: -80px; width: 400px; height: 400px; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--theme-primary) 25%, transparent) 0%, transparent 70%);
}
.helio-header {
  display: flex; justify-content: space-between; align-items: center;
  width: min(var(--content-max-width), calc(100% - 32px)); margin: 0 auto; padding: 20px 0;
}
.helio-brand { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; text-decoration: none; color: var(--text-body); }
.helio-main { width: min(var(--content-max-width), calc(100% - 32px)); margin: 0 auto; padding-bottom: 40px; }
.helio-hero {
  margin: 16px 0 28px; padding: 32px; border-radius: var(--radius-panel);
  background: linear-gradient(135deg, var(--theme-card), color-mix(in srgb, var(--theme-primary) 12%, white));
  border: 1px solid var(--border-color);
}
.helio-orbit { margin: 0 0 8px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--theme-accent); }
.helio-hero h1 { margin: 0 0 8px; font-family: var(--font-display); }
.helio-footer {
  display: grid; gap: 16px; padding: 32px 16px 48px;
  background: var(--theme-accent); color: #fff;
}
.helio-panel-grid {
  height: 24px; opacity: 0.3;
  background: repeating-linear-gradient(90deg, #fff 0 12px, transparent 12px 16px);
}
.helio-footer-copy { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; font-size: 0.9rem; }
.helio-footer a { color: #fff; }
.helio-footer .lang-footer-grid a { border-color: rgba(255,255,255,0.4); color: #fff; }
