/* Approved Hero Launch with a real countdown, and a compact notice on inner pages. */
.has-server-launch { --launch-nav-height:39px; --launch-notice-height:62px; }
.page-home.has-server-launch .header {
  height:auto !important; min-height:0 !important; padding-bottom:85px;
  background-position:center top !important; background-size:cover !important;
}
.page-home.has-server-launch .header::before {
  background:linear-gradient(180deg,rgba(8,5,12,.03),rgba(8,5,12,.18) 38%,#08070c 100%) !important;
}
.page-home.has-server-launch .site-hero-home {
  height:auto !important; min-height:0; padding:140px 0 0 !important; text-align:center;
}
.page-home.has-server-launch .hero-brand strong { font-size:48px; }
.page-home.has-server-launch .hero-brand small { font-size:25px; }
.launch-focus { position:relative; max-width:720px; margin:22px auto 0; color:#f4ede9; }
.launch-eyebrow { display:flex; justify-content:center; align-items:center; gap:14px; color:#e0bd79; font:700 10px/1.3 var(--v5-ui,sans-serif); letter-spacing:2.4px; }
.launch-eyebrow > span { width:42px; height:1px; background:linear-gradient(90deg,transparent,#d1ac6e); }
.launch-eyebrow > span:last-child { transform:rotate(180deg); }
.page-home .site-hero .launch-title { max-width:none !important; margin:11px 0 13px !important; color:#fff7ee !important; font:700 43px/1.07 Georgia,'Times New Roman',serif !important; letter-spacing:.4px; text-transform:none !important; text-shadow:0 2px 18px #000; }
.launch-date { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:7px; color:#f2cf88; font:700 36px/1.18 Georgia,'Times New Roman',serif; text-shadow:0 0 25px rgba(230,151,77,.34),0 3px 8px #000; }
.launch-date > span { white-space:nowrap; }
.launch-date em { padding:0 6px; color:#b04854; font-style:normal; }
.launch-zone { margin:9px 0 0; color:#c6b7ba; font:400 11px/1.5 var(--v5-ui,sans-serif); letter-spacing:.35px; }
.launch-countdown { max-width:390px; margin:19px auto 17px; }
.launch-clock-heading { margin-bottom:9px; color:#d5b37a; font:700 10px/1.3 var(--v5-ui,sans-serif); letter-spacing:2.5px; }
.launch-clock-dials { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.launch-clock-unit { min-height:77px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:12px 7px 10px; border:1px solid #86643e; border-radius:3px; background:linear-gradient(145deg,rgba(39,14,25,.94),rgba(10,7,14,.95)); box-shadow:inset 0 1px rgba(247,214,145,.13),0 5px 22px rgba(0,0,0,.28); }
.launch-clock-unit strong { color:#f3d191; font:700 31px/1 Bahnschrift,'Segoe UI',Arial,sans-serif; font-variant-numeric:tabular-nums; text-shadow:0 0 16px rgba(230,151,77,.34); }
.launch-clock-unit > span { color:#c6b1b5; font:600 11px/1 var(--v5-ui,sans-serif); letter-spacing:.8px; }
.launch-story { margin:13px 0 17px; color:#eadcdb; font:400 13px/1.5 var(--v5-ui,sans-serif); }
.page-home.has-server-launch .launch-actions { justify-content:center; gap:12px; margin-top:0; }
.page-home.has-server-launch .launch-actions .site-cta { width:205px; min-height:45px !important; padding:12px 18px !important; gap:10px; font-size:12px !important; }
.page-home.has-server-launch .launch-actions .site-cta.secondary { width:195px; }
.launch-client-link { display:inline-flex; align-items:center; gap:8px; margin:13px 0 0; min-height:26px; color:#d4bb99 !important; font:500 11px/1.3 var(--v5-ui,sans-serif); text-decoration:none; }
.launch-client-link:hover { color:#f1d191 !important; text-decoration:underline; }
.launch-notice { position:absolute; z-index:4; inset:var(--launch-nav-height) 0 auto; height:var(--launch-notice-height); padding:13px 24px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px; border-bottom:1px solid #a27d45; background:linear-gradient(100deg,#140d13,#321320 50%,#140d13); color:#e0bd79; }
.launch-notice-label { font:700 10px/1.3 var(--v5-ui,sans-serif); letter-spacing:1.4px; }
.launch-notice time { color:#f0d8ac; font:700 15px/1.4 var(--v5-ui,sans-serif); letter-spacing:.4px; }
.launch-notice time em { padding:0 5px; color:#b04854; font-style:normal; }
.launch-notice time small { color:#cbb0ba; font-size:11px; font-weight:400; }
.launch-notice > a { display:inline-flex; align-items:center; gap:8px; min-height:30px; color:#e6bea1 !important; font:600 11px/1.3 var(--v5-ui,sans-serif); text-decoration:none; }
.launch-notice > a:hover { color:#f6dfba !important; text-decoration:underline; }
body.has-server-launch:not(.page-home) .header { height:422px !important; min-height:422px !important; }
body.has-server-launch:not(.page-home) .site-hero-inner { padding-top:119px !important; }
@media(min-width:1800px) {
  .has-server-launch { --launch-nav-height:60px; }
  .page-home.has-server-launch .site-hero-home { padding-top:170px !important; }
  .page-home.has-server-launch .hero-brand strong { font-size:60px; }
  .page-home.has-server-launch .hero-brand small { font-size:31px; }
  .page-home .site-hero .launch-title { font-size:48px !important; }
  .launch-date { font-size:42px; }
  body.has-server-launch:not(.page-home) .header { height:calc(clamp(430px,18vw,510px) + 62px) !important; min-height:calc(clamp(430px,18vw,510px) + 62px) !important; }
  body.has-server-launch:not(.page-home) .site-hero-inner { padding-top:154px !important; }
}
@media(max-width:1200px) {
  body.has-server-launch:not(.page-home) .header { height:402px !important; min-height:402px !important; }
}
@media(max-width:1050px) {
  .has-server-launch { --launch-nav-height:60px; }
}
@media(max-width:900px) {
  body.has-server-launch:not(.page-home) .header { height:382px !important; min-height:382px !important; }
  body.has-server-launch:not(.page-home) .site-hero-inner { padding-top:138px !important; }
}
@media(max-width:700px) {
  .has-server-launch { --launch-notice-height:96px; }
  .page-home.has-server-launch .header { padding-bottom:64px; }
  .page-home.has-server-launch .site-hero-home { width:calc(100% - 32px) !important; padding-top:115px !important; }
  .page-home.has-server-launch .hero-brand strong { font-size:41px; }
  .page-home.has-server-launch .hero-brand small { font-size:24px; }
  .launch-focus { margin-top:20px; }
  .page-home .site-hero .launch-title { font-size:35px !important; }
  .launch-eyebrow { font-size:9px; letter-spacing:1.5px; gap:8px; }
  .launch-eyebrow > span { width:23px; }
  .launch-date { flex-direction:column; gap:5px; font-size:29px; }
  .launch-date em { display:none; }
  .launch-countdown { max-width:330px; margin:17px auto; }
  .launch-clock-dials { gap:7px; }
  .launch-clock-unit { min-height:69px; padding:11px 4px 9px; }
  .launch-clock-unit strong { font-size:26px; }
  .launch-clock-unit > span { font-size:10px; letter-spacing:.35px; }
  .launch-story { font-size:12px; }
  .page-home.has-server-launch .launch-actions { width:min(340px,100%); display:grid; grid-template-columns:1fr; gap:9px; margin:16px auto 0; }
  .page-home.has-server-launch .launch-actions .site-cta,
  .page-home.has-server-launch .launch-actions .site-cta.secondary { width:100%; min-height:47px !important; }
  .launch-client-link { min-height:35px; }
  .launch-notice { padding:10px 12px; gap:6px 14px; text-align:center; }
  .launch-notice-label { flex-basis:100%; font-size:9px; }
  .launch-notice time { font-size:13px; }
  .launch-notice time small { font-size:10px; }
  .launch-notice > a { min-height:30px; font-size:10px; }
  body.has-server-launch:not(.page-home) .header { height:402px !important; min-height:402px !important; }
  body.has-server-launch:not(.page-home) .site-hero-inner { padding-top:170px !important; }
}
@media(max-width:360px) {
  .page-home.has-server-launch .hero-brand strong { font-size:34px; }
  .page-home.has-server-launch .hero-brand small { font-size:20px; }
  .page-home .site-hero .launch-title { font-size:32px !important; }
  .launch-date { font-size:27px; }
  .launch-clock-unit > span { font-size:9px; letter-spacing:.3px; }
}
