/*
   PaddlePoint coming soon page.
   Local/prod-ready: small CSS surface for one-screen launch capture.
*/

:root{
  --pp-teal:#00a99d;
  --pp-yellow:#ffd200;
  --pp-ink:#07131c;
  --pp-ice:#eff8ff;
  --pp-ease:cubic-bezier(.16,1,.3,1);
}

html,
body{
  margin:0;
  min-height:100%;
  background:#06131a;
}

body.pp-coming-soon-page{
  overflow:hidden;
}

body.pp-coming-soon-page #main-header,
body.pp-coming-soon-page #main-header.et-fixed-header,
body.pp-coming-soon-page #main-footer,
body.pp-coming-soon-page #top-header,
body.pp-coming-soon-page .entry-title,
body.pp-coming-soon-page #main-content .container:before,
body.pp-coming-soon-page .et_pb_scroll_top,
body.pp-coming-soon-page #sidebar,
body.pp-coming-soon-page .widget,
body.pp-coming-soon-page .et_pb_widget_area,
body.pp-coming-soon-page .et_pb_posts,
body.pp-coming-soon-page .et_pb_post{
  display:none!important;
}

body.pp-coming-soon-page #page-container,
body.pp-coming-soon-page #main-content{
  padding-top:0!important;
  background:#06131a!important;
}

body.pp-coming-soon-page #main-content .container,
body.pp-coming-soon-page #content-area,
body.pp-coming-soon-page #left-area,
body.pp-coming-soon-page article.page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.pp-premium,
.pp-premium *{
  box-sizing:border-box;
  min-width:0;
}

.pp-premium{
  min-height:100vh;
  color:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}

.pp-coming-soon,
.pp-coming-hero{
  height:100svh;
  overflow:hidden;
}

.pp-coming-hero{
  position:relative;
  isolation:isolate;
  background:#06131a;
}

.pp-coming-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:var(--pp-coming-bg) 42% center/cover no-repeat;
}

.pp-coming-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 75% 19%,rgba(255,255,255,.28),rgba(255,255,255,0) 28%),
    radial-gradient(circle at 65% 43%,rgba(255,210,0,.16),rgba(255,210,0,0) 24%),
    radial-gradient(circle at 18% 82%,rgba(0,169,157,.34),rgba(0,169,157,0) 34%),
    linear-gradient(90deg,rgba(2,10,15,.88) 0%,rgba(2,10,15,.69) 35%,rgba(2,10,15,.2) 66%,rgba(2,10,15,.13) 100%),
    linear-gradient(180deg,rgba(2,10,15,.06) 0%,rgba(2,10,15,.02) 46%,rgba(2,10,15,.79) 100%);
}

.pp-coming-shell{
  width:min(1220px,calc(100% - 64px));
  height:100svh;
  margin:0 auto;
  padding:30px 0 28px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:22px;
}

.pp-coming-top{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pp-coming-top>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:50%;
  top:8px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,rgba(255,255,255,.78),#fff7c5 38%,#bffaf2 64%,rgba(255,255,255,.8));
  -webkit-background-clip:text;
  background-clip:text;
  box-shadow:none;
  backdrop-filter:none;
  color:transparent;
  text-align:center;
  text-shadow:0 18px 44px rgba(0,0,0,.34);
  transform:translateX(-50%);
  white-space:nowrap;
}

.pp-coming-top>span:before{
  content:"";
  position:absolute;
  left:50%;
  right:auto;
  bottom:-8px;
  width:min(210px,72vw);
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,210,0,.65),rgba(0,169,157,.62),rgba(255,255,255,0));
  opacity:.78;
  transform:translateX(-50%);
}

.pp-coming-brand-stack{
  display:grid;
  gap:12px;
}

.pp-coming-logo{
  display:inline-flex;
  align-items:center;
  width:clamp(148px,15vw,180px);
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(2,10,15,.28);
  backdrop-filter:blur(12px);
}

.pp-coming-logo img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));
}

.pp-coming-site-status{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  min-height:48px;
  padding:8px 9px 8px 17px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 46%,rgba(2,10,15,.58));
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  text-transform:none;
  letter-spacing:0;
}

.pp-coming-site-status strong{
  font-size:clamp(18px,1.55vw,23px);
  font-weight:950;
  line-height:.95;
  white-space:nowrap;
}

.pp-coming-site-status span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.07));
  color:rgba(255,255,255,.92);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
}

