@font-face{font-family:Manrope;src:url('/assets/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--coral:#ff7355;--ink:#14263d;--ivory:#fbfaf6;--gutter:clamp(24px,5.2vw,80px)}
*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);font-family:Manrope,Arial,sans-serif}body{margin:0}
.stage{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:#09192c}
.landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:breathe 32s ease-in-out infinite alternate}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,4.6vh,48px) var(--gutter) 0}
.brand{display:block;width:clamp(184px,18vw,276px);margin-left:-11px;border-radius:4px}.brand img{width:100%;height:auto;display:block}
.brand:focus-visible{outline:2px solid var(--coral);outline-offset:8px}.coming{font-size:clamp(13px,1.3vw,20px);font-weight:500}
main{padding:clamp(64px,10.5vh,112px) var(--gutter) clamp(40px,6vh,90px);flex:1;animation:arrive 1.1s ease-out both}
h1{font-size:clamp(68px,8.1vw,124px);font-weight:800;line-height:.99;letter-spacing:-.055em;margin:0 0 24px;max-width:900px}
h1 span{color:var(--coral)}.intro{font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.38;letter-spacing:-.025em;margin:0}
.availability{font-size:clamp(15px,1.45vw,22px);font-weight:500;line-height:1.5;margin:34px 0 0}
.availability:before{content:"";display:block;height:1px;width:100px;background:linear-gradient(90deg,var(--ivory),transparent);margin-bottom:24px}
footer{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 var(--gutter) clamp(26px,4.1vh,42px);font-size:clamp(12px,.96vw,15px);font-weight:500}footer p{margin:0}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:600px){.header{padding-top:24px}.brand{width:clamp(148px,48vw,190px);margin-left:-8px}.coming{font-size:12px}.landscape{object-position:72% center}main{padding-top:83px;padding-bottom:250px}h1{font-size:clamp(48px,14.2vw,80px);letter-spacing:-.05em;line-height:1.04;margin-bottom:25px}.intro{font-size:clamp(17px,4.6vw,24px);line-height:1.5}.availability{font-size:14px;max-width:270px;margin-top:28px}.availability:before{margin-bottom:18px;width:68px}footer{font-size:11px;padding-bottom:26px;gap:20px}footer p:last-child{text-align:right;max-width:110px}}
@media(max-height:650px) and (min-width:601px){main{padding-top:35px;padding-bottom:48px}h1{font-size:clamp(68px,7.6vw,104px)}.intro{font-size:22px}.availability{margin-top:20px;font-size:16px}.availability:before{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
