.home-premium { min-height: 100vh; color: var(--cmd-ink); background: var(--cmd-void); overflow-x: hidden; overflow-y: auto; }
.home-premium .premium-shell { width: min(100%, 1440px); margin: 0 auto; padding: 0 clamp(20px, 3vw, 48px) 1px; }
.home-premium main, .home-premium .premium-section, .home-premium .recruitment-cta { width: 100%; }
.home-premium .premium-topbar { position:sticky; top:0; z-index:40; display:flex; align-items:center; justify-content:space-between; min-height:76px; border-bottom:1px solid rgba(255,255,255,.07); background:linear-gradient(90deg,rgba(7,8,10,.97),rgba(14,10,9,.94)); backdrop-filter:blur(14px); }
.home-premium .premium-nav, .home-premium .premium-actions { display:flex; align-items:center; gap:18px; }.home-premium .premium-nav a { color:var(--cmd-muted); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.home-premium .premium-nav a:hover { color:var(--cmd-gold); }
.home-premium .premium-action { display:inline-flex; align-items:center; min-height:33px; padding:0 11px; color:var(--cmd-gold); border:1px solid var(--cmd-line); background:rgba(237,109,36,.06); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.home-premium .premium-action:hover { border-color:var(--cmd-line-bright); background:rgba(237,109,36,.14); }
.command-hero-premium { position:relative; isolation:isolate; min-height:580px; display:grid; align-items:center; margin:18px auto 0; overflow:hidden; border:1px solid var(--cmd-line); border-radius:var(--cmd-radius); background:radial-gradient(circle at var(--spot-x, 54%) var(--spot-y, 34%), rgba(244,172,73,.19), transparent 21%), radial-gradient(circle at 77% 37%, rgba(204,64,20,.24), transparent 27%), linear-gradient(115deg, rgba(8,9,11,.98) 8%, rgba(12,13,15,.82) 51%, rgba(45,19,13,.72)); box-shadow:var(--cmd-shadow); }
.command-hero-premium::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, transparent 0 47%, rgba(255,182,61,.13) 50%, transparent 53%) 0 0/25% 100%; mask-image:linear-gradient(to bottom, transparent, #000 18%, #000 75%, transparent); opacity:.55; }
.hero-beam { position:absolute; width:80vw; height:2px; top:35%; left:-23%; z-index:-1; background:linear-gradient(90deg, transparent, rgba(255,166,56,.02), var(--cmd-amber), transparent); filter:blur(.2px); transform:rotate(-9deg); animation:command-drift 18s ease-in-out infinite; }.hero-beam.b { top:59%; left:28%; width:62vw; animation-delay:-8s; }.hero-beam.c { top:18%; left:8%; width:45vw; animation-delay:-13s; opacity:.35; }
.hero-copy-premium { max-width:790px; padding:78px clamp(24px, 7vw, 104px); }.hero-copy-premium .eyebrow { color:var(--cmd-amber); }.hero-copy-premium h1 { max-width:760px; margin:17px 0; font-family:Cinzel,serif; font-size:clamp(43px, 7.4vw, 95px); line-height:.93; letter-spacing:-.055em; }.hero-copy-premium h1 em { color:var(--cmd-gold); font-style:normal; text-shadow:0 0 33px rgba(244,172,73,.2); }.hero-copy-premium p:not(.eyebrow) { max-width:560px; color:#d0c6b7; font-size:14px; line-height:1.75; }.hero-actions-premium { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }.premium-button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:0 18px; color:#180d06; background:linear-gradient(135deg, var(--cmd-gold), var(--cmd-amber)); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.premium-button:hover { filter:brightness(1.1); }.premium-button.ghost { color:var(--cmd-gold); border:1px solid var(--cmd-line); background:rgba(255,255,255,.025); }
.hero-status { display:flex; gap:8px; align-items:center; margin-top:27px; color:var(--cmd-muted); font-size:10px; }.hero-status i { width:7px; height:7px; border-radius:50%; background:var(--cmd-ember); box-shadow:0 0 14px var(--cmd-ember); animation:ember-pulse 3.5s ease-in-out infinite; }
.premium-section { margin:78px auto 0; }.premium-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }.premium-heading .section-kicker { margin:0 0 6px; color:var(--cmd-ember); }.premium-heading h2 { margin:0; font-family:Cinzel,serif; font-size:clamp(24px, 3vw, 38px); }.premium-heading p { max-width:390px; margin:0; color:var(--cmd-muted); font-size:11px; line-height:1.6; text-align:right; }
#war-history { scroll-margin-top:96px; }
.bento-command { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); grid-auto-rows:minmax(168px, auto); gap:12px; padding:12px; border:1px solid rgba(255,191,82,.12); border-radius:18px; background:linear-gradient(145deg,rgba(9,10,12,.72),rgba(30,15,10,.42)); }.bento-command article { position:relative; overflow:hidden; min-height:168px; padding:22px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:linear-gradient(145deg, rgba(28,32,37,.9), rgba(10,12,15,.88)); transition:transform .25s ease, border-color .25s ease; }.bento-command article:hover { transform:translateY(-3px); border-color:var(--cmd-line-bright); }.bento-command .bento-wide { grid-column:span 2; background:linear-gradient(120deg, rgba(68,28,14,.74), rgba(18,22,27,.9)); }.bento-command .bento-tall { grid-column:span 1; grid-row:auto; background:linear-gradient(165deg, rgba(42,25,19,.86), rgba(12,14,17,.95)); }.bento-command article:last-child.bento-wide { grid-column:span 3; }.bento-command small { color:var(--cmd-muted); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.bento-command strong { display:block; margin-top:15px; color:var(--cmd-ink); font-family:Cinzel,serif; font-size:clamp(27px, 3.5vw, 48px); }.bento-command p { margin:8px 0 0; color:#c4b9a9; font-size:11px; line-height:1.5; }.bento-command .bento-mark { position:absolute; right:18px; bottom:10px; color:rgba(255,203,107,.15); font-family:Cinzel,serif; font-size:70px; }
.focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.focus-officer { position:relative; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:13px; min-height:107px; padding:17px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:var(--cmd-panel); transition:transform .25s ease, background .25s ease, border-color .25s ease; }.focus-officer::after { content:""; position:absolute; inset:auto -30% -80% auto; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle, rgba(244,172,73,.2), transparent 66%); opacity:0; transition:opacity .25s ease; }.focus-officer:hover { transform:translateY(-4px); border-color:var(--cmd-line-bright); background:var(--cmd-panel-strong); }.focus-officer:hover::after { opacity:1; }.focus-officer-avatar { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--cmd-line-bright); border-radius:50%; color:var(--cmd-gold); background:rgba(237,109,36,.12); font-family:Cinzel,serif; font-size:13px; }.focus-officer strong { display:block; font-family:Cinzel,serif; }.focus-officer small { display:block; margin-top:4px; color:var(--cmd-muted); font-size:9px; }.focus-officer .focus-power { grid-column:2; color:var(--cmd-gold); font-size:11px; font-weight:800; }
.war-timeline { position:relative; display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; padding:4px 0 0; }.war-timeline::before { content:""; position:absolute; top:29px; right:5%; left:5%; height:1px; background:linear-gradient(90deg, transparent, var(--cmd-line-bright), transparent); }.timeline-node { position:relative; z-index:1; padding-top:50px; }.timeline-node::before { content:""; position:absolute; top:21px; left:0; width:16px; height:16px; border:4px solid var(--cmd-void); border-radius:50%; background:var(--cmd-amber); box-shadow:0 0 0 1px var(--cmd-line-bright), 0 0 20px rgba(244,172,73,.4); }.timeline-node article { min-height:110px; padding:17px; border:1px solid rgba(255,255,255,.08); background:rgba(19,22,27,.72); }.timeline-node small { color:var(--cmd-ember); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.timeline-node h3 { margin:8px 0 6px; font-family:Cinzel,serif; font-size:17px; }.timeline-node p { margin:0; color:var(--cmd-muted); font-size:10px; }
.recruitment-cta { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:28px; margin:78px auto; padding:36px clamp(24px,5vw,64px); overflow:hidden; border-radius:var(--cmd-radius); background:var(--cmd-panel-strong); }.recruitment-cta::before { content:""; position:absolute; inset:0; z-index:-1; padding:1px; border-radius:inherit; background:linear-gradient(90deg, transparent, var(--cmd-ember), var(--cmd-gold), transparent) 0 0/200% 100%; animation:border-travel 6s linear infinite; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude; }.recruitment-cta h2 { max-width:650px; margin:6px 0; font-family:Cinzel,serif; font-size:clamp(26px,3.3vw,43px); }.recruitment-cta p { margin:0; color:var(--cmd-muted); font-size:12px; line-height:1.6; }.recruitment-cta .premium-button { flex:none; }
.premium-reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }.premium-reveal.is-visible { opacity:1; transform:none; }

/* Navigation and layout safeguards: a long dashboard must always remain vertically scrollable. */
.home-premium main { display: block; min-height: 1px; }
@media (max-width:680px) { .home-premium .premium-topbar { position:relative; gap:8px; }.home-premium .premium-actions { margin-left:auto; }.premium-mobile-menu { position:relative; display:block; }.premium-mobile-menu summary { list-style:none; display:grid; min-width:48px; min-height:34px; place-items:center; color:var(--cmd-gold); border:1px solid var(--cmd-line); font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }.premium-mobile-menu summary::-webkit-details-marker { display:none; }.premium-mobile-menu > div { position:absolute; z-index:20; top:calc(100% + 8px); right:0; display:grid; width:184px; padding:7px; border:1px solid var(--cmd-line-bright); background:rgba(9,10,12,.98); box-shadow:var(--cmd-shadow); }.premium-mobile-menu a { min-height:38px; display:flex; align-items:center; padding:0 12px; color:var(--cmd-ink); border-bottom:1px solid rgba(255,255,255,.07); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.premium-mobile-menu a:last-child { border-bottom:0; }.premium-mobile-menu a:hover { color:var(--cmd-gold); background:rgba(237,109,36,.1); } }
@media (max-width:1000px) { .bento-command { grid-template-columns:repeat(2,minmax(0,1fr)); }.bento-command article:last-child.bento-wide { grid-column:span 1; }.focus-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }.premium-mobile-menu { display:none; }
@media (max-width:680px) { .home-premium .premium-shell { width:100%; padding-inline:12px; }.home-premium .premium-topbar { min-height:64px; }.home-premium .premium-nav { display:none; }.home-premium .premium-actions { gap:7px; }.home-premium .premium-actions .language-switcher, .home-premium .premium-actions .premium-action { display:none; }.home-premium .brand-mark { width:34px; height:34px; }.home-premium .brand strong { font-size:15px; }.home-premium .brand small { font-size:6px; }.command-hero-premium { min-height:510px; }.hero-copy-premium { padding:60px 24px; }.bento-command { grid-template-columns:1fr; grid-auto-rows:auto; padding:8px; }.bento-command article,.bento-command .bento-wide,.bento-command .bento-tall,.bento-command article:last-child.bento-wide { grid-column:auto; grid-row:auto; min-height:145px; }.focus-grid { grid-template-columns:1fr; }.premium-heading { align-items:start; flex-direction:column; }.premium-heading p { text-align:left; }.war-timeline { grid-template-columns:1fr; }.war-timeline::before { top:20px; bottom:0; left:7px; right:auto; width:1px; height:auto; }.timeline-node { padding:0 0 0 33px; }.timeline-node::before { top:0; left:0; }.timeline-node article { min-height:0; }.recruitment-cta { align-items:start; flex-direction:column; margin:54px auto; }.recruitment-cta .premium-button { width:100%; } }

@media (max-width:680px) { .premium-mobile-menu { position:relative; display:block; } }
