/* BLU homepage: viewport-fit magazine cover */
body.corp-gateway{overflow-x:hidden}
.hm{--hm-top:130px;--g:#c9a24b;--cream:#f6efe0;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;min-height:calc(100vh - var(--hm-top));min-height:calc(100dvh - var(--hm-top));display:grid;grid-template-rows:auto 1fr auto;gap:clamp(8px,1.8vh,20px);padding:clamp(8px,1.6vh,18px) clamp(16px,5vw,72px) clamp(10px,2vh,24px);color:var(--cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:transparent}
.hm *,.hm *::before,.hm *::after{box-sizing:border-box}
.hm-bg{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(90deg,rgba(8,16,28,.9) 0%,rgba(8,16,28,.62) 42%,rgba(8,16,28,.3) 100%),linear-gradient(180deg,rgba(8,16,28,.7) 0%,rgba(8,16,28,0) 22%,rgba(8,16,28,0) 60%,rgba(8,16,28,.85) 100%),var(--hm-img) center 30%/cover no-repeat,#0a1628}
.hm-mast{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:clamp(6px,1.2vh,12px);border-bottom:1px solid rgba(201,162,75,.45);font-size:clamp(9px,1.35vh,12px);letter-spacing:.3em;text-transform:uppercase;color:var(--g)}
.hm-mast span:last-child{color:rgba(246,239,224,.7)}
.hm-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(20px,5vw,80px);align-items:center;min-height:0}
.hm-kick{margin:0 0 clamp(6px,1.2vh,14px);font-size:clamp(10px,1.5vh,13px);letter-spacing:.3em;text-transform:uppercase;color:var(--g);font-weight:600}
.hm-h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(34px,min(6.2vw,10.5vh),104px);line-height:1.02;color:#fff;border:0;padding:0;letter-spacing:-.01em;text-shadow:0 3px 30px rgba(0,0,0,.4)}
.hm-h1 em{display:block;color:var(--g);font-style:italic;font-weight:500}
.hm-deck{margin:clamp(10px,2.2vh,24px) 0 0;padding-left:clamp(12px,1.4vw,20px);border-left:2px solid var(--g);max-width:32em;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(14px,2.2vh,21px);line-height:1.5;color:rgba(246,239,224,.92)}
.hm-by{margin:clamp(8px,1.6vh,16px) 0 0;font-size:clamp(10px,1.4vh,12px);letter-spacing:.2em;text-transform:uppercase;color:rgba(246,239,224,.65)}
.hm-by b{color:var(--cream);font-weight:600}
.hm-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(12px,2.6vh,28px)}
.hm-cta{display:inline-block;padding:clamp(10px,1.6vh,15px) clamp(20px,2.4vw,34px);border-radius:999px;background:linear-gradient(135deg,#e2c56f,#b8893a);color:#0a1628!important;font-weight:700;font-size:clamp(11px,1.6vh,14px);letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 8px 28px rgba(201,162,75,.3);transition:transform .2s,box-shadow .2s}
.hm-cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(201,162,75,.45)}
.hm-ghost{color:var(--cream)!important;font-size:clamp(11px,1.6vh,13px);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;padding:clamp(9px,1.5vh,14px) clamp(16px,2vw,26px);border:1px solid rgba(201,162,75,.6);border-radius:999px;background:rgba(10,22,40,.35);transition:background .2s}
.hm-ghost:hover{background:rgba(201,162,75,.18)}
.hm-toc{padding:clamp(12px,2vh,22px) clamp(14px,1.6vw,24px);border:1px solid rgba(201,162,75,.4);border-radius:16px;background:rgba(10,22,40,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hm-toc h2{margin:0 0 clamp(4px,1vh,10px);font-size:clamp(10px,1.4vh,12px);letter-spacing:.3em;text-transform:uppercase;color:var(--g);font-weight:600;border:0!important;padding:0!important;font-family:Inter,system-ui,sans-serif}
.hm-toc a{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(8px,1vw,16px);padding:clamp(5px,1.1vh,11px) 0;border-top:1px solid rgba(201,162,75,.22);color:var(--cream)!important;text-decoration:none!important;transition:padding .2s,color .2s}
.hm-toc a:first-of-type{border-top:0}
.hm-toc a:hover{padding-left:6px}
.hm-toc .n{font-family:"Playfair Display",Georgia,serif;font-size:clamp(14px,2.4vh,24px);color:var(--g);font-style:italic}
.hm-toc .t{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(14px,2.2vh,20px);color:#fff;line-height:1.15}
.hm-toc .d{display:block;margin-top:2px;font-size:clamp(11px,1.5vh,13px);color:rgba(246,239,224,.7)}
.hm-toc .ar{color:var(--g);font-size:clamp(13px,1.9vh,18px)}
.hm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 22px;padding-top:clamp(8px,1.4vh,14px);border-top:1px solid rgba(201,162,75,.4);font-size:clamp(10px,1.5vh,13px);letter-spacing:.14em;text-transform:uppercase}
.hm-foot span{color:rgba(246,239,224,.7)}
.hm-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.hm-foot a{color:var(--g)!important;text-decoration:none!important;border-bottom:1px solid rgba(201,162,75,.45)}
.hm-foot a:hover{color:#fff!important}
body.corp-gateway header,body.corp-gateway header>*:not(a):not(button){background:transparent!important;box-shadow:none!important}
body.corp-gateway header{border-bottom:1px solid rgba(201,162,75,.25)!important}
@media(min-width:900px) and (max-height:760px){.hm-toc .d{display:none}.hm-by{display:none}}
@media(min-width:900px) and (max-height:640px){.hm-deck{display:none}.hm-foot span{display:none}}
@media(max-width:899px){.hm{display:flex;flex-direction:column}.hm-main{grid-template-columns:1fr}.hm-bg{background:linear-gradient(180deg,rgba(8,16,28,.82) 0%,rgba(8,16,28,.55) 50%,rgba(8,16,28,.88) 100%),var(--hm-img) center/cover no-repeat,#0a1628}.hm-mast span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.hm-cta,.hm-toc a{transition:none}}