.pp-coming-site-status span:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--pp-yellow);
  box-shadow:0 0 14px rgba(255,210,0,.36);
}

.pp-coming-main{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(260px,.78fr);
  align-items:center;
  gap:clamp(34px,5.2vw,96px);
  padding-bottom:clamp(24px,4svh,44px);
}

.pp-coming-copy{
  position:relative;
  align-self:center;
  max-width:640px;
  padding:18px 0 12px;
  text-shadow:0 20px 54px rgba(0,0,0,.56);
}

.pp-coming-kicker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
}

.pp-coming-kicker span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.045));
  color:rgba(255,255,255,.86);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.pp-coming-kicker span:first-child{
  border-color:rgba(255,210,0,.42);
  color:#fff4a8;
}

.pp-coming-copy:before{
  content:"";
  position:absolute;
  left:-22px;
  top:38px;
  bottom:34px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(0,169,157,.5),rgba(255,210,0,.35));
}

.pp-coming-copy h1{
  max-width:13ch;
  margin:0 0 24px;
  color:#fff;
  font-size:clamp(50px,5.18vw,78px);
  font-weight:950;
  line-height:.96;
  letter-spacing:0;
  text-wrap:balance;
}

.pp-title-line{
  display:block;
  transform-origin:left center;
  animation:ppComingLineIn .7s var(--pp-ease) both;
}

.pp-title-line:nth-child(2){
  animation-delay:.07s;
}

.pp-title-line:nth-child(3){
  animation-delay:.14s;
}

.pp-title-line-accent{
  color:#eefdf9;
  background:none;
  -webkit-text-fill-color:#eefdf9;
  text-shadow:0 0 24px rgba(109,255,235,.22),0 20px 54px rgba(0,0,0,.52);
}

.pp-coming-copy p{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:clamp(14px,1.22vw,18px);
  line-height:1.5;
}

.pp-coming-form{
  max-width:540px;
  margin:42px 0 0;
  text-align:left;
}

.pp-coming-form label{
  display:block;
  margin:0 0 10px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-align:left;
  text-transform:uppercase;
}

.pp-coming-form-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:7px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(2,10,15,.56));
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(22px) saturate(1.15);
}

.pp-coming-form input[type="email"]{
  box-sizing:border-box;
  width:100%;
  min-height:58px;
  border:0;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  padding:0 18px;
  font-size:16px;
  outline:none;
}

.pp-coming-form input[type="email"]::placeholder{
  color:rgba(255,255,255,.52);
}

.pp-coming-form input[type="email"]:focus{
  box-shadow:0 0 0 2px rgba(255,255,255,.42),0 0 0 5px rgba(0,169,157,.16);
}

.pp-coming-form button{
  box-sizing:border-box;
  min-height:58px;
  border:0;
  border-radius:14px;
  background:linear-gradient(180deg,#fff7b9 0%,#ffd200 100%);
  color:#07131c;
  padding:0 24px;
  font-size:15px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 18px 42px rgba(255,210,0,.2),0 12px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.75);
  transition:transform .22s var(--pp-ease),box-shadow .22s var(--pp-ease),filter .22s var(--pp-ease);
}

.pp-coming-form button:hover{
  filter:saturate(1.06) brightness(1.03);
  transform:translateY(-1px);
  box-shadow:0 22px 52px rgba(255,210,0,.28),0 14px 38px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.82);
}

.pp-coming-form button:focus-visible,
.pp-coming-form .pp-coming-consent input:focus-visible{
  outline:2px solid rgba(255,244,168,.95);
  outline-offset:3px;
}

.pp-coming-form-note{
  margin-top:11px;
  color:#f4fff9;
  font-size:13px;
  font-weight:850;
  text-align:center;
}

.pp-coming-form .pp-coming-consent{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  justify-content:start;
  gap:10px;
  width:100%;
  max-width:100%;
  min-height:38px;
  margin:16px 0 0;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:760;
  letter-spacing:0;
  line-height:1.25;
  text-align:left;
  text-transform:none;
  box-sizing:border-box;
}

.pp-coming-form .pp-coming-consent span{
  min-width:0;
  overflow-wrap:anywhere;
}

.pp-coming-form-error{
  color:#ffd2c7;
}

.pp-coming-form .pp-coming-consent input{
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  width:18px;
  height:18px;
  margin:0;
  border:1px solid rgba(255,255,255,.42);
  border-radius:6px;
  background:rgba(2,10,15,.44);
}

