
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg: #030406;
  --panel: rgba(11, 18, 28, 0.78);
  --panel-2: rgba(255, 255, 255, 0.055);
  --text: #f5f8ff;
  --muted: #9eafc8;
  --cyan: #00f5ff;
  --blue: #4866ff;
  --violet: #9b5cff;
  --line: rgba(0, 245, 255, 0.28);
}

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 15%, rgba(0,245,255,.14), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(155,92,255,.18), transparent 30%),
    radial-gradient(circle at 50% 95%, rgba(72,102,255,.17), transparent 35%),
    linear-gradient(135deg, #010205 0%, #07111d 45%, #020308 100%);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,245,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,255,.05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent);
}

a {
  color: inherit;
  text-decoration: none;
}

.header {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(3, 4, 6, 0.68);
  border-bottom: 1px solid var(--line);
}

.nav {
  max-width: 1200px;
  margin: auto;
  padding: 22px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  letter-spacing: .18em;
  font-weight: 900;
  font-size: 22px;
  text-shadow: 0 0 18px rgba(0,245,255,.7);
}

.logo span {
  color: var(--cyan);
}

.menu {
  display: flex;
  gap: 18px;
}

.menu a {
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .14em;
  transition: .25s;
}

.menu a:hover,
.menu a.active {
  color: #fff;
  border-color: var(--line);
  box-shadow: 0 0 22px rgba(0,245,255,.18);
}

.section {
  max-width: 1200px;
  margin: auto;
  padding: 80px 24px;
}

.hero {
  min-height: calc(100vh - 78px);
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 58px;
}

.badge {
  display: inline-flex;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(0,245,255,.06);
  color: var(--cyan);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 22px;
}

h1 {
  font-size: clamp(48px, 7vw, 94px);
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: -.06em;
}

h1 span,
h2 span {
  color: var(--cyan);
  text-shadow: 0 0 34px rgba(0,245,255,.65);
}

.lead {
  color: var(--muted);
  max-width: 660px;
  line-height: 1.8;
  font-size: 18px;
  margin-top: 28px;
}

.cta-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  padding: 15px 20px;
  border-radius: 14px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(0,245,255,.2), rgba(155,92,255,.18));
  box-shadow: 0 0 35px rgba(0,245,255,.16), inset 0 0 22px rgba(255,255,255,.04);
}

.btn.secondary {
  background: rgba(255,255,255,.04);
  color: var(--muted);
}

.hero-card {
  position: relative;
  padding: 18px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(0,245,255,.22), rgba(155,92,255,.16));
  box-shadow: 0 0 75px rgba(0,245,255,.18);
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 36px;
  padding: 1px;
  background: linear-gradient(135deg, var(--cyan), transparent, var(--violet));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.hero-img {
  width: 100%;
  display: block;
  border-radius: 28px;
  filter: contrast(1.08) brightness(1.05);
}

.scanline {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: .65;
  box-shadow: 0 0 18px var(--cyan);
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 50px;
}

.card,
.bio-box,
.contact-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 0 48px rgba(0,0,0,.35), inset 0 0 34px rgba(255,255,255,.025);
}

.card h3 {
  color: var(--cyan);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.card p,
.bio-box p,
.contact-box p {
  color: var(--muted);
  line-height: 1.8;
}

h2 {
  font-size: clamp(36px, 5vw, 68px);
  line-height: .98;
  text-transform: uppercase;
  letter-spacing: -.04em;
  margin-bottom: 24px;
}

.about-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 34px;
  align-items: center;
}

.about-image {
  width: 100%;
  border-radius: 28px;
  border: 1px solid var(--line);
  box-shadow: 0 0 55px rgba(0,245,255,.12);
}

.bio-box {
  width: 100%;
}

.bio-box p {
  white-space: pre-line;
  font-size: 17px;
}

.contact-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: start;
}

.form {
  display: grid;
  gap: 16px;
}

input,
textarea {
  width: 100%;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  color: #fff;
  outline: none;
  font-size: 15px;
}

textarea {
  min-height: 170px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: #6f819d;
}

.footer {
  padding: 35px 24px;
  text-align: center;
  color: var(--muted);
  border-top: 1px solid rgba(0,245,255,.15);
  background: rgba(0,0,0,.25);
}

@media (max-width: 850px) {
  .nav,
  .menu {
    flex-direction: column;
  }

  .hero,
  .about-grid,
  .contact-layout,
  .cards {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 45px;
  }
}


