/* Seasonal campaign stays scoped; the existing studio and payment dialogs are unchanged. */
.halloween-banner{position:relative;z-index:22;background:#2a1025;color:#f9e7d4;border-bottom:1px solid #8e4c2a;font-size:13px}.halloween-banner>a{min-height:44px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:14px;color:inherit;text-decoration:none;flex-wrap:wrap}.halloween-banner strong{font-size:18px;color:#ffac54}.halloween-banner b{color:#ffe1b8}.hw-badge{border:1px solid #9a634b;border-radius:30px;padding:3px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.hw-banner-deadline{color:#c5b4c1}.halloween-section{margin:64px auto!important}.hw-stage{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:32px;border:1px solid #9b5a2f;border-radius:24px;background:repeating-linear-gradient(135deg,transparent,transparent 24px,#ffffff03 24px,#ffffff03 25px),radial-gradient(ellipse at 0 0,#59301685,transparent 55%),linear-gradient(140deg,#1c1319,#111018 60%,#30203e);color:#f8ede5;overflow:hidden}.hw-copy{min-width:0;align-self:center}.hw-kicker{color:#ffb466!important;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;margin:0 0 16px!important}.hw-stage h1,.hw-stage h2{font-size:clamp(30px,3.1vw,48px)!important;color:#fff1e7!important;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px!important;text-align:left}.hw-lead{font-size:15px!important;line-height:1.8;color:#cbbfce!important;max-width:640px;margin-bottom:22px}.hw-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.hw-specs span{border:1px solid #ffffff24;padding:6px 10px;border-radius:24px;font-size:11px;color:#f2e7e1;background:#ffffff04}.hw-offer{padding:22px;border-radius:20px;background:radial-gradient(ellipse at 95% 10%,#b96a2440,transparent 50%),#291327;border:1px solid #ae622c}.hw-offer .hw-kicker{font-size:10px}.hw-offer-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.hw-offer h3{color:#fff7f1!important;font-size:21px!important;margin:0 0 8px!important;line-height:1.25}.hw-offer p:not(.hw-kicker){color:#cbbfce;font-size:12px;line-height:1.7;margin:0 0 8px}.hw-saving{font-size:11px;color:#ffbd7c}.hw-price{padding:16px;flex-shrink:0;background:#fff5e50b;border:1px solid #ffffff24;border-radius:15px}.hw-price>div{display:flex;align-items:baseline;gap:8px}.hw-price strong{font-size:36px;color:#ffac60;letter-spacing:-.04em;line-height:1.1}.hw-price span{font-size:11px}.hw-price small{display:block;margin-top:8px;color:#bcaab7;font-size:10px}.hw-offer-bottom{border-top:1px solid #ffffff20;margin-top:22px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hw-offer-bottom>span{font-size:11px;color:#cbbfce}.hw-stage .button,.hw-how .button{background:linear-gradient(110deg,#ff9e18,#fc6816)!important;color:#180d03!important;border:0!important;box-shadow:0 6px 24px #ff8c171a;font-weight:700;font-size:13px;min-height:44px;padding:12px 20px;white-space:normal;text-align:center}.hw-stage .button:hover,.hw-how .button:hover{filter:brightness(1.12)}.hw-offer-note{display:block;font-size:10px;color:#c4afc0;margin-top:14px;line-height:1.6}.hw-actions{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}.hw-actions .text-link{color:#f5e8e0;font-size:13px}.hw-audio{font-size:11px!important;color:#ad9caf!important;margin:12px 0 0!important}.hw-video{margin:0;min-width:0;align-self:center}.hw-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#08070a;border-radius:18px}.hw-video figcaption{font-size:10px;text-align:center;color:#ac98b3;margin:10px 0 0;line-height:1.5}.hw-breadcrumb{padding-top:28px;font-size:12px;color:var(--text-muted)}.halloween-page .halloween-section{margin-top:24px!important}.hw-scenes,.hw-how,.hw-faq{margin:80px auto!important}.hw-scenes h2,.hw-how h2,.hw-faq h2{font-size:clamp(26px,3vw,38px);margin-bottom:28px;line-height:1.2}.hw-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hw-shots article{overflow:hidden;border-radius:20px;border:1px solid var(--border-subtle,#34343c);background:var(--bg-surface,#1c1d26)}.hw-shot{aspect-ratio:4/5;position:relative;overflow:hidden}.hw-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.hw-shot>span{position:absolute;left:15px;top:15px;border-radius:50%;background:#ff9b25;color:#160b07;font-weight:700;padding:8px;font-size:13px}.hw-shots article>div:last-child{padding:20px}.hw-shots h3{font-size:21px;margin:0 0 10px}.hw-shots p,.hw-caption{font-size:13px;color:var(--text-secondary);line-height:1.65}.hw-caption{text-align:center;margin-top:16px}.hw-how{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--border-subtle,#34343c);padding-block:40px}.hw-how ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.hw-how li b{display:block;margin-bottom:6px;font-size:17px}.hw-how li span{font-size:14px;color:var(--text-secondary);line-height:1.65}.hw-faq{max-width:850px!important}.hw-faq details{padding:20px 0;border-bottom:1px solid var(--border-subtle,#34343c)}.hw-faq summary{font-size:16px;cursor:pointer}.hw-faq details p{font-size:14px;line-height:1.75;color:var(--text-secondary);margin:15px 0 0}.hw-links{margin-top:24px;font-size:13px}.hw-faq a{color:var(--brand-primary)}.hw-offer-ended .button{margin-top:12px}
@media(max-width:1100px){.hw-stage{grid-template-columns:minmax(0,1fr) 235px;padding:26px;gap:24px}.hw-offer-main{align-items:flex-start;flex-direction:column}.hw-price{width:100%}.hw-offer-bottom{align-items:flex-start;flex-direction:column}.hw-buy{width:100%}}
@media(max-width:700px){.halloween-banner>a{gap:5px 9px;padding:8px 12px;font-size:11px}.hw-banner-deadline{order:3;width:100%;text-align:center;font-size:10px}.halloween-banner strong{font-size:15px}.hw-badge{font-size:8px;padding:3px 7px}.halloween-section{margin:40px auto!important}.hw-stage{grid-template-columns:minmax(0,1fr);padding:22px 18px;border-radius:20px;gap:24px}.hw-stage h1,.hw-stage h2{font-size:31px!important}.hw-lead{font-size:13px!important}.hw-kicker{font-size:10px}.hw-specs{gap:6px}.hw-specs span{font-size:10px;padding:5px 8px}.hw-offer{padding:18px 14px}.hw-offer h3{font-size:19px!important}.hw-price strong{font-size:34px}.hw-offer-bottom{gap:12px;margin-top:16px}.hw-actions{gap:16px;justify-content:center}.hw-actions .button{width:100%}.hw-actions .text-link{font-size:12px}.hw-audio{text-align:center}.hw-video{width:min(100%,300px);margin:auto}.hw-scenes,.hw-how,.hw-faq{margin:48px auto!important}.hw-shots{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.hw-shots article{flex:0 0 78%;scroll-snap-align:start}.hw-shots article>div:last-child{padding:16px}.hw-shots h3{font-size:19px}.hw-how{grid-template-columns:1fr;gap:28px;padding-block:28px}.hw-how h2{margin-bottom:20px}.hw-caption{font-size:11px}.hw-faq summary{font-size:14px}.hw-faq details p{font-size:13px}}


