/* Coming soon: shared brand, responsive composition and accessible controls. */
:root{--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:16px}body{margin:0;font-family:var(--body);line-height:1.6;background:#100e0c;color:#fff}h1,p{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}
a:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;padding:10px 16px;background:#fff;color:#111;z-index:10}.skip-link:focus{top:12px;outline-color:#1689e7}
.launch-scene{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;background:#100e0c}
.launch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7);z-index:-3}
.launch-scene::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100e0ce6 0%,#100e0cc7 34%,#100e0c33 65%,#100e0c0d)}
.launch-scene::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#100e0c1a,transparent 35%,#100e0c26 65%,#100e0cf2)}
.launch-main,.launch-footer-inner{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}
.launch-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:56px 40px}
.launch-copy{min-width:0}.launch-main h1{font-family:var(--heading);font-weight:800;font-size:clamp(64px,7.2vw,116px);line-height:.95;letter-spacing:-1.5px}.launch-main h1>span{color:#ff4051}
.launch-description{margin-top:26px;font-size:15px;line-height:1.8;max-width:450px;color:#fff;text-shadow:0 1px 4px #000}
.launch-follow{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:12px 26px;margin-top:24px;background:#fff;color:#111;border-radius:28px;text-decoration:none;font-size:14px;font-weight:700;text-align:center}.launch-follow:hover{background:#eee}.launch-follow:focus-visible{outline-color:#62b9ff}
.launch-note{font-size:13px;color:#fff;margin-top:12px;text-shadow:0 1px 4px #000}
.launch-mobile-crest{display:none}.launch-hero-crest{display:flex;align-items:center;justify-content:center}.launch-hero-crest img{width:84%;max-width:540px;filter:drop-shadow(0 16px 32px #0008)}
.launch-footer{padding:16px 0 28px}.launch-footer-inner{border-top:1px solid #ffffff40;padding-top:14px}.footer-motto{font-size:13px;font-weight:600;letter-spacing:.4px}.footer-connect{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.launch-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-underline-offset:5px}.footer-connect>span{font-size:13px}
@media(max-width:999.98px){
 .launch-main,.launch-footer-inner{width:calc(100% - 40px)}
 .launch-main{display:block;padding-block:28px 32px}.launch-copy{text-align:center;max-width:640px;margin:auto}
 .launch-main h1{font-size:clamp(48px,12.8vw,72px);letter-spacing:-.8px}
 .launch-mobile-crest{display:block;width:min(56vw,240px);margin:20px auto;filter:drop-shadow(0 12px 24px #0006)}.launch-hero-crest{display:none}
 .launch-description{font-size:14px;max-width:400px;margin:20px auto 0}.launch-description br{display:none}.launch-follow{margin-top:20px}
 .launch-photo{object-position:58% center}.launch-scene::before{background:linear-gradient(180deg,#100e0cd9,#100e0c73 38%,#100e0cd9 65%)}
 .launch-footer{padding-bottom:20px}
}
/* Keep the primary action visible on short phones without changing reading order. */
@media(max-width:599px) and (max-height:700px){
 .launch-main{padding-top:20px;padding-bottom:24px}.launch-main h1{font-size:48px}
 .launch-mobile-crest{width:140px;margin:14px auto}.launch-description{margin-top:14px;line-height:1.6}.launch-follow{margin-top:14px}.launch-note{margin-top:10px}
}
/* Landscape uses the same two-column composition as desktop, at a compact scale. */
@media(min-width:600px) and (max-width:999.98px) and (max-height:600px){
 .launch-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding-block:20px}.launch-copy{text-align:left;max-width:none;margin:0}
 .launch-main h1{font-size:44px}.launch-mobile-crest{display:none}.launch-hero-crest{display:flex}.launch-hero-crest img{width:80%;max-width:220px}
 .launch-description{margin:12px 0 0;line-height:1.5}.launch-follow{margin-top:12px;min-height:48px}.launch-note{margin-top:8px}
}
@media(forced-colors:active){.launch-follow{border:1px solid ButtonText}.launch-photo{display:none}}

