/* Fly Fantasy Magazine 2.0 approved homepage, scoped to preserve working business code */
body{background:#09070a!important}
.desktop-intro.wrap.fly-stage{display:none!important}
.fly2-approved-hero{position:relative;width:100%;margin:0 auto;aspect-ratio:1672/850;background:#080608 url('/fly2-approved-hero-exact.webp') center / 100% 100% no-repeat;isolation:isolate}
.fly2-desktop-hotspot{position:absolute;z-index:7;display:block;border-radius:9px}
.fly2-model-hotspot{left:2.26%;top:51.4%;width:14.15%;height:7.65%}
.fly2-artist-hotspot{left:17.35%;top:51.4%;width:14.7%;height:7.65%}
.fly2-desktop-hotspot:hover,.fly2-desktop-hotspot:focus-visible{outline:2px solid #f5db90;outline-offset:2px;background:#ffffff0b}
.fly2-mobile-hero-content{display:none}
.fly2-business-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;padding:25px max(28px,calc((100vw - 1240px)/2));background:linear-gradient(170deg,#110b14,#09070b);border-top:1px solid #96704755;border-bottom:1px solid #96704755}
.fly2-business-paths a{min-width:0;background:linear-gradient(160deg,#251823,#120e13);border:1px solid #c8a76d80;padding:20px 17px;border-radius:5px;text-decoration:none;display:flex;flex-direction:column;gap:5px;transition:transform .2s,border-color .2s}
.fly2-business-paths a:hover,.fly2-business-paths a:focus-visible{transform:translateY(-3px);border-color:#f5d68f}
.fly2-business-paths a span{color:#d5a66b;font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.13em}
.fly2-business-paths a strong{font:600 clamp(19px,1.8vw,26px)/1.2 Georgia,serif;color:#f8ebd8}
.fly2-business-paths a small{color:#d4c5c9;font:500 12px/1.5 Manrope,Arial,sans-serif}
/* Gold finishing touches without changing the member/store DOM or their scripts */
.front-wall h2,.front-editorial h2{color:#f8e9cd}
.front-wall .kicker,.front-editorial .kicker{color:#d9ac68}
@media(max-width:1000px){.fly2-business-paths{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px}}
@media(max-width:750px){
 .fly2-approved-hero{aspect-ratio:auto;min-height:650px;background:linear-gradient(to top,#09070af5 4%,#09070aaf 43%,#00000000 85%),url('/fly2-approved-hero-mobile.webp') 55% 16% / cover no-repeat}
 .fly2-desktop-hotspot{display:none}
 .fly2-mobile-hero-content{display:flex;position:relative;z-index:3;flex-direction:column;justify-content:end;min-height:650px;padding:250px 24px 38px;box-sizing:border-box;max-width:600px}
 .fly2-mobile-hero-content h1{font:700 clamp(38px,8vw,56px)/1.07 Georgia,serif;letter-spacing:-.045em;color:#faf1e4;margin:15px 0;text-transform:none;text-shadow:0 3px 8px #000}
 .fly2-mobile-hero-content h1 em{font-style:italic;color:#ecd0a1}
 .fly2-mobile-hero-content p:not(.fly2-eyebrow){font:500 14px/1.65 Manrope,Arial,sans-serif;max-width:480px;color:#eee6e7}
 .fly2-eyebrow{color:#eabf84;font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.14em;margin:0}
 .fly2-eyebrow span{color:#e829a8;padding:0 5px}
 .fly2-hero-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
 .fly2-hero-links a{background:#e3c28e;color:#160a13;border-radius:4px;padding:13px 16px;font:800 12px/1.3 Manrope,Arial,sans-serif;text-decoration:none}
 .fly2-hero-links a:last-child{background:#b61578;color:#fff}
 .fly2-business-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 13px}
 .fly2-business-paths a{padding:14px 10px}
 .fly2-business-paths a strong{font-size:17px}
 .fly2-business-paths a small{font-size:10px}
}
@media(max-width:420px){.fly2-approved-hero,.fly2-mobile-hero-content{min-height:635px}.fly2-mobile-hero-content{padding-inline:17px}}
