@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap');

:root {
  color-scheme: dark;
  --void: oklch(17% .025 247);
  --ink: oklch(95% .014 210);
  --muted: oklch(78% .028 220);
  --amber: oklch(80% .14 66);
  --cyan: oklch(81% .10 205);
  --rule: oklch(60% .04 220 / .30);
  font-family: 'Sora', 'Segoe UI', sans-serif;
  background: var(--void);
  color: var(--ink);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 280px; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.scene { position: fixed; z-index: -1; inset: 0; background: linear-gradient(90deg, oklch(12% .022 245 / .94) 0%, oklch(12% .022 245 / .78) 33%, oklch(12% .022 245 / .20) 70%), linear-gradient(0deg, oklch(12% .022 245 / .94), transparent 40%), url('/fleet.png') center right / cover no-repeat; }
.frame { position: relative; min-height: 100svh; max-width: 1920px; margin: auto; padding: 32px clamp(24px, 5vw, 100px) 22px; display: flex; flex-direction: column; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 15px; text-decoration: none; font-family: 'Chakra Petch', sans-serif; font-size: 27px; font-weight: 600; letter-spacing: .18em; }
.brand svg { width: 35px; height: 39px; fill: none; stroke: var(--amber); stroke-width: 1.4; }
.languages { display: flex; align-items: center; gap: 5px; font-family: 'Chakra Petch', sans-serif; }
.languages button { border: 0; min-width: 48px; min-height: 48px; cursor: pointer; background: transparent; color: var(--muted); font-size: 14px; font-weight: 600; letter-spacing: .10em; }
.languages button[aria-pressed='true'] { color: var(--amber); box-shadow: inset 0 -1px var(--amber); }
.languages button:hover { color: var(--ink); }
.languages > span { color: var(--rule); }
main { width: min(700px, 56%); margin: auto 0; padding: clamp(48px, 7vh, 90px) 0 50px; animation: arrive .8s cubic-bezier(.16,1,.3,1) both; }
.mission-tag { display: inline-flex; align-items: center; gap: 10px; border: 1px solid oklch(80% .14 66 / .40); padding: 9px 13px; color: var(--amber); font-family: 'Chakra Petch', sans-serif; font-size: 12px; letter-spacing: .13em; font-weight: 600; }
.signal { width: 6px; height: 6px; transform: rotate(45deg); background: var(--amber); }
.edition { display: flex; align-items: center; gap: 9px; font-family: 'Chakra Petch', sans-serif; font-size: 14px; letter-spacing: .16em; margin: 29px 0 17px; color: var(--muted); }
.edition > span:first-child { color: var(--amber); font-weight: 700; }
.edition-rule { display: inline-block; width: 28px; height: 1px; background: var(--rule); margin: 0 3px; }
h1 { margin: 0; font-family: 'Chakra Petch', sans-serif; font-size: clamp(48px, 5.8vw, 88px); font-weight: 600; line-height: 1.06; letter-spacing: -.035em; }
h1 > span:last-child { color: var(--amber); }
.lead { font-size: clamp(17px, 1.5vw, 21px); margin: 25px 0 20px; font-weight: 500; }
.dispatch { max-width: 52ch; color: var(--muted); font-size: 15px; line-height: 1.85; }
.dispatch p { margin: 0 0 13px; }
.timing { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; line-height: 1.7; color: var(--muted); margin: 25px 0 27px; max-width: 50ch; }
.timing svg { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px; fill: none; stroke: var(--amber); stroke-width: 1.5; }
.orders { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.fleet-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 52px; padding: 14px 20px; background: var(--amber); color: oklch(19% .035 55); font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .18s ease-out, background .18s ease-out; }
.fleet-link:hover { background: oklch(87% .12 66); transform: translateY(-2px); }
.fleet-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.channel { color: var(--muted); font-family: 'Chakra Petch', sans-serif; font-size: 11px; letter-spacing: .12em; }
.signature { display: flex; align-items: center; gap: 12px; margin-top: 36px; }
.signature-mark { color: var(--amber); font-size: 26px; }
.signature div { display: flex; flex-direction: column; gap: 3px; }
.signature strong { font-family: 'Chakra Petch', sans-serif; font-size: 18px; font-weight: 600; }
.signature div > span { font-size: 11px; color: var(--muted); }
.fleet-caption { position: absolute; bottom: 140px; right: clamp(24px, 5vw, 100px); display: flex; align-items: center; gap: 12px; font-family: 'Chakra Petch', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: .15em; color: oklch(87% .025 205); }
.caption-line { width: 48px; height: 1px; background: var(--cyan); }
footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 20px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-code { flex-shrink: 0; font-family: 'Chakra Petch', sans-serif; font-size: 11px; letter-spacing: .12em; }
@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1000px) { main { width: min(640px, 70%); } .fleet-caption { display: none; } .scene { background-position: center, center, 65% center; } }
@media (max-width: 650px) {
  .frame { padding: 17px 24px 20px; }
  .brand { font-size: 20px; gap: 10px; letter-spacing: .14em; }
  .brand svg { width: 26px; height: 31px; }
  .masthead { gap: 8px; }
  .languages { gap: 0; }
  .languages button { min-width: 48px; min-height: 48px; }
  .scene { background: linear-gradient(0deg, oklch(12% .022 245) 5%, oklch(12% .022 245 / .90) 48%, oklch(12% .022 245 / .25) 100%), url('/fleet.png') 68% top / auto 660px no-repeat; }
  main { width: 100%; padding: 82px 0 35px; }
  .mission-tag { font-size: 11px; }
  .edition { font-size: 12px; margin-top: 25px; }
  h1 { font-size: clamp(42px, 10.8vw, 68px); }
  .lead { margin-top: 22px; font-size: 17px; }
  .dispatch { font-size: 14px; line-height: 1.8; }
  .timing { font-size: 12px; margin: 22px 0; }
  .orders { gap: 12px; }
  .fleet-link { width: 100%; }
  .channel { margin: 2px 0; }
  .signature { margin-top: 27px; }
  footer { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 11px; }
}
@media (max-width: 360px) { .frame { padding-inline: 17px; } .brand { font-size: 18px; } h1 { font-size: 40px; } }
@media (prefers-reduced-motion: reduce) { main { animation: none; } .fleet-link { transition: none; } .fleet-link:hover { transform: none; } }
