/*
Theme Name: Pulsar Sky AI
Author: Pulsar Sky AI
Description: Landing page futurista e responsiva para lançamento da Pulsar Sky AI.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pulsar-sky-ai
*/

:root{
  --psai-bg:#020817;
  --psai-bg-2:#061a3f;
  --psai-cyan:#24c7ff;
  --psai-blue:#087cff;
  --psai-white:#f7fbff;
  --psai-soft:rgba(232,246,255,.78);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--psai-bg)}
body{
  overflow-x:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--psai-white);
}
.psai-hero{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:40px 24px 74px;
  background:
    radial-gradient(circle at 50% 48%,rgba(0,138,255,.20),transparent 29%),
    radial-gradient(circle at 50% 92%,rgba(0,101,255,.13),transparent 35%),
    linear-gradient(180deg,#020817 0%,#03112a 50%,#020714 100%);
}
.psai-network{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
}
.psai-grid{
  position:absolute;
  inset:0;
  z-index:-5;
  opacity:.18;
  background-image:
    linear-gradient(rgba(64,160,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(64,160,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 75%);
  mask-image:radial-gradient(circle at center,#000 0%,transparent 75%);
}
.psai-glow{
  position:absolute;
  z-index:-4;
  width:38vw;
  height:38vw;
  min-width:300px;
  min-height:300px;
  border-radius:50%;
  filter:blur(100px);
  opacity:.18;
  animation:psaiGlow 10s ease-in-out infinite alternate;
}
.psai-glow--one{left:-12%;top:14%;background:#006cff}
.psai-glow--two{right:-14%;bottom:0;background:#00a8ff;animation-delay:-4s}

.psai-wave{
  position:absolute;
  z-index:-2;
  width:54vw;
  height:24vw;
  min-width:580px;
  min-height:260px;
  opacity:.46;
  filter:drop-shadow(0 0 18px rgba(0,150,255,.35));
  background:
    repeating-radial-gradient(ellipse at center,
      transparent 0 8px,
      rgba(29,157,255,.18) 9px 10px,
      transparent 11px 17px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
  animation:psaiWave 9s ease-in-out infinite alternate;
}
.psai-wave--left{left:-25vw;top:22%;transform:rotate(13deg)}
.psai-wave--right{right:-25vw;top:19%;transform:rotate(-13deg);animation-delay:-3s}

.psai-content{
  position:relative;
  z-index:2;
  width:min(100%,1120px);
  text-align:center;
}
.psai-kicker{
  position:relative;
  width:max-content;
  margin:0 auto 30px;
  color:#33caff;
  text-transform:uppercase;
  letter-spacing:.38em;
  font-size:clamp(.76rem,1.3vw,1rem);
  font-weight:500;
}
.psai-kicker::after{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 14px);
  width:180px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#1dbfff,transparent);
  box-shadow:0 0 12px rgba(34,197,255,.9);
}
.psai-kicker::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 11px);
  width:7px;height:7px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#eaffff;
  box-shadow:0 0 8px #fff,0 0 20px #22c8ff;
  animation:psaiPulse 2.1s ease-in-out infinite;
}
.psai-title{
  margin:0 auto 24px;
  max-width:900px;
  color:#fff;
  font-size:clamp(2.2rem,5vw,4.8rem);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.psai-title span{
  color:#159eff;
  text-shadow:0 0 28px rgba(0,154,255,.18);
}
.psai-orbit-wrap{
  position:relative;
  width:clamp(320px,43vw,610px);
  aspect-ratio:1;
  margin:4px auto 4px;
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  animation:psaiFloat 6s ease-in-out infinite;
  transition:transform .18s ease-out;
}
.psai-orbit-wrap::before{
  content:"";
  position:absolute;
  inset:4%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,140,255,.18),transparent 68%);
  filter:blur(22px);
  animation:psaiHalo 4s ease-in-out infinite;
}
.psai-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(94,198,255,.30);
  box-shadow:0 0 24px rgba(0,142,255,.12),inset 0 0 18px rgba(65,180,255,.07);
}
.psai-orbit::after{
  content:"";
  position:absolute;
  top:49%;
  left:-4px;
  width:8px;height:8px;
  border-radius:50%;
  background:#dbfbff;
  box-shadow:0 0 10px #fff,0 0 24px #19beff;
}
.psai-orbit--a{width:100%;height:55%;transform:rotate(15deg);animation:psaiOrbitA 13s linear infinite}
.psai-orbit--b{width:78%;height:100%;transform:rotate(-18deg);animation:psaiOrbitB 16s linear infinite reverse}
.psai-orbit--c{width:86%;height:74%;transform:rotate(68deg);opacity:.65;animation:psaiOrbitC 10s linear infinite}

.psai-core{
  position:relative;
  width:61%;
  height:61%;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
  container-type:inline-size;
  background:
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.72),transparent 5%),
    radial-gradient(circle at 62% 30%,rgba(82,186,255,.38),transparent 25%),
    radial-gradient(circle at 45% 44%,#0d3b80 0%,#061b44 44%,#01091d 78%);
  border:2px solid rgba(128,216,255,.55);
  box-shadow:
    0 0 0 7px rgba(11,87,185,.48),
    0 0 0 12px rgba(65,184,255,.28),
    0 0 45px rgba(0,146,255,.95),
    0 0 110px rgba(0,102,255,.48),
    inset 0 8px 20px rgba(255,255,255,.14),
    inset 0 -32px 55px rgba(0,0,0,.62);
}
.psai-core::after{
  content:"";
  position:absolute;
  inset:5%;
  border-radius:50%;
  border:1px solid rgba(130,205,255,.28);
}
.psai-core__shine{
  position:absolute;
  width:58%;
  height:25%;
  top:9%;
  left:22%;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.20),transparent);
  filter:blur(8px);
  transform:rotate(-12deg);
}
.psai-core__flare{
  position:absolute;
  right:17%;
  top:15%;
  width:15px;height:15px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 10px #fff,0 0 25px #84e4ff,0 0 55px #008cff;
  animation:psaiPulse 2.6s ease-in-out infinite;
}
.psai-logo{
  position:relative;
  z-index:2;
  width:84%;
  max-width:84%;
  transform:translateZ(30px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:.9;
  letter-spacing:-.055em;
  text-align:center;
  text-shadow:0 6px 18px rgba(0,0,0,.48),0 0 22px rgba(79,194,255,.20);
}
.psai-logo__line{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  white-space:nowrap;
}
.psai-logo__line--top strong{
  font-size:clamp(1.65rem,18cqw,4rem);
  font-weight:700;
  line-height:.94;
}
.psai-logo__line--top em{
  margin-left:.06em;
  padding-bottom:.08em;
  font-style:normal;
  font-size:clamp(.82rem,9cqw,1.95rem);
  font-weight:600;
  line-height:1;
  color:#38bfff;
}
.psai-logo__line--bottom{
  margin-top:.12em;
  font-size:clamp(2rem,27cqw,5.55rem);
  font-weight:700;
  line-height:.9;
}
@supports not (font-size: 1cqw){
  .psai-logo__line--top strong{font-size:clamp(1.65rem,3.4vw,3.35rem)}
  .psai-logo__line--top em{font-size:clamp(.82rem,1.65vw,1.65rem)}
  .psai-logo__line--bottom{font-size:clamp(2rem,4.8vw,4.75rem)}
}
.psai-message{
  margin-top:-10px;
}
.psai-message h2{
  margin:0 0 10px;
  font-size:clamp(1.25rem,2.3vw,2rem);
  font-weight:400;
  letter-spacing:-.02em;
}
.psai-message p{
  margin:0;
  color:var(--psai-soft);
  font-size:clamp(.96rem,1.5vw,1.1rem);
  line-height:1.7;
}
.psai-await{color:#fff!important}
.psai-message::after{
  content:"";
  display:block;
  width:170px;
  height:1px;
  margin:28px auto 0;
  background:linear-gradient(90deg,transparent,#1bc3ff,transparent);
  box-shadow:0 0 12px rgba(26,196,255,.9);
}
.psai-footer{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  width:calc(100% - 40px);
  text-align:center;
  color:#69d4ff;
  font-size:clamp(.72rem,1.1vw,.9rem);
  z-index:4;
}

@keyframes psaiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes psaiHalo{0%,100%{transform:scale(.95);opacity:.62}50%{transform:scale(1.08);opacity:1}}
@keyframes psaiPulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.2);opacity:1}}
@keyframes psaiGlow{to{transform:translate3d(5%,4%,0) scale(1.08)}}
@keyframes psaiWave{0%{background-position:0 0;filter:drop-shadow(0 0 12px rgba(0,150,255,.25))}100%{background-position:80px 28px;filter:drop-shadow(0 0 24px rgba(0,180,255,.48))}}
@keyframes psaiOrbitA{to{transform:rotate(375deg)}}
@keyframes psaiOrbitB{to{transform:rotate(-378deg)}}
@keyframes psaiOrbitC{to{transform:rotate(428deg)}}

@media (max-width:800px){
  .psai-hero{padding:30px 16px 82px}
  .psai-kicker{margin-bottom:34px}
  .psai-title{font-size:clamp(2rem,9vw,3.7rem)}
  .psai-orbit-wrap{width:clamp(300px,82vw,500px);margin-top:10px}
  .psai-message{margin-top:0}
  .psai-wave{opacity:.28}
}
@media (max-width:480px){
  .psai-title{font-size:clamp(1.85rem,10vw,2.8rem)}
  .psai-orbit-wrap{width:92vw}
  .psai-core{width:64%;height:64%}
  .psai-footer{bottom:15px}
}
@media (max-height:760px) and (min-width:801px){
  .psai-hero{padding-top:20px}
  .psai-kicker{margin-bottom:22px}
  .psai-title{font-size:clamp(2rem,5.6vh,3.7rem);margin-bottom:8px}
  .psai-orbit-wrap{width:clamp(300px,50vh,470px)}
  .psai-message h2{font-size:1.35rem}
  .psai-message p{font-size:.9rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
