:root {
  --forest-950: #082517;
  --forest-900: #10351f;
  --forest-800: #174b2a;
  --orange-500: #f15a24;
  --cream: #fff9ee;
  --paper: #fffdf8;
  --ink: #102319;
  --muted: #5e6c64;
  --line: #dce3dc;
  --shadow: 0 20px 55px rgb(8 37 23 / 12%);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; color: var(--ink); background: var(--cream); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
main { flex: 1; display: grid; align-items: center; }
img { max-width: 100%; }
::selection { color: white; background: var(--forest-800); }
.container { width: min(1160px, calc(100% - 3rem)); margin-inline: auto; }
.trust-strip { color: white; background: var(--forest-950); }
.trust-row { display: flex; min-height: 35px; align-items: center; justify-content: center; gap: .75rem; font-size: .69rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.trust-dot { color: var(--orange-500); }
.site-header { border-bottom: 1px solid rgb(16 53 31 / 10%); background: var(--cream); }
.header-row { display: flex; min-height: 104px; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { display: block; width: 96px; height: 96px; flex: 0 0 auto; object-fit: contain; }
.coming-badge { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .85rem; color: var(--forest-800); border: 1px solid rgb(16 53 31 / 16%); border-radius: 99px; font-size: .73rem; font-weight: 800; letter-spacing: .04em; }
.coming-badge > span { width: 7px; height: 7px; background: var(--orange-500); border-radius: 50%; }
.hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(3rem, 6vw, 5.5rem); }
.hero::before { content: ''; position: absolute; z-index: -1; width: 34rem; height: 34rem; top: -14rem; right: -10rem; border: 6rem solid rgb(241 90 36 / 7%); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.hero-copy { min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--forest-800); font-size: .77rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 2rem; height: 4px; border-radius: 9px; background: var(--orange-500); }
.display { margin: 1rem 0 1.25rem; font-family: Impact, 'Arial Black', Arial, sans-serif; font-size: clamp(2.6rem, 5.5vw, 4.65rem); font-style: italic; font-weight: 900; letter-spacing: -.025em; line-height: .98; text-transform: uppercase; }
.orange { color: var(--orange-500); }
.intro { margin: 0 0 .8rem; color: var(--forest-900); font-size: clamp(1.1rem, 1.5vw, 1.2rem); font-weight: 700; line-height: 1.5; }
.launch-copy { max-width: 31rem; margin: 0; color: var(--muted); font-size: 1rem; }
.launch { margin-top: 2rem; }
.launch h2 { margin: 0 0 .85rem; color: var(--forest-800); font-size: .76rem; font-weight: 900; letter-spacing: .085em; text-transform: uppercase; }
.countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; max-width: 31rem; }
.time-unit { position: relative; min-width: 0; padding: 1.05rem .25rem .8rem; text-align: center; color: var(--cream); background: var(--forest-900); border: 1px solid var(--forest-800); border-radius: .75rem; box-shadow: 0 7px 18px rgb(8 37 23 / 8%); }
.time-unit:first-child { border-top: 3px solid var(--orange-500); padding-top: calc(1.05rem - 2px); }
.time-value { display: block; font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.1; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.time-label { display: block; margin-top: .5rem; color: #dce3dc; font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.launch-date { margin: .9rem 0 0; color: var(--muted); font-size: .74rem; }
.launch-status, .no-js { margin: .6rem 0 0; max-width: 31rem; color: var(--forest-800); font-size: .79rem; }
.hero-card { position: relative; min-height: 435px; padding: 2rem; overflow: hidden; color: white; border-radius: 2rem .75rem 2rem .75rem; background: var(--forest-900); box-shadow: var(--shadow); }
.hero-card::before { content: ''; position: absolute; width: 18rem; height: 18rem; top: -6rem; right: -4rem; border: 3rem solid var(--orange-500); border-radius: 50%; opacity: .95; }
.hero-card::after { content: ''; position: absolute; z-index: 0; width: 15.5rem; height: 15.5rem; top: .4rem; right: .4rem; border-radius: 50%; background: rgb(255 249 238 / 94%); box-shadow: 0 12px 30px rgb(0 0 0 / 16%); }
.speed-lines { position: absolute; z-index: 1; top: 7.5rem; left: 1.2rem; display: grid; gap: .65rem; transform: skewX(-22deg); }
.speed-lines span { display: block; height: 8px; border-radius: 99px; background: var(--orange-500); }
.speed-lines span:nth-child(1) { width: 9rem; }
.speed-lines span:nth-child(2) { width: 6rem; }
.speed-lines span:nth-child(3) { width: 11rem; }
.hero-logo { position: absolute; z-index: 1; top: .15rem; right: .15rem; width: 16rem; height: auto; object-fit: contain; filter: drop-shadow(0 10px 12px rgb(0 0 0 / 18%)); transform: scaleX(-1); }
.hero-card-copy { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.25rem; left: 1.25rem; padding: 1.1rem 1.2rem; border: 1px solid rgb(255 255 255 / 14%); border-radius: .8rem; background: linear-gradient(135deg, rgb(8 37 23 / 96%), rgb(16 53 31 / 88%)); box-shadow: 0 12px 28px rgb(0 0 0 / 22%); }
.hero-card-copy strong { display: block; font-family: Impact, 'Arial Black', Arial, sans-serif; font-size: clamp(1.65rem, 2.7vw, 2.5rem); font-style: italic; font-weight: 900; line-height: 1; text-shadow: 0 2px 8px rgb(0 0 0 / 35%); text-transform: uppercase; }
.hero-card-copy > span { display: block; margin-top: .65rem; color: rgb(255 255 255 / 78%); font-size: .87rem; font-weight: 700; }
.site-footer { color: #dce3dc; background: var(--forest-950); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem 1.5rem; padding-block: 1.4rem; font-size: .74rem; }
.footer-row > :first-child { color: var(--cream); font-weight: 800; }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); max-width: 600px; gap: 2.5rem; }
  .display { font-size: clamp(2.6rem, 8.7vw, 4.65rem); }
  .hero-card { min-height: 380px; }
  .hero-card-copy strong { font-size: 2rem; }
  .time-value { font-size: 2.65rem; }
  .countdown { max-width: none; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 2rem); }
  .header-row { min-height: 88px; }
  .logo { width: 78px; height: 78px; }
  .hero { padding-block: 2.5rem; }
  .display { font-size: clamp(2.55rem, 10.7vw, 3.6rem); }
  .intro { font-size: 1.05rem; }
  .launch-copy { font-size: .93rem; }
  .launch { margin-top: 1.6rem; }
  .launch h2 { font-size: .7rem; letter-spacing: .06em; }
  .countdown { gap: .4rem; }
  .time-unit { padding: .85rem .1rem .7rem; border-radius: .6rem; }
  .time-unit:first-child { padding-top: calc(.85rem - 2px); }
  .time-value { font-size: 2rem; }
  .time-label { font-size: .56rem; letter-spacing: .035em; }
  .hero-card { min-height: 330px; }
  .hero-card::after { width: 11.5rem; height: 11.5rem; top: .35rem; right: .35rem; }
  .hero-logo { width: 12rem; }
  .speed-lines { top: 5.5rem; left: .9rem; }
  .speed-lines span:nth-child(1) { width: 5rem; }
  .speed-lines span:nth-child(2) { width: 3rem; }
  .speed-lines span:nth-child(3) { width: 6rem; }
  .hero-card-copy { left: .85rem; right: .85rem; bottom: .85rem; padding: 1rem; }
  .hero-card-copy strong { font-size: clamp(1.45rem, 6.5vw, 1.85rem); }
  .hero-card-copy > span { font-size: .76rem; }
  .footer-row { flex-direction: column; align-items: flex-start; gap: .3rem; padding-block: 1.2rem; }
}