.instagram-link {
  margin-top: 28px;
}

.instagram-link a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 16px;
  border: 1px solid rgba(0,245,255,.28);
  background: rgba(255,255,255,.04);
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 0 25px rgba(0,245,255,.15);
  transition: .25s;
}

.instagram-link a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(0,245,255,.35);
}


.human-check {
  margin-top: 6px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(0,245,255,.22);
  background: rgba(255,255,255,.03);
}

.checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.checkbox-wrapper input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: #00f5ff;
  cursor: pointer;
}


.language-gate {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
}

.language-card {
  width: min(900px, 100%);
  padding: clamp(32px, 7vw, 70px);
  border-radius: 36px;
  border: 1px solid rgba(0,245,255,.28);
  background:
    linear-gradient(135deg, rgba(0,245,255,.10), rgba(155,92,255,.08)),
    rgba(11, 18, 28, 0.82);
  text-align: center;
  box-shadow: 0 0 90px rgba(0,245,255,.18), inset 0 0 45px rgba(255,255,255,.035);
  position: relative;
  overflow: hidden;
}

.language-card::after {
  content: "";
  position: absolute;
  inset: auto -20% 0 -20%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);
  box-shadow: 0 0 30px var(--cyan);
}

.language-card .lead {
  margin-left: auto;
  margin-right: auto;
}

.language-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 38px;
}


/* Futuristic hyperlink & button hover effects */
.btn,
.menu a,
.instagram-link a {
  position: relative;
  overflow: hidden;
}

.btn::before,
.menu a::before,
.instagram-link a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,245,255,.28), rgba(72,102,255,.28), rgba(155,92,255,.32));
  opacity: 0;
  transition: opacity .28s ease;
  z-index: -1;
}

.btn:hover,
.menu a:hover,
.instagram-link a:hover {
  color: #ffffff;
  border-color: rgba(0,245,255,.75);
  background: linear-gradient(135deg, rgba(0,245,255,.28), rgba(72,102,255,.22), rgba(155,92,255,.28));
  box-shadow:
    0 0 18px rgba(0,245,255,.45),
    0 0 38px rgba(72,102,255,.28),
    0 0 58px rgba(155,92,255,.22),
    inset 0 0 22px rgba(255,255,255,.06);
  transform: translateY(-3px) scale(1.025);
}

.btn:hover::before,
.menu a:hover::before,
.instagram-link a:hover::before {
  opacity: 1;
}

.btn:active,
.menu a:active,
.instagram-link a:active {
  transform: translateY(0) scale(.98);
}


/* Futuristic PHP visit counter */
.visit-counter {
  width: fit-content;
  margin: 34px auto 0;
  padding: 16px 26px;
  border-radius: 22px;
  border: 1px solid rgba(0,245,255,.34);
  background:
    linear-gradient(135deg, rgba(0,245,255,.10), rgba(155,92,255,.10)),
    rgba(255,255,255,.035);
  box-shadow:
    0 0 28px rgba(0,245,255,.20),
    inset 0 0 26px rgba(255,255,255,.035);
  display: flex;
  align-items: center;
  gap: 16px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.counter-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.counter-number {
  color: var(--cyan);
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 900;
  letter-spacing: .08em;
  text-shadow:
    0 0 14px rgba(0,245,255,.85),
    0 0 32px rgba(72,102,255,.45);
}


/* Futuristic pricing page */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}

.pricing-card {
  position: relative;
  min-height: 250px;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(0,245,255,.25);
  background:
    linear-gradient(135deg, rgba(0,245,255,.07), rgba(155,92,255,.06)),
    rgba(11, 18, 28, 0.78);
  box-shadow:
    0 0 42px rgba(0,0,0,.34),
    inset 0 0 34px rgba(255,255,255,.025);
  overflow: hidden;
  transition: .28s ease;
}

.pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,245,255,.18), transparent, rgba(155,92,255,.16));
  opacity: 0;
  transition: .28s ease;
}

.pricing-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0,245,255,.70);
  box-shadow:
    0 0 28px rgba(0,245,255,.25),
    0 0 60px rgba(155,92,255,.16),
    inset 0 0 34px rgba(255,255,255,.04);
}

.pricing-card:hover::before {
  opacity: 1;
}

.pricing-card h3,
.pricing-card p,
.pricing-card .price {
  position: relative;
  z-index: 1;
}

