
:root{
  --sky-bg:#ffffff;
  --sky-ink:#07152f;
  --sky-muted:#5d6b8d;
  --sky-blue:#0f83ff;
  --sky-blue-2:#0757f2;
  --sky-purple:#7728f7;
  --sky-cyan:#42e8ff;
  --sky-soft:#f3f8ff;
  --sky-card:#ffffff;
  --sky-border:rgba(7,21,47,.10);
  --sky-shadow:0 24px 80px rgba(7,21,47,.12);
  --sky-radius:28px;
  --sky-max:1180px;
  --sky-header-h:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 8% 12%, rgba(66,232,255,.16), transparent 28rem),
    radial-gradient(circle at 86% 4%, rgba(119,40,247,.12), transparent 28rem),
    var(--sky-bg);
  color:var(--sky-ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
}
html.skyidemy-intro-active,
html.skyidemy-intro-active body{
  overflow:hidden;
}
a{color:inherit}
img{max-width:100%;height:auto}
.skip-link{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  left:1rem;top:1rem;width:auto;height:auto;z-index:9999;
  padding:.75rem 1rem;border-radius:999px;background:#fff;color:#07152f;
  box-shadow:var(--sky-shadow);
}
.sky-shell{width:min(var(--sky-max), calc(100% - 2rem));margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(7,21,47,.08);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:76px;
}
.brand{
  display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;font-size:1.35rem;letter-spacing:-.03em;
}
.brand img{width:46px;height:46px;border-radius:16px;box-shadow:0 10px 30px rgba(15,131,255,.22)}
.brand span{
  background:linear-gradient(90deg,var(--sky-blue),var(--sky-purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav{display:flex;align-items:center;gap:1.15rem}
.nav a{
  text-decoration:none;font-weight:700;color:#243250;font-size:.95rem;
}
.nav a:hover{color:var(--sky-blue)}
.nav-cta,.button,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:.78rem 1.15rem;border-radius:999px;
  background:linear-gradient(135deg,var(--sky-blue),var(--sky-purple));
  color:#fff!important;text-decoration:none;font-weight:900;
  box-shadow:0 14px 34px rgba(15,96,255,.24);
  border:0;
}
.nav-toggle{display:none;background:#fff;border:1px solid var(--sky-border);border-radius:14px;padding:.65rem .8rem;font-weight:900}
.hero{
  padding:72px 0 38px;
  overflow:hidden;
}
.skyidemy-landing{
  position:relative;
}
.skyidemy-aurora{
  position:absolute;
  inset:0 0 auto;
  height:42rem;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 18%, rgba(42,168,255,.20), transparent 20rem),
    radial-gradient(circle at 84% 12%, rgba(126,60,255,.18), transparent 22rem),
    radial-gradient(circle at 48% 6%, rgba(66,232,255,.14), transparent 18rem);
  filter:blur(10px);
  opacity:.95;
}
.skyidemy-intro{
  position:fixed;
  inset:0;
  z-index:120;
  display:grid;
  place-items:center;
  gap:2.25rem;
  padding:2.5rem 1.5rem;
  background:
    radial-gradient(circle at 50% 50%, rgba(15,131,255,.22), transparent 42%),
    linear-gradient(180deg, rgba(4,11,29,.98), rgba(7,21,47,.98));
  transition:opacity .9s ease, visibility .9s ease;
}
.skyidemy-landing.is-intro-complete .skyidemy-intro,
.skyidemy-landing[data-skyidemy-no-intro] .skyidemy-intro{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.skyidemy-intro__radar{
  position:relative;
  width:min(54vw, 420px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle, rgba(66,232,255,.10), rgba(8,25,42,.08) 54%, transparent 72%);
}
.skyidemy-intro__ring,
.skyidemy-intro__radar::before,
.skyidemy-intro__radar::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(148,196,255,.24);
}
.skyidemy-intro__ring--outer{inset:0}
.skyidemy-intro__ring--mid{inset:14%}
.skyidemy-intro__ring--inner{inset:28%}
.skyidemy-intro__radar::before{
  inset:50% 10% auto 10%;
  border-width:0 0 1px;
  border-radius:0;
}
.skyidemy-intro__radar::after{
  inset:10% auto 10% 50%;
  border-width:0 0 0 1px;
  border-radius:0;
}
.skyidemy-intro__sweep{
  position:absolute;
  inset:-2px;
  border-radius:50%;
  background:conic-gradient(from 0deg, rgba(66,232,255,0) 0deg, rgba(66,232,255,.03) 258deg, rgba(126,60,255,.42) 322deg, rgba(66,232,255,0) 360deg);
  mask-image:radial-gradient(circle, transparent 0 24%, rgba(0,0,0,1) 24% 100%);
  animation:skyRadarSweep 2.35s linear infinite;
}
.skyidemy-intro__blip{
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(66,232,255,1), rgba(66,232,255,.26));
  box-shadow:0 0 16px rgba(66,232,255,.7);
  opacity:0;
}
.skyidemy-intro__blip--one{
  top:21%;
  right:23%;
  animation:skyIntroBlip 2.35s linear infinite .34s;
}
.skyidemy-intro__blip--two{
  bottom:28%;
  left:18%;
  animation:skyIntroBlip 2.35s linear infinite .98s;
}
.skyidemy-intro__blip--three{
  top:56%;
  right:16%;
  animation:skyIntroBlip 2.35s linear infinite 1.62s;
}
.skyidemy-intro__copy{
  width:min(920px, calc(100% - 32px));
  display:grid;
  justify-items:center;
  text-align:center;
  gap:.5rem;
}
.skyidemy-intro__eyebrow{
  margin:0 0 .7rem;
  color:rgba(218,235,255,.8);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(16px) scale(.96);
  filter:blur(10px);
  transition:opacity .6s ease, transform .6s ease, filter .6s ease;
}
.skyidemy-intro__line{
  margin:0;
  color:#fff;
  font-size:clamp(2.8rem, 9vw, 6.2rem);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.07em;
  opacity:0;
  filter:blur(10px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1), filter .7s ease;
}
.skyidemy-intro__line--one{
  transform:translate3d(-92px, 0, 0);
}
.skyidemy-intro__line--two{
  max-width:14ch;
  transform:perspective(1200px) rotateX(-86deg) scale(.94);
  transform-origin:center top;
}
.skyidemy-intro.is-phase-one .skyidemy-intro__line--one{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.skyidemy-intro.is-phase-two .skyidemy-intro__line--two{
  opacity:1;
  transform:perspective(1200px) rotateX(0deg) scale(1);
  filter:blur(0);
}
.skyidemy-intro.is-phase-three .skyidemy-intro__eyebrow{
  opacity:.82;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:2.2rem;align-items:center;
}
.kicker{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.45rem .75rem;border:1px solid rgba(15,131,255,.18);
  border-radius:999px;background:rgba(255,255,255,.72);
  color:#0a66d8;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;
}
.kicker::before{content:"";width:.55rem;height:.55rem;border-radius:99px;background:var(--sky-cyan);box-shadow:0 0 18px var(--sky-cyan)}
.hero h1{
  margin:1.1rem 0 1rem;
  font-size:clamp(3rem, 8vw, 6.8rem);
  line-height:.9;
  letter-spacing:-.075em;
}
.gradient-text{
  background:linear-gradient(90deg,var(--sky-blue),var(--sky-blue-2),var(--sky-purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p{
  font-size:clamp(1.05rem, 2vw, 1.28rem);
  color:var(--sky-muted);
  max-width:42rem;
  margin:0 0 1.55rem;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}
.button.secondary{
  background:#fff;color:#0d2350!important;border:1px solid var(--sky-border);
  box-shadow:none;
}
.hero-card{
  position:relative;
  border-radius:40px;
  background:linear-gradient(180deg,#fff, #f7fbff);
  box-shadow:var(--sky-shadow);
  border:1px solid rgba(7,21,47,.07);
  padding:1rem;
  min-height:420px;
  display:grid;place-items:center;
}
.hero-card::before{
  content:"";position:absolute;inset:8% -8% auto auto;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(66,232,255,.28), transparent 68%);
  filter:blur(6px);
}
.hero-card img{position:relative;z-index:2;filter:drop-shadow(0 20px 38px rgba(7,21,47,.14))}
.hero-card-badge{
  position:absolute;
  top:1.1rem;
  right:1.1rem;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,131,255,.14);
  color:#0a66d8;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(7,21,47,.08);
}
.hero-card-badge::before{
  content:"";
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--sky-cyan);
  box-shadow:0 0 14px rgba(66,232,255,.75);
}
.academy-demo{
  position:relative;
  z-index:2;
  display:grid;
  gap:1rem;
  width:100%;
  padding:1.2rem;
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(66,232,255,.18), transparent 15rem),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,249,255,.96));
  border:1px solid rgba(7,21,47,.08);
  box-shadow:0 22px 54px rgba(7,21,47,.12);
}
.academy-demo-hero{
  max-width:100%;
}
.academy-demo-wide{
  min-height:100%;
}
.academy-demo-topbar,
.academy-demo-progress-copy,
.academy-demo-panel-head,
.academy-demo-checkpoint,
.academy-dashboard-showcase{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.academy-demo-topbar strong,
.academy-demo-panel-head strong,
.academy-demo-checkpoint strong{
  color:#132a56;
}
.academy-demo-label,
.academy-mini-note{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5784d4;
}
.academy-demo-label::before,
.academy-mini-note::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#42e8ff;
  box-shadow:0 0 16px rgba(66,232,255,.75);
}
.academy-demo-status{
  padding:.5rem .8rem;
  border-radius:999px;
  background:rgba(15,131,255,.1);
  color:#175fcb;
  font-size:.8rem;
  font-weight:800;
}
.academy-demo-progress{
  display:grid;
  gap:.7rem;
}
.academy-demo-progress-copy span,
.academy-demo-panel-head span,
.academy-demo-checkpoint span{
  color:#64779d;
  font-size:.82rem;
  font-weight:700;
}
.academy-demo-progress-track{
  position:relative;
  height:14px;
  border-radius:999px;
  background:rgba(23,63,131,.1);
  overflow:hidden;
}
.academy-demo-progress-fill{
  position:relative;
  height:100%;
  width:41%;
  border-radius:999px;
  background:linear-gradient(90deg, #2aa8ff 0%, #4d65ff 55%, #7e3cff 100%);
  box-shadow:0 8px 18px rgba(77,101,255,.35);
  transition:width 1.1s cubic-bezier(.2,.8,.2,1);
}
.academy-demo-progress-fill::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  animation:skyShimmer 2.3s linear infinite;
}
.academy-demo-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:1rem;
}
.academy-demo-panel{
  display:grid;
  gap:1rem;
  padding:1rem;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,21,47,.08);
}
.academy-stage-list{
  display:grid;
  gap:.8rem;
}
.academy-stage{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.85rem;
  align-items:flex-start;
  padding:.85rem;
  border-radius:20px;
  background:#f5f9ff;
  border:1px solid transparent;
  transition:transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease, opacity .35s ease;
  opacity:.62;
}
.academy-stage strong{
  display:block;
  color:#14315f;
}
.academy-stage p{
  margin:.2rem 0 0;
  color:#6880a8;
  font-size:.9rem;
}
.academy-stage-dot{
  width:14px;
  height:14px;
  margin-top:.22rem;
  border-radius:50%;
  background:#bfd2fb;
  box-shadow:0 0 0 0 rgba(42,168,255,0);
  transition:background .35s ease, box-shadow .35s ease, transform .35s ease;
}
.academy-stage.is-active{
  opacity:1;
  background:linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  border-color:rgba(42,168,255,.3);
  box-shadow:0 16px 32px rgba(23,63,131,.10);
  transform:translateY(-2px);
}
.academy-stage.is-active .academy-stage-dot{
  background:#35cfff;
  transform:scale(1.12);
  box-shadow:0 0 0 8px rgba(53,207,255,.16);
}
.academy-stage.is-complete{
  opacity:.88;
  border-color:rgba(34,197,94,.18);
}
.academy-stage.is-complete .academy-stage-dot{
  background:#22c55e;
}
.academy-report-metrics{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.75rem;
}
.academy-report-metric{
  padding:.9rem;
  border-radius:18px;
  background:#f5f9ff;
  border:1px solid rgba(7,21,47,.06);
}
.academy-report-metric span{
  display:block;
  margin-bottom:.35rem;
  font-size:.82rem;
  color:#6d81a8;
  font-weight:700;
}
.academy-report-metric strong{
  display:block;
  color:#14315f;
  font-size:1.6rem;
  letter-spacing:-.04em;
}
.academy-demo-checkpoint{
  position:relative;
  justify-content:flex-start;
  padding:1rem 1rem 1rem 3.7rem;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(15,131,255,.1), rgba(119,40,247,.12));
  border:1px solid rgba(98,109,255,.18);
  overflow:hidden;
}
.academy-demo-checkpoint.is-pulsing{
  box-shadow:0 0 0 1px rgba(98,109,255,.16), 0 16px 32px rgba(69,102,255,.16);
}
.academy-checkpoint-glow{
  position:absolute;
  left:1rem;
  top:50%;
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  transform:translateY(-50%);
  background:radial-gradient(circle, #8af5ff 0%, #2aa8ff 58%, #4d65ff 100%);
  box-shadow:0 0 0 0 rgba(42,168,255,.34);
}
.academy-dashboard-showcase{
  align-items:stretch;
}
.academy-dashboard-copy{
  width:min(280px, 100%);
  display:grid;
  align-content:center;
  gap:1rem;
}
.academy-proof-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.85rem;
}
.academy-proof-list li{
  position:relative;
  padding-left:1.5rem;
  color:#3f5380;
  font-weight:600;
}
.academy-proof-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55rem;
  width:.7rem;
  height:.7rem;
  border-radius:50%;
  background:linear-gradient(135deg, #2aa8ff, #7e3cff);
  box-shadow:0 0 18px rgba(77,101,255,.26);
}
.section{padding:64px 0}
.section-head{max-width:760px;margin-bottom:2rem}
.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.055em;margin:.4rem 0 .85rem}
.section-head p{color:var(--sky-muted);font-size:1.08rem;margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{
  background:rgba(255,255,255,.82);
  border:1px solid var(--sky-border);
  border-radius:var(--sky-radius);
  padding:1.3rem;
  box-shadow:0 16px 48px rgba(7,21,47,.06);
}
.card-icon{
  width:48px;height:48px;border-radius:16px;
  display:grid;place-items:center;margin-bottom:1rem;
  background:linear-gradient(135deg,rgba(15,131,255,.14),rgba(119,40,247,.14));
  color:var(--sky-blue);font-weight:900;
}
.card h3{margin:.2rem 0 .5rem;font-size:1.18rem}
.card p{margin:0;color:var(--sky-muted)}
.band{
  background:linear-gradient(135deg,rgba(15,131,255,.08),rgba(119,40,247,.09));
  border-block:1px solid rgba(7,21,47,.07);
}
.path{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:step;
}
.step{
  position:relative;
  min-height:280px;
  padding:1.4rem;
  border-radius:24px;
  background:rgba(15, 29, 47, .92);
  border:1px solid rgba(144, 205, 255, .16);
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}
.step::before{
  counter-increment:step;content:counter(step);
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(135deg,var(--sky-blue),var(--sky-purple));color:#fff;font-weight:900;
  margin-bottom:.8rem;
}
.step h3{
  margin:0 0 .9rem;
  color:#f4f8ff;
  font-size:22px;
}
.step p{
  margin:0;
  color:#c4d6f7;
  font-size:16px;
  line-height:1.58;
}
.waitlist{
  display:grid;
  grid-template-columns:minmax(240px, .78fr) minmax(0, 1.55fr);
  gap:1.8rem;
  align-items:start;
  background:#07152f;
  color:#fff;
  border-radius:38px;
  padding:2rem;
  box-shadow:var(--sky-shadow);
  overflow:hidden;
}
.waitlist p{color:#c9d7f3}
.waitlist h2{max-width:340px}
.waitlist .form-note{
  margin-top:1rem;
  font-size:.95rem;
  color:#dbe7ff;
}
.waitlist-form{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
  background:rgba(255,255,255,.08);
  padding:1rem;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
}
.waitlist-form .form-field{
  display:grid;
  gap:.42rem;
  min-width:0;
}
.waitlist-optin,
.waitlist-form .button{
  grid-column:1 / -1;
}
.waitlist-form label{
  color:#fff;
  font-size:.88rem;
  font-weight:800;
  line-height:1.25;
}
.waitlist-form input,
.waitlist-form select,
.waitlist-form textarea{
  width:100%;
  min-width:0;
  min-height:50px;
  border:0;
  border-radius:16px;
  padding:.95rem 1rem;
  background:#fff;
  color:#07152f;
  font:inherit;
  font-size:1rem;
  line-height:1.35;
}
.waitlist-form textarea{
  min-height:112px;
  resize:vertical;
}
.waitlist-form input::placeholder,
.waitlist-form textarea::placeholder{color:rgba(7,21,47,.5)}
.waitlist-optin{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  padding:.95rem 1rem;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.waitlist-optin input{
  width:1.1rem;
  min-width:1.1rem;
  min-height:1.1rem;
  margin:.12rem 0 0;
  padding:0;
}
.waitlist-optin span{
  color:#e7efff;
  font-size:.95rem;
  font-weight:600;
  line-height:1.5;
}
.waitlist-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.waitlist-form .button{
  width:100%;
  min-height:54px;
  white-space:normal;
}
.waitlist-form .button[disabled]{
  opacity:.72;
  cursor:wait;
  filter:saturate(.82);
}
.waitlist-form.is-complete{
  grid-template-columns:1fr;
  align-items:start;
}
.waitlist-form.is-complete .form-field,
.waitlist-form.is-complete .waitlist-optin,
.waitlist-form.is-complete .waitlist-honeypot,
.waitlist-form.is-complete [data-waitlist-submit]{
  display:none;
}
.waitlist-message{
  margin:0;
  min-height:1.6rem;
}
.waitlist-message.is-error{
  color:#fecaca;
}
.waitlist-message.is-success{
  padding:1rem 1.1rem;
  border-radius:16px;
  background:rgba(34,197,94,.16);
  border:1px solid rgba(134,239,172,.28);
  color:#bbf7d0;
}
.site-footer{
  padding:38px 0;color:#63718f;border-top:1px solid rgba(7,21,47,.08);
}
.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.site-footer__brand,
.site-footer__copyright{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.site-footer__actions{display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap}
.site-footer__button{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:128px;min-height:46px;padding:.8rem 1.35rem;border-radius:999px;text-decoration:none;
  background:linear-gradient(135deg,#22c7ff 0%,#287cff 52%,#7a34ff 100%);
  color:#04111f;font-weight:800;letter-spacing:.02em;
  box-shadow:0 16px 34px rgba(37,137,255,.22);
  border:1px solid rgba(160,228,255,.24);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
.site-footer__button:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(37,137,255,.3);
  filter:saturate(1.08);
}
.site-footer__button--secondary{
  background:rgba(7,19,35,.72);
  color:#eaf5ff;
}
.site-footer__button--secondary:hover{
  background:rgba(11,28,49,.9);
}
.page-content{padding:56px 0;max-width:860px}
.page-content h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:-.055em}
.entry-content{color:#263756}
body.skyidemy-utility-page{
  background:
    radial-gradient(circle at 78% 18%, rgba(114,81,255,.16), transparent 24rem),
    radial-gradient(circle at 18% 82%, rgba(47,117,226,.16), transparent 28rem),
    linear-gradient(180deg, #030913 0%, #09172c 48%, #050b14 100%);
  color:#e7f3ff;
}
body.skyidemy-utility-page .site-header{
  background:rgba(3, 9, 19, .84);
  border-bottom:1px solid rgba(144,205,255,.14);
  backdrop-filter:blur(18px);
}
body.skyidemy-utility-page .nav a{
  color:#d9ebff;
}
body.skyidemy-utility-page .nav a:hover{
  color:#7fdcff;
}
body.skyidemy-utility-page .site-footer{
  background:linear-gradient(180deg, #050b14, #040913);
  color:#a8bddf;
  border-top:1px solid rgba(144,205,255,.1);
}
.skyidemy-landing--utility{
  min-height:100vh;
  background:
    radial-gradient(circle at 78% 18%, rgba(114,81,255,.16), transparent 24rem),
    radial-gradient(circle at 18% 82%, rgba(47,117,226,.16), transparent 28rem),
    linear-gradient(180deg, #030913 0%, #09172c 48%, #050b14 100%);
}
.skyidemy-utility-section{
  padding:34px 0 64px;
}
.skyidemy-utility-shell{
  padding:clamp(24px, 3vw, 40px);
  isolation:isolate;
}
.skyidemy-utility-stack{
  position:relative;
  z-index:2;
  gap:clamp(26px, 3vw, 36px);
}
.skyidemy-liquid-field--utility{
  inset:auto -2% 0;
  height:40%;
  opacity:.88;
}
.skyidemy-liquid-field--utility .skyidemy-liquid-field__glow{
  opacity:.86;
  filter:blur(42px);
}
.skyidemy-liquid-field--utility .skyidemy-liquid-field__svg{
  height:min(420px, 40vh);
  opacity:.98;
}
.skyidemy-liquid-field--utility .skyidemy-liquid-field__path--primary{
  fill:url(#skyidemyUtilityLiquidPrimary);
}
.skyidemy-liquid-field--utility .skyidemy-liquid-field__path--secondary{
  fill:url(#skyidemyUtilityLiquidSecondary);
}
.skyidemy-liquid-field--utility .skyidemy-liquid-field__sheen{
  bottom:1%;
  opacity:.14;
}
.skyidemy-utility-head{
  max-width:980px;
}
.skyidemy-utility-head h1{
  margin:0;
  color:#f4f8ff;
  font-size:clamp(3rem, 6vw, 5.4rem);
  line-height:.92;
  letter-spacing:-.07em;
}
.skyidemy-utility-head p{
  margin:0;
  max-width:880px;
  color:#c7d9f6;
  font-size:clamp(1.05rem, 1.6vw, 1.18rem);
}
.skyidemy-utility-grid{
  display:grid;
  gap:22px;
}
.skyidemy-utility-grid--contact{
  grid-template-columns:minmax(300px, .82fr) minmax(0, 1.18fr);
  align-items:start;
}
.skyidemy-utility-card{
  min-height:100%;
}
.skyidemy-utility-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:12px;
  color:#c7d9f6;
}
.skyidemy-utility-list a{
  color:#55d8ff;
}
.skyidemy-utility-board{
  min-height:100%;
}
.skyidemy-utility-board .skyidemy-board__body{
  min-height:auto;
}
.skyidemy-contact-form{
  position:relative;
  z-index:1;
}
.skyidemy-contact-form.waitlist-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(144,205,255,.12);
}
.skyidemy-contact-form [data-contact-status],
.skyidemy-contact-form [data-contact-submit]{
  grid-column:1 / -1;
}
.sky-contact-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skyidemy-contact-form label{font-weight:700;color:#eff5ff}
.skyidemy-contact-form textarea{min-height:170px;resize:vertical}
.sky-contact-form__status{
  min-height:1.4rem;padding:.15rem 0;font-weight:600;color:#bfd0ea;
}
.sky-contact-form__status.is-success{color:#a9f3d5}
.sky-contact-form__status.is-error{color:#ffb4be}
.skyidemy-policy-grid .skyidemy-card{
  min-height:240px;
}
.skyidemy-utility-cta{
  overflow:hidden;
}
.skyidemy-utility-cta__content{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.skyidemy-utility-cta__content h2{
  margin:0 0 8px;
  color:#f4f8ff;
  font-size:clamp(1.8rem, 3.2vw, 2.8rem);
  line-height:.96;
  letter-spacing:-.05em;
}
.skyidemy-utility-cta__content p{
  margin:0;
  color:#c7d9f6;
}
@media (max-width: 860px){
  .nav-toggle{display:inline-flex}
  .nav{
    display:none;position:absolute;left:1rem;right:1rem;top:76px;
    flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--sky-border);
    border-radius:22px;padding:1rem;box-shadow:var(--sky-shadow);
  }
  body.skyidemy-utility-page .nav{
    background:rgba(4,14,28,.96);
    border:1px solid rgba(144,205,255,.16);
    box-shadow:0 24px 60px rgba(0,0,0,.28);
  }
  .nav.is-open{display:flex}
  body.skyidemy-utility-page .nav.is-open a{
    color:#dff0ff;
  }
  .hero-grid,.waitlist{grid-template-columns:1fr}
  .academy-demo-grid,
  .academy-dashboard-showcase{
    grid-template-columns:1fr;
  }
  .academy-dashboard-showcase{
    display:grid;
  }
  .academy-dashboard-copy{
    width:100%;
  }
  .hero{padding-top:42px}
  .hero-card{min-height:300px}
  .hero-card-badge{
    top:.9rem;
    right:.9rem;
  }
  .cards,.path{grid-template-columns:1fr}
  .waitlist-form{grid-template-columns:1fr}
  .academy-report-metrics{grid-template-columns:1fr}
  .site-footer__actions,
  .site-footer__brand,
  .site-footer__copyright{width:100%;justify-content:center;text-align:center}
  .skyidemy-utility-grid--contact{
    grid-template-columns:1fr;
  }
  .skyidemy-utility-cta__content{
    flex-direction:column;
    align-items:flex-start;
  }
  .skyidemy-intro__radar{
    width:min(78vw, 340px);
  }
  .skyidemy-intro__copy{
    width:calc(100% - 24px);
  }
}

/* SkyIdemy Motion Layer
   Adds branded movement while respecting reduced-motion preferences. */
@keyframes skyFadeUp{
  from{opacity:0;transform:translateY(28px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes skyFadeRight{
  from{opacity:0;transform:translateX(-28px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes skyFloat{
  0%,100%{transform:translateY(0) rotate(-.4deg)}
  50%{transform:translateY(-12px) rotate(.5deg)}
}
@keyframes skyGlowPulse{
  0%,100%{opacity:.45;transform:scale(1)}
  50%{opacity:.85;transform:scale(1.08)}
}
@keyframes skyShimmer{
  0%{transform:translateX(-120%) skewX(-18deg)}
  100%{transform:translateX(220%) skewX(-18deg)}
}
@keyframes skyGradientDrift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes skyRadarSweep{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes skyIntroBlip{
  0%,100%{opacity:0;transform:scale(.4)}
  20%{opacity:1;transform:scale(1)}
  32%{opacity:0;transform:scale(1.35)}
}
@keyframes skyCheckpointPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(42,168,255,.34);transform:translateY(-50%) scale(1)}
  55%{box-shadow:0 0 0 14px rgba(42,168,255,0);transform:translateY(-50%) scale(1.15)}
}
@keyframes skyMetricTick{
  0%{transform:translateY(0);opacity:1}
  40%{transform:translateY(-7px);opacity:.45}
  100%{transform:translateY(0);opacity:1}
}

body::before,
body::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  width:28rem;
  height:28rem;
  border-radius:999px;
  filter:blur(18px);
  opacity:.42;
}
body::before{
  left:-10rem;
  top:18rem;
  background:radial-gradient(circle, rgba(66,232,255,.28), transparent 66%);
  animation:skyGlowPulse 7s ease-in-out infinite;
}
body::after{
  right:-12rem;
  bottom:8rem;
  background:radial-gradient(circle, rgba(119,40,247,.24), transparent 68%);
  animation:skyGlowPulse 8.5s ease-in-out infinite reverse;
}

.site-header{
  animation:skyFadeUp .7s ease both;
}

.hero .kicker,
.hero h1,
.hero p,
.hero-actions{
  animation:skyFadeRight .8s cubic-bezier(.2,.8,.2,1) both;
}
.hero .kicker{animation-delay:.05s}
.hero h1{animation-delay:.15s}
.hero p{animation-delay:.25s}
.hero-actions{animation-delay:.35s}
.hero-card{
  isolation:isolate;
  overflow:hidden;
  animation:skyFadeUp .9s cubic-bezier(.2,.8,.2,1) .25s both;
}
.hero-card::before{
  animation:skyGlowPulse 5.8s ease-in-out infinite;
}
.hero-card img{
  animation:skyFloat 5.5s ease-in-out infinite;
  transform-origin:center bottom;
}
.academy-demo{
  animation:skyFadeUp .9s cubic-bezier(.2,.8,.2,1) .25s both;
}
.academy-demo-status,
.academy-demo-progress-fill{
  animation:skyGradientDrift 7s ease infinite;
  background-size:180% 180%;
}
.academy-checkpoint-glow{
  animation:skyCheckpointPulse 2.4s ease-out infinite;
}
.academy-report-metric strong.is-updating,
[data-demo-stage-name].is-updating,
[data-demo-report-status].is-updating,
[data-demo-checkpoint-label].is-updating,
[data-demo-progress-label].is-updating{
  animation:skyMetricTick .45s ease;
}

.button,
.nav-cta,
.wp-block-button__link{
  position:relative;
  overflow:hidden;
  background-size:180% 180%;
  animation:skyGradientDrift 6s ease infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.button::after,
.nav-cta::after,
.wp-block-button__link::after{
  content:"";
  position:absolute;
  inset:-30% auto -30% 0;
  width:42%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:translateX(-120%) skewX(-18deg);
}
.button:hover,
.nav-cta:hover,
.wp-block-button__link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(15,96,255,.32);
  filter:saturate(1.08);
}
.button:hover::after,
.nav-cta:hover::after,
.wp-block-button__link:hover::after{
  animation:skyShimmer .85s ease;
}
.button.secondary:hover{
  box-shadow:0 14px 34px rgba(7,21,47,.10);
}

.card,
.step,
.waitlist,
.section-head{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.card:hover,
.step:hover{
  transform:translateY(-7px);
  border-color:rgba(15,131,255,.24);
  box-shadow:0 24px 64px rgba(7,21,47,.12);
}
.card-icon,
.step::before{
  transition:transform .28s ease, box-shadow .28s ease;
}
.card:hover .card-icon,
.step:hover::before{
  transform:translateY(-2px) rotate(-3deg) scale(1.05);
  box-shadow:0 12px 26px rgba(15,96,255,.20);
}

.waitlist{
  position:relative;
  overflow:hidden;
}
.waitlist::before{
  content:"";
  position:absolute;
  inset:-35% -20% auto auto;
  width:24rem;
  height:24rem;
  border-radius:999px;
  background:radial-gradient(circle, rgba(66,232,255,.22), transparent 68%);
  animation:skyGlowPulse 6.5s ease-in-out infinite;
}
.waitlist > *{
  position:relative;
  z-index:1;
}
.waitlist-form input:focus,
.waitlist-form select:focus,
.waitlist-form textarea:focus{
  outline:3px solid rgba(66,232,255,.35);
  box-shadow:0 0 0 6px rgba(15,131,255,.10);
}

html.skyidemy-motion .section-head,
html.skyidemy-motion .card,
html.skyidemy-motion .step,
html.skyidemy-motion .waitlist,
html.skyidemy-motion .academy-dashboard-showcase{
  opacity:0;
  transform:translateY(26px) scale(.985);
}
html.skyidemy-motion .section-head.is-visible,
html.skyidemy-motion .card.is-visible,
html.skyidemy-motion .step.is-visible,
html.skyidemy-motion .waitlist.is-visible,
html.skyidemy-motion .academy-dashboard-showcase.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
html.skyidemy-motion .cards .card:nth-child(2){transition-delay:.06s}
html.skyidemy-motion .cards .card:nth-child(3){transition-delay:.12s}
html.skyidemy-motion .cards .card:nth-child(4){transition-delay:.18s}
html.skyidemy-motion .cards .card:nth-child(5){transition-delay:.24s}
html.skyidemy-motion .cards .card:nth-child(6){transition-delay:.30s}
html.skyidemy-motion .path .step:nth-child(2){transition-delay:.08s}
html.skyidemy-motion .path .step:nth-child(3){transition-delay:.16s}
html.skyidemy-motion .path .step:nth-child(4){transition-delay:.24s}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
  html.skyidemy-motion .section-head,
  html.skyidemy-motion .card,
  html.skyidemy-motion .step,
  html.skyidemy-motion .waitlist,
  html.skyidemy-motion .academy-dashboard-showcase{
    opacity:1;
    transform:none;
  }
  .skyidemy-intro{
    display:none;
  }
}

/* SkyIdemy landing story */
.home #main{
  min-height:auto;
}
.home .site-header{
  background:rgba(3, 9, 19, .84);
  border-bottom:1px solid rgba(144, 205, 255, .14);
  backdrop-filter:blur(18px);
}
.home .nav a{
  color:#d9ebff;
}
.home .nav a:hover{
  color:#7fdcff;
}
.home .nav-toggle{
  background:rgba(255,255,255,.06);
  color:#edf6ff;
  border:1px solid rgba(144, 205, 255, .18);
}
.home .site-footer{
  background:linear-gradient(180deg, #050b14, #040913);
  color:#a8bddf;
  border-top:1px solid rgba(144, 205, 255, .10);
}
.skyidemy-landing{
  position:relative;
  min-height:auto;
  overflow:hidden;
  color:#e7f3ff;
  background:
    radial-gradient(circle at 76% 18%, rgba(114,81,255,.18), transparent 26rem),
    radial-gradient(circle at 12% 82%, rgba(47,117,226,.18), transparent 34rem),
    linear-gradient(180deg, #030913, #09172c 46%, #050b14 100%);
  isolation:isolate;
}
.skyidemy-landing .hero{
  padding:0;
}
.skyidemy-landing .site-header + #main{
  padding-top:0;
}
.skyidemy-story{
  min-height:auto;
  display:grid;
  align-items:flex-start;
}
.skyidemy-story__shell{
  position:relative;
  min-height:auto;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(4, 12, 22, .76), rgba(5, 18, 31, .82) 24%, rgba(7, 23, 38, .94)),
    radial-gradient(circle at 82% 20%, rgba(66, 232, 255, .14), transparent 24rem),
    radial-gradient(circle at 24% 78%, rgba(126, 60, 255, .1), transparent 30rem);
  opacity:0;
  transform:scale(1.02);
  transition:opacity .9s ease, transform .9s ease;
  padding-top:6px;
}
.skyidemy-story__shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%);
  opacity:.5;
}
.skyidemy-story__shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 100%),
    linear-gradient(rgba(255,255,255,.04) 0 1px, transparent 1px 100%);
  background-size:180px 180px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,0));
  opacity:.12;
}
.skyidemy-landing.is-intro-complete .skyidemy-story__shell,
.skyidemy-landing[data-skyidemy-no-intro] .skyidemy-story__shell{
  opacity:1;
  transform:none;
}
.skyidemy-story__viewport,
.skyidemy-story__footer{
  position:relative;
  z-index:2;
}
.skyidemy-story__viewport{
  overflow:hidden;
}
.skyidemy-story__track{
  display:flex;
  width:100%;
  transition:transform .85s cubic-bezier(.22, 1, .36, 1);
  will-change:transform;
}
.skyidemy-slide{
  flex:0 0 100%;
  min-width:100%;
  min-height:auto;
  display:grid;
  align-items:flex-start;
  padding:clamp(16px, 3vw, 36px) 0;
}
.skyidemy-slide--hero{
  min-height:auto;
  align-items:flex-start;
  padding:4px 0 8px;
}
.skyidemy-hero__spotlight{
  margin-top:2px;
}
.skyidemy-hero__spotlight{
  width:min(1440px, 100%);
  margin-inline:auto;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:clamp(18px, 2vw, 26px);
  text-align:center;
}
.skyidemy-hero__spotlight h1{
  max-width:16ch;
  font-size:clamp(34px, 4.4vw, 58px);
}
.skyidemy-hero__spotlight .skyidemy-lede{
  max-width:58rem;
  margin:0;
  font-size:clamp(16px, 1.5vw, 20px);
}
.skyidemy-hero__spotlight .skyidemy-actions{
  margin-top:8px;
}
.skyidemy-actions--center{
  justify-content:center;
}
.skyidemy-hero__grid,
.skyidemy-slide__stack,
.skyidemy-command,
.skyidemy-outro,
.skyidemy-story__footer{
  width:min(1220px, calc(100% - 64px));
  margin-inline:auto;
}
.skyidemy-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.04fr) minmax(340px, .96fr);
  gap:clamp(40px, 6vw, 84px);
  align-items:center;
}
.skyidemy-slide__stack{
  display:grid;
  gap:30px;
}
.skyidemy-pill,
.skyidemy-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:10px 16px;
  border:1px solid rgba(144, 205, 255, .28);
  border-radius:999px;
  background:rgba(80, 104, 255, .08);
  color:#d1e7ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.skyidemy-pill span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--sky-cyan);
  box-shadow:0 0 24px var(--sky-cyan);
}
.skyidemy-hero__copy h1,
.skyidemy-slide h2,
.skyidemy-intro__line{
  margin:0;
  max-width:14ch;
  font-size:clamp(36px, 5.2vw, 64px);
  line-height:.95;
  letter-spacing:-.08em;
  text-wrap:balance;
  color:#f3f7ff;
  text-shadow:0 0 24px rgba(85,130,255,.16);
}
.skyidemy-slide h2{
  max-width:13ch;
  font-size:clamp(28px, 4vw, 48px);
}
.skyidemy-lede,
.skyidemy-section-head p,
.skyidemy-command p,
.skyidemy-card p{
  color:#c4d6f7;
  font-size:clamp(18px, 2vw, 21px);
  line-height:1.58;
}
.skyidemy-lede{
  max-width:670px;
  margin:28px 0 0;
}
.skyidemy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.skyidemy-button,
.skyidemy-slide-arrow,
.skyidemy-slide-nav__item{
  appearance:none;
  border:0;
  font:inherit;
}
.skyidemy-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(144, 205, 255, .28);
  font-weight:900;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.skyidemy-button:hover,
.skyidemy-slide-arrow:hover,
.skyidemy-slide-nav__item:hover{
  transform:translateY(-2px);
}
.skyidemy-button--primary{
  color:#07152f!important;
  background:linear-gradient(135deg, #42e8ff, #7951ff);
  box-shadow:0 16px 45px rgba(66, 232, 255, .22);
}
.skyidemy-button--ghost{
  color:#edf6ff!important;
  background:rgba(255,255,255,.07);
}
.skyidemy-hero__visual{
  min-height:560px;
  display:grid;
  place-items:center;
}
.skyidemy-signal-card{
  position:relative;
  width:min(100%, 560px);
  aspect-ratio:1.08 / 1;
  border-radius:30px;
  background:linear-gradient(145deg, rgba(15, 36, 58, .88), rgba(5, 16, 29, .94));
  border:1px solid rgba(144, 205, 255, .28);
  box-shadow:0 30px 90px rgba(0, 0, 0, .34);
  overflow:hidden;
  display:grid;
  place-items:center;
}
.skyidemy-signal-card--logo{
  width:min(100%, 1440px);
  aspect-ratio:2.75 / 1;
  min-height:clamp(340px, 41vw, 540px);
  margin-top:-1px;
  background:
    radial-gradient(circle at 50% 48%, rgba(66,232,255,.14), transparent 42%),
    linear-gradient(145deg, rgba(13, 28, 48, .96), rgba(4, 12, 24, .99));
  border-radius:0 0 36px 36px;
}
.skyidemy-signal-card img{
  width:min(84%, 460px);
  position:relative;
  z-index:2;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.24));
}
.skyidemy-signal-card--logo img{
  width:min(100%, 1180px);
}
.skyidemy-signal-card::before{
  content:"";
  position:absolute;
  inset:12%;
  border-radius:50%;
  border:1px solid rgba(66,232,255,.14);
  animation:skyPulse 2.8s ease-in-out infinite;
}
.skyidemy-mini-alert{
  position:absolute;
  width:180px;
  padding:15px 16px;
  border-radius:14px;
  background:rgba(3, 12, 24, .88);
  border:1px solid rgba(144, 205, 255, .2);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.skyidemy-mini-alert i{
  display:inline-block;
  width:11px;
  height:11px;
  border-radius:50%;
  margin-right:8px;
  background:var(--sky-cyan);
  box-shadow:0 0 18px currentColor;
  color:var(--sky-cyan);
}
.skyidemy-mini-alert span{
  display:inline-block;
  color:#f5fbff;
  font-size:13px;
  font-weight:900;
}
.skyidemy-mini-alert b{
  display:block;
  width:72%;
  height:6px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg, #fff, rgba(255,255,255,.25));
}
.skyidemy-mini-alert--one{left:9%;top:19%;animation:skyFloat 4.4s ease-in-out infinite}
.skyidemy-mini-alert--two{right:7%;top:20%;animation:skyFloat 5.4s ease-in-out infinite reverse}
.skyidemy-mini-alert--three{left:8%;bottom:19%;animation:skyFloat 5.1s ease-in-out infinite}
.skyidemy-mini-alert--four{right:8%;bottom:18%;animation:skyFloat 4.8s ease-in-out infinite reverse}
.skyidemy-mini-alert--two i,
.skyidemy-mini-alert--four i{background:#b392ff;color:#b392ff}
.skyidemy-mini-alert--three i{background:#69f0ff;color:#69f0ff}
.skyidemy-section-head{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.skyidemy-section-head--single{
  max-width:980px;
}
.skyidemy-cards{
  display:grid;
  gap:18px;
}
.skyidemy-cards--three{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.skyidemy-cards--rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, 360px);
  grid-template-columns:none;
  overflow-x:auto;
  overflow-y:hidden;
  padding:6px 6px 14px;
  margin:0 -6px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(121, 81, 255, .72) rgba(255,255,255,.06);
}
.skyidemy-cards--rail::-webkit-scrollbar{
  height:10px;
}
.skyidemy-cards--rail::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.skyidemy-cards--rail::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg, rgba(66,232,255,.86), rgba(121,81,255,.86));
  border-radius:999px;
}
.skyidemy-cards--rail .skyidemy-card{
  min-height:100%;
  scroll-snap-align:start;
}
.skyidemy-slide--evidence .skyidemy-card{
  position:relative;
  overflow:hidden;
}
.skyidemy-slide--evidence .skyidemy-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, rgba(66,232,255,0) 16%, rgba(66,232,255,.18) 34%, rgba(121,81,255,.22) 52%, rgba(66,232,255,0) 72%);
  transform:translateX(-120%);
  opacity:0;
  pointer-events:none;
}
.skyidemy-slide--evidence .skyidemy-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(66,232,255,.92), rgba(121,81,255,.92));
  box-shadow:0 0 18px rgba(66,232,255,.24);
  opacity:.22;
}
.skyidemy-card,
.skyidemy-terminal,
.skyidemy-board,
.skyidemy-command__visual{
  background:rgba(12, 28, 46, .78);
  border:1px solid rgba(144, 205, 255, .16);
  border-radius:22px;
  box-shadow:0 18px 60px rgba(0, 0, 0, .18);
  backdrop-filter:blur(18px);
}
.skyidemy-card{
  padding:28px;
  min-height:280px;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.skyidemy-card:hover{
  transform:translateY(-5px);
  border-color:rgba(144, 205, 255, .28);
  background:rgba(20, 46, 72, .86);
}
.skyidemy-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border-radius:15px;
  color:#dff4ff;
  border:1px solid rgba(144, 205, 255, .28);
  background:rgba(66,232,255,.11);
  font-weight:900;
}
.skyidemy-card h3{
  margin:0 0 14px;
  font-size:22px;
  color:#f4f8ff;
}
.skyidemy-card p{
  margin:0;
  font-size:16px;
  line-height:1.58;
}
.skyidemy-command{
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(520px, 1.14fr);
  gap:clamp(34px, 4.2vw, 68px);
  align-items:start;
}
.skyidemy-terminal{
  overflow:hidden;
  position:relative;
  min-height:560px;
  background:
    linear-gradient(180deg, rgba(4, 14, 28, .96), rgba(2, 10, 20, .92)),
    radial-gradient(circle at 18% 24%, rgba(66, 232, 255, .12), transparent 28%),
    radial-gradient(circle at 78% 80%, rgba(126, 60, 255, .10), transparent 24%);
}
.skyidemy-command__visual{
  overflow:hidden;
  position:relative;
  min-height:auto;
  padding:20px;
  display:grid;
  align-content:start;
  background:
    linear-gradient(180deg, rgba(4, 14, 28, .96), rgba(2, 10, 20, .92)),
    radial-gradient(circle at 18% 24%, rgba(66, 232, 255, .12), transparent 28%),
    radial-gradient(circle at 78% 80%, rgba(126, 60, 255, .10), transparent 24%);
}
.skyidemy-terminal::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100%),
    linear-gradient(rgba(255,255,255,.03) 0 1px, transparent 1px 100%);
  background-size:132px 132px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.46), transparent 92%);
  opacity:.14;
  pointer-events:none;
}
.skyidemy-command__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100%),
    linear-gradient(rgba(255,255,255,.03) 0 1px, transparent 1px 100%);
  background-size:132px 132px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.46), transparent 92%);
  opacity:.14;
  pointer-events:none;
}
.skyidemy-command__visual .skyidemy-motion-dashboard-wrap{
  position:relative;
  z-index:1;
  width:min(100%, 860px);
  margin:0;
  border-radius:24px;
  box-shadow:0 28px 72px rgba(0, 0, 0, .26);
}
.skyidemy-command__visual .skyidemy-motion-dashboard-wrap svg{
  display:block;
  width:100%;
  height:auto;
}
.skyidemy-terminal__bar,
.skyidemy-board__bar{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:54px;
  padding:0 20px;
  border-bottom:1px solid rgba(144, 205, 255, .14);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
.skyidemy-terminal__bar i,
.skyidemy-board__bar i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff7db0;
  box-shadow:0 0 12px currentColor;
}
.skyidemy-terminal__bar i:nth-child(2),
.skyidemy-board__bar i:nth-child(2){background:#ffd86b}
.skyidemy-terminal__bar i:nth-child(3),
.skyidemy-board__bar i:nth-child(3){background:#42e8ff}
.skyidemy-terminal__bar span,
.skyidemy-terminal__bar em{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
  font-style:normal;
}
.skyidemy-terminal__bar span{
  margin-left:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(144, 205, 255, .16);
  color:#a9d9ff;
}
.skyidemy-terminal__bar em{
  margin-left:auto;
  color:rgba(224,245,255,.62);
}
.skyidemy-terminal__body{
  position:relative;
  z-index:1;
  padding:24px;
}
.skyidemy-outro{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:22px;
}
.skyidemy-waitlist-panel{
  position:relative;
  width:min(1320px, calc(100% - 32px));
  align-items:stretch;
}
.skyidemy-waitlist-lights{
  position:absolute;
  top:18px;
  right:20px;
  z-index:2;
  display:flex;
  gap:8px;
}
.skyidemy-waitlist-lights span{
  width:10px;
  height:10px;
  border-radius:50%;
  box-shadow:0 0 12px currentColor;
}
.skyidemy-waitlist-lights span:nth-child(1){
  background:#ff7db0;
  color:#ff7db0;
}
.skyidemy-waitlist-lights span:nth-child(2){
  background:#ffd86b;
  color:#ffd86b;
}
.skyidemy-waitlist-lights span:nth-child(3){
  background:#42e8ff;
  color:#42e8ff;
}
.skyidemy-waitlist-copy{
  display:grid;
  align-content:start;
  gap:24px;
}
.skyidemy-waitlist-copy h2{
  margin:0;
  max-width:10ch;
  color:#f6fbff;
  font-size:clamp(34px, 4vw, 56px);
  line-height:.92;
  letter-spacing:-.06em;
}
.skyidemy-waitlist-copy p{
  margin:0;
}
.skyidemy-eyebrow--status{
  margin:0;
  width:max-content;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.16);
}
.skyidemy-eyebrow--status strong{
  font:inherit;
  color:inherit;
  text-transform:uppercase;
}
.skyidemy-board{
  position:relative;
  width:min(1180px, 100%);
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(3, 10, 18, .96), rgba(5, 17, 30, .92));
  border:1px solid rgba(144, 205, 255, .16);
  box-shadow:0 28px 72px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03);
}
.skyidemy-board::before,
.skyidemy-board::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.skyidemy-board::before{
  background:
    radial-gradient(circle at 14% 22%, rgba(66,232,255,.14), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(126,60,255,.12), transparent 20%),
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 32%);
  opacity:.9;
}
.skyidemy-board::after{
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 100%),
    linear-gradient(rgba(255,255,255,.04) 0 1px, transparent 1px 100%);
  background-size:120px 120px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.6), transparent 90%);
  opacity:.12;
}
.skyidemy-board__body{
  position:relative;
  min-height:clamp(220px, 26vw, 320px);
  padding:clamp(14px, 2.2vw, 28px);
  display:grid;
  place-items:center;
}
.skyidemy-board__status{
  position:absolute;
  top:24px;
  right:24px;
  display:flex;
  gap:10px;
}
.skyidemy-board__status span{
  display:inline-block;
  width:52px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(66,232,255,.9), rgba(126,60,255,.34));
  box-shadow:0 0 16px rgba(66,232,255,.22);
  opacity:.7;
}
.skyidemy-board__status span:nth-child(2){
  width:34px;
  background:linear-gradient(90deg, rgba(255,125,176,.86), rgba(255,216,107,.32));
}
.skyidemy-board__status span:nth-child(3){width:68px}
.skyidemy-board__screen{
  position:relative;
  z-index:1;
  width:min(100%, 980px);
  min-height:clamp(180px, 18vw, 240px);
  padding:clamp(16px, 2vw, 24px);
  display:grid;
  gap:14px;
  align-content:start;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 48%, rgba(66,232,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(8, 24, 40, .92), rgba(4, 11, 20, .98));
  border:1px solid rgba(144, 205, 255, .14);
  box-shadow:inset 0 0 40px rgba(66,232,255,.05), 0 18px 54px rgba(0,0,0,.34);
}
.skyidemy-board__frame{
  position:absolute;
  inset:14px;
  border-radius:18px;
  border:1px solid rgba(144,205,255,.08);
  pointer-events:none;
}
.skyidemy-board__screen::before,
.skyidemy-board__screen::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.skyidemy-board__screen::before{
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.05) 0 2px, transparent 2px 6px);
  mix-blend-mode:screen;
  opacity:.06;
}
.skyidemy-board__screen::after{
  background:radial-gradient(circle at 50% 12%, rgba(255,255,255,.16), transparent 40%);
  opacity:.28;
}
.skyidemy-board__screen strong{
  position:relative;
  z-index:1;
  margin:0;
  font-size:clamp(36px, 6.5vw, 72px);
  line-height:.95;
  letter-spacing:-.06em;
  text-transform:uppercase;
  color:#ddfbff;
  text-shadow:0 0 12px rgba(66,232,255,.18), 0 0 28px rgba(126,60,255,.14);
}
.skyidemy-board{margin-bottom:-18px}
.skyidemy-board__screen small{
  position:relative;
  z-index:1;
  display:block;
  color:rgba(220,244,255,.78);
  font-size:clamp(14px, 1.4vw, 16px);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.skyidemy-board__grid{
  position:absolute;
  inset:auto 0 0;
  height:36%;
  background:
    radial-gradient(circle at 50% 0%, rgba(66,232,255,.18), transparent 46%),
    linear-gradient(180deg, rgba(66,232,255,.08), transparent 82%);
  clip-path:polygon(14% 100%, 26% 34%, 40% 64%, 52% 18%, 66% 60%, 82% 30%, 92% 100%);
  filter:blur(2px);
  opacity:.56;
}
.skyidemy-flicker__glyph{
  display:inline-block;
}
.skyidemy-story__footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:12px 0 16px;
  border-top:1px solid rgba(144, 205, 255, .08);
}
.skyidemy-slide-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.skyidemy-slide-nav__item,
.skyidemy-slide-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(144, 205, 255, .22);
  color:#e9f8ff;
  background:rgba(255,255,255,.06);
  cursor:pointer;
  font-size:14px;
  font-weight:800;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.skyidemy-slide-nav__item.is-active,