.pp-coming-form .pp-coming-consent input:checked{
  border-color:rgba(181,255,243,.78);
  background:linear-gradient(135deg,#dffdf8,#54d9cd);
}

.pp-coming-form .pp-coming-consent input:checked:after{
  content:"";
  position:absolute;
  left:6px;
  top:3px;
  width:4px;
  height:8px;
  border:solid #06131b;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.pp-hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.pp-coming-phone-wrap{
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  align-self:center;
  gap:14px;
  padding-left:0;
  padding-right:0;
  transform:translate(clamp(42px,5.2vw,82px),clamp(-30px,-3.2svh,-18px));
}

.pp-coming-preview-label{
  width:min(30vw,330px);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));
  box-shadow:0 16px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.78);
  font-size:12px;
}

.pp-coming-preview-label span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff4a8;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pp-coming-preview-label strong{
  color:#f2fffb;
  font-size:13px;
  font-weight:950;
  line-height:1.1;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(0,0,0,.5),0 0 18px rgba(0,169,157,.26),0 14px 34px rgba(0,0,0,.58);
}

.pp-coming-phone{
  position:relative;
  justify-self:center;
  width:min(30vw,320px);
  aspect-ratio:9/18.9;
  padding:42px 4px 48px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:42px;
  background:#02070a;
  box-shadow:0 36px 96px rgba(0,0,0,.48),0 0 0 7px rgba(255,255,255,.04),inset 0 0 0 2px rgba(255,255,255,.1);
}

.pp-coming-phone:before{
  content:"";
  position:absolute;
  inset:5px;
  z-index:3;
  border:1px solid rgba(255,255,255,.08);
  border-radius:37px;
  background:
    linear-gradient(180deg,#02070a 0 42px,transparent 42px calc(100% - 48px),#02070a calc(100% - 48px) 100%),
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 4%,transparent 96%,rgba(255,255,255,.08));
  pointer-events:none;
}

.pp-coming-phone:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:21px;
  z-index:4;
  width:88px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  transform:translateX(-50%);
}

.pp-coming-phone-speaker{
  position:absolute;
  top:17px;
  left:50%;
  z-index:4;
  width:76px;
  height:18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:#17222a;
  transform:translateX(-50%);
}

.pp-coming-phone video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  border-radius:28px;
  background:#02070a;
}

.pp-coming-phone-notices.pp-kpi-notifications{
  position:absolute;
  left:4.6%;
  right:4.1%;
  top:28.6%;
  z-index:5;
  width:auto;
  height:82px;
  border-radius:16px;
  overflow:hidden!important;
  background:#05090f;
  box-shadow:0 0 0 5px #05090f,0 20px 44px rgba(0,0,0,.5);
  pointer-events:none;
}

.pp-coming-phone-notices .pp-kpi-track{
  display:block;
  height:246px;
  animation:ppComingPhoneNoticeRoll 12s infinite;
}

@keyframes ppComingPhoneNoticeRoll{
  0%,26%{transform:translateY(0);}
  33%,59%{transform:translateY(-82px);}
  66%,92%{transform:translateY(-164px);}
  100%{transform:translateY(0);}
}

.pp-coming-phone-notices .pp-kpi-card{
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:center;
  width:100%;
  height:82px;
  min-height:82px;
  max-height:82px;
  box-sizing:border-box;
  border-color:rgba(255,255,255,.09);
  border-left-width:5px;
  border-left-style:solid;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(17,20,25,.99),rgba(6,10,15,.97));
  box-shadow:0 18px 38px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(18px) saturate(1.08);
  padding:12px 14px 12px 16px;
}

.pp-coming-phone-notices .pp-kpi-card:before{
  content:none;
}

.pp-coming-phone-notices .pp-kpi-blue{
  border-left-color:#2f8cff;
}

.pp-coming-phone-notices .pp-kpi-yellow{
  border-left-color:#ffd200;
}

.pp-coming-phone-notices .pp-kpi-teal{
  border-left-color:#00d7c7;
}

.pp-coming-phone-notices .pp-kpi-card span{
  display:block;
  padding:0;
  color:rgba(255,255,255,.62);
  font-size:8px;
  letter-spacing:.18em;
  line-height:1;
  text-align:left;
}

.pp-coming-phone-notices .pp-kpi-card strong{
  display:block;
  padding:5px 0 0;
  font-size:14px;
  line-height:1.05;
  text-align:left;
}

