/* Local design proposal. Existing component rules retain functional states. */
:root {
  --text: #e9eeec;
  --accent: #82c8bc;
  --accent-muted: #a5b3af;
  --line: #344440;
  --line-soft: #24332f;
  --line-strong: #82c8bc;
  --warm: #d8b989;
  --max-width: 1184px;
  --shadow: none;
}
body { background: #0b1110; font-weight: 400; letter-spacing: 0; font-size: 18px; }
[hidden] { display: none !important; }
.site-backdrop, .hero-grid, .hero-overlay, .section-frame::before { display: none; }
.site-header, .site-header.is-scrolled { background: #0b1110; border-bottom: 1px solid var(--line-soft); backdrop-filter: none; }
.header-shell { min-height: 88px; }
.brand-mark { width: 148px; }
.header-nav, .footer-links { gap: 28px; font-size: 18px; letter-spacing: 0; text-transform: none; }
.header-nav a { padding: 12px 0; }
.header-nav a[aria-current] { color: var(--text); border-bottom: 1px solid var(--accent); }
.hero-panel { min-height: 680px; isolation: isolate; overflow: visible; border-bottom: 1px solid var(--line-soft); }
.hero-media { left: 38%; overflow: hidden; z-index: -1; }
.hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0b1110 0%, rgba(11,17,16,.38) 35%, rgba(11,17,16,.12) 100%); }
.hero-media video { opacity: .85; }
.hero-video-play { position: absolute; right: 20px; bottom: 16px; z-index: 3; min-height: 36px; padding: 4px 12px; border: 1px solid var(--line-soft); background: #0b1110; color: inherit; font: inherit; cursor: pointer; }
.hero-video-play[hidden] { display: none; }
.hero-video-play:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.hero-shell { padding: 88px 0; }
.hero-title { max-width: 650px; margin: 0; font-size: clamp(48px, 5.4vw, 76px); font-weight: 400; line-height: 1.03; letter-spacing: -.025em; text-transform: none; }
.hero-copy { max-width: 440px; margin: 28px 0 0; font-size: 22px; line-height: 1.5; color: #c0cbc7; }
.hero-actions { margin-top: 32px; gap: 12px; }
.button-primary, .button-secondary, .social-icon-link { background: transparent; border: 1px solid var(--line); color: var(--text); box-shadow: none; font-weight: 400; letter-spacing: 0; text-transform: none; min-height: 44px; }
.button-primary::after, .button-secondary::after { display: none; }
.button-download, .briefing-actions > .button-primary:first-child { background: #c1ded5; border-color: #c1ded5; color: #101c18; }
.button-primary:hover, .button-secondary:hover, .social-icon-link:hover { background: #22342e; box-shadow: none; transform: none; }
.content-section { padding: 80px 0; scroll-margin-top: 100px; }
.section-heading h2, .briefing-copy h2, .blog-hero-copy h1 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.15; letter-spacing: -.015em; text-transform: none; font-weight: 400; margin: 0; }
.content-section-split { gap: 36px; border-bottom: 1px solid var(--line-soft); }
.split-layout { grid-template-columns: 1.15fr 1fr; gap: 88px; }
.copy-column { grid-column: 1; grid-row: 1; }
.universe-telemetry { grid-column: 2; grid-row: 1; align-self: start; padding: 8px 0 0; gap: 20px; }
.sector-overview { padding: 0; border: 0; min-height: 0; gap: 20px; align-content: start; }
.sector-overview p { font-size: 20px; line-height: 1.55; color: var(--accent-muted); }
.sector-overview p:first-child { font-size: 27px; line-height: 1.3; color: var(--text); }
.telemetry-readout span, .telemetry-section-heading h4, .telemetry-section-heading span, .telemetry-operation > span, .telemetry-operation small { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 16px; }
.telemetry-readout span { min-height: 0; }
.telemetry-readout strong { font-size: 40px; line-height: 1.2; font-weight: 400; letter-spacing: 0; }
.telemetry-ranking { border-top: 0; }
.telemetry-section-heading span { display: none; }
.telemetry-rank-name, .telemetry-rank-score, .telemetry-rank-owner { font-weight: 400; font-size: 17px; text-transform: none; letter-spacing: 0; }
.telemetry-rank-bar, .telemetry-rank-bar::after { height: 1px; box-shadow: none; }
.telemetry-rank-bar::after { background: #627e75; }
.telemetry-operation { display: grid; grid-template-columns: 1fr; gap: 6px; border: 0; padding: 0; }
.telemetry-operation strong { font-size: 18px; white-space: normal; font-weight: 400; text-transform: none; letter-spacing: 0; }
.content-section-wide { grid-template-columns: 1.2fr 1fr; column-gap: 64px; row-gap: 24px; border-bottom: 1px solid var(--line-soft); }
.content-section-wide .section-heading { grid-column: 2; grid-row: 1; align-self: end; }
.wide-media { grid-column: 1; grid-row: 1 / 3; min-height: 0; aspect-ratio: 16/10; align-self: center; border: 0; box-shadow: none; background: #080d0b; }
.wide-media::after { display: none; }
.wide-media video { object-fit: contain; }
.developer-note { grid-column: 2; padding: 0; border: 0; background: none; box-shadow: none; }
#combat { position: relative; }
.developer-note-copy { margin: 0; gap: 20px; }
.developer-note-copy p { font-size: 20px; line-height: 1.55; color: var(--accent-muted); }
.roadmap-section { gap: 36px; border-bottom: 1px solid var(--line-soft); }
.roadmap-layout { grid-template-columns: 1fr 1fr; gap: 88px; }
.roadmap-upcoming { border: 0; padding: 0; }
.roadmap-layout h3 { font-size: 26px; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.3; }
.roadmap-target { font-size: 19px; text-transform: none; letter-spacing: 0; margin: 8px 0 24px; }
.roadmap-intro { font-size: 18px; color: var(--accent-muted); margin: 12px 0 16px; }
.roadmap-list { font-size: 20px; line-height: 1.45; gap: 8px; }
.roadmap-list-columns { margin-top: 0; column-gap: 24px; }
.briefing-shell { width: 100%; padding: 0; border: 0; background: none; box-shadow: none; gap: 48px; }
.briefing-copy h2 { max-width: none; margin: 0 0 16px; }
.briefing-copy p { max-width: 500px; font-size: 20px; line-height: 1.5; color: var(--accent-muted); }
.site-footer { padding: 24px 0; border-color: var(--line-soft); }
.footer-brand { font-size: 18px; text-transform: none; font-weight: 400; letter-spacing: 0; }
.footer-note { margin-top: 2px; }
.reveal, .reveal.is-visible { opacity: 1; transform: none; transition: none; }
.download-dropdown-panel { background: #101c18; box-shadow: 0 12px 24px #0005; z-index: 10; }
.download-dropdown-label, .download-dropdown-status, .download-dropdown-submit { text-transform: none; letter-spacing: 0; font-weight: 400; }
.blog-hero { padding-top: 0; }
.blog-hero-shell { padding: 64px 0 32px; }
.blog-hero-copy p { font-size: 20px; color: var(--accent-muted); }
.blog-feed-section { padding-top: 0; max-width: 960px; }
.blog-hero-shell { max-width: 960px; }
.blog-feed { gap: 0; }
.blog-entry { padding: 40px 0; border: 0; border-top: 1px solid var(--line); background: none; box-shadow: none; }
.blog-entry-meta { font-size: 17px; color: var(--accent-muted); text-transform: none; letter-spacing: 0; }
.blog-entry-title { font-size: 32px; line-height: 1.2; font-weight: 400; text-transform: none; letter-spacing: 0; margin: 8px 0 20px; }
.blog-entry-tags { display: none; }
.blog-entry-body { border: 0; padding: 0; margin: 20px 0; gap: 16px; }
.blog-entry-body p { font-size: 20px; line-height: 1.6; max-width: 74ch; overflow-wrap: anywhere; }
.blog-entry-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.blog-youtube-player { margin-top: 20px; }
.blog-youtube-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #080d0b; }
.blog-youtube-player > a { display: inline-block; margin-top: 8px; min-height: 32px; color: var(--accent-muted); font-size: 16px; text-decoration: underline; text-underline-offset: 3px; }
.blog-media-item, .blog-table-block { border: 0; box-shadow: none; background: none; }
.blog-media-item img { object-fit: contain; }
.blog-entry-media { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.blog-entry-has-video .blog-entry-media { border: 0; padding: 0; }
.blog-table-title, .blog-data-table th, .blog-feed-status { text-transform: none; font-weight: 400; letter-spacing: 0; }
.blog-feed-status { background: none; border: 0; padding: 24px 0; }
@media (max-width: 1120px) {
  .split-layout, .roadmap-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .briefing-shell { grid-template-columns: 1fr; gap: 24px; }
  .content-section-wide { gap: 24px 40px; }
}
@media (max-width: 840px) {
  .header-shell { grid-template-columns: auto 1fr; gap: 20px; padding: 16px 0; }
  .header-nav { justify-content: flex-end; gap: 8px 16px; font-size: 16px; }
  .brand-mark { width: 120px; }
  .hero-panel { min-height: 620px; }
  .hero-media { left: 10%; }
  .hero-media::after { background: linear-gradient(90deg, #0b1110ee, #0b111077); }
  .hero-shell { padding: 72px 0; }
  .split-layout, .content-section-wide, .roadmap-layout { grid-template-columns: 1fr; gap: 32px; }
  .copy-column, .universe-telemetry, .wide-media, .developer-note, .content-section-wide .section-heading { grid-column: auto; grid-row: auto; }
  .universe-telemetry { padding-top: 24px; border-top: 1px solid var(--line-soft); }
  .content-section { padding: 56px 0; }
  .wide-media { min-height: 0; }
  .roadmap-upcoming { border-top: 1px solid var(--line-soft); padding-top: 28px; }
}
@media (max-width: 640px) {
  .header-shell, .hero-shell, .content-section, .footer-shell { width: calc(100% - 40px); }
  .header-shell { grid-template-columns: 1fr; gap: 8px; }
  .header-nav { justify-content: flex-start; gap: 0 16px; }
  .header-nav a { padding: 4px 0; min-height: 32px; }
  .hero-title { font-size: 48px; }
  .hero-copy { font-size: 21px; }
  .hero-shell { padding: 48px 0; }
  .hero-panel { min-height: auto; }
  .hero-media { left: 0; }
  .hero-actions { gap: 12px; }
  .telemetry-readouts { grid-template-columns: 1fr 1fr; }
  .roadmap-list-columns { grid-template-columns: 1fr; }
  .briefing-shell { width: 100%; }
  .footer-links { gap: 16px; }
  .blog-entry-body p, .sector-overview p, .developer-note-copy p { font-size: 20px; }
}