.pricing-card h3 {
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 18px;
  margin-bottom: 16px;
}

.pricing-card p {
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 28px;
}

.price {
  margin-top: auto;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -.04em;
  text-shadow:
    0 0 16px rgba(0,245,255,.75),
    0 0 38px rgba(72,102,255,.35);
}

.pricing-card.featured {
  border-color: rgba(155,92,255,.55);
  background:
    linear-gradient(135deg, rgba(0,245,255,.10), rgba(155,92,255,.16)),
    rgba(11, 18, 28, 0.82);
}

@media (max-width: 850px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
}


/* Futuristic visual packs page */
.visual-pack-panel {
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(0,245,255,.30);
  background:
    radial-gradient(circle at top left, rgba(0,245,255,.15), transparent 36%),
    linear-gradient(135deg, rgba(0,245,255,.08), rgba(155,92,255,.10)),
    rgba(11, 18, 28, 0.82);
  box-shadow:
    0 0 65px rgba(0,245,255,.16),
    inset 0 0 40px rgba(255,255,255,.035);
}

.visual-pack-panel p {
  color: var(--muted);
  line-height: 1.8;
  margin-top: 18px;
}

.pack-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.pack-tags span {
  padding: 12px 15px;
  border-radius: 999px;
  border: 1px solid rgba(0,245,255,.28);
  background: rgba(255,255,255,.045);
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(0,245,255,.10);
}


/* Futuristic animated background elements */
.futuristic-fx {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.header,
main,
.footer {
  position: relative;
  z-index: 2;
}

.fx-orb {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(0,245,255,.20);
  background:
    radial-gradient(circle, rgba(0,245,255,.15), rgba(72,102,255,.06) 42%, transparent 70%);
  filter: blur(.2px);
  box-shadow:
    0 0 35px rgba(0,245,255,.20),
    inset 0 0 30px rgba(155,92,255,.12);
  animation: floatOrb 14s ease-in-out infinite alternate;
}

.orb-one {
  top: 14%;
  left: -90px;
}

.orb-two {
  right: -110px;
  top: 46%;
  animation-duration: 18s;
  animation-delay: -5s;
}

.orb-three {
  width: 150px;
  height: 150px;
  left: 56%;
  bottom: 9%;
  animation-duration: 12s;
  animation-delay: -2s;
}

.fx-line {
  position: absolute;
  height: 1px;
  width: 34vw;
  background: linear-gradient(90deg, transparent, rgba(0,245,255,.85), rgba(155,92,255,.55), transparent);
  box-shadow: 0 0 18px rgba(0,245,255,.45);
  opacity: .55;
  animation: scanMove 8s linear infinite;
}

.line-one {
  top: 27%;
  left: -40vw;
}

.line-two {
  top: 72%;
  left: -50vw;
  animation-duration: 11s;
  animation-delay: -4s;
}

.fx-cube {
  position: absolute;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(0,245,255,.38);
  background:
    linear-gradient(135deg, rgba(0,245,255,.08), rgba(155,92,255,.05));
  transform: rotate(45deg);
  box-shadow:
    0 0 28px rgba(0,245,255,.18),
    inset 0 0 18px rgba(255,255,255,.04);
  animation: cubeDrift 16s ease-in-out infinite;
}

.cube-one {
  top: 22%;
  right: 12%;
}

.cube-two {
  bottom: 20%;
  left: 10%;
  width: 42px;
  height: 42px;
  animation-duration: 20s;
  animation-delay: -6s;
}

.fx-equalizer {
  position: absolute;
  right: 5%;
  bottom: 8%;
  width: 120px;
  height: 78px;
  opacity: .45;
  background:
    linear-gradient(to top, rgba(0,245,255,.7) 28%, transparent 28%) 0 100% / 10px 100% no-repeat,
    linear-gradient(to top, rgba(155,92,255,.7) 58%, transparent 58%) 22px 100% / 10px 100% no-repeat,
    linear-gradient(to top, rgba(0,245,255,.7) 42%, transparent 42%) 44px 100% / 10px 100% no-repeat,
    linear-gradient(to top, rgba(72,102,255,.7) 76%, transparent 76%) 66px 100% / 10px 100% no-repeat,
    linear-gradient(to top, rgba(0,245,255,.7) 36%, transparent 36%) 88px 100% / 10px 100% no-repeat;
  filter: drop-shadow(0 0 12px rgba(0,245,255,.55));
  animation: equalizerPulse 1.4s ease-in-out infinite alternate;
}

.hero-card,
.about-image,
.contact-box,
.pricing-card,
.visual-pack-panel,
.language-card {
  animation: softGlow 5s ease-in-out infinite alternate;
}

.card {
  transition: .28s ease;
}

.card:hover {
  transform: translateY(-5px);
  border-color: rgba(0,245,255,.65);
  box-shadow:
    0 0 28px rgba(0,245,255,.24),
    0 0 58px rgba(155,92,255,.12),
    inset 0 0 34px rgba(255,255,255,.04);
}

.hero-img,
.about-image {
  animation: imagePulse 7s ease-in-out infinite alternate;
}

.badge {
  animation: badgeFlicker 4.5s ease-in-out infinite;
}

@keyframes floatOrb {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .38;
  }
  100% {
    transform: translate3d(48px, -34px, 0) scale(1.12);
    opacity: .68;
  }
}

