/* Owner-approved M3LY launch hero. Keeps canonical logo artwork unchanged. */
.home-page .ambient{background:radial-gradient(circle at 79% 30%,rgba(255,24,138,.14),transparent 29%),radial-gradient(circle at 67% 22%,rgba(126,27,98,.15),transparent 31%),linear-gradient(180deg,#030305 0%,#070309 54%,#020204 100%)}
.home-page .ambient::after{background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black 0 72%,transparent 96%)}
.home-page .home-shell{max-width:1380px;padding-top:12px}
.home-page .landing-topbar{min-height:72px}
.home-page .landing-topbar .brand::before{width:46px;height:46px;flex-basis:46px;filter:drop-shadow(0 0 17px rgba(255,43,152,.35))}
.home-page .landing-topbar .wordmark{width:112px;height:31px}
.home-page .landing-topbar .brand small{font-size:9px;letter-spacing:.24em}
.home-page .landing-topbar .top-actions{gap:34px}
.home-page .landing-topbar .nav-link,.home-page .landing-topbar .theme{font-size:12px;font-weight:670}
.home-page .landing-hero{min-height:700px;grid-template-columns:minmax(430px,.78fr) minmax(530px,1.22fr);gap:18px;padding:54px 0 38px;align-items:center}
.home-page .hero-copy{position:relative;z-index:3;align-self:center;padding-left:2px}
.home-page .hero-copy h1{font-size:clamp(74px,7.7vw,112px);line-height:.84;letter-spacing:-.07em;font-weight:820;text-wrap:balance}
.home-page .hero-copy h1 span{color:#ff167f;text-shadow:0 0 34px rgba(255,23,128,.22)}
.home-page .hero-copy>p:not(.dark-humour){max-width:470px;margin-top:30px;color:#b7adb4;font-size:17px;line-height:1.5}
.home-page .hero-copy .dark-humour{position:relative;margin:14px 0 0;padding-left:25px;color:#ff3b96;font-size:13px;font-weight:620;line-height:1.3}
.home-page .hero-copy .dark-humour::before{content:"∞";position:absolute;left:0;top:-2px;color:#ff2b98;font-size:17px}
.home-page .hero-features{gap:12px 31px;margin-top:30px}
.home-page .hero-features span{padding-left:22px;font-size:12px;font-weight:690}
.home-page .hero-features span::before{top:0;width:16px;height:16px;border-color:rgba(255,34,139,.62);box-shadow:none}
.home-page .hero-features span::after{content:"✓";position:absolute;left:3px;top:-2px;color:#ff2b98;font-size:11px;font-weight:800}
.home-page .privacy-note{max-width:478px;min-height:98px;margin-top:27px;padding:19px 20px 19px 86px;position:relative;display:block;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(105deg,rgba(18,12,18,.92),rgba(5,5,7,.94));box-shadow:inset 3px 0 0 #ff218c,0 18px 48px rgba(0,0,0,.2)}
.home-page .privacy-note::before{content:"♙";position:absolute;left:28px;top:28px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ff2b98;border-radius:9px;color:#ff2b98;font-size:17px;box-shadow:0 0 20px rgba(255,43,152,.12)}
.home-page .privacy-note strong{color:#f8f5f7;font-size:15px;font-weight:780;white-space:normal}
.home-page .privacy-note span{margin-top:6px;color:#a99da5;font-size:12px;line-height:1.5}
.home-page .hero-actions{gap:18px;margin-top:28px}
.home-page .hero-actions .primary-action{min-width:280px;min-height:58px;padding:0 25px;border-radius:9px;font-size:14px;background:linear-gradient(108deg,#f0156d 0%,#ff2b98 57%,#d530e7 100%);box-shadow:0 14px 50px rgba(238,25,118,.24)}
.home-page .hero-actions .secondary-action{min-width:103px;min-height:58px;padding:0 26px;border-radius:9px;font-size:14px}
.home-page .hero-actions .quiet-action{font-size:12px;color:#8e858c}
.home-page .brand-showcase{min-height:690px;align-self:stretch;justify-content:center;overflow:hidden;margin-right:-32px;border-radius:0;background:#020204}
.home-page .brand-showcase::before{display:none}
.home-page .hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center;filter:saturate(1.08) contrast(1.04) drop-shadow(0 0 34px rgba(255,23,128,.12));mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 22%,#000 100%)}
:root[data-theme='day'] .home-page .hero-scene{filter:saturate(.9) brightness(.9)}

@media(max-width:1280px){
 .home-page .landing-topbar .top-actions{gap:16px}
 .home-page .landing-topbar .nav-link,.home-page .landing-topbar .theme{font-size:11px}
}
@media(max-width:1100px){
 .home-page .landing-topbar .top-actions{gap:18px}
 .home-page .landing-hero{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:0}
 .home-page .hero-copy h1{font-size:clamp(70px,8.8vw,96px)}
 .home-page .brand-showcase{min-height:590px;margin-right:-18px}
 .home-page .hero-scene{object-position:82% center}
}
@media(max-width:760px){
 .home-page .home-shell{padding-top:10px}
 .home-page .landing-hero{grid-template-columns:1fr;padding-top:45px}
 .home-page .hero-copy h1{font-size:clamp(61px,18vw,82px)}
 .home-page .hero-copy>p:not(.dark-humour){font-size:15px}
 .home-page .privacy-note{padding-left:72px}
 .home-page .privacy-note::before{left:22px}
 .home-page .hero-actions .primary-action{min-width:0;flex:1 1 100%}
 .home-page .brand-showcase{min-height:440px;margin:4px -18px 0}
 .home-page .hero-scene{object-position:64% center;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 100%)}
}
@media(max-width:420px){
 .home-page .brand-showcase{min-height:360px}
 .home-page .hero-scene{object-position:63% center}
 .home-page .privacy-note{padding:18px 16px 18px 64px}
 .home-page .privacy-note::before{left:17px;top:24px}
}
