/* Game launch page. All changes are scoped to Home. */
.home-page { color: #1c2d47; background: #f5f7fb; font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; line-height: 1.65; }
.home-page h1, .home-page h2, .home-page h3 { font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; font-weight: 800; }
/* Use the shared site navigation while keeping Home's content typography. */
.home-page .site-header { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.home-page .home-hero { position: relative; display: block; background: #101b39; }
.home-page .home-hero__art { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; margin: 0; }
.home-page .home-hero__art picture { display: block; width: 100%; height: 100%; }
.home-page .home-hero__art img { content: normal; display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; border-radius: 0; }
.home-page .home-hero__art::before, .home-page .home-hero__art::after { content: none; }
.home-page .home-hero::before { display: block; background: linear-gradient(90deg, #080f25c9 0%, #080f2575 27%, #080f2510 48%, transparent 68%), linear-gradient(0deg, #080f2566, transparent 30%); }
.home-page .home-hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: -1; height: 66px; background: #0811218c; border-top: 1px solid #dce9ff20; }
.home-page .home-hero__content { min-height: 820px; display: flex; align-items: center; padding-block: 64px 126px; }
.home-page .home-hero__copy { width: 440px; max-width: 100%; padding: 0; }
.home-page .hero-game-identity { display: flex; align-items: center; gap: 17px; margin-bottom: 26px; }
.home-page .hero-game-icon { display: block; width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid #ffe4a947; border-radius: 18px; object-fit: cover; box-shadow: 0 8px 26px #02081755; }
.home-page .hero-genre { margin: 0; color: #c9dbef; font-size: 10px; line-height: 1.75; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }
.home-page .home-hero h1 { margin: 0 0 24px; color: #fbfcff; font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif; font-size: clamp(70px, 6.1vw, 92px); font-weight: 950; font-style: italic; line-height: 1.1; letter-spacing: -.055em; text-transform: uppercase; text-shadow: 0 3px 30px #03081744; }
.home-page .home-hero h1 span { display: block; color: #ffd574; }
.home-page .home-hero__description { max-width: 340px; margin: 0 0 28px; color: #d4def0; font-size: 16px; line-height: 1.95; text-shadow: 0 2px 14px #03081766; }
.home-page .home-hero .actions { gap: 10px; }
.home-page .home-hero .button { min-height: 48px; gap: 9px; padding: 12px 17px; border: 1px solid #ffd574; border-radius: 5px; background: #ffd574; color: #101d32; font-size: 12px; line-height: 1.2; font-weight: 750; box-shadow: 0 5px 24px #02081720; }
.home-page .home-hero .button svg { width: 16px; height: 16px; flex: 0 0 16px; }
.home-page .home-hero .button:hover { background: #ffe398; }
.home-page .home-hero .button.secondary { border-color: #d4e1f04d; color: #f3f7ff; background: #ffffff08; backdrop-filter: blur(8px); }
.home-page .home-hero .button.secondary span { margin-left: 6px; font-size: 16px; }
.home-page .home-hero .button.secondary:hover { background: #ffffff17; border-color: #d4e1f080; }
.home-page .home-hero__bottom { position: absolute; inset: auto 0 0; height: 66px; display: flex; align-items: center; gap: 42px; }
.home-page .hero-signature { margin: 0; color: #aabbd4; font-size: 9px; font-weight: 650; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.home-page .home-gameplay { position: static; display: flex; width: auto; gap: 26px; margin: 0; padding: 0; border: 0; }
.home-page .home-gameplay li { flex-direction: row; align-items: center; gap: 8px; color: #ccd7e8; font-size: 10px; line-height: 1.2; }
.home-page .home-gameplay svg { width: 18px; height: 18px; flex-basis: 18px; color: #dfc783; }
.home-page .hero-discover { margin-left: auto; display: flex; gap: 20px; align-items: center; color: #afc1d9; font-size: 10px; text-decoration: none; }
.home-page .hero-discover span { color: #ffd574; font-size: 17px; }

.home-page .band { padding-block: 64px; }
.home-page .band.cream { background: #f5f7fb; }
.home-page h2 { margin-bottom: 18px; font-size: 38px; line-height: 1.3; letter-spacing: -.04em; }
.home-page h3 { line-height: 1.4; letter-spacing: -.025em; }
.home-page .eyebrow { color: #6b7d99; font-size: 10px; line-height: 1.2; letter-spacing: .12em; margin-bottom: 16px; }
.home-page .lede { max-width: 430px; margin-bottom: 24px; color: #66758b; font-size: 15px; line-height: 1.75; }
.home-page .split { grid-template-columns: 1fr 1fr; gap: 90px; }
.home-page .button.dark { min-height: 44px; border-width: 1px; border-radius: 5px; background: #14243e; border-color: #14243e; font-size: 12px; line-height: 1.2; font-weight: 700; }
.home-page .detail-list { border-color: #d8e0ec; }
.home-page .detail-list article { grid-template-columns: 90px 1fr; padding-block: 17px; gap: 22px; border-color: #d8e0ec; }
.home-page .detail-list strong { color: #3a5274; font-size: 10px; letter-spacing: .08em; padding-top: 2px; }
.home-page .detail-list p { color: #66758b; font-size: 14px; line-height: 1.7; }
.home-page .band.green { background: #0b1424; }
.home-page .section-head { gap: 32px; margin-bottom: 28px; }
.home-page .section-head h2 { font-size: 34px; margin-bottom: 12px; }
.home-page .section-head p:last-child { font-size: 14px; line-height: 1.7; color: #71819a; }
.home-page .green .eyebrow { color: #bda76e; }
.home-page .green .section-head p:last-child { color: #9eafc7; }
.home-page .route { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.home-page .mode-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #d9e5ff13; border-radius: 9px; background: #111e32; text-decoration: none; transition: background .2s, border-color .2s; }
.home-page .mode-card:hover { background: #17273e; border-color: #dfc78360; }
.home-page .mode-tag { color: #bca978; font-size: 10px; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; }
.home-page .mode-card h3 { margin: 34px 0 12px; color: #f2f5fb; font-size: 23px; }
.home-page .mode-card p { margin: 0; color: #9eafc7; font-size: 13px; line-height: 1.7; }
.home-page .mode-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 26px; color: #d8e3f3; font-size: 11px; font-weight: 650; }
.home-page .mode-link span { color: #cbb67e; font-size: 17px; }
.home-page .band.skyline { background: #fff; }
.home-page .screenshot-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; gap: 22px; padding: 0; overflow: visible; }
.home-page .screenshot-strip figure { min-width: 0; }
.home-page .screenshot-strip figure > a { border: 1px solid #1c2d4714; border-radius: 10px; }
.home-page .screenshot-strip img { width: 100%; height: 400px; aspect-ratio: auto; object-fit: cover; object-position: center 65%; border-radius: 0; box-shadow: none; }
.home-page .screenshot-strip figcaption { padding-top: 12px; color: #6b7b91; font-size: 12px; line-height: 1.4; }
.home-page .swipe-note { display: none; }
.home-page .studio-strip { background: #f5f7fb; border-top: 1px solid #e2e7f0; }
.home-page .studio-strip__inner { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; padding-block: 34px; }
.home-page .studio-strip .eyebrow { margin-bottom: 9px; font-size: 9px; }
.home-page .studio-strip h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.home-page .studio-strip__inner > p { max-width: 290px; margin: 0; color: #71819a; font-size: 13px; line-height: 1.5; }
.home-page .studio-strip__inner > a { display: flex; gap: 24px; color: #263b5a; font-size: 12px; font-weight: 750; text-decoration: none; }
.home-page .band.compact.download-band { padding-block: 44px; background: #e8eef7; }
.home-page .download-panel { gap: 40px; }
.home-page .download-panel .eyebrow { margin-bottom: 10px; }
.home-page .download-panel h2 { margin-bottom: 10px; font-size: 32px; }
.home-page .download-panel p:last-child { margin: 0; color: #6b7b91; font-size: 14px; }
.home-page .site-footer { padding-top: 46px; background: #0b1424; }
.home-page .site-footer h3 { font-size: 12px; letter-spacing: 0; }
.home-page .site-footer p, .home-page .site-footer a { font-size: 12px; line-height: 1.6; }
.home-page .footer-brand { font-size: 14px; }

@media (max-width: 1100px) {
  .home-page .home-hero__content { min-height: 760px; padding-block: 52px 117px; }
  .home-page .home-hero__copy { width: 345px; max-width: 100%; }
  .home-page .hero-game-identity { margin-bottom: 24px; }
  .home-page .hero-game-icon { width: 58px; height: 58px; flex-basis: 58px; border-radius: 16px; }
  .home-page .hero-genre { font-size: 9px; }
  .home-page .home-hero h1 { font-size: 70px; margin-bottom: 22px; }
  .home-page .home-hero__description { max-width: 280px; font-size: 15px; margin: 0 0 24px; }
  .home-page .home-hero .button { padding-inline: 13px; min-height: 46px; font-size: 11px; }
  .home-page .home-hero .actions { gap: 8px; }
  .home-page .hero-signature { display: none; }
  .home-page .home-gameplay { gap: 22px; }
  .home-page .split { gap: 40px; }
  .home-page h2 { font-size: 34px; }
  .home-page .mode-card { padding: 21px; }
  .home-page .mode-card h3 { font-size: 21px; }
  .home-page .studio-strip__inner { gap: 24px; grid-template-columns: 1fr 1fr; }
  .home-page .studio-strip__inner > a { grid-column: 2; margin-top: -12px; }
}

/* Editorial sections below the launch artwork. */
.home-page .home-section { padding-block: 96px; }
.home-page .home-section h2 { margin: 0 0 24px; font-size: clamp(38px,3.35vw,48px); line-height: 1.3; letter-spacing: -.045em; }
.home-page .home-section .eyebrow { margin: 0 0 20px; font-size: 10px; line-height: 1.5; letter-spacing: .15em; }
.home-page .home-editorial > p:not(.eyebrow) { max-width: 500px; margin: 0 0 22px; color: #65758e; font-size: 15px; line-height: 2; }
.home-page .home-editorial > p.home-intro { color: #273d5e; font-size: 18px; line-height: 1.85; }
.home-page .home-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; color: #203955; font-size: 12px; font-weight: 750; line-height: 1.6; text-decoration: none; }
.home-page .home-text-link span { color: #9c7b36; font-size: 18px; transition: transform .2s; }
.home-page .home-text-link:hover span { transform: translate(2px,-2px); }
.home-page .home-editorial > .home-text-link { margin-top: 8px; }
.home-page .home-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; margin-bottom: 44px; }
.home-page .home-section-heading h2 { margin-bottom: 0; }
.home-page .home-section-heading > p, .home-page .home-gallery__intro > p { max-width: 470px; margin: 0; color: #65758e; font-size: 15px; line-height: 2; }
.home-page .home-briefing { background: #f8f9fc; }
.home-page .home-briefing__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; column-gap: 80px; }
.home-page .home-briefing__visual { position: relative; padding-bottom: 50px; }
.home-page .home-briefing__visual figure { overflow: hidden; margin: 0; border: 1px solid #172e4e20; border-radius: 14px; background: #0b1730; box-shadow: 0 18px 48px #102a4e13; }
.home-page .home-briefing__visual a { display: block; }
.home-page .home-briefing__visual img { display: block; width: 100%; height: 312px; object-fit: cover; }
.home-page .home-briefing__visual figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 18px 22px 42px; color: #d2dff0; font-size: 10px; }
.home-page .home-live-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #e4c67c; box-shadow: 0 0 12px #e4c67c60; }
.home-page .home-flight-note { position: absolute; right: 24px; bottom: 0; display: flex; align-items: center; gap: 20px; width: min(320px,88%); padding: 21px 24px; border: 1px solid #dfe5ee; border-radius: 9px; background: #fff; box-shadow: 0 12px 28px #172e4e12; }
.home-page .home-flight-note > span { color: #bb9342; font-size: 25px; }
.home-page .home-flight-note strong { display: block; color: #243a59; font-size: 13px; line-height: 1.5; }
.home-page .home-flight-note p { margin: 5px 0 0; color: #76869d; font-size: 11px; line-height: 1.5; }
.home-page .home-control-row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 52px; padding-top: 34px; border-top: 1px solid #dce3ee; }
.home-page .home-control-row article { display: flex; align-items: flex-start; gap: 18px; }
.home-page .home-step { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid #d8dfeb; border-radius: 50%; color: #8e713c; font-size: 10px; }
.home-page .home-control-row h3 { margin: 4px 0 9px; font-size: 16px; }
.home-page .home-control-row p { margin: 0; color: #74839a; font-size: 13px; line-height: 1.9; }
.home-page .home-modes { color: #f5f7fc; background: #0b1526; }
.home-page .home-modes .eyebrow { color: #c7af76; }
.home-page .home-modes .home-section-heading > p { color: #a3b2c9; }
.home-page .home-mode-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-page .home-mode { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #a4bed31f; border-radius: 13px; background: #111f33; color: #f0f4fc; text-decoration: none; transition: border-color .2s,transform .2s; }
.home-page .home-mode:hover { border-color: #c7af7680; transform: translateY(-4px); }
.home-page .home-mode__image { position: relative; overflow: hidden; height: 210px; background: #071020; }
.home-page .home-mode__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#071020e6,transparent 65%); }
.home-page .home-mode__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-page .home-mode__image--campaign img { object-position: center 82%; }
.home-page .home-mode__image--boss img { object-position: center 36%; }
.home-page .home-mode__image--endless img { object-position: center 45%; }
.home-page .home-mode__image > span { position: absolute; z-index: 1; left: 26px; bottom: 20px; color: #ebd99e; font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.home-page .home-mode__copy { flex: 1; display: flex; flex-direction: column; padding: 26px; }
.home-page .home-mode h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.4; }
.home-page .home-mode p { margin: 0 0 20px; color: #acbad0; font-size: 13px; line-height: 2; }
.home-page .home-mode ul { display: grid; gap: 8px; margin: auto 0 28px; padding: 0; list-style: none; color: #91a4c0; font-size: 11px; line-height: 1.8; }
.home-page .home-mode li::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 9px 2px 0; border-radius: 50%; background: #b99d5e; }
.home-page .home-mode__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid #a4bed31f; color: #e7edf7; font-size: 11px; font-weight: 650; }
.home-page .home-mode__link span { color: #dbbf7b; font-size: 19px; }
.home-page .home-hangar { background: #fff; }
.home-page .home-hangar__grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 80px; }
.home-page .home-hangar__visual { overflow: hidden; border: 1px solid #172a451a; border-radius: 15px; background: radial-gradient(ellipse at 30% 50%,#253557,#111c32 72%); }
.home-page .home-hangar__label { display: flex; align-items: center; gap: 10px; padding: 25px 28px; border-bottom: 1px solid #bdcde21a; color: #b2c1d8; font-size: 10px; letter-spacing: .06em; }
.home-page .home-ship-pair { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 18px; padding: 32px 28px 28px; }
.home-page .home-ship-pair figure { min-width: 0; margin: 0; }
.home-page .home-ship-pair figure:first-child { margin-top: 28px; }
.home-page .home-ship-pair a { display: block; overflow: hidden; border: 1px solid #bbcde62e; border-radius: 12px; }
.home-page .home-ship-pair img { display: block; width: 100%; height: auto; }
.home-page .home-ship-pair figcaption { padding-top: 13px; color: #bccae0; font-size: 11px; line-height: 1.5; }
.home-page .home-hangar__caption { margin: 0; padding: 0 28px 28px; color: #8fA3c1; font-size: 12px; line-height: 1.7; }
.home-page .home-progression { display: grid; gap: 21px; margin: 28px 0; padding: 0; list-style: none; }
.home-page .home-progression li { display: flex; align-items: flex-start; gap: 19px; }
.home-page .home-progression li > span { padding-top: 3px; color: #a5874c; font-size: 11px; }
.home-page .home-progression h3 { margin: 0 0 7px; font-size: 17px; }
.home-page .home-progression p { margin: 0; color: #74839a; font-size: 13px; line-height: 1.9; }
.home-page .home-rewards { background: #edf2f9; }
.home-page .home-reward-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-page .home-reward-grid article { display: flex; flex-direction: column; padding: 32px; border: 1px solid #dce4ef; border-radius: 12px; background: #fdfefe; }
.home-page .home-system-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 26px; border: 1px solid #dae3f0; border-radius: 12px; background: #f2f5fa; color: #426184; }
.home-page .home-system-icon svg { width: 29px; height: 29px; }
.home-page .home-reward-grid h3 { margin: 0 0 15px; font-size: 22px; }
.home-page .home-reward-grid p { margin: 0 0 24px; color: #71819a; font-size: 14px; line-height: 2; }
.home-page .home-reward-grid .home-text-link { margin-top: auto; gap: 16px; font-size: 11px; }
.home-page .home-gallery { background: #fff; }
.home-page .home-gallery__intro .home-text-link { margin-top: 20px; }
.home-page .home-gallery__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.home-page .home-gallery__grid figure { min-width: 0; margin: 0; }
.home-page .home-gallery__grid figure > a { display: block; overflow: hidden; border: 1px solid #14284520; border-radius: 12px; background: #071020; }
.home-page .home-gallery__grid img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: center 68%; transition: transform .4s; }
.home-page .home-gallery__grid a:hover img { transform: scale(1.035); }
.home-page .home-gallery__grid figure:nth-child(3) img { object-position: center 25%; }
.home-page .home-gallery__grid figcaption { display: grid; gap: 10px; padding-top: 23px; }
.home-page .home-gallery__grid figcaption span { color: #8795a8; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.home-page .home-gallery__grid figcaption strong { color: #2b405e; font-size: 15px; line-height: 1.5; }
.home-page .home-gallery__hint { display: none; }
.home-page .home-studio { padding-block: 104px; border-top: 1px solid #e3e9f1; background: #f4f6fb; }
.home-page .home-studio__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.home-page .home-studio__card { padding: 32px; border: 1px solid #dde5f0; border-radius: 14px; background: #fff; }
.home-page .home-studio__brand { display: flex; align-items: center; gap: 17px; padding-bottom: 28px; }
.home-page .home-studio__brand img { width: 55px; height: 55px; flex: 0 0 55px; border-radius: 12px; }
.home-page .home-studio__brand div { display: grid; gap: 8px; }
.home-page .home-studio__brand span { color: #8a97aa; font-size: 10px; line-height: 1.5; }
.home-page .home-studio__brand strong { color: #2b405e; font-size: 15px; line-height: 1.5; }
.home-page .home-studio__links { display: grid; }
.home-page .home-studio__links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid #e6ebf3; text-decoration: none; }
.home-page .home-studio__links a:last-child { padding-bottom: 0; }
.home-page .home-studio__links a > span:first-child { display: grid; gap: 7px; }
.home-page .home-studio__links strong { color: #304867; font-size: 13px; line-height: 1.65; }
.home-page .home-studio__links small { color: #8c99ab; font-size: 11px; line-height: 1.7; }
.home-page .home-studio__links a > span:last-child { color: #a48a53; font-size: 18px; }
.home-page .home-launch { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 18% 100%,#233e66 0,transparent 55%),#0b1629; }
.home-page .home-launch::before { content: ''; position: absolute; z-index: -1; width: 650px; height: 650px; top: -350px; right: -160px; border: 1px solid #a4bbdd1c; border-radius: 50%; box-shadow: 0 0 0 90px #a4bbdd06,0 0 0 180px #a4bbdd04; }
.home-page .home-launch__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 120px; }
.home-page .home-launch__identity { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
.home-page .home-launch__identity img { width: 68px; height: 68px; border: 1px solid #e1ce9459; border-radius: 19px; box-shadow: 0 12px 32px #020b2040; }
.home-page .home-launch .eyebrow { margin: 0; color: #e8ca7e; line-height: 1.7; }
.home-page .home-launch .eyebrow span { display: block; margin-top: 5px; color: #98aecb; font-size: 9px; letter-spacing: .08em; }
.home-page .home-launch h2 { margin-bottom: 26px; font-size: 54px; }
.home-page .home-launch__copy > p { max-width: 440px; margin: 0; color: #a9bad2; font-size: 16px; line-height: 2; }
.home-page .home-launch__card { padding: 36px; border: 1px solid #b5c9e32b; border-radius: 14px; background: #ffffff07; }
.home-page .home-launch__platform { display: flex; align-items: center; gap: 11px; margin: 0 0 27px; color: #c1cee0; font-size: 11px; }
.home-page .home-launch__platform svg { width: 22px; height: 22px; color: #d8bd77; }
.home-page .home-launch h3 { margin: 0 0 18px; color: #f4f7fc; font-size: 30px; line-height: 1.4; }
.home-page .home-launch__card > p:not([class]) { margin: 0 0 27px; color: #a0b1ca; font-size: 13px; line-height: 1.95; }
.home-page .home-launch__button { justify-content: space-between; width: 100%; min-height: 52px; padding: 14px 21px; border: 1px solid #ffd574; border-radius: 6px; background: #ffd574; color: #122038; font-size: 13px; }
.home-page .home-launch__button:hover { background: #ffe39b; border-color: #ffe39b; }
.home-page .home-launch__guide { display: flex; justify-content: center; gap: 20px; margin-top: 23px; color: #cad7e8; font-size: 11px; text-decoration: none; }
.home-page .home-launch__legal { margin: 28px 0 0; padding-top: 23px; border-top: 1px solid #b5c9e320; color: #8ca1bf; font-size: 10px; line-height: 1.8; }
.home-page .home-launch__legal a { color: #b7c8df; text-underline-offset: 3px; }
.home-page .site-footer { border-top: 1px solid #dbe6ff18; }

@media (max-width: 1100px) {
  .home-page .home-section { padding-block: 80px; }
  .home-page .home-section h2 { font-size: 38px; }
  .home-page .home-briefing__grid, .home-page .home-hangar__grid, .home-page .home-section-heading { column-gap: 40px; }
  .home-page .home-control-row { gap: 24px; }
  .home-page .home-mode-grid, .home-page .home-reward-grid { gap: 16px; }
  .home-page .home-mode__image { height: 190px; }
  .home-page .home-mode__copy { padding: 23px; }
  .home-page .home-mode h3 { font-size: 22px; }
  .home-page .home-reward-grid article { padding: 25px; }
  .home-page .home-reward-grid h3 { font-size: 20px; }
  .home-page .home-studio__grid, .home-page .home-launch__grid { gap: 50px; }
  .home-page .home-studio__card { padding: 28px; }
  .home-page .home-launch h2 { font-size: 44px; }
  .home-page .home-launch__card { padding: 28px; }
}

@media (max-width: 700px) {
  .home-page .home-section { padding-block: 60px; }
  .home-page .home-section h2 { font-size: 34px; line-height: 1.3; }
  .home-page .home-section .eyebrow { margin-bottom: 18px; font-size: 9px; }
  .home-page .home-editorial > p:not(.eyebrow) { font-size: 14px; line-height: 2; }
  .home-page .home-editorial > p.home-intro { font-size: 17px; }
  .home-page .home-section-heading, .home-page .home-briefing__grid, .home-page .home-hangar__grid, .home-page .home-studio__grid, .home-page .home-launch__grid { grid-template-columns: 1fr; gap: 36px; }
  .home-page .home-section-heading { gap: 23px; margin-bottom: 32px; }
  .home-page .home-section-heading > p, .home-page .home-gallery__intro > p { font-size: 14px; }
  .home-page .home-briefing__visual { padding-bottom: 58px; }
  .home-page .home-briefing__visual img { height: 245px; }
  .home-page .home-briefing__visual figcaption { padding: 18px 18px 45px; }
  .home-page .home-flight-note { right: 18px; padding: 18px 20px; width: 84%; }
  .home-page .home-control-row { grid-template-columns: 1fr; gap: 27px; margin-top: 0; padding-top: 30px; }
  .home-page .home-control-row p { max-width: 280px; }
  .home-page .home-mode-grid, .home-page .home-reward-grid { grid-template-columns: 1fr; gap: 22px; }
  .home-page .home-mode__image { height: 210px; }
  .home-page .home-mode__copy { padding: 27px; }
  .home-page .home-mode h3 { font-size: 25px; }
  .home-page .home-mode ul { margin-bottom: 25px; }
  .home-page .home-hangar__visual { order: 2; }
  .home-page .home-ship-pair { padding: 25px 20px; gap: 13px; }
  .home-page .home-hangar__label { padding: 21px 22px; font-size: 9px; }
  .home-page .home-ship-pair figcaption { font-size: 10px; }
  .home-page .home-hangar__caption { padding: 0 22px 25px; font-size: 11px; }
  .home-page .home-progression { margin-block: 26px; }
  .home-page .home-reward-grid article { padding: 28px; }
  .home-page .home-system-icon { margin-bottom: 22px; }
  .home-page .home-reward-grid h3 { font-size: 23px; }
  .home-page .home-gallery__grid { display: flex; gap: 18px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .home-page .home-gallery__grid figure { flex: 0 0 82%; max-width: 330px; scroll-snap-align: start; }
  .home-page .home-gallery__grid img { height: 370px; }
  .home-page .home-gallery__grid figcaption { gap: 8px; padding-top: 20px; }
  .home-page .home-gallery__grid figcaption strong { font-size: 14px; }
  .home-page .home-gallery__grid figcaption span { font-size: 9px; }
  .home-page .home-gallery__hint { display: flex; justify-content: space-between; align-items: center; margin: 22px 0 0; color: #8593a8; font-size: 10px; }
  .home-page .home-gallery__hint span { font-size: 20px; }
  .home-page .home-studio { padding-block: 68px; }
  .home-page .home-studio__card { padding: 25px; }
  .home-page .home-studio__brand { gap: 14px; }
  .home-page .home-studio__brand img { width: 48px; height: 48px; flex-basis: 48px; }
  .home-page .home-studio__brand strong { font-size: 13px; }
  .home-page .home-studio__brand span { font-size: 9px; }
  .home-page .home-studio__links small { font-size: 10px; }
  .home-page .home-launch { padding-block: 68px; }
  .home-page .home-launch__grid { gap: 40px; }
  .home-page .home-launch__identity { gap: 18px; margin-bottom: 28px; }
  .home-page .home-launch__identity img { width: 60px; height: 60px; border-radius: 17px; }
  .home-page .home-launch .eyebrow { margin-bottom: 0; }
  .home-page .home-launch h2 { font-size: 39px; }
  .home-page .home-launch__copy > p { font-size: 14px; }
  .home-page .home-launch__card { padding: 28px; }
}

@media (max-width: 700px) {
  .home-page .home-hero::before { background: linear-gradient(180deg, #080f256b 0%, #080f2524 29%, transparent 42%, #080f251a 68%, #080f2580 100%); }
  .home-page .home-hero__content { min-height: 820px; align-items: flex-start; padding-block: 40px 102px; }
  .home-page .home-hero__copy { width: 100%; max-width: none; }
  .home-page .hero-game-identity { gap: 14px; margin-bottom: 22px; }
  .home-page .hero-game-icon { width: 50px; height: 50px; flex-basis: 50px; border-radius: 14px; }
  .home-page .hero-genre { font-size: 9px; letter-spacing: .14em; }
  .home-page .home-hero h1 { margin-bottom: 20px; font-size: clamp(56px,16.2vw,70px); line-height: 1.1; letter-spacing: -.045em; }
  .home-page .home-hero h1 span { display: block; }
  .home-page .home-hero__description { max-width: 280px; margin: 0; font-size: 14px; line-height: 1.9; }
  .home-page .home-hero .actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 272px; }
  .home-page .home-hero .button { width: 100%; justify-content: center; min-height: 46px; padding: 12px 15px; font-size: 12px; }
  .home-page .home-hero .button.secondary { min-height: 30px; padding: 4px 12px; background: transparent; border-color: transparent; backdrop-filter: none; box-shadow: none; color: #d4def0; }
  .home-page .home-hero__bottom, .home-page .home-hero::after { height: 58px; }
  .home-page .home-gameplay { width: 100%; justify-content: space-between; gap: 8px; }
  .home-page .home-gameplay li { flex-direction: row; gap: 6px; font-size: 9px; }
  .home-page .home-gameplay svg { width: 16px; height: 16px; flex-basis: 16px; }
  .home-page .hero-discover { display: none; }
  .home-page .band { padding-block: 42px; }
  .home-page .split { grid-template-columns: 1fr; gap: 28px; }
  .home-page h2, .home-page .section-head h2 { font-size: 29px; line-height: 1.3; }
  .home-page .lede { font-size: 14px; }
  .home-page .detail-list article { grid-template-columns: 70px 1fr; gap: 18px; padding-block: 15px; }
  .home-page .detail-list p { font-size: 13px; }
  .home-page .section-head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .home-page .route { grid-template-columns: 1fr; gap: 12px; }
  .home-page .mode-card { padding: 22px; }
  .home-page .mode-card h3 { margin-top: 22px; font-size: 23px; }
  .home-page .mode-link { padding-top: 20px; }
  .home-page .screenshot-strip { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  .home-page .screenshot-strip figure { flex: 0 0 77%; max-width: 310px; scroll-snap-align: start; }
  .home-page .screenshot-strip img { height: 360px; }
  .home-page .swipe-note { display: block; margin-top: 17px; color: #667892; font-size: 11px; font-weight: 600; }
  .home-page .studio-strip__inner { grid-template-columns: 1fr; gap: 16px; padding-block: 28px; }
  .home-page .studio-strip__inner > a { grid-column: auto; justify-content: space-between; margin: 0; padding-top: 6px; }
  .home-page .download-panel { gap: 24px; }
  .home-page .download-panel h2 { font-size: 29px; }
  .home-page .band.compact.download-band { padding-block: 34px; }
  .home-page .site-footer { padding-top: 34px; }
}
