@font-face{font-family:Outfit;src:url('/coming-soon-outfit.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#0a1d49;--blue:#098cfa;--muted:#33516e}
*{box-sizing:border-box}
html{min-height:100%}
body{margin:0;min-height:100vh;background:#f5f9fd;color:var(--ink);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.page{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}
.page::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/coming-soon-hero.jpg') center center / cover no-repeat}
.page::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,251,254,.98) 0%,rgba(248,251,254,.96) 26%,rgba(248,251,254,.72) 46%,rgba(248,251,254,.18) 76%,rgba(248,251,254,.02) 100%)}
.header,.main,.footer{width:min(100% - 10vw,1440px);margin-inline:auto}
.header{height:76px;display:flex;align-items:center;border-bottom:1px solid rgba(12,40,83,.12)}
.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;letter-spacing:-.04em}
.brand img{width:43px;height:43px;border-radius:9px;object-fit:contain}
.main{flex:1;display:flex;align-items:center;padding-block:80px 110px}
.content{width:100%;max-width:850px;min-width:0}
.eyebrow{margin:0 0 30px;color:#245377;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1{margin:0;max-width:850px;font-size:clamp(64px,7.4vw,116px);line-height:.99;letter-spacing:-.065em;font-weight:750}
h1 span{color:var(--blue)}
.intro{max-width:540px;margin:38px 0 0;color:var(--muted);font-size:clamp(19px,1.55vw,23px);line-height:1.5}
.availability{margin:46px 0 0;font-size:16px;font-weight:700;color:var(--ink)}
.footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(12,40,83,.12);font-size:13px;color:#38526c}
@media(max-width:760px){.header,.main,.footer{width:calc(100% - 40px)}.header{height:72px}.page::before{background-position:60% center}.page::after{background:linear-gradient(180deg,rgba(248,251,254,.97) 0%,rgba(248,251,254,.92) 45%,rgba(248,251,254,.45) 100%)}.main{align-items:flex-start;padding-block:clamp(80px,15vh,150px) 90px}h1{font-size:clamp(43px,10vw,70px)}.intro{font-size:19px}.eyebrow{font-size:12px}.footer{min-height:68px}}
@media(max-width:390px){h1{font-size:clamp(42px,10.5vw,48px)}.footer{font-size:12px}}
