@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--ink:#120f0d;--cream:#f3ead8;--muted:#b9aa91;--red:#9f2e25;--gold:#c99247;--line:#4a382c}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink)}
body{color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#f3ead814 .7px,transparent .8px);background-size:5px 5px}
.coming-soon{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);overflow:hidden;background:radial-gradient(circle at 18% 35%,#442018 0,transparent 34%),linear-gradient(120deg,#17120f 0,#100e0c 70%)}
.coming-soon:after{content:"";position:absolute;left:48%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,var(--line),transparent)}
.logo-panel{display:grid;place-items:center;padding:clamp(24px,4vw,64px)}
.logo-panel img{display:block;width:min(650px,100%);max-height:86svh;object-fit:contain;filter:drop-shadow(0 30px 55px #000a)}
.message-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,110px);max-width:850px}
.eyebrow{margin:0 0 16px;color:var(--gold);font:700 12px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.24em}
h1{margin:0;font:700 clamp(76px,10vw,155px)/.77 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:-.045em}
h1 span{color:var(--red)}
.lead{max-width:670px;margin:32px 0 30px;color:#d1c4ae;font-size:clamp(17px,1.55vw,23px);line-height:1.55}
.lineup{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px;padding:16px 0;border-block:1px solid var(--line);color:var(--cream);font:600 12px 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.11em}
.lineup i{color:var(--red);font-style:normal;font-size:8px}
.status{display:flex;align-items:center;gap:9px;margin-top:28px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.status i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px #c99247aa}
.contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:17px;color:var(--muted);font-size:12px}
.contact-line a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--red)}
.contact-line a:hover{color:var(--gold)}
.domain{margin:18px 0 0;color:var(--cream);font:600 13px 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){body{overflow:auto}.coming-soon{min-height:100svh;grid-template-columns:1fr;align-content:center}.coming-soon:after{display:none}.logo-panel{padding:24px 24px 0}.logo-panel img{width:min(420px,86vw);max-height:46svh}.message-panel{align-items:center;text-align:center;padding:18px 24px 34px}.eyebrow{margin-bottom:10px}h1{font-size:clamp(62px,17vw,105px);line-height:.82}.lead{margin:20px auto;font-size:16px}.lineup{justify-content:center}.status{margin-top:20px}}
@media(max-width:520px){.logo-panel img{width:min(330px,88vw)}.message-panel{padding-inline:18px}.eyebrow{font-size:10px}.lineup{gap:8px 10px;font-size:10px}.lead{max-width:390px}.contact-line{justify-content:center;font-size:11px}.domain{font-size:11px}}
@media(max-height:680px) and (min-width:901px){.logo-panel img{max-height:78svh}.message-panel{padding-block:28px}.lead{margin-block:20px}.status{margin-top:18px}}
