/* Coming-soon template (WooCommerce site visibility). Dark track, red light streaks, one column. Tokens only. */
.pl-theme:has(.pl-cs){background:var(--pl-black);margin:0}
.pl-cs{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--pl-black);color:var(--pl-bandfg);display:flex;align-items:center;justify-content:center;padding:56px var(--pl-gut) 40px;text-align:center}
.pl-cs::before,.pl-cs::after{content:"";position:absolute;inset:-30%;pointer-events:none;filter:blur(6px);opacity:.95;
	background-image:
		linear-gradient(118deg,transparent 44%,rgba(225,6,0,.18) 47%,rgba(255,90,80,.95) 49.6%,rgba(255,255,255,.9) 50%,rgba(255,90,80,.95) 50.4%,rgba(225,6,0,.18) 53%,transparent 56%),
		linear-gradient(118deg,transparent 60%,rgba(225,6,0,.12) 63%,rgba(225,6,0,.75) 65.7%,rgba(225,6,0,.12) 68%,transparent 71%),
		linear-gradient(118deg,transparent 28%,rgba(225,6,0,.1) 31%,rgba(225,6,0,.6) 33.6%,rgba(225,6,0,.1) 36%,transparent 39%);
	animation:pl-cs-drift 14s ease-in-out infinite alternate}
.pl-cs::after{transform:scaleX(-1);opacity:.55;animation-duration:19s;animation-direction:alternate-reverse}
.pl-cs-in{position:relative;z-index:1;max-width:1080px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0}
.pl-cs-in::before{content:"";position:absolute;inset:-40vh -40vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 30%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.8) 100%)}
.pl-cs-in > *{margin:0}
.pl-cs-logo{margin:0 0 34px}
.pl-cs-logo img{width:min(560px,78vw);height:auto;filter:drop-shadow(0 0 24px rgba(225,6,0,.35))}
.pl-cs-eb{font:500 15px/1 var(--pl-fb);letter-spacing:.46em;text-transform:uppercase;color:var(--pl-bandmuted);margin:0 0 18px;padding-left:.46em}
/* No text-shadow on the masked lines: .pl-ln clips overflow and a glow would end in a hard edge. */
.pl-cs-h{font-size:clamp(54px,10vw,124px);font-style:italic;line-height:.9;letter-spacing:-.015em}
.pl-cs-h .pl-ln{padding:0 .08em .06em 0}
.pl-cs-h .pl-accent{color:var(--pl-red)}
.pl-cs-lead{font-size:clamp(19px,2.6vw,31px);line-height:1.3;max-width:720px;margin:18px auto 44px;color:var(--pl-bandfg)}
.pl-cs-shot{margin:0 auto 54px;max-width:980px;width:100%;perspective:1600px}
.pl-cs-shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(225,6,0,.55);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 90px rgba(225,6,0,.32),0 40px 90px rgba(0,0,0,.7);transform:rotateX(6deg) rotateY(-7deg) rotateZ(.6deg);transform-origin:50% 60%}
.pl-cs-soon{font-size:clamp(44px,8vw,92px);font-style:italic;letter-spacing:.02em;margin:0 0 14px;text-shadow:0 12px 40px rgba(0,0,0,.6)}
.pl-cs-follow{font-size:clamp(17px,2vw,22px);color:var(--pl-bandfg);max-width:640px;margin:0 auto 18px}
/* The pills are self-styled here (the block's stylesheet is not relied on). */
.pl-cs-nets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px!important}
.pl-cs-nets .pl-net-pill{height:44px;padding:0 18px;font-size:15px;color:var(--pl-bandfg);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.pl-cs-nets a.pl-net-pill:hover{border-color:var(--pl-red);color:var(--pl-white)}
.pl-cs-or{font-size:clamp(15px,1.6vw,18px);color:var(--pl-bandmuted);max-width:640px;margin:0 auto 18px}
.pl-cs-form{margin:0 auto}
.pl-cs-form .pl-notify-form{justify-content:center}
.pl-cs-form .pl-in{text-align:center;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.pl-cs-form .pl-notify-consent{text-align:center;color:var(--pl-bandmuted)}
.pl-cs-form .pl-notify-fallback{color:var(--pl-bandmuted)}
.pl-cs-foot{margin-top:56px;gap:6px 18px;font-size:13px;color:var(--pl-bandmuted)}
.pl-cs-foot p{margin:0}
.pl-cs-foot .pl-legal-inline a{color:var(--pl-bandmuted);border-bottom:1px solid rgba(255,255,255,.18)}
@keyframes pl-cs-drift{from{transform:translateX(-2.5%) translateY(-1%)}to{transform:translateX(2.5%) translateY(1%)}}
@media (max-width:900px){
	.pl-cs{padding:40px var(--pl-gut) 32px}
	.pl-cs-logo{margin-bottom:26px}
	.pl-cs-shot img{transform:none;border-radius:10px}
	.pl-cs-shot{margin-bottom:40px}
	.pl-cs-form .pl-notify-form{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.pl-cs::before,.pl-cs::after{animation:none}}
