:root {
  --cyan: #33f9ff;
  --pink: #ff2fd6;
  --ink: #05060c;
  --panel: #0b1020;
  --muted: #a9bac6;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  background: var(--ink);
  color: #ecfbff;
  font-family: Rajdhani, Arial, sans-serif;
  font-size: 18px;
  overflow-x: hidden;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%2339ff88' stroke='%2305060c' stroke-width='2' d='M6 24c0-7 6-13 15-13 5 0 8 2 10 5-3 0-5 2-5 4 0 3 2 4 4 4-2 4-6 6-12 6-7 0-12-2-12-6Z'/%3E%3Ccircle cx='24' cy='15' r='2.2' fill='%2305060c'/%3E%3Cpath d='M12 15 8 11M14 14l-1-5M11 25l-4 4M16 28l-1 5' stroke='%2339ff88' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 5 5, auto;
}

a, button, summary {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath fill='%23ff2fd6' stroke='%2305060c' stroke-width='2' d='M6 24c0-7 6-13 15-13 5 0 8 2 10 5-3 0-5 2-5 4 0 3 2 4 4 4-2 4-6 6-12 6-7 0-12-2-12-6Z'/%3E%3Ccircle cx='24' cy='15' r='2.2' fill='%2305060c'/%3E%3Cpath d='M12 15 8 11M14 14l-1-5M11 25l-4 4M16 28l-1 5' stroke='%23ff2fd6' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 5 5, pointer;
}

.ambient {
  position: fixed;
  z-index: -1;
  width: 47vw;
  height: 47vw;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .13;
  pointer-events: none;
  animation: float 15s ease-in-out infinite;
}

.ambient-one {
  top: -20vw;
  left: -18vw;
  background: var(--cyan);
}

.ambient-two {
  right: -22vw;
  top: 26vw;
  background: var(--pink);
  animation-delay: -7s;
}

.section {
  width: min(1160px, calc(100% - 48px));
  margin: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px max(24px, calc((100vw - 1160px) / 2));
  background: linear-gradient(180deg, rgba(5,6,12,.95), rgba(5,6,12,.68));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(51,249,255,.09);
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--cyan);
  font: 700 15px Orbitron, sans-serif;
  letter-spacing: .07em;
  text-decoration: none;
}

.brand img {
  width: 38px;
  height: 38px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 14px #33f9ff77;
}

nav {
  display: flex;
  gap: 27px;
}

nav a {
  font: 700 14px Orbitron, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #c9d8e1;
  text-decoration: none;
  transition: color .2s, text-shadow .2s;
}

nav a:hover {
  color: var(--cyan);
  text-shadow: 0 0 12px var(--cyan);
}

.header-cta {
  color: var(--cyan);
  text-decoration: none;
  font: 700 12px Orbitron, sans-serif;
  border: 1px solid #33f9ff88;
  border-radius: 7px;
  padding: 10px 14px;
  transition: .25s;
}

.header-cta:hover {
  background: #33f9ff16;
  box-shadow: 0 0 17px #33f9ff55;
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  min-height: 720px;
  padding: 70px 0;
}

.eyebrow {
  margin: 0 0 15px;
  color: var(--pink);
  font: 700 12px Orbitron, sans-serif;
  letter-spacing: .2em;
}

.hero h1, .section-heading h2, .about-intro h2, .author-section h2 {
  margin: 0;
  font: 900 clamp(42px, 6vw, 76px) / 1.05 Orbitron, sans-serif;
  letter-spacing: -.05em;
}

.hero h1 span, h2 span {
  color: var(--cyan);
  text-shadow: 0 0 25px #33f9ff77;
}

.hero-lead {
  max-width: 570px;
  margin: 27px 0;
  color: #c6d8e1;
  font-size: 23px;
  line-height: 1.35;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 8px;
  text-decoration: none;
  font: 700 13px Orbitron, sans-serif;
  letter-spacing: .02em;
  transition: transform .25s, box-shadow .25s, background .25s;
}

.button:hover {
  transform: translateY(-4px);
}

.button-primary {
  color: #031013;
  background: var(--cyan);
  box-shadow: 0 0 20px #33f9ff66;
}

.button-primary:hover {
  box-shadow: 0 0 32px #33f9ffbb;
}

.button-quiet {
  color: #dcebf2;
  border: 1px solid rgba(220, 235, 242, .28);
  background: #ffffff08;
}

.button-quiet:hover {
  border-color: var(--pink);
  background: #ff2fd618;
}

.quick-stats {
  display: flex;
  gap: 30px;
  margin-top: 48px;
}