.pp-coming-phone-notices .pp-kpi-card p{
  margin:0;
  padding:6px 0 0;
  color:rgba(255,255,255,.72);
  font-size:9px;
  line-height:1.24;
  text-align:left;
}

.pp-coming-stations{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:18px;
  width:min(930px,100%);
  max-width:930px;
}

.pp-coming-stations article{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:70px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.052) 42%,rgba(2,10,15,.58));
  box-shadow:0 22px 62px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(1.1);
}

.pp-coming-stations article:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.16),rgba(255,255,255,0) 34%);
  opacity:.55;
  pointer-events:none;
}

.pp-coming-stations i{
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(183,204,214,.72));
}

.pp-coming-stations i:before{
  content:"";
  display:block;
  width:14px;
  height:14px;
  margin:11px;
  border-radius:4px;
  background:linear-gradient(135deg,#07131c,#00a99d);
}

.pp-coming-stations strong{
  display:block;
  color:#00a6c8;
  font-size:15px;
  font-weight:950;
  line-height:1.08;
  text-shadow:0 0 18px rgba(0,166,200,.2);
}

.pp-coming-stations span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.94);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:0 12px 30px rgba(0,0,0,.42);
}

.pp-coming-bottom{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(260px,.78fr);
  align-items:center;
  justify-items:center;
  gap:clamp(34px,5.2vw,96px);
  padding-top:0;
}

.pp-coming-bottom .pp-coming-stations{
  grid-column:1/-1;
}

