/* PZF Mobile — pre-launch countdown. Intentionally isolated from theme modes. */
.pzf-launch{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse 66% 70% at 80% 17%,rgba(190,31,42,.14),transparent 75%),#12151a;
  color:#f7f7f8;font-family:var(--pzf-interface-font,Arial,sans-serif);
}
.pzf-launch::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(115deg,transparent 0,transparent 105px,rgba(255,255,255,.013) 106px,transparent 107px);
}
.pzf-launch__wrap{max-width:1260px;margin:0 auto;padding:35px clamp(19px,3vw,45px) 54px}
.pzf-launch__crumbs{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#969da8;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.pzf-launch__crumbs a{color:#ced0d5;text-decoration:none;transition:color .2s}
.pzf-launch__crumbs a:is(:hover,:focus-visible){color:#f06566}
.pzf-launch__crumbs [aria-current="page"]{color:#f06566}
.pzf-launch__card{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
  position:relative;overflow:hidden;min-height:615px;
  border:1px solid #3a404a;border-top:3px solid #d33442;border-radius:5px;
  background:linear-gradient(115deg,#22262e 0%,#181c22 65%,#1c2028 100%);
  box-shadow:0 24px 75px rgba(0,0,0,.26);
}
.pzf-launch__main{position:relative;z-index:2;padding:clamp(30px,5vw,69px) 20px clamp(30px,5vw,63px) clamp(26px,4.8vw,65px)}
.pzf-launch__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#d3d5db;font-size:11px;font-weight:850;letter-spacing:.14em;line-height:1.4}
.pzf-launch__signal{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#f15b61;box-shadow:0 0 0 5px rgba(241,91,97,.11)}
.pzf-launch__main h1{
  margin:0 0 22px;padding:0 0 .13em;max-width:780px;
  font-family:var(--pzf-heading-font,"Khand Local",Impact,sans-serif);
  font-size:clamp(63px,7.1vw,103px);font-weight:850;line-height:.99;
  letter-spacing:-.023em;text-transform:uppercase;color:#f9f9fa;
}
.pzf-launch__main h1 span{color:#ed595d}
.pzf-launch__intro{max-width:560px;margin:0 0 42px;color:#c0c6d0;font-size:clamp(15px,1.4vw,18px);line-height:1.55;font-weight:440}
.pzf-launch__count-label{margin-bottom:12px;color:#c5cbd5;font-size:11px;font-weight:800;letter-spacing:.13em}
.pzf-launch__countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:545px}
.pzf-launch__count-item{
  display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:112px;
  padding:15px 7px 10px;border:1px solid #454b56;border-bottom:2px solid #d64c57;
  background:#2e333c;
}
.pzf-launch__count-item strong{font-family:var(--pzf-heading-font,"Khand Local",Impact,sans-serif);color:#fff;font-size:clamp(41px,4.6vw,67px);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.pzf-launch__count-item span{margin-top:6px;color:#acb3be;font-size:10px;font-weight:850;letter-spacing:.13em}
.pzf-launch__status{min-height:2em;margin:19px 0 16px;color:#aeb5bf;font-size:12px;line-height:1.55}
.pzf-launch__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}
.pzf-launch__back,.pzf-launch__store{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:10px 0;color:#f3f5f7;font-size:11px;font-weight:850;line-height:1.2;text-decoration:none;letter-spacing:.035em;transition:color .18s,border-color .18s,background-color .18s}
.pzf-launch__back span{color:#ef5e66;font-size:18px;line-height:.65}
.pzf-launch__back:is(:hover,:focus-visible){color:#f46e76}
.pzf-launch__store{padding:12px 16px;border:1px solid #d64c57;border-radius:3px;background:#d03d48;color:#fff}
.pzf-launch__store:is(:hover,:focus-visible){background:#b82d39;color:#fff}
.pzf-launch__store[hidden]{display:none!important}
.pzf-launch__preview{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:65px 35px 65px 0}
.pzf-launch__halo{position:absolute;width:min(37vw,430px);aspect-ratio:1;border:1px solid rgba(237,89,93,.25);border-radius:50%;box-shadow:0 0 0 49px rgba(237,89,93,.028),0 0 0 98px rgba(237,89,93,.017);pointer-events:none}
.pzf-launch__phone{
  position:relative;z-index:1;width:236px;height:455px;padding:11px;border:5px solid #080a0e;
  border-radius:32px;background:#080a0e;box-shadow:15px 18px 45px rgba(0,0,0,.5),0 0 0 1px #565c67;
  transform:rotate(7deg);
}
.pzf-launch__speaker{position:absolute;top:12px;left:50%;z-index:3;width:54px;height:7px;transform:translateX(-50%);border-radius:9px;background:#07090c}
.pzf-launch__screen{height:100%;overflow:hidden;border-radius:21px;background:#edeef0;color:#16181d}
.pzf-launch__screen-top{display:flex;align-items:center;justify-content:space-between;padding:28px 11px 12px;background:#17191e;color:#fff}
.pzf-launch__screen-top>span{max-width:115px;font-size:6px;font-weight:900;letter-spacing:.1em}
.pzf-launch__screen-top>b{font-family:var(--pzf-heading-font,Impact,sans-serif);font-size:25px;line-height:1}
.pzf-launch__screen-top>b span{color:#e34a54}
.pzf-launch__screen-hero{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:174px;padding:16px 13px;color:#fff;background:linear-gradient(25deg,rgba(10,13,20,.94),rgba(44,40,45,.6) 62%,rgba(181,43,55,.66)),repeating-linear-gradient(130deg,#343943 0,#343943 11px,#262b33 12px,#262b33 22px)}
.pzf-launch__screen-hero small{font-size:7px;font-weight:800;letter-spacing:.1em}
.pzf-launch__screen-hero strong{font-family:var(--pzf-heading-font,Impact,sans-serif);font-size:43px;line-height:.97;letter-spacing:-.01em}
.pzf-launch__screen-hero i{position:absolute;right:12px;bottom:16px;width:5px;height:36px;background:#ed515c}
.pzf-launch__phone-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #cdd0d4}
.pzf-launch__phone-row>i{flex:0 0 34px;width:34px;height:28px;background:linear-gradient(135deg,#bdc0c8,#6a6f7b)}
.pzf-launch__phone-row:nth-of-type(4)>i{background:linear-gradient(135deg,#8e4652,#282e39)}
.pzf-launch__phone-row:nth-of-type(5)>i{background:linear-gradient(135deg,#8e9da8,#3a4654)}
.pzf-launch__phone-row span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pzf-launch__phone-row b{font-size:9px;font-weight:850}
.pzf-launch__phone-row small{font-size:7px;color:#60656d}
.pzf-launch__phone-bottom{display:flex;align-items:center;justify-content:space-evenly;padding:12px 25px}
.pzf-launch__phone-bottom i{width:8px;height:8px;border:2px solid #747d89;border-radius:2px}
.pzf-launch__phone-bottom i:first-child{border-color:#dc4c57}
.pzf-launch__side-caption{position:absolute;right:20px;bottom:20px;color:#7d8490;font-size:9px;font-weight:850;letter-spacing:.2em;writing-mode:vertical-rl}
.pzf-launch__footnote{margin:22px 0 0;color:#8c949f;text-align:center;font-size:11px;letter-spacing:.02em;line-height:1.5}
@media(max-width:1060px){
  .pzf-launch__card{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}
  .pzf-launch__preview{padding-right:5px}
  .pzf-launch__phone{transform:rotate(7deg) scale(.78)}
  .pzf-launch__side-caption{right:6px}
  .pzf-launch__main h1{font-size:clamp(55px,6vw,75px)}
}
@media(max-width:740px){
  .pzf-launch__wrap{padding:22px 15px 35px}
  .pzf-launch__crumbs{margin-bottom:17px}
  .pzf-launch__card{display:block;min-height:0}
  .pzf-launch__main{padding:35px clamp(18px,5vw,35px) 39px}
  .pzf-launch__eyebrow{margin-bottom:20px;font-size:10px}
  .pzf-launch__main h1{font-size:clamp(48px,10vw,79px);margin-bottom:19px}
  .pzf-launch__intro{margin-bottom:32px;font-size:15px}
  .pzf-launch__count-item{min-height:93px;padding:13px 5px 9px}
  .pzf-launch__count-item strong{font-size:clamp(35px,9vw,61px)}
  .pzf-launch__count-item span{font-size:9px}
  .pzf-launch__preview{display:none}
}
@media(max-width:380px){
  .pzf-launch__countdown{gap:5px}
  .pzf-launch__count-item{min-height:82px}
  .pzf-launch__count-item strong{font-size:33px}
  .pzf-launch__count-item span{font-size:8px}
  .pzf-launch__main h1{font-size:45px}
}
@media(prefers-reduced-motion:reduce){.pzf-launch__back,.pzf-launch__store,.pzf-launch__crumbs a{transition:none}}