.quick-stats div {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #33f9ff55;
  padding-left: 13px;
}

.quick-stats strong {
  color: var(--cyan);
  font: 700 21px Orbitron, sans-serif;
 
}

.quick-stats span {
  color: var(--muted);
  font-size: 15px;
}

.hero-logo{
    float: right;
}

.hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  height: 480px;
}

.hero-visual img {
  z-index: 2;
  width: min(300px, 70vw);
  border-radius: 50%;
  border: 1px solid var(--cyan);
  box-shadow: 0 0 35px #33f9ff88, 0 0 100px #ff2fd633;
  animation: levitate 5s ease-in-out infinite;
}

.radar-ring {
  position: absolute;
  border: 1px solid #33f9ff44;
  border-radius: 50%;
  animation: spin 18s linear infinite;
}

.ring-a {
  width: 410px;
  height: 410px;
  border-left-color: var(--cyan);
  border-right-color: var(--pink);
}

.ring-b {
  width: 510px;
  height: 510px;
  border-style: dashed;
  opacity: .55;
  animation-direction: reverse;
  animation-duration: 28s;
}

.radar-sweep {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: conic-gradient(from 30deg, transparent 0 78%, #33f9ff29 90%, transparent 100%);
  animation: spin 5s linear infinite;
}

.signal-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 14px var(--pink);
  animation: pulse 2s ease-in-out infinite;
}

.dot-a {
  top: 90px;
  right: 55px;
}

.dot-b {
  bottom: 70px;
  left: 70px;
  background: var(--cyan);
  box-shadow: 0 0 14px var(--cyan);
  animation-delay: -.7s;
}

.dot-c {
  bottom: 125px;
  right: 18px;
  animation-delay: -1.2s;
}

.feature-section, .screenshots-section, .about-section, .pricing-section {
  padding: 110px 0;
}

.section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.section-heading h2, .about-intro h2 {
  font-size: clamp(33px, 4.1vw, 55px);
}

.section-heading > p:last-child {
  color: var(--muted);
  margin: 16px auto 0;
  max-width: 550px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.feature-card {
  min-height: 230px;
  padding: 29px;
  border: 1px solid #33f9ff35;
  border-radius: 15px;
  background: radial-gradient(circle at top left, #33f9ff13, transparent 48%), #0b1020b8;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}

.feature-card:hover {
  transform: translateY(-9px);
  border-color: #33f9ff9c;
  box-shadow: 0 17px 38px #0008;
}

.card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #33f9ff88;
  color: var(--cyan);
  font-size: 27px;
  border-radius: 9px;
}

.feature-card h3 {
  margin: 22px 0 7px;
  font: 700 18px Orbitron, sans-serif;
}

.feature-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.35;
}

.shot-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.shot {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #ff2fd66c;
  border-radius: 15px;
  background: #0b1020;
}

.shot.wide {
  grid-column: span 2;
}

.shot img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
  object-position: top;
  filter: saturate(.8);
  transition: transform .6s, filter .4s;
}

.shot.wide img {
  height: 390px;
}

.shot:hover img {
  transform: scale(1.045);
  filter: saturate(1.2);
}

figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 19px;
  background: #090d1cf2;
}

figcaption strong {
  font: 700 16px Orbitron, sans-serif;
}

figcaption span {
  color: var(--muted);
  font-size: 15px;
}

.about-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: start;
}

.about-intro {
  position: sticky;
  top: 110px;
}

.about-intro > p:last-child {
  color: #c1d1db;
  line-height: 1.45;
}

.about-list {
  border-top: 1px solid #33f9ff44;
}

.about-item {
  border-bottom: 1px solid #33f9ff36;
  padding: 0;
}

.about-item summary {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px 3px;
  list-style: none;
  font: 700 17px Orbitron, sans-serif;
}

.about-item summary::-webkit-details-marker {
  display: none;
}

.about-item summary span {
  color: var(--pink);
  font-size: 12px;
}

.about-item summary i {
  margin-left: auto;
  color: var(--cyan);
  font-style: normal;
  font-size: 24px;
  transition: transform .25s;
}

.about-item[open] summary i {
  transform: rotate(45deg);
}

.about-item p {
  margin: 0;
  padding: 0 28px 22px;
  color: var(--muted);
  line-height: 1.4;
}

.about-note {
  grid-column: 1 / -1;
  margin: 0;
  color: #8194a0;
  text-align: center;
  font-size: 15px;
}

.pricing-section {
  padding-top: 80px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: 860px;
  margin: auto;
}