.skyidemy-slide-nav__item[aria-selected="true"]{
  color:#05111e;
  background:linear-gradient(135deg, rgba(66,232,255,.96), rgba(126,60,255,.96));
  border-color:transparent;
  box-shadow:0 14px 35px rgba(66,232,255,.22);
}
.skyidemy-slide-controls{
  display:flex;
  justify-content:center;
  gap:10px;
}
.skyidemy-slide-arrow{
  min-width:108px;
}
.skyidemy-liquid-field{
  position:absolute;
  inset:0;
  overflow:visible;
  pointer-events:none;
  z-index:0;
  bottom:-6%;
}
.skyidemy-liquid-field__glow{
  position:absolute;
  left:50%;
  bottom:2%;
  width:min(1000px, 90vw);
  height:min(360px, 30vh);
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(88, 97, 255, .18), rgba(66,232,255,.06) 34%, transparent 72%);
  filter:blur(28px);
  opacity:.9;
}
.skyidemy-liquid-field__svg{
  position:absolute;
  left:-2%;
  right:-2%;
  bottom:-6%;
  width:108%;
  height:min(360px, 36vh);
  opacity:.9;
  filter:drop-shadow(0 0 28px rgba(82, 132, 255, .14));
}
.skyidemy-liquid-field__path{vector-effect:non-scaling-stroke}
.skyidemy-liquid-field__path--primary{fill:url(#skyidemyLiquidPrimary);opacity:.92}
.skyidemy-liquid-field__path--secondary{fill:url(#skyidemyLiquidSecondary);opacity:.78;mix-blend-mode:screen}
.skyidemy-liquid-field__sheen{
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:6%;
  height:min(160px, 16vh);
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0, rgba(255,255,255,.10) 12px, rgba(255,255,255,0.02) 12px, rgba(255,255,255,0.02) 30px);
  opacity:.08;
  filter:blur(8px);
  mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.8) 30%, rgba(0,0,0,.9));
  animation:skyWaveShift 6.8s linear infinite;
}
.skyidemy-landing .waitlist-form{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(144,205,255,.12);
}
.skyidemy-landing .waitlist-form--board{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px 18px;
}
.skyidemy-landing .waitlist-form--board .form-field--full,
.skyidemy-landing .waitlist-form--board .waitlist-optin,
.skyidemy-landing .waitlist-form--board .waitlist-honeypot,
.skyidemy-landing .waitlist-form--board [data-waitlist-submit],
.skyidemy-landing .waitlist-form--board [data-waitlist-message]{
  grid-column:1 / -1;
}
.skyidemy-landing .waitlist-form label,
.skyidemy-landing .waitlist-optin span{
  color:#edf5ff;
}
.skyidemy-landing .waitlist-form input,
.skyidemy-landing .waitlist-form select,
.skyidemy-landing .waitlist-form textarea{
  background:rgba(255,255,255,.94);
}
.skyidemy-landing .form-field--full{
  grid-column:1 / -1;
}
[data-skyidemy-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .72s ease, transform .72s ease;
}
[data-skyidemy-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}
.skyidemy-slide.is-active .skyidemy-pill,
.skyidemy-slide.is-active h1,
.skyidemy-slide.is-active .skyidemy-lede,
.skyidemy-slide.is-active .skyidemy-actions{
  animation-duration:.9s;
  animation-fill-mode:both;
  animation-timing-function:cubic-bezier(.22, 1, .36, 1);
}
.skyidemy-slide--hero.is-active .skyidemy-pill{animation-name:skySnakeDrop;animation-delay:.06s}
.skyidemy-slide--hero.is-active h1{animation-name:skySnakeDrop;animation-delay:.16s}
.skyidemy-slide--hero.is-active .skyidemy-lede{animation-name:skySnakeDrop;animation-delay:.28s}
.skyidemy-slide--hero.is-active .skyidemy-actions{animation-name:skySnakeDrop;animation-delay:.38s}
.skyidemy-slide--hero.is-active .skyidemy-hero__visual{animation:skyHeroBloom 1.1s cubic-bezier(.22, 1, .36, 1) both .18s}
.skyidemy-slide--lanes.is-active .skyidemy-section-head .skyidemy-eyebrow{animation:skySoftFadeUp .62s ease both .02s}
.skyidemy-slide--lanes.is-active .skyidemy-section-head h2{animation:skySoftFadeUp .82s cubic-bezier(.22, 1, .36, 1) both .14s, skyHeadingGlow 2.8s ease-in-out infinite 1.2s}
.skyidemy-slide--lanes.is-active .skyidemy-section-head p{animation:skySoftFadeUp .72s ease both .3s, skyParagraphLift 4.6s ease-in-out infinite 1.3s}
.skyidemy-slide--lanes.is-active .skyidemy-card{animation-name:skyFlipLift;animation-duration:.9s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22, 1, .36, 1)}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(1){animation-delay:.1s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(2){animation-delay:.22s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(3){animation-delay:.34s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(4){animation-delay:.46s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(5){animation-delay:.58s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(6){animation-delay:.7s}
.skyidemy-slide--lanes.is-active .skyidemy-card .skyidemy-icon{animation:skyIconPulse 3.4s ease-in-out infinite}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(2) .skyidemy-icon{animation-delay:.16s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(3) .skyidemy-icon{animation-delay:.32s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(4) .skyidemy-icon{animation-delay:.48s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(5) .skyidemy-icon{animation-delay:.64s}
.skyidemy-slide--lanes.is-active .skyidemy-card:nth-child(6) .skyidemy-icon{animation-delay:.8s}
.skyidemy-slide--lanes.is-active .skyidemy-card h3{animation:skySoftFadeUp .6s ease both, skyTitlePulse 3.8s ease-in-out infinite 1.1s}
.skyidemy-slide--lanes.is-active .skyidemy-card p{animation:skySoftFadeUp .74s ease both, skyParagraphLift 5.2s ease-in-out infinite 1.2s}
.skyidemy-slide--evidence.is-active .skyidemy-section-head .skyidemy-eyebrow{animation:skySoftFadeUp .62s ease both .04s}
.skyidemy-slide--evidence.is-active .skyidemy-section-head h2{animation:skySoftFadeLeft .86s cubic-bezier(.22, 1, .36, 1) both .12s}
.skyidemy-slide--evidence.is-active .skyidemy-section-head p{animation:skySoftFadeLeft .78s ease both .28s}
.skyidemy-slide--evidence.is-active .skyidemy-card{
  animation:skySignalRise .92s cubic-bezier(.22, 1, .36, 1) both;
}
.skyidemy-slide--evidence.is-active .skyidemy-card:nth-child(1){animation-delay:.14s}
.skyidemy-slide--evidence.is-active .skyidemy-card:nth-child(2){animation-delay:.3s}
.skyidemy-slide--evidence.is-active .skyidemy-card:nth-child(3){animation-delay:.46s}
.skyidemy-slide--evidence.is-active .skyidemy-card::before{
  opacity:1;
  animation:skySignalSweep 2.6s linear infinite;
}
.skyidemy-slide--evidence.is-active .skyidemy-card::after{
  animation:skyUnderlinePulse 2.9s ease-in-out infinite;
}
.skyidemy-slide--evidence.is-active .skyidemy-card h3{animation:skySoftFadeUp .62s ease both .16s}
.skyidemy-slide--evidence.is-active .skyidemy-card p{animation:skySoftFadeUp .78s ease both .28s}
.skyidemy-slide--command.is-active .skyidemy-command > div:first-child > .skyidemy-eyebrow{animation:skySoftFadeLeft .7s cubic-bezier(.22, 1, .36, 1) both .04s}
.skyidemy-slide--command.is-active [data-skyidemy-word-drop] .skyidemy-word-drop__word{animation:skyWordDrop .68s cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(.1s + (var(--skyidemy-word-index, 0) * .075s))}
.skyidemy-slide--command.is-active .skyidemy-command > div:first-child > p:not(.skyidemy-eyebrow){animation:skySoftFadeLeft .78s cubic-bezier(.22, 1, .36, 1) both .72s}
.skyidemy-slide--command.is-active .skyidemy-command__visual{animation:skySoftFadeRight .92s cubic-bezier(.22, 1, .36, 1) both .3s}
.skyidemy-slide--outro.is-active .skyidemy-waitlist-copy .skyidemy-eyebrow--status{animation:skySoftFadeUp .68s ease both .04s}
.skyidemy-slide--outro.is-active .skyidemy-waitlist-panel{animation:skyOutroBoardIn 1.05s cubic-bezier(.22, 1, .36, 1) both .16s}
.skyidemy-slide--outro.is-active .skyidemy-board__status span{animation:skyStatusBlink 2.6s ease-in-out infinite}
.skyidemy-slide--outro.is-active .skyidemy-board__status span:nth-child(2){animation-delay:.34s}
.skyidemy-slide--outro.is-active .skyidemy-board__status span:nth-child(3){animation-delay:.64s}
.skyidemy-slide--outro.is-active .skyidemy-board__screen::before{animation:skyScanDrift 5.2s linear infinite}
.skyidemy-slide--outro.is-active .skyidemy-board__screen strong{animation:skyDisplayHum 3.8s ease-in-out infinite}
.skyidemy-slide--outro.is-active .skyidemy-flicker__glyph{animation:skyLightFlicker 3.4s steps(2, end) infinite;animation-delay:calc(var(--skyidemy-glyph-index, 0) * .08s)}
.skyidemy-slide--outro.is-active .skyidemy-waitlist-copy h2{animation:skySoftFadeUp .82s cubic-bezier(.22, 1, .36, 1) both .16s}
.skyidemy-slide--outro.is-active .skyidemy-waitlist-copy p{animation:skySoftFadeUp .8s ease both .3s}

@keyframes skyWaveShift{0%{transform:translateX(0)}100%{transform:translateX(48px)}}
@keyframes skyPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:.35}}
@keyframes skySnakeDrop{0%{opacity:0;transform:translate3d(-48px, -46px, 0) rotate(-7deg);filter:blur(10px)}55%{opacity:1;transform:translate3d(10px, 8px, 0) rotate(3deg);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) rotate(0deg);filter:blur(0)}}
@keyframes skyFlipLift{0%{opacity:0;transform:perspective(1200px) rotateX(-12deg) translateY(36px) scale(.96)}100%{opacity:1;transform:perspective(1200px) rotateX(0deg) translateY(0) scale(1)}}
@keyframes skySignalRise{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(8px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes skyHeroBloom{0%{opacity:0;transform:scale(.88) translateY(26px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes skySoftFadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
@keyframes skySoftFadeLeft{0%{opacity:0;transform:translateX(-28px)}100%{opacity:1;transform:translateX(0)}}
@keyframes skySoftFadeRight{0%{opacity:0;transform:translateX(28px)}100%{opacity:1;transform:translateX(0)}}
@keyframes skyWordDrop{0%{opacity:0;transform:translateY(-24px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes skyOutroBoardIn{0%{opacity:0;transform:translateY(34px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes skyHeadingGlow{0%,100%{text-shadow:0 0 24px rgba(85,130,255,.16)}50%{text-shadow:0 0 20px rgba(66,232,255,.26),0 0 34px rgba(121,81,255,.18)}}
@keyframes skyParagraphLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes skyIconPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 rgba(66,232,255,0)}50%{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 24px rgba(66,232,255,.18)}}
@keyframes skyTitlePulse{0%,100%{opacity:1}50%{opacity:.86}}
@keyframes skySignalSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes skyStatusBlink{0%,100%{opacity:.28}50%{opacity:1}}
@keyframes skyScanDrift{0%{transform:translateY(-8px)}50%{transform:translateY(10px)}100%{transform:translateY(-8px)}}
@keyframes skyDisplayHum{0%,100%{opacity:1;text-shadow:0 0 16px rgba(66,232,255,.22), 0 0 34px rgba(126,60,255,.18)}50%{opacity:.88;text-shadow:0 0 22px rgba(66,232,255,.28), 0 0 44px rgba(126,60,255,.24)}}
@keyframes skyLightFlicker{0%,19%,22%,62%,64%,100%{opacity:1}20%,21%,63%{opacity:.34}}
@keyframes skyUnderlinePulse{0%,100%{opacity:.26;transform:scaleX(.94)}50%{opacity:.9;transform:scaleX(1)}}

@media (max-width: 1080px){
  .skyidemy-slide{
    min-height:auto;
    padding:36px 0;
  }
  .skyidemy-hero__grid,
  .skyidemy-command,
  .skyidemy-cards--three,
  .skyidemy-terminal__body{
    grid-template-columns:1fr;
  }
  .skyidemy-cards--rail{
    grid-auto-flow:column;
    grid-auto-columns:minmax(280px, 320px);
    grid-template-columns:none;
  }
  .skyidemy-hero__grid,
  .skyidemy-hero__spotlight,
  .skyidemy-slide__stack,
  .skyidemy-command,
  .skyidemy-outro,
  .skyidemy-story__footer{
    width:min(100% - 48px, 1220px);
  }
  .skyidemy-hero__spotlight{
    width:100%;
  }
  .skyidemy-story__footer{
    flex-direction:column;
    align-items:stretch;
  }
  .skyidemy-slide-controls{
    justify-content:flex-end;
  }
}
@media (max-width: 720px){
  .skyidemy-slide{
    padding:28px 0;
  }
  .skyidemy-slide--hero{
    padding:0 0 8px;
  }
  .skyidemy-hero__grid,
  .skyidemy-hero__spotlight,
  .skyidemy-slide__stack,
  .skyidemy-command,
  .skyidemy-outro,
  .skyidemy-story__footer{
    width:calc(100% - 24px);
  }
  .skyidemy-hero__visual{
    min-height:420px;
  }
  .skyidemy-signal-card--logo{
    min-height:220px;
    aspect-ratio:2.05 / 1;
    border-radius:0 0 26px 26px;
  }
  .skyidemy-signal-card--logo img{
    width:min(104%, 720px);
  }
  .skyidemy-mini-alert{
    width:145px;
    padding:12px;
  }
  .skyidemy-intro{
    background:linear-gradient(180deg, rgba(0,0,0,.99), rgba(3,8,14,.99));
  }
  .skyidemy-slide-nav,
  .skyidemy-slide-controls{
    width:100%;
  }
  .skyidemy-slide-controls{
    justify-content:space-between;
  }
  .skyidemy-slide-arrow{
    flex:1 1 0;
    min-width:0;
  }
  .skyidemy-board__body{
    padding:20px;
  }
  .skyidemy-board__screen{
    overflow:auto;
  }
  .skyidemy-landing .waitlist-form--board{
    grid-template-columns:1fr;
  }
  .skyidemy-liquid-field__glow{
    width:122vw;
    height:32vh;
    bottom:12%;
  }
  .skyidemy-liquid-field__svg{
    left:-10%;
    right:-10%;
    width:120%;
    height:34vh;
    bottom:2%;
  }
  .skyidemy-liquid-field__sheen{
    bottom:10%;
    height:18vh;
  }
}