@keyframes scanMove {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  12% {
    opacity: .7;
  }
  88% {
    opacity: .7;
  }
  100% {
    transform: translateX(150vw);
    opacity: 0;
  }
}

@keyframes cubeDrift {
  0% {
    transform: rotate(45deg) translateY(0) scale(1);
    opacity: .30;
  }
  50% {
    transform: rotate(135deg) translateY(-24px) scale(1.08);
    opacity: .62;
  }
  100% {
    transform: rotate(225deg) translateY(18px) scale(.95);
    opacity: .38;
  }
}

@keyframes equalizerPulse {
  0% {
    transform: scaleY(.72);
    opacity: .35;
  }
  100% {
    transform: scaleY(1.12);
    opacity: .68;
  }
}

@keyframes softGlow {
  0% {
    box-shadow:
      0 0 42px rgba(0,245,255,.10),
      inset 0 0 28px rgba(255,255,255,.025);
  }
  100% {
    box-shadow:
      0 0 62px rgba(0,245,255,.18),
      0 0 88px rgba(155,92,255,.10),
      inset 0 0 34px rgba(255,255,255,.04);
  }
}

@keyframes imagePulse {
  0% {
    filter: contrast(1.05) brightness(1.02) saturate(1);
  }
  100% {
    filter: contrast(1.12) brightness(1.08) saturate(1.12);
  }
}

@keyframes badgeFlicker {
  0%, 100% {
    text-shadow: 0 0 8px rgba(0,245,255,.20);
  }
  50% {
    text-shadow: 0 0 16px rgba(0,245,255,.65), 0 0 28px rgba(155,92,255,.32);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fx-orb,
  .fx-line,
  .fx-cube,
  .fx-equalizer,
  .hero-card,
  .about-image,
  .contact-box,
  .pricing-card,
  .visual-pack-panel,
  .language-card,
  .hero-img,
  .badge {
    animation: none !important;
  }
}


/* Futuristic radio player */
.radio-player {
  margin-top: 32px;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(0,245,255,.30);
  background:
    linear-gradient(135deg, rgba(0,245,255,.08), rgba(155,92,255,.08)),
    rgba(255,255,255,.035);
  box-shadow:
    0 0 32px rgba(0,245,255,.15),
    inset 0 0 28px rgba(255,255,255,.03);
  max-width: 560px;
}

.radio-text {
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 16px;
  text-shadow: 0 0 14px rgba(0,245,255,.45);
}

.radio-controls {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.radio-play {
  min-width: 132px;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(0,245,255,.45);
  background: linear-gradient(135deg, rgba(0,245,255,.22), rgba(155,92,255,.18));
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  cursor: pointer;
  box-shadow: 0 0 26px rgba(0,245,255,.18);
  transition: .25s ease;
}

.radio-play:hover {
  transform: translateY(-3px) scale(1.025);
  border-color: rgba(0,245,255,.85);
  box-shadow:
    0 0 20px rgba(0,245,255,.45),
    0 0 48px rgba(155,92,255,.22);
}

.volume-label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 11px;
  font-weight: 800;
  display: grid;
  gap: 8px;
}

.radio-volume {
  width: 190px;
  accent-color: #00f5ff;
  cursor: pointer;
}


/* ============================= */
/* BLACK / GREY FUTURISTIC THEME */
/* ============================= */

:root {
  --bg: #020202 !important;
  --panel: rgba(12, 12, 12, 0.92) !important;
  --panel-2: rgba(255,255,255,.03) !important;
  --text: #f2f2f2 !important;
  --muted: #9a9a9a !important;
  --cyan: #d8d8d8 !important;
  --blue: #7b7b7b !important;
  --violet: #4f4f4f !important;
  --line: rgba(255,255,255,.10) !important;
}

body {
  background:
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.03), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(90,90,90,.05), transparent 30%),
    radial-gradient(circle at 50% 95%, rgba(60,60,60,.04), transparent 35%),
    linear-gradient(135deg, #000000 0%, #080808 45%, #020202 100%) !important;
}