.price-card {
  position: relative;
  padding: 38px;
  border: 1px solid #33f9ff48;
  border-radius: 16px;
  background: #0b1020b8;
}

.price-card.featured {
  border-color: var(--pink);
  box-shadow: 0 0 35px #ff2fd622;
}

.badge {
  position: absolute;
  right: 23px;
  top: -12px;
  padding: 6px 10px;
  border-radius: 20px;
  background: var(--pink);
  color: #13060f;
  font: 700 10px Orbitron, sans-serif;
}

.plan-label {
  margin: 0;
  color: var(--cyan);
  font: 700 11px Orbitron, sans-serif;
  letter-spacing: .16em;
}

.price-card h3 {
  margin: 15px 0;
  font: 700 23px Orbitron, sans-serif;
}

.price {
  margin: 0;
  color: var(--cyan);
  font: 700 32px Orbitron, sans-serif;
}

.price small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font: 500 14px Rajdhani, sans-serif;
}

.price-card > p:not(.plan-label):not(.price) {
  min-height: 50px;
  color: var(--muted);
}

.price-card .button {
  width: 100%;
  margin-top: 15px;
}

.payment-note {
  text-align: center;
  color: #71838e;
  font-size: 14px;
}

.author-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 100px 0;
  text-align: left;
}

.author-section img {
  width: 110px;
  border-radius: 50%;
  border: 1px solid var(--pink);
  box-shadow: 0 0 24px #ff2fd655;
}

.author-section h2 {
  font-size: clamp(30px, 3.6vw, 48px);
}

.author-section p:last-child {
  color: var(--muted);
  max-width: 680px;
}

footer{
  padding: 30px 24px;
  color: #71838e;
  text-align: center;
  font: 700 11px Orbitron, sans-serif;
  letter-spacing: .08em;
}

.section-author{
    border-bottom: 1px solid #33f9ff20;
    padding-bottom: 18px;
}

.section-credits{
    padding-top: 18px;
}

footer span {
  color: var(--pink);
  padding: 0 7px;
}

footer a{
    text-decoration: none;
    color: #71838e;

}
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

.delay-1 {
  transition-delay: .12s;
}

.delay-2 {
  transition-delay: .24s;
}

@keyframes levitate {
  50% {
    transform: translateY(-15px) rotate(2deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes float {
  50% {
    transform: translate(12vw, 6vw) scale(1.12);
  }
}

@keyframes pulse {
  50% {
    transform: scale(1.9);
    opacity: .45;
  }
}

@media (max-width: 800px) {
  nav {
    display: none;
  }
  .header-cta {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 50px 0 30px;
  }
  .hero-copy {
    order: 2;
    float: left;
  }
  .hero-visual {
    height: 350px;
    order: 1;
  }
  .radar-ring.ring-a {
    width: 300px;
    height: 300px;
  }
  .radar-ring.ring-b {
    width: 355px;
    height: 355px;
  }
  .hero-visual img {
    width: 210px;
  }
  .hero-actions, .quick-stats {
    justify-content: center;
  }
  .quick-stats {
    gap: 15px;
    margin-top: 32px;
  }
  .quick-stats span {
    font-size: 13px;
  }
  .feature-grid {
    grid-template-columns: 1fr 1fr;
  }
  .about-section {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .about-intro {
    position: static;
  }
  .shot.wide img {
    height: 280px;
  }
  figcaption {
    flex-direction: column;
  }
  .author-section {
    padding: 70px 0;
  }
  .section {
    width: min(100% - 32px, 1160px);
  }
}

@media (max-width: 520px) {
  .site-header {
    padding: 13px 16px;
  }
  .brand span {
    font-size: 11px;
  }
  .brand img {
    width: 33px;
    height: 33px;
  }
  .section {
    width: calc(100% - 32px);
  }
  .hero h1 {
    font-size: 39px;
  }
  .hero-lead {
    font-size: 19px;
  }
  .hero-visual {
    height: 310px;
  }
  .feature-grid, .shot-grid, .pricing-grid {
    grid-template-columns: 1fr;
  }
  .shot.wide {
    grid-column: auto;
  }
  .shot img, .shot.wide img {
    height: 215px;
  }
  .feature-section, .screenshots-section, .about-section, .pricing-section {
    padding: 75px 0;
  }
  .feature-card {
    min-height: auto;
  }
  .quick-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .quick-stats div {
    padding-left: 8px;
  }
  .quick-stats strong {
    font-size: 1px;
  }
  .price-card {
    padding: 31px 24px;
  }
  .author-section {
    align-items: flex-start;
  }
  .author-section img {
    width: 75px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}