:root { --deep:#0d2931; --gold:#bd8e50; --gold-light:#e3c89f; --white:#fff; }
* { box-sizing:border-box; }
html,body { min-height:100%; }
body { margin:0; font-family:"DM Sans",sans-serif; color:var(--white); }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px,calc(100% - 64px)); margin:0 auto; }
.launch-page { position:relative; display:flex; flex-direction:column; min-height:100svh; overflow:hidden; background:var(--deep); isolation:isolate; }
.launch-page__image,.launch-page__overlay { position:absolute; inset:0; }
.launch-page__image { z-index:-2; background:url("../img/planning.jpg") 58% center/cover; transform:scale(1.02); }
.launch-page__overlay { z-index:-1; background:linear-gradient(90deg,rgba(8,32,39,.93) 0%,rgba(8,32,39,.75) 43%,rgba(8,32,39,.18) 100%),linear-gradient(0deg,rgba(8,32,39,.62),transparent 58%); }
.launch-header { display:flex; align-items:center; justify-content:space-between; min-height:92px; border-bottom:1px solid rgba(255,255,255,.22); }
.brand { display:inline-flex; align-items:center; }
.brand img { width:auto; height:28px; }
.header-link { display:inline-flex; align-items:center; gap:8px; font-family:"Montserrat",sans-serif; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.header-link span { color:var(--gold-light); font-size:15px; }
.launch-content { display:flex; flex:1; flex-direction:column; justify-content:center; padding:76px 0; }
.eyebrow { margin:0 0 17px; color:var(--gold-light); font-family:"Montserrat",sans-serif; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h1 { max-width:780px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(45px,6vw,88px); font-weight:500; letter-spacing:-.075em; line-height:.98; }
h1 strong { color:var(--gold-light); font-weight:600; }
.launch-copy { max-width:490px; margin:27px 0 33px; color:rgba(255,255,255,.82); font-size:16px; line-height:1.7; }
.launch-actions { display:flex; align-items:center; gap:27px; }
.launch-button { display:inline-flex; min-height:50px; align-items:center; gap:15px; padding:0 21px; color:var(--deep); background:var(--gold-light); font-family:"Montserrat",sans-serif; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; transition:.2s ease; }
.launch-button:hover { color:var(--white); background:var(--gold); }
.launch-email { padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,.55); font-size:13px; }
.launch-footer { display:flex; justify-content:space-between; gap:20px; padding:24px 0; border-top:1px solid rgba(255,255,255,.22); color:rgba(255,255,255,.67); font-family:"Montserrat",sans-serif; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:650px) {
  .container { width:min(100% - 40px,1180px); }
  .launch-page__image { background-position:64% center; }
  .launch-page__overlay { background:linear-gradient(0deg,rgba(8,32,39,.84),rgba(8,32,39,.45)),linear-gradient(90deg,rgba(8,32,39,.63),rgba(8,32,39,.18)); }
  .launch-header { min-height:73px; }
  .brand img { height:23px; }
  .header-link { font-size:8px; }
  .launch-content { padding:65px 0; }
  h1 { font-size:clamp(43px,13vw,65px); }
  .launch-copy { margin:23px 0 28px; font-size:15px; }
  .launch-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .launch-footer { font-size:8px; }
}