body::before {
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
}

.logo span,
h1 span,
h2 span,
.counter-number,
.radio-text,
.card h3,
.pricing-card h3,
.pack-tags span {
  color: #ececec !important;
  text-shadow:
    0 0 10px rgba(255,255,255,.08),
    0 0 24px rgba(120,120,120,.08) !important;
}

.hero-card,
.card,
.bio-box,
.contact-box,
.pricing-card,
.visual-pack-panel,
.language-card,
.radio-player {
  background:
    linear-gradient(135deg, rgba(255,255,255,.03), rgba(70,70,70,.05)),
    rgba(10,10,10,.92) !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow:
    0 0 38px rgba(255,255,255,.04),
    inset 0 0 28px rgba(255,255,255,.02) !important;
}

.hero-card::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), transparent, rgba(90,90,90,.08)) !important;
}

.btn,
.radio-play {
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(70,70,70,.10)) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
}

.btn:hover,
.radio-play:hover,
.menu a:hover,
.instagram-link a:hover {
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(100,100,100,.12)) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow:
    0 0 16px rgba(255,255,255,.08),
    0 0 38px rgba(120,120,120,.08) !important;
}

.badge,
.pack-tags span {
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #d9d9d9 !important;
}

.fx-line {
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.22), rgba(90,90,90,.16), transparent) !important;
}

.fx-orb {
  border-color: rgba(255,255,255,.06) !important;
  background:
    radial-gradient(circle, rgba(255,255,255,.04), rgba(80,80,80,.03) 42%, transparent 70%) !important;
}

.fx-cube {
  border-color: rgba(255,255,255,.12) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(90,90,90,.04)) !important;
}

.fx-equalizer {
  opacity: .28 !important;
}

.scanline {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent) !important;
  box-shadow: 0 0 14px rgba(255,255,255,.10) !important;
}


/* Desktop sticky futuristic navigation */
@media (min-width: 851px) {

  .header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    background: rgba(5, 5, 5, 0.78) !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow:
      0 0 28px rgba(255,255,255,.03),
      0 10px 40px rgba(0,0,0,.35);
  }

  body {
    padding-top: 96px;
  }

  .nav {
    transition: .25s ease;
  }

  .header:hover {
    background: rgba(10, 10, 10, 0.88) !important;
    box-shadow:
      0 0 18px rgba(255,255,255,.04),
      0 0 55px rgba(120,120,120,.06),
      0 10px 50px rgba(0,0,0,.45);
  }

  .menu a {
    position: relative;
  }

  .menu a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    transform: scaleX(0);
    transition: transform .25s ease;
    opacity: .7;
  }

  .menu a:hover::after,
  .menu a.active::after {
    transform: scaleX(1);
  }
}


/* Extra futuristic animated background FX */
.fx-dot-grid {
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 34px 34px;
  animation: dotGridMove 22s linear infinite;
}

.fx-hud {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 22px rgba(255,255,255,.035), inset 0 0 24px rgba(255,255,255,.025);
  opacity: .34;
  animation: hudRotate 26s linear infinite;
}

.fx-hud::before,
.fx-hud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 26px;
  border: 1px dashed rgba(255,255,255,.10);
}

.fx-hud::after {
  inset: 72px;
  border-style: solid;
  border-color: rgba(255,255,255,.06);
}

.hud-one {
  top: 18%;
  right: 8%;
}

.hud-two {
  width: 180px;
  height: 180px;
  left: 7%;
  bottom: 12%;
  animation-duration: 18s;
  animation-direction: reverse;
}

.fx-beam {
  position: absolute;
  width: 2px;
  height: 46vh;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.16), transparent);
  filter: blur(.2px);
  opacity: .28;
  transform-origin: top center;
  animation: beamSweep 9s ease-in-out infinite alternate;
}

.beam-one {
  top: 0;
  left: 22%;
  transform: rotate(22deg);
}

