.subsite { min-height: 100vh; background: #070a10; color: var(--white); }
.page-hero { position: relative; min-height: 520px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 10rem clamp(1rem, 6vw, 6rem) 5rem; border-bottom: 1px solid #2b3441; background: radial-gradient(circle at 82% 28%, rgba(107,217,255,.16), transparent 26%), linear-gradient(135deg, #111827, #070a10 62%); }
.page-hero::after { content: ""; position: absolute; right: -8vw; bottom: -17vw; width: 48vw; height: 48vw; border: clamp(28px,5vw,74px) solid var(--amber); border-radius: 50%; opacity: .09; }
.page-code { position: absolute; right: clamp(1rem,6vw,6rem); top: 9rem; color: #74808e; font: 600 .72rem var(--display); letter-spacing: .15em; }
.page-hero h1 { position: relative; z-index: 1; max-width: 1050px; margin: 0; font: 600 clamp(4rem, 9vw, 8.7rem)/.92 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.page-hero > p:last-child { position: relative; z-index: 1; max-width: 780px; margin: 1.7rem 0 0; color: #c4cbd4; font-size: clamp(1.05rem,1.7vw,1.3rem); }
.page-body { padding: 0 clamp(1rem,6vw,6rem) 6rem; }
.page-body > section { max-width: 1440px; margin: 0 auto; padding: clamp(4rem,8vw,8rem) 0; border-bottom: 1px solid #28313d; }
.page-body h2 { margin: 0 0 1.5rem; font: 600 clamp(2.8rem,5vw,5.2rem)/.95 var(--display); letter-spacing: -.02em; text-transform: uppercase; }
.page-body h3 { margin: 1.2rem 0 .6rem; font: 600 1.7rem/1 var(--display); text-transform: uppercase; }
.page-body p { color: #b8c0ca; font-size: 1.04rem; }
.split, .join-command, .document-gateway, .history-lead { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem,6vw,7rem); align-items: start; }
.signal, .discord-panel, .document-gateway aside { padding: 2rem; border: 1px solid #3b4654; border-radius: 0 46px 0 46px; background: #111925; box-shadow: 14px 14px 0 rgba(243,173,86,.09); }
.signal > span, .discord-panel small, .document-gateway aside > span, .section-title span { color: var(--blue); font: 700 .72rem var(--display); letter-spacing: .16em; }
.signal strong { display: block; margin: 2.5rem 0 1rem; color: var(--amber); font: 600 2rem/1.05 var(--display); text-transform: uppercase; }
.signal.rose { box-shadow: 14px 14px 0 rgba(201,90,138,.14); }
.triple { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.triple article { min-height: 230px; padding: 1.5rem; border: 1px solid #34404d; background: #101722; }
.triple b { color: var(--amber); font: 700 .82rem var(--display); letter-spacing: .16em; }
.steps { display: grid; gap: .8rem; }
.steps article { display: grid; grid-template-columns: 54px 1fr; gap: 1rem; padding: 1.2rem; border: 1px solid #323d4a; background: #101722; }
.steps article > span { color: var(--amber); font: 700 .9rem var(--display); }
.steps h3, .steps p { margin-top: 0; }
.discord-panel h2 { margin-top: 2rem; }
.discord-panel .button { width: 100%; margin: 1rem 0 1.5rem; }
.tag-grid { display: flex; flex-wrap: wrap; gap: .75rem; }
.tag-grid span { padding: .7rem 1rem; border: 1px solid #465362; border-radius: 20px; background: #111925; font-weight: 600; }
.status-band { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding-block: 1.5rem !important; background: #27313e; }
.status-band div { padding: 1rem 1.3rem; background: #0f1621; }
.status-band span, .status-band strong { display: block; font-family: var(--display); letter-spacing: .1em; }
.status-band span { color: #8995a3; font-size: .67rem; }
.status-band strong { color: var(--lime); font-size: .9rem; }
.section-title { display: grid; grid-template-columns: 1fr .55fr; gap: 3rem; align-items: end; margin-bottom: 2rem; }
.section-title p { margin: 0; }
.unit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .9rem; }
.data-card { min-height: 360px; overflow: hidden; border: 1px solid #34404d; background: #101722; }
.unit-avatar { aspect-ratio: 16/10; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid #34404d; background: #090e16; }
.unit-avatar img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.data-card:hover .unit-avatar img { transform: scale(1.025); }
.unit-copy { padding: 1.2rem; }
.data-card span { color: var(--blue); font: 700 .7rem var(--display); letter-spacing: .14em; }
.data-card h3 { margin: 1rem 0 .5rem; }
.data-card p { margin: 0; color: #8f9aa7; font-size: .84rem; }
.command-officer { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid #34404d; }
.command-officer strong, .command-officer small { display: block; }
.command-officer strong { color: var(--amber); font: 600 1.15rem var(--display); text-transform: uppercase; }
.command-officer small { margin-top: .25rem; color: #8f9aa7; font: 600 .68rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.calendar-shell { padding-top: 2rem !important; }
.calendar-top { display: flex; justify-content: space-between; gap: 2rem; align-items: center; padding: 1rem 1.2rem; background: var(--blue); color: var(--ink); }
.calendar-top span, .calendar-top strong { display: block; font-family: var(--display); letter-spacing: .1em; }
.calendar-top span { font-size: .66rem; }
.calendar-top a { font-weight: 800; }
.calendar-shell iframe { width: 100%; min-height: 760px; border: 1px solid #34404d; background: #111925; color-scheme: dark; filter: invert(.9) hue-rotate(180deg) brightness(.82); }
.transmission-shell { padding-top: 2rem !important; }
.transmission-heading { display: grid; grid-template-columns: 1fr .6fr; gap: 3rem; align-items: end; margin-bottom: 2rem; }
.transmission-heading span { color: var(--orange); font: 700 .72rem var(--display); letter-spacing: .16em; }
.transmission-heading p { margin: 0; }
.transmission-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.transmission-card { min-height: 260px; display: flex; flex-direction: column; padding: 1.4rem; border: 1px solid #3b4654; border-radius: 0 34px 0 0; background: #101722; text-decoration: none; }
.transmission-card time { color: var(--orange); font: 700 .72rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.transmission-card h3 { margin: 2rem 0 .8rem; }
.transmission-card p { margin: 0 0 1.5rem; }
.transmission-card b { margin-top: auto; color: var(--blue); font: 700 .78rem var(--display); letter-spacing: .1em; text-transform: uppercase; }
.transmission-card:hover, .transmission-card:focus-visible { border-color: var(--orange); background: #151f2d; }
.transmission-state { grid-column: 1 / -1; padding: 2rem; border: 1px solid #34404d; background: #101722; }
.year { color: var(--violet); font: 700 clamp(7rem,17vw,17rem)/.75 var(--display); letter-spacing: -.08em; }
.document-gateway aside dl { margin: 2.4rem 0 0; }
.document-gateway aside dt { color: #7f8b99; font: 600 .72rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.document-gateway aside dd { margin: .2rem 0 1.4rem; font-weight: 700; }
.rank-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.rank-branch { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #34404d; background: #101722; }
.rank-branch > span, .unit-detail > div > span { color: var(--blue); font: 700 .72rem var(--display); letter-spacing: .16em; }
.rank-branch > h2 { margin-top: 1rem; }
.rank-branch section { padding: 1.4rem 0; border-top: 1px solid #34404d; }
.rank-branch section h3 { color: var(--amber); }
.rank-branch ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.rank-branch li { min-height: 5.25rem; display: grid; grid-template-columns: 4.4rem minmax(0,1fr); gap: 1rem; align-items: center; padding: .65rem .8rem; border-left: 4px solid var(--violet); background: #0b111b; color: #d6dbe2; }
.rank-branch li img { width: 4.4rem; height: 4rem; object-fit: contain; filter: drop-shadow(0 0 8px rgba(107,217,255,.16)); }
.rank-branch li span { color: inherit; font: inherit; letter-spacing: normal; }
.rank-shared { text-align: center; }
.rank-shared-panel { max-width: 70rem; margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #34404d; background: #101722; }
.rank-shared-panel > span { color: var(--blue); font: 700 .72rem var(--display); letter-spacing: .16em; }
.rank-shared-panel > h2 { margin-top: 1rem; }
.rank-shared-panel ul { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.rank-shared-panel li { min-height: 5.25rem; display: grid; grid-template-columns: 4.4rem minmax(0,1fr); gap: 1rem; align-items: center; padding: .65rem .8rem; border-left: 4px solid var(--amber); background: #0b111b; color: #d6dbe2; text-align: left; }
.rank-shared-panel li img { width: 4.4rem; height: 4rem; object-fit: contain; filter: drop-shadow(0 0 8px rgba(107,217,255,.16)); }
.rank-single .rank-shared-panel { max-width: 30rem; }
.rank-single .rank-shared-panel ul { grid-template-columns: 1fr; }
.rank-two .rank-shared-panel { max-width: 48rem; }
.rank-two .rank-shared-panel ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rank-four .rank-shared-panel ul { grid-template-columns: repeat(4,minmax(0,1fr)); }
.award-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.award-card { overflow: hidden; border: 1px solid #34404d; background: #101722; }
.award-image { min-height: 150px; display: grid; place-items: center; padding: 1rem; border-bottom: 1px solid #34404d; background: #090e16; }
.award-image img { max-width: 100%; max-height: 170px; object-fit: contain; }
.award-card > div:last-child { padding: 1.2rem; }
.award-card span { color: var(--blue); font: 700 .68rem var(--display); letter-spacing: .13em; text-transform: uppercase; }
.governance-text { max-width: 1050px !important; }
.governance-text h3 { margin-top: 3rem; color: var(--amber); }
.governance-text p, .governance-text li { color: #c3cad3; font-size: 1.05rem; line-height: 1.75; }
.governance-text ol { display: grid; gap: 1rem; padding-left: 1.4rem; }
.unit-detail { display: grid; grid-template-columns: minmax(280px, .8fr) 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.unit-detail .unit-avatar { aspect-ratio: 16/10; border: 1px solid #34404d; }
.discord-call { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; padding: 4rem clamp(1rem,6vw,6rem); background: #8e3f69; }
.discord-call span { color: var(--amber); font: 700 .72rem var(--display); letter-spacing: .16em; }
.discord-call h2 { margin: .25rem 0; font: 600 clamp(3rem,6vw,6rem)/.95 var(--display); text-transform: uppercase; }
.discord-call p { margin: 0; color: #f1dce8; }
.discord-call .button { min-width: 240px; }
@media (max-width: 1050px) { .unit-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 800px) { .split,.join-command,.document-gateway,.history-lead,.section-title,.transmission-heading,.rank-grid,.unit-detail { grid-template-columns: 1fr; } .triple { grid-template-columns: 1fr; } .unit-grid,.transmission-feed,.award-grid { grid-template-columns: repeat(2,1fr); } .rank-four .rank-shared-panel ul { grid-template-columns: repeat(2,minmax(0,1fr)); } .status-band { grid-template-columns: 1fr; } .discord-call { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .page-hero { min-height: 500px; padding-top: 8rem; } .page-code { display: none; } .unit-grid,.transmission-feed,.award-grid,.rank-two .rank-shared-panel ul,.rank-four .rank-shared-panel ul { grid-template-columns: 1fr; } .calendar-shell iframe { min-height: 640px; } }
@media (max-width: 420px) { .rank-branch li,.rank-shared-panel li { grid-template-columns: 3.5rem minmax(0,1fr); gap: .75rem; } .rank-branch li img,.rank-shared-panel li img { width: 3.5rem; height: 3.25rem; } }
