:root { --navy:#071d3a; --white:#f8fbfd; --muted:#c6d4e1; --gold:#dfb46e; --display:"DM Sans",Arial,sans-serif; --body:"Manrope",Arial,sans-serif; }
* { box-sizing:border-box; }
html,body { min-height:100%; }
body { margin:0; background:var(--navy); color:var(--white); font:14px var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.launch-page { min-height:100vh; min-height:100svh; display:grid; grid-template-rows:auto 1fr auto; position:relative; isolation:isolate; overflow:hidden; }
.mountain-scene,.scene-glow { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.mountain-scene { background:url("kestora-mountain-hero.jpg") center/cover no-repeat; }
.scene-glow { z-index:-1; background:linear-gradient(90deg,rgba(5,19,38,.91),rgba(5,19,38,.70) 48%,rgba(5,19,38,.33)),linear-gradient(0deg,rgba(5,19,38,.65),transparent 55%); }
.frame-lines { display:none; }
.site-header,.site-footer,.hero { width:min(100% - 12vw,1280px); margin-inline:auto; }
.site-header { min-height:104px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.22); }
.brand { width:184px; display:block; }
.brand img { display:block; width:100%; filter:brightness(0) invert(1); }
.header-caption,.site-footer { margin:0; color:rgba(248,251,253,.72); font-size:9px; font-weight:700; letter-spacing:1.9px; }
.hero { display:flex; align-items:center; padding:90px 7%; }
.hero-inner { max-width:655px; }
.eyebrow { display:inline-block; margin:0 0 23px; padding:9px 12px; border:1px solid rgba(223,180,110,.7); color:#f1d59e; font-size:9px; font-weight:700; letter-spacing:2px; }
h1 { margin:0 0 24px; font:500 clamp(58px,7vw,92px)/1 var(--display); letter-spacing:-.065em; }
h1 em { color:#b9d0e4; font-style:normal; }
.intro { max-width:525px; margin:0; color:var(--muted); font-size:15px; line-height:1.8; }
.contact-link { display:inline-flex; align-items:center; gap:32px; margin-top:32px; padding:16px 19px; border:1px solid rgba(255,255,255,.56); font-size:11px; font-weight:700; transition:.2s ease; }
.contact-link:hover { background:var(--white); border-color:var(--white); color:var(--navy); }
.arrow { color:var(--gold); font-size:16px; }
.site-footer { min-height:70px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.22); }
.site-footer a { color:var(--white); }
.footer-note { color:var(--gold); }
@media(max-width:650px) { .site-header,.site-footer,.hero { width:calc(100% - 48px); } .site-header { min-height:78px; } .brand { width:148px; } .header-caption { max-width:118px; text-align:right; font-size:8px; letter-spacing:1.3px; line-height:1.6; } .hero { padding:75px 2% 88px; } .mountain-scene { background-position:58% center; } h1 { font-size:clamp(53px,14vw,73px); } .intro { font-size:14px; } .site-footer { min-height:62px; font-size:8px; letter-spacing:1.15px; } .footer-note { display:none; } }