.beam-two {
  top: 0;
  right: 28%;
  transform: rotate(-18deg);
  animation-duration: 12s;
  animation-delay: -4s;
}

.fx-waveform {
  position: absolute;
  left: 50%;
  bottom: 5%;
  width: min(620px, 85vw);
  height: 90px;
  transform: translateX(-50%);
  opacity: .20;
  background: linear-gradient(to top, rgba(255,255,255,.28) 18%, transparent 18%) 0 100% / 8px 100% repeat-x;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
  animation: waveformMove 1.8s steps(12) infinite alternate;
}

.section::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255,255,255,.025);
  border-radius: 34px;
  pointer-events: none;
  opacity: .55;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.025) 50%, transparent 100%);
  animation: sectionScan 7s ease-in-out infinite alternate;
}

@keyframes dotGridMove {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(34px, 34px, 0); }
}

@keyframes hudRotate {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.04); }
  100% { transform: rotate(360deg) scale(1); }
}

@keyframes beamSweep {
  0% { opacity: .10; transform: rotate(-24deg) translateX(-18px); }
  100% { opacity: .34; transform: rotate(24deg) translateX(18px); }
}

@keyframes waveformMove {
  0% { transform: translateX(-50%) scaleY(.62); filter: blur(0); }
  100% { transform: translateX(-50%) scaleY(1.16); filter: blur(.3px); }
}

@keyframes sectionScan {
  0% { opacity: .18; transform: translateY(0); }
  100% { opacity: .55; transform: translateY(8px); }
}


/* Extra orbital ellipse & infinity futuristic FX */
.fx-ellipse {
  position: absolute;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
  background: transparent;
  box-shadow:
    0 0 18px rgba(255,255,255,.045),
    inset 0 0 18px rgba(255,255,255,.025);
  opacity: .42;
  animation: ellipseOrbit 20s linear infinite;
}

.ellipse-one {
  width: 420px;
  height: 170px;
  top: 16%;
  left: 8%;
  transform: rotate(-18deg);
}

.ellipse-two {
  width: 520px;
  height: 210px;
  right: -8%;
  top: 38%;
  animation-duration: 28s;
  animation-direction: reverse;
}

.ellipse-three {
  width: 320px;
  height: 120px;
  left: 34%;
  bottom: 12%;
  animation-duration: 23s;
  opacity: .30;
}

.fx-infinity {
  position: absolute;
  width: 180px;
  height: 86px;
  opacity: .34;
  filter: drop-shadow(0 0 12px rgba(255,255,255,.10));
  animation: infinityFloat 15s ease-in-out infinite alternate;
}

.fx-infinity::before,
.fx-infinity::after {
  content: "";
  position: absolute;
  top: 0;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.035), transparent 58%);
  box-shadow:
    0 0 20px rgba(255,255,255,.055),
    inset 0 0 20px rgba(255,255,255,.025);
}

.fx-infinity::before {
  left: 8px;
  transform: rotate(45deg);
}

.fx-infinity::after {
  right: 8px;
  transform: rotate(-45deg);
}

.infinity-one {
  top: 22%;
  right: 18%;
}

.infinity-two {
  left: 10%;
  bottom: 24%;
  width: 140px;
  height: 68px;
  animation-duration: 18s;
  animation-delay: -5s;
}

.infinity-two::before,
.infinity-two::after {
  width: 68px;
  height: 68px;
}

.infinity-three {
  right: 8%;
  bottom: 12%;
  width: 220px;
  height: 104px;
  animation-duration: 22s;
  animation-delay: -9s;
  opacity: .24;
}

.infinity-three::before,
.infinity-three::after {
  width: 104px;
  height: 104px;
}

.fx-light-ribbon {
  position: absolute;
  width: 50vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), rgba(120,120,120,.18), transparent);
  opacity: .28;
  box-shadow: 0 0 22px rgba(255,255,255,.08);
  animation: ribbonDrift 13s ease-in-out infinite alternate;
}

.ribbon-one {
  top: 32%;
  left: 6%;
  transform: rotate(-8deg);
}

.ribbon-two {
  bottom: 28%;
  right: 2%;
  transform: rotate(11deg);
  animation-duration: 17s;
  animation-delay: -6s;
}

@keyframes ellipseOrbit {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: rotate(180deg) translate3d(20px, -18px, 0) scale(1.05);
  }
  100% {
    transform: rotate(360deg) translate3d(0, 0, 0) scale(1);
  }
}