@keyframes ppComingLineIn{
  from{opacity:.72;transform:translateY(10px) scale(.992);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@media(max-width:900px){
  .pp-coming-hero:before{background-position:54% center;}
  .pp-coming-hero:after{
    background:
      linear-gradient(90deg,rgba(2,10,15,.94) 0%,rgba(2,10,15,.76) 48%,rgba(2,10,15,.34) 100%),
      linear-gradient(180deg,rgba(2,10,15,.14) 0%,rgba(2,10,15,.16) 50%,rgba(2,10,15,.82) 100%);
  }
  .pp-coming-shell{width:calc(100% - 36px);}
  .pp-coming-main{grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);gap:28px;padding-bottom:20px;}
  .pp-coming-copy h1{max-width:12ch;font-size:clamp(36px,7.4vw,58px);}
  .pp-coming-copy p{font-size:clamp(12px,1.8vw,15px);}
  .pp-coming-phone-wrap{transform:none;}
  .pp-coming-phone{width:min(27vw,220px);border-radius:34px;padding:38px 4px 42px;}
  .pp-coming-preview-label{width:min(27vw,220px);grid-template-columns:1fr;border-radius:18px;text-align:center;}
  .pp-coming-preview-label strong{white-space:normal;}
  .pp-coming-form-row{grid-template-columns:1fr;}
  .pp-coming-stations{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media(max-width:560px){
  .pp-coming-soon,
  .pp-coming-soon *{box-sizing:border-box;}
  body.pp-coming-soon-page{overflow:auto;}
  .pp-coming-soon,
  .pp-coming-hero{height:auto;min-height:300svh;overflow:visible;}
  .pp-coming-hero:before{background-position:58% center;}
  .pp-coming-hero:after{
    background:
      radial-gradient(circle at 18% 19%,rgba(255,255,255,.22),rgba(255,255,255,0) 30%),
      radial-gradient(circle at 70% 42%,rgba(255,210,0,.16),rgba(255,210,0,0) 32%),
      linear-gradient(180deg,rgba(2,10,15,.57) 0%,rgba(2,10,15,.5) 36%,rgba(2,10,15,.84) 100%);
  }
  .pp-coming-shell{
    position:relative;
    display:block;
    width:calc(100% - 40px);
    height:auto;
    min-height:300svh;
    padding:0;
  }
  .pp-coming-top{
    position:absolute;
    top:14px;
    left:0;
    right:0;
    z-index:5;
    align-items:center;
    flex-direction:row;
    gap:10px;
  }
  .pp-coming-top>span{display:none;}
  .pp-coming-brand-stack{display:flex;align-items:center;gap:9px;}
  .pp-coming-logo{
    width:118px;
    min-width:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .pp-coming-logo img{display:block;width:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));}
  .pp-coming-logo:before,
  .pp-coming-logo:after{content:none;}
  .pp-coming-site-status{min-height:30px;padding:4px 5px 4px 9px;border-radius:12px;}
  .pp-coming-site-status strong{font-size:11px;line-height:1;}
  .pp-coming-site-status span{min-height:19px;padding:0 7px;font-size:8px;}
  .pp-coming-main{
    width:100%;
    max-width:100%;
    overflow:hidden;
    min-height:200svh;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:minmax(100svh,auto) 100svh;
    gap:0;
    align-items:stretch;
    padding-bottom:0;
  }
  .pp-coming-copy{
    min-height:96svh;
    width:calc(100vw - 60px);
    max-width:calc(100vw - 60px);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:clamp(104px,13svh,128px) 0 34px;
    box-sizing:border-box;
  }
  .pp-coming-copy:before{left:-12px;top:clamp(135px,18svh,164px);bottom:16svh;}
  .pp-coming-kicker{gap:7px;margin-bottom:16px;}
  .pp-coming-kicker span{min-height:24px;padding:0 8px;font-size:8px;}
  .pp-coming-copy h1{max-width:13ch;margin-bottom:18px;font-size:clamp(36px,10.5vw,46px);line-height:1;}
  .pp-title-line{animation:none!important;opacity:1!important;transform:none!important;}
  .pp-title-line-accent{-webkit-text-fill-color:#ddf4ee;background:none;}
  .pp-coming-copy p{max-width:30ch;font-size:clamp(13px,3.45vw,15px);line-height:1.42;}
  .pp-coming-form{width:calc(100vw - 60px)!important;max-width:calc(100vw - 60px)!important;margin-top:28px;box-sizing:border-box;overflow:hidden;}
  .pp-coming-form label,
  .pp-coming-form-note{font-size:11px;}
  .pp-coming-form label{margin-bottom:8px;}
  .pp-coming-form-row{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:8px;padding:7px;border-radius:18px;box-sizing:border-box;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(2,10,15,.5));}
  .pp-coming-form input[type="email"],
  .pp-coming-form button{min-height:48px;border-radius:12px;font-size:13px;}
  .pp-coming-form button{width:100%;}
  .pp-coming-form input[type="email"]{min-width:0;font-size:14px;}
  .pp-coming-form .pp-coming-consent{min-height:44px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.3;background:rgba(255,255,255,.095);}
  .pp-coming-phone-wrap{
    display:flex;
    position:static!important;
    min-height:104svh;
    width:100%;
    align-items:center;
    justify-content:center;
    gap:20px;
    padding:0!important;
    transform:none;
  }
  .pp-coming-preview-label{
    display:grid;
    width:min(76vw,290px);
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    border-radius:20px;
  }
  .pp-coming-preview-label strong{white-space:normal;}
  .pp-coming-phone{
    width:min(84vw,330px);
    border-radius:42px;
    padding:42px 5px 46px;
    box-shadow:0 34px 88px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.22);
  }
  .pp-coming-phone-speaker{top:17px;width:70px;height:15px;}
  .pp-coming-phone-notices.pp-kpi-notifications{
    left:4.7%;
    right:4.4%;
    top:28.6%;
    height:86px;
  }
  .pp-coming-phone-notices .pp-kpi-track{height:258px;animation-name:ppComingPhoneNoticeRollMobile;}
  @keyframes ppComingPhoneNoticeRollMobile{
    0%,26%{transform:translateY(0);}
    33%,59%{transform:translateY(-86px);}
    66%,92%{transform:translateY(-172px);}
    100%{transform:translateY(0);}
  }
  .pp-coming-phone-notices .pp-kpi-card{height:86px;min-height:86px;max-height:86px;}
  .pp-coming-phone-notices .pp-kpi-card span{font-size:8px;}
  .pp-coming-phone-notices .pp-kpi-card strong{font-size:14px;}
  .pp-coming-phone-notices .pp-kpi-card p{font-size:9px;}
  .pp-coming-stations{grid-template-columns:1fr;gap:18px;width:100%;}
  .pp-coming-stations article{min-height:88px;padding:20px;border-radius:20px;gap:14px;}
  .pp-coming-stations i{display:block;width:38px;height:38px;border-radius:12px;}
  .pp-coming-stations i:before{width:15px;height:15px;margin:11px;}
  .pp-coming-stations strong{font-size:17px;line-height:1.05;}
  .pp-coming-stations span{margin-top:7px;font-size:11px;line-height:1.05;}
  .pp-coming-bottom{
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    padding:72px 0 44px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pp-title-line,
  .pp-coming-form button{
    animation:none!important;
    transition:none!important;
  }
}
