/* Unobstructed gallery reel, followed by a large dancer portrait with the post introduction overlaid. */
.blog-screen-hero{position:relative;width:100%;height:calc(100vh - 132px);height:calc(100svh - 132px);min-height:520px;margin:0;overflow:hidden;background:#050506;border:0;isolation:isolate}
.blog-screen-hero>video{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:#050506}
.blog-video-label{display:none}
.blog-post-feature{position:relative;width:100%;height:clamp(640px,calc(100svh - 76px),960px);min-height:640px;margin:0 0 48px;overflow:hidden;background:radial-gradient(ellipse at 76% 48%,#2073a63b 0,transparent 38%),linear-gradient(145deg,#0b1018,#050506 68%,#11101a);isolation:isolate}
.blog-feature-profile{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px,7vw,112px) 0 0;pointer-events:auto}
.blog-feature-profile .featured-dancer{width:min(58vw,780px);height:100%;margin:0}
.blog-feature-profile .featured-dancer figure{position:relative;height:100%;margin:0}
.blog-feature-profile .featured-hologram-link{display:block;width:100%;height:100%;text-decoration:none}
.blog-feature-profile .featured-hologram{position:relative;width:100%;height:100%;min-height:640px;overflow:hidden;border:0;border-radius:0;background:transparent;isolation:isolate;box-shadow:none}
.featured-hologram-layer{position:absolute;inset:-6% -12%;background-image:var(--hologram-image);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.63;filter:grayscale(1) brightness(1.7) contrast(1.3) drop-shadow(0 0 18px #87ddff);mix-blend-mode:screen;transform:scale(1.12);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)}
.featured-hologram-front{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 36px #000c)}
.featured-hologram:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#70d7ff0a 48%,#c6f4ff13 50%,transparent 54%),linear-gradient(0deg,#84dfff22 1px,transparent 1px);background-size:auto,100% 5px;mix-blend-mode:screen;opacity:.42}
.hologram-profile-id{position:absolute;z-index:3;left:14px;bottom:42px;padding:8px 12px;border:1px solid #82dbff80;border-radius:999px;background:#07111dcc;color:#dff7ff;font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.blog-feature-profile .featured-dancer figcaption{position:absolute;z-index:4;right:8px;bottom:10px;max-width:75%;margin:0;font-size:.78rem;line-height:1.45;color:#eee;text-align:right;text-shadow:0 2px 12px #000}
.blog-feature-profile .featured-dancer figcaption a{color:#f2c66d}
.blog-feature-overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;padding:clamp(28px,7vw,112px);background:linear-gradient(90deg,#050609f5 0%,#07090cdb 31%,#07090c91 53%,#07090c18 100%);pointer-events:none}
.blog-hero-copy{width:min(64%,800px);max-width:800px;pointer-events:auto;text-shadow:0 2px 24px #000d}
.blog-hero-copy .crumb{margin:0 0 24px;color:#e4d9e8;font-size:.8rem}
.blog-hero-copy .tag{color:#f2c66d;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:850}
.blog-hero-copy h1{font:700 clamp(2.8rem,6.5vw,6.2rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:12px 0 22px;max-width:850px}
.blog-hero-copy .dek{max-width:700px;margin:0;color:#f5f1f6;font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.55}
.blog-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:12px 18px;border:1px solid #f2c66d;border-radius:999px;background:#f2c66d;color:#171109;text-decoration:none;font-weight:850;text-shadow:none;box-shadow:0 8px 30px #0007}
.post-layout.wrap{max-width:900px;display:block}
.post-layout>.crumb,.post-layout>.featured-dancer{display:none}
.post-layout>article{min-width:0;max-width:850px;margin:0 auto;padding-bottom:60px}
.post-layout>article h1{margin-top:0}
body:has(.blog-screen-hero) #sg-floating-offer{display:none!important}
@media(max-width:900px){.blog-screen-hero{height:calc(100svh - 118px);min-height:480px}.blog-post-feature{height:clamp(620px,calc(100svh - 70px),900px);min-height:620px}.blog-feature-profile{padding-right:0}.blog-feature-profile .featured-dancer{width:min(64vw,680px)}.blog-feature-profile .featured-hologram{min-height:620px}.blog-feature-overlay{padding:30px}.blog-hero-copy{width:min(70%,700px)}.blog-hero-copy h1{font-size:clamp(2.6rem,8vw,4.2rem)}}
@media(max-width:650px){.blog-screen-hero{height:62svh;min-height:390px}.blog-post-feature{height:820px;min-height:820px;margin-bottom:32px}.blog-feature-profile{align-items:flex-end;justify-content:flex-end;padding:0}.blog-feature-profile .featured-dancer{width:88vw;height:70%;margin-right:-13vw}.blog-feature-profile .featured-hologram{height:100%;min-height:0}.blog-feature-overlay{align-items:flex-start;padding:34px 18px;background:linear-gradient(180deg,#050609f2 0%,#07090cdb 37%,#07090c70 64%,#07090c0a 100%)}.blog-hero-copy{width:100%;max-width:620px}.blog-hero-copy .crumb{font-size:.66rem;margin-bottom:13px}.blog-hero-copy h1{font-size:clamp(2.2rem,10vw,3.5rem);margin:9px 0 14px}.blog-hero-copy .dek{font-size:.92rem;line-height:1.45}.blog-hero-copy .tag{font-size:.62rem}.blog-hero-cta{margin-top:16px;padding:10px 13px;font-size:.78rem}.blog-feature-profile .featured-dancer figcaption{right:10vw;bottom:8px;max-width:70%;font-size:.64rem;line-height:1.35}.hologram-profile-id{left:8px;bottom:45px;font-size:.56rem;padding:6px 8px}}
@media(max-width:390px){.blog-screen-hero{height:58svh;min-height:360px}.blog-post-feature{height:850px;min-height:850px}.blog-feature-profile .featured-dancer{width:96vw;margin-right:-16vw}.blog-feature-overlay{padding-inline:14px}.blog-hero-copy h1{font-size:2.08rem}.blog-hero-copy .dek{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.featured-hologram-layer{transform:none}}