@keyframes infinityFloat {
  0% {
    transform: translate3d(0, 0, 0) rotate(-6deg) scale(1);
  }
  50% {
    transform: translate3d(26px, -20px, 0) rotate(8deg) scale(1.08);
  }
  100% {
    transform: translate3d(-14px, 18px, 0) rotate(-4deg) scale(.96);
  }
}

@keyframes ribbonDrift {
  0% {
    opacity: .12;
    transform: translateX(-18px) rotate(-8deg) scaleX(.88);
  }
  100% {
    opacity: .42;
    transform: translateX(30px) rotate(8deg) scaleX(1.08);
  }
}


/* Mobile hamburger menu - keeps desktop design intact */
.mobile-menu-toggle {
  display: none;
}

@media (max-width: 850px) {
  .header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    background: rgba(5, 5, 5, 0.88) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  body {
    padding-top: 0 !important;
  }

  .nav {
    position: relative;
    width: 100%;
    padding: 16px 20px;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-menu-toggle {
    display: flex;
    width: 46px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.12);
    background:
      linear-gradient(135deg, rgba(255,255,255,.06), rgba(80,80,80,.08)),
      rgba(0,0,0,.35);
    box-shadow:
      0 0 18px rgba(255,255,255,.04),
      inset 0 0 18px rgba(255,255,255,.025);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    transition: .25s ease;
  }

  .mobile-menu-toggle span {
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #e5e5e5;
    box-shadow: 0 0 8px rgba(255,255,255,.18);
    transition: .25s ease;
  }

  .mobile-menu-toggle:hover {
    border-color: rgba(255,255,255,.24);
    transform: translateY(-1px);
  }

  .menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 20px;
    right: 20px;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    background:
      linear-gradient(135deg, rgba(255,255,255,.035), rgba(70,70,70,.05)),
      rgba(8, 8, 8, 0.96);
    box-shadow:
      0 18px 45px rgba(0,0,0,.55),
      0 0 28px rgba(255,255,255,.035),
      inset 0 0 28px rgba(255,255,255,.02);
    transform-origin: top center;
    transform: translateY(-8px) scaleY(.96);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s ease;
  }

  .nav.mobile-menu-open .menu {
    transform: translateY(0) scaleY(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .menu a {
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(255,255,255,.06);
  }

  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .nav.mobile-menu-open .mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}

/* Voice Over page - same futuristic design */
.voice-video-box {
  padding: 34px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(70,70,70,.05)), rgba(10,10,10,.92);
  box-shadow: 0 0 38px rgba(255,255,255,.04), inset 0 0 28px rgba(255,255,255,.02);
  animation: softGlow 5s ease-in-out infinite alternate;
}
.video-placeholder {
  margin-top: 22px;
  min-height: 315px;
  border-radius: 26px;
  border: 1px dashed rgba(255,255,255,.18);
  background: radial-gradient(circle at center, rgba(255,255,255,.055), transparent 48%), linear-gradient(135deg, rgba(255,255,255,.025), rgba(90,90,90,.035));
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--muted);
  position: relative;
  overflow: hidden;
}
.video-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent);
  animation: sectionScan 5s ease-in-out infinite alternate;
}
.video-placeholder span {
  position: relative;
  z-index: 1;
  display: block;
  color: #e8e8e8;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(255,255,255,.12);
}
.video-placeholder small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 12px;
  color: var(--muted);
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Collab Pro page - same design, responsive YouTube embeds */
.collab-list {
  display: grid;
  gap: 28px;
  margin-top: 48px;
}
.collab-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
  padding: 30px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(70,70,70,.05)), rgba(10,10,10,.92);
  box-shadow: 0 0 38px rgba(255,255,255,.04), inset 0 0 28px rgba(255,255,255,.02);
  animation: softGlow 5s ease-in-out infinite alternate;
}
.collab-content p {
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 22px;
}
.youtube-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at center, rgba(255,255,255,.05), transparent 55%), rgba(0,0,0,.45);
  box-shadow: 0 0 28px rgba(255,255,255,.05), inset 0 0 28px rgba(255,255,255,.025);
}
.youtube-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 850px) {
  .collab-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}

/* Burak Yeter multi-video embeds */
.burak-video-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  width: 100%;
}

@media (max-width: 850px) {
  .burak-video-grid {
    grid-template-columns: 1fr;
  }
}
