/*
Theme Name: LUXENIVION
Theme URI: https://luxenivion.com/
Author: LUXENIVION
Description: LUXENIVION premium storefront theme converted from the supplied complete responsive HTML website.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: luxenivion
*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --bg:#05050a;
  --bg2:#080913;
  --white:#f8f9ff;
  --muted:#b8bcc9;
  --cyan:#2de6ff;
  --blue:#458cff;
  --violet:#8e55ff;
  --pink:#f24dff;
  --line:rgba(255,255,255,.13);
  --max:1540px;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { background:var(--bg); scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--white);
  font-family:"Poppins",Arial,sans-serif;
  overflow-x:hidden;
}
img,video { display:block; width:100%; }
a { color:inherit; text-decoration:none; }

.noise {
  position:fixed; inset:0; pointer-events:none; z-index:200; opacity:.055;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px);
}


.container { width:min(92vw,var(--max)); margin:auto; }

/* HERO */
.hero {
  min-height:100svh; position:relative; overflow:hidden;
  display:flex; align-items:center;
}
.hero-media { position:absolute; inset:0; }
.hero-media img {
  width:100%; height:100%; object-fit:cover;
  object-position:center;
  filter:saturate(1.10) contrast(1.05) brightness(.62);
  transform:scale(1.025);
}
.hero-media:after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,rgba(3,4,10,.93) 0%,rgba(3,4,10,.68) 36%,rgba(3,4,10,.14) 70%,rgba(3,4,10,.44) 100%),
    linear-gradient(0deg,rgba(3,4,10,.88),transparent 40%);
}
.hero-content {
  position:relative; z-index:2;
  width:min(92vw,var(--max)); margin:auto;
  padding-top:8vh;
  max-width:760px;
}
.eyebrow {
  color:#d8fbff; font-size:10px; letter-spacing:.28em;
  text-transform:uppercase; margin-bottom:25px;
}
.hero h1 {
  font-size:clamp(4rem,7.4vw,8.4rem);
  line-height:.88; letter-spacing:-.075em;
  font-weight:700;
  max-width:750px;
}
.hero-copy {
  color:#d1d3dc; max-width:560px;
  font-size:clamp(14px,1.25vw,18px);
  line-height:1.75; margin:28px 0 34px;
}

.neon-btn {
  position:relative;
  display:inline-flex; align-items:center; justify-content:space-between;
  min-width:315px; min-height:66px;
  padding:6px 7px 6px 29px;
  border-radius:18px;
  border:2px solid transparent;
  background:
    linear-gradient(rgba(3,6,15,.88),rgba(3,6,15,.88)) padding-box,
    linear-gradient(100deg,var(--cyan) 0%,var(--violet) 48%,var(--pink) 100%) border-box;
  box-shadow:
    0 0 12px rgba(45,230,255,.35),
    0 0 30px rgba(242,77,255,.20),
    inset 0 0 24px rgba(55,120,255,.06);
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease;
}
.neon-btn:before {
  content:""; position:absolute; inset:-2px; border-radius:20px;
  background:linear-gradient(100deg,rgba(45,230,255,.0),rgba(142,85,255,.15),rgba(242,77,255,.0));
  transform:translateX(-110%); transition:transform .7s ease;
}
.neon-btn:hover {
  transform:translateY(-3px);
  box-shadow:
    0 0 20px rgba(45,230,255,.50),
    0 0 46px rgba(242,77,255,.32),
    inset 0 0 28px rgba(55,120,255,.08);
}
.neon-btn:hover:before { transform:translateX(110%); }
.neon-btn .label {
  position:relative; z-index:2;
  font-size:13px; font-weight:500; letter-spacing:.16em;
  text-transform:none;
}
.neon-btn .arrow {
  position:relative; z-index:2;
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center;
  color:#090a10; font-size:24px; line-height:1;
  background:linear-gradient(135deg,#d5fbff,#fff 55%,#f1d7ff);
  box-shadow:0 0 22px rgba(45,230,255,.38);
}

/* AMBIENT VIDEO SHOWCASE */
.video-showcase {
  min-height:78svh; position:relative; overflow:hidden;
  display:flex; align-items:flex-end;
  background:#03040a;
}
.video-bg { position:absolute; inset:0; }
.video-bg video {
  width:100%; height:100%; object-fit:cover;
  object-position:center;
  filter:saturate(.85) contrast(1.05) brightness(.42);
}
.video-bg:after {                  
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(0deg,rgba(3,4,10,.94) 0%,rgba(3,4,10,.42) 48%,rgba(3,4,10,.22) 100%),
    linear-gradient(90deg,rgba(3,4,10,.58),transparent 62%);
}
.video-content {
  position:relative; z-index:2;
  width:min(92vw,var(--max)); margin:auto;
  padding:0 0 9vh;
}
.video-content h2 {
  max-width:720px;
  font-size:clamp(3.5rem,6.8vw,7.6rem);
  line-height:.88; letter-spacing:-.075em;
}
.video-content p {
  max-width:530px; margin-top:26px;
  color:#c6c9d2; font-size:15px; line-height:1.75;
}
.video-accent {
  width:95px; height:2px; margin-top:28px;
  background:linear-gradient(90deg,var(--cyan),var(--pink));
  box-shadow:0 0 18px rgba(45,230,255,.35);
}

/* FEATURES — SINGLE GLASS PANEL */
.features {
  padding:100px 0 130px;
  background:
    radial-gradient(circle at 20% 30%,rgba(45,230,255,.035),transparent 24%),
    radial-gradient(circle at 80% 70%,rgba(242,77,255,.035),transparent 24%),
    var(--bg);
}
.feature-panel {
  width:min(92vw,var(--max)); margin:auto;
  display:grid; grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px; overflow:hidden;
  background:rgba(2,4,12,.78);
  box-shadow:0 25px 70px rgba(0,0,0,.35), inset 0 0 50px rgba(60,100,180,.025);
}
.feature {
  min-height:310px; padding:38px 28px;
  text-align:center; position:relative;
  display:flex; flex-direction:column; align-items:center;
  justify-content:flex-start;
  border-right:1px solid rgba(255,255,255,.10);
}
.feature:last-child { border-right:0; }
.feature:after {
  content:""; position:absolute; width:180px; height:180px;
  left:50%; bottom:-100px; transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(45,230,255,.11),transparent 68%);
  filter:blur(5px); pointer-events:none;
}
.feature:nth-child(2):after,.feature:nth-child(3):after {
  background:radial-gradient(circle,rgba(242,77,255,.10),transparent 68%);
}
.feature-icon {
  width:72px; height:72px; margin:0 auto 25px;
  display:grid; place-items:center;
  color:var(--cyan);
  filter:drop-shadow(0 0 9px rgba(45,230,255,.42));
}
.feature:nth-child(2) .feature-icon,.feature:nth-child(3) .feature-icon {
  color:var(--pink);
  filter:drop-shadow(0 0 9px rgba(242,77,255,.42));
}
.feature:nth-child(4) .feature-icon {
  color:var(--cyan);
}
.feature-icon svg {
  width:52px; height:52px; fill:none;
  stroke:currentColor; stroke-width:1.35;
  stroke-linecap:round; stroke-linejoin:round;
}
.feature h3 {
  font-size:18px; font-weight:500; margin-bottom:12px;
}
.feature p {
  max-width:225px; color:#aeb2bf;
  font-size:12px; line-height:1.75;
}

/* FINAL CTA */
.final {
  min-height:74svh; position:relative; overflow:hidden;
  display:flex; align-items:center;
  background:#03040a;
}
.final-media { position:absolute; inset:0; }
.final-media img {
  height:100%; object-fit:cover;
  object-position:center;
  filter:saturate(1.10) contrast(1.07) brightness(.48);
}
.final-media:after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,rgba(3,4,10,.95),rgba(3,4,10,.48) 55%,rgba(3,4,10,.62)),
    linear-gradient(0deg,rgba(3,4,10,.78),transparent 55%);
}
.final-content {
  position:relative; z-index:2;
  width:min(92vw,var(--max)); margin:auto;
  padding:80px 0;
}
.final-content h2 {
  max-width:780px;
  font-size:clamp(3.7rem,7.2vw,8rem);
  line-height:.86; letter-spacing:-.08em;
}
.final-content h2 .outline {
  color:transparent;
  -webkit-text-stroke:1.3px var(--pink);
  text-shadow:0 0 25px rgba(242,77,255,.18);
}
.final-content p {
  max-width:510px; margin:28px 0 34px;
  color:#c8cbd4; font-size:15px; line-height:1.75;
}


/* PRODUCT LANGUAGE */
.language-section {
  padding: 145px 0 125px;
  background:
    radial-gradient(circle at 80% 22%, rgba(48, 126, 255, .055), transparent 24%),
    radial-gradient(circle at 20% 60%, rgba(196, 64, 255, .045), transparent 25%),
    #05050b;
}
.language-inner {
  width: min(90vw, 1280px);
  margin: auto;
}
.language-intro {
  max-width: 920px;
}
.language-intro h2 {
  font-size: clamp(4rem, 7vw, 7.8rem);
  line-height: .86;
  letter-spacing: -.08em;
  font-weight: 700;
}
.language-intro p {
  max-width: 760px;
  margin-top: 55px;
  color: #b8bdc9;
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.95;
}
.language-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 75px;
}
.language-card {
  min-height: 470px;
  padding: 48px 42px;
  border: 1px solid rgba(92, 173, 255, .17);
  border-radius: 34px;
  background:
    radial-gradient(circle at 58% 55%, rgba(108, 48, 255, .055), transparent 35%),
    linear-gradient(145deg, rgba(10, 17, 29, .88), rgba(8, 5, 17, .76));
  box-shadow:
    inset 0 0 60px rgba(72, 121, 255, .025),
    0 28px 75px rgba(0, 0, 0, .22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
}
.language-card:before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  left: 50%;
  top: 38%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(61, 215, 255, .075), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}
.language-card:nth-child(2):before {
  background: radial-gradient(circle, rgba(226, 55, 255, .08), transparent 68%);
}
.language-card:nth-child(3):before {
  background: radial-gradient(circle, rgba(255, 139, 38, .065), transparent 68%);
}
.language-card:hover {
  transform: translateY(-7px);
  border-color: rgba(98, 203, 255, .28);
  box-shadow:
    inset 0 0 70px rgba(72, 121, 255, .035),
    0 32px 90px rgba(0, 0, 0, .32);
}
.language-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #858b9a;
  font-size: 10px;
  letter-spacing: .25em;
}
.signal-dot {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 1px solid rgba(100, 220, 255, .20);
  display: block;
  position: relative;
  flex: 0 0 auto;
}
.signal-dot:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--cyan);
  box-shadow: 0 0 18px currentColor, 0 0 35px currentColor;
}
.signal-dot.cyan {
  color: #35eaff;
}
.signal-dot.pink {
  color: #e94dff;
  border-color: rgba(233, 77, 255, .20);
}
.signal-dot.pink:after {
  background: #e94dff;
}
.signal-dot.orange {
  color: #ff9b45;
  border-color: rgba(255, 155, 69, .18);
}
.signal-dot.orange:after {
  background: #ff9b45;
}
.language-card h3 {
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-bottom: 22px;
}
.language-card p {
  max-width: 520px;
  color: #a0a5b2;
  font-size: 15px;
  line-height: 1.9;
}


/* PREMIUM EXPERIENCE ICONS */
.premium-row {
  position: relative;
  gap: 30px;
}
.premium-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(8,10,18,.58);
  color: #36e7ff;
  box-shadow: inset 0 0 20px rgba(45,230,255,.025);
}
.premium-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px currentColor);
}
.premium-icon.cyan { color:#36e7ff; }
.premium-icon.blue { color:#55a6ff; }
.premium-icon.pink { color:#e95aff; }
.premium-icon.violet { color:#a66bff; }

.premium-row:hover .premium-icon {
  border-color: currentColor;
  box-shadow:
    0 0 20px color-mix(in srgb, currentColor 15%, transparent),
    inset 0 0 20px color-mix(in srgb, currentColor 6%, transparent);
  transform: translateY(-1px);
  transition: .35s ease;
}


/* GLOSSY NEON GLASS CARDS */
.language-card {
  isolation: isolate;
  border: 1px solid transparent;
  background:
    linear-gradient(145deg, rgba(17, 22, 36, .62), rgba(7, 8, 18, .72)) padding-box,
    linear-gradient(110deg, #2de6ff 0%, #458cff 28%, #8e55ff 58%, #f24dff 100%) border-box;
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .30),
    0 0 18px rgba(45, 230, 255, .10),
    0 0 38px rgba(142, 85, 255, .08),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.035);
}
.language-card:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(118deg,
      rgba(255,255,255,.13) 0%,
      rgba(255,255,255,.035) 17%,
      transparent 34%,
      transparent 66%,
      rgba(255,255,255,.025) 82%,
      rgba(255,255,255,.08) 100%);
  opacity: .72;
}
.language-card > * {
  position: relative;
  z-index: 2;
}
.language-card:before {
  z-index: 1;
  opacity: .85;
  background: radial-gradient(circle, rgba(45,230,255,.075), transparent 68%);
}
.language-card:nth-child(2):before {
  background: radial-gradient(circle, rgba(242,77,255,.085), transparent 68%);
}
.language-card:nth-child(3):before {
  background: radial-gradient(circle, rgba(69,140,255,.075), transparent 68%);
}
.language-card:hover {
  transform: translateY(-8px);
  border-color: transparent;
  box-shadow:
    0 30px 85px rgba(0, 0, 0, .38),
    0 0 24px rgba(45, 230, 255, .20),
    0 0 50px rgba(242, 77, 255, .15),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,255,255,.05);
}
.language-card:hover:after {
  opacity: 1;
}
.language-card-top,
.language-card h3,
.language-card p {
  position: relative;
  z-index: 3;
}


.language-card:after {
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
      rgba(255,255,255,.13) 0,
      rgba(255,255,255,.045) 9%,
      transparent 25%),
    linear-gradient(118deg,
      rgba(255,255,255,.12) 0%,
      rgba(255,255,255,.03) 17%,
      transparent 34%,
      transparent 66%,
      rgba(255,255,255,.025) 82%,
      rgba(255,255,255,.08) 100%);
}

/* DARK GLASS + NEON OUTLINE ONLY */
.language-card {
  background:
    linear-gradient(145deg, rgba(13, 18, 29, .82), rgba(5, 6, 14, .88)) padding-box,
    linear-gradient(110deg, #2de6ff 0%, #458cff 28%, #8e55ff 58%, #f24dff 100%) border-box;
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  box-shadow:
    0 24px 70px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.025);
}
.language-card:after {
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
      rgba(255,255,255,.075) 0,
      rgba(255,255,255,.018) 10%,
      transparent 25%),
    linear-gradient(118deg,
      rgba(255,255,255,.075) 0%,
      rgba(255,255,255,.018) 17%,
      transparent 34%,
      transparent 66%,
      rgba(255,255,255,.012) 82%,
      rgba(255,255,255,.045) 100%);
  opacity: .52;
}
.language-card:before {
  opacity: .42;
  filter: blur(18px);
}
.language-card:nth-child(2):before {
  opacity: .42;
}
.language-card:nth-child(3):before {
  opacity: .40;
}
.language-card:hover {
  background:
    linear-gradient(145deg, rgba(15, 21, 33, .86), rgba(5, 6, 14, .91)) padding-box,
    linear-gradient(110deg, #2de6ff 0%, #458cff 28%, #8e55ff 58%, #f24dff 100%) border-box;
  box-shadow:
    0 30px 85px rgba(0,0,0,.40),
    0 0 18px rgba(45,230,255,.16),
    0 0 38px rgba(242,77,255,.12),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.03);
}

/* PREMIUM EXPERIENCE */
.premium-section {
  padding: 155px 0 135px;
  background: #030409;
}
.premium-inner {
  width: min(90vw, 1280px);
  margin: auto;
}
.premium-heading {
  padding-bottom: 85px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.premium-heading h2 {
  font-size: clamp(4rem, 7vw, 7.8rem);
  line-height: .86;
  letter-spacing: -.08em;
  font-weight: 700;
}
.premium-list {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.premium-row {
  min-height: 160px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
  transition: padding-left .35s ease, background .35s ease;
}
.premium-row:last-child {
  border-bottom: 0;
}
.premium-row:hover {
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(40, 221, 255, .025), transparent 65%);
}
.premium-row h3 {
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: 12px;
}
.premium-row p {
  color: #8f95a3;
  font-size: 15px;
  line-height: 1.7;
}

.reveal {
  opacity:0; transform:translateY(28px);
  transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);
}
.reveal.show { opacity:1; transform:none; }

@media (max-width:1050px) {
  .hero-content { max-width:700px; }
  .feature-panel { grid-template-columns:repeat(2,1fr); }
  .feature:nth-child(2) { border-right:0; }
  .feature:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.10); }
}

@media (max-width:700px) {
  .header { height:68px; padding:0 5vw; }
  .logo { font-size:12px; letter-spacing:.23em; }
  .menu { width:40px; height:40px; }

  .hero { min-height:100svh; align-items:flex-end; }
  .hero-media img {
    object-position:58% center;
    filter:saturate(1.08) contrast(1.05) brightness(.55);
  }
  .hero-media:after {
    background:
      linear-gradient(0deg,rgba(3,4,10,.97) 0%,rgba(3,4,10,.60) 38%,rgba(3,4,10,.10) 78%),
      linear-gradient(90deg,rgba(3,4,10,.46),transparent);
  }
  .hero-content {
    padding:0 0 7vh;
    max-width:none;
  }
  .eyebrow { font-size:9px; margin-bottom:18px; letter-spacing:.25em; }
  .hero h1 {
    font-size:clamp(3.45rem,13.6vw,5rem);
    line-height:.90;
    letter-spacing:-.065em;
    max-width:100%;
  }
  .hero-copy {
    max-width:92%;
    font-size:13px;
    line-height:1.75;
    margin:22px 0 26px;
  }
  .neon-btn {
    min-width:280px; min-height:60px;
    border-radius:17px; padding-left:21px;
  }
  .neon-btn .label { font-size:11px; letter-spacing:.13em; }
  .neon-btn .arrow { width:48px; height:48px; font-size:21px; }

  .video-showcase { min-height:72svh; }
  .video-bg video { object-position:center; }
  .video-content { padding-bottom:7vh; }
  .video-content h2 {
    font-size:clamp(3.1rem,12.5vw,4.8rem);
    line-height:.9;
  }
  .video-content p { font-size:13px; max-width:92%; }

  .features { padding:75px 0 95px; }
  .feature-panel {
    grid-template-columns:1fr;
    border-radius:22px;
  }
  .feature {
    min-height:225px;
    padding:28px 20px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .feature:last-child { border-bottom:0; }
  .feature-icon { width:62px; height:62px; margin-bottom:18px; }
  .feature-icon svg { width:45px; height:45px; }
  .feature h3 { font-size:18px; }
  .feature p { font-size:12px; max-width:280px; }

  .final { min-height:78svh; }
  .final-media img { object-position:58% center; }
  .final-content { padding:70px 0; }
  .final-content h2 {
    font-size:clamp(3.35rem,13.5vw,5rem);
    line-height:.9;
  }
  .final-content p { font-size:13px; max-width:92%; }
}


@media (max-width: 1050px) {
  .language-cards {
    grid-template-columns: 1fr;
  }
  .language-card {
    min-height: 360px;
  }
}

@media (max-width: 700px) {
  .premium-row {
    gap: 18px;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .premium-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 13px;
  }
  .premium-icon svg {
    width: 27px;
    height: 27px;
  }
}

@media (max-width: 700px) {
  .language-section {
    padding: 92px 0 85px;
  }
  .language-inner,
  .premium-inner {
    width: 90vw;
  }
  .language-intro h2,
  .premium-heading h2 {
    font-size: clamp(3.25rem, 13vw, 5rem);
    line-height: .9;
  }
  .language-intro p {
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.85;
  }
  .language-cards {
    margin-top: 48px;
    gap: 18px;
  }
  .language-card {
    min-height: 390px;
    padding: 30px 27px;
    border-radius: 27px;
  }
  .language-card-top {
    font-size: 9px;
  }
  .signal-dot {
    width: 88px;
    height: 88px;
  }
  .language-card h3 {
    font-size: 27px;
    margin-bottom: 17px;
  }
  .language-card p {
    font-size: 13px;
    line-height: 1.8;
  }
  .premium-section {
    padding: 90px 0 85px;
  }
  .premium-heading {
    padding-bottom: 50px;
  }
  .premium-row {
    min-height: 145px;
  }
  .premium-row h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .premium-row p {
    font-size: 12.5px;
    line-height: 1.7;
    max-width: 92%;
  }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; }
}

/* BORDER-ONLY NEON GLASS CARDS */
.language-card {
  background: rgba(5, 8, 16, 0.82) !important;
  border: 1px solid transparent !important;
  background-clip: padding-box !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;
  position: relative;
  overflow: hidden;
}

.language-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(110deg, #2de6ff 0%, #458cff 28%, #8e55ff 58%, #f24dff 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .9;
  filter: none !important;
  box-shadow: none !important;
  pointer-events: none;
}

.language-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none !important;
  opacity: 0 !important;
  pointer-events: none;
}

.language-card:hover {
  background: rgba(5, 8, 16, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;
  transform: translateY(-2px);
}

.language-card:hover::before {
  opacity: 1;
  filter: none !important;
  box-shadow: none !important;
}


/* RESPONSIVE INTERACTION: GLOW THE WHOLE CARD ON HOVER / TOUCH */
.language-card {
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background .35s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Desktop pointer interaction */
@media (hover: hover) and (pointer: fine) {
  .language-card:hover {
    transform: translateY(-6px) !important;
    background: rgba(8, 12, 22, .88) !important;
    box-shadow:
      0 22px 55px rgba(0,0,0,.38),
      0 0 18px rgba(45,230,255,.20),
      0 0 36px rgba(69,140,255,.16),
      0 0 58px rgba(142,85,255,.12),
      0 0 78px rgba(242,77,255,.08) !important;
  }
}

/* Touch interaction: the card glows while pressed */
@media (hover: none), (pointer: coarse) {
  .language-card:active,
  .language-card.is-touched {
    transform: translateY(-3px) scale(.995) !important;
    background: rgba(8, 12, 22, .90) !important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.42),
      0 0 18px rgba(45,230,255,.22),
      0 0 38px rgba(69,140,255,.18),
      0 0 60px rgba(142,85,255,.14),
      0 0 82px rgba(242,77,255,.10) !important;
  }
}

/* Tablet / mobile sizing */
@media (max-width: 900px) {
  .language-card {
    min-height: 420px;
    padding: 38px 34px !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 600px) {
  .language-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .language-card {
    width: 100%;
    min-height: 390px;
    padding: 32px 28px !important;
    border-radius: 26px !important;
    margin-left: auto;
    margin-right: auto;
  }

  .language-card h3 {
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .language-card p {
    font-size: clamp(16px, 4.4vw, 19px) !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 380px) {
  .language-card {
    min-height: 350px;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }
}




/* =========================================================
   LUXENIVION — UNIFIED RESPONSIVE GLASS CARD SYSTEM
   Applies identically to ALL technology/language cards.
   ========================================================= */

.language-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  /* Dark glass interior — no permanent color wash */
  background: rgba(5, 8, 16, 0.82) !important;

  /* Clean base */
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 28px !important;

  backdrop-filter: blur(22px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(125%) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background .35s ease !important;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Remove every older pseudo-element effect first. */
.language-card::before,
.language-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  transform: none !important;
  background: none !important;
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* One complete neon outline around the ENTIRE card. */
.language-card::before {
  z-index: 20 !important;
  padding: 1px !important;
  background: linear-gradient(
    110deg,
    #2de6ff 0%,
    #458cff 27%,
    #8e55ff 58%,
    #f24dff 100%
  ) !important;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;

  /* Outline itself has a restrained glow. */
  box-shadow:
    0 0 5px rgba(45,230,255,.20),
    0 0 7px rgba(242,77,255,.14) !important;
}

/* The second pseudo is kept completely invisible. */
.language-card::after {
  z-index: -1 !important;
  opacity: 0 !important;
}

/* Keep all card content above the outline. */
.language-card > * {
  position: relative;
  z-index: 30;
}

/* ---------------- DESKTOP: whole-card glow on hover ---------------- */
@media (hover: hover) and (pointer: fine) {
  .language-card:hover {
    transform: translateY(-6px) !important;
    background: rgba(7, 11, 21, 0.88) !important;

    /* Glow expands OUTSIDE the whole card, while the interior stays dark. */
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.11),
      inset 0 -1px 0 rgba(255,255,255,.025),
      0 18px 50px rgba(0,0,0,.42),
      0 0 18px rgba(45,230,255,.22),
      0 0 36px rgba(69,140,255,.17),
      0 0 58px rgba(142,85,255,.13),
      0 0 78px rgba(242,77,255,.10) !important;
  }

  .language-card:hover::before {
    box-shadow:
      0 0 7px rgba(45,230,255,.40),
      0 0 12px rgba(142,85,255,.24),
      0 0 16px rgba(242,77,255,.18) !important;
  }
}

/* ---------------- TOUCH: whole-card glow while touched ---------------- */
@media (hover: none), (pointer: coarse) {
  .language-card:active,
  .language-card.is-touched {
    transform: translateY(-3px) scale(.995) !important;
    background: rgba(7, 11, 21, 0.90) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.11),
      inset 0 -1px 0 rgba(255,255,255,.025),
      0 16px 46px rgba(0,0,0,.44),
      0 0 18px rgba(45,230,255,.23),
      0 0 38px rgba(69,140,255,.18),
      0 0 60px rgba(142,85,255,.14),
      0 0 82px rgba(242,77,255,.11) !important;
  }

  .language-card:active::before,
  .language-card.is-touched::before {
    box-shadow:
      0 0 8px rgba(45,230,255,.42),
      0 0 13px rgba(142,85,255,.28),
      0 0 17px rgba(242,77,255,.20) !important;
  }
}

/* ---------------- RESPONSIVE SIZING ---------------- */
@media (max-width: 1024px) {
  .language-card {
    border-radius: 26px !important;
  }
}

@media (max-width: 768px) {
  .language-card {
    width: 100% !important;
    min-height: 390px !important;
    padding: 34px 30px !important;
    border-radius: 25px !important;
  }
}

@media (max-width: 520px) {
  .language-card {
    min-height: 380px !important;
    padding: 30px 26px !important;
    border-radius: 24px !important;
  }

  .language-card h3 {
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .language-card p {
    font-size: clamp(16px, 4.5vw, 19px) !important;
    line-height: 1.62 !important;
  }
}

@media (max-width: 380px) {
  .language-card {
    min-height: 350px !important;
    padding: 27px 22px !important;
    border-radius: 22px !important;
  }
}



/* =========================================================
   PREMIUM SERVICE ROWS — SAME GLASS + NEON SYSTEM
   ========================================================= */

.premium-list {
  display: grid;
  gap: 18px;
}

.premium-row {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  display: flex;
  align-items: center;
  gap: 28px;

  min-height: 150px;
  padding: 34px 36px !important;

  background: rgba(5, 8, 16, 0.78) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 26px !important;

  backdrop-filter: blur(22px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(125%) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(255,255,255,.025) !important;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background .35s ease !important;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Complete CTA-style neon outline around each row. */
.premium-row::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  padding: 1px !important;
  border-radius: inherit !important;

  background: linear-gradient(
    110deg,
    #2de6ff 0%,
    #458cff 27%,
    #8e55ff 58%,
    #f24dff 100%
  ) !important;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0) !important;
  mask-composite: exclude !important;

  box-shadow:
    0 0 5px rgba(45,230,255,.18),
    0 0 8px rgba(242,77,255,.12) !important;

  pointer-events: none !important;
}

/* Subtle glass reflection only — no permanent color wash. */
.premium-row::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: inherit !important;
  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,.065),
      transparent 24%,
      transparent 76%,
      rgba(255,255,255,.025)
    ) !important;
  opacity: .55 !important;
  pointer-events: none !important;
}

.premium-row > * {
  position: relative;
  z-index: 30;
}

/* Keep the existing icons exactly as they are. */
.premium-icon {
  flex: 0 0 auto;
  position: relative !important;
  z-index: 30 !important;
}

/* Desktop: full-card glow on hover. */
@media (hover: hover) and (pointer: fine) {
  .premium-row:hover {
    transform: translateY(-5px) !important;
    background: rgba(7,11,21,.87) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.11),
      inset 0 -1px 0 rgba(255,255,255,.025),
      0 18px 48px rgba(0,0,0,.40),
      0 0 18px rgba(45,230,255,.20),
      0 0 36px rgba(69,140,255,.16),
      0 0 56px rgba(142,85,255,.13),
      0 0 74px rgba(242,77,255,.09) !important;
  }

  .premium-row:hover::before {
    box-shadow:
      0 0 8px rgba(45,230,255,.38),
      0 0 13px rgba(142,85,255,.23),
      0 0 17px rgba(242,77,255,.17) !important;
  }
}

/* Mobile/tablet: same glow while the card is touched. */
@media (hover: none), (pointer: coarse) {
  .premium-row:active,
  .premium-row.is-touched {
    transform: translateY(-3px) scale(.995) !important;
    background: rgba(7,11,21,.90) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.11),
      inset 0 -1px 0 rgba(255,255,255,.025),
      0 16px 44px rgba(0,0,0,.42),
      0 0 18px rgba(45,230,255,.22),
      0 0 38px rgba(69,140,255,.17),
      0 0 58px rgba(142,85,255,.14),
      0 0 78px rgba(242,77,255,.10) !important;
  }

  .premium-row:active::before,
  .premium-row.is-touched::before {
    box-shadow:
      0 0 8px rgba(45,230,255,.40),
      0 0 14px rgba(142,85,255,.25),
      0 0 18px rgba(242,77,255,.18) !important;
  }
}

/* Responsive layout */
@media (max-width: 768px) {
  .premium-list {
    gap: 16px;
  }

  .premium-row {
    min-height: 135px;
    padding: 28px 24px !important;
    gap: 22px;
    border-radius: 24px !important;
  }

  .premium-row h3 {
    font-size: clamp(22px, 5.7vw, 30px) !important;
    line-height: 1.18 !important;
  }

  .premium-row p {
    font-size: clamp(15px, 4.2vw, 18px) !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 520px) {
  .premium-list {
    gap: 14px;
  }

  .premium-row {
    min-height: 132px;
    padding: 25px 20px !important;
    gap: 18px;
    border-radius: 22px !important;
  }

  .premium-row h3 {
    font-size: clamp(20px, 5.9vw, 27px) !important;
  }

  .premium-row p {
    font-size: clamp(14px, 4.1vw, 17px) !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 380px) {
  .premium-row {
    padding: 22px 17px !important;
    gap: 15px;
    border-radius: 20px !important;
  }
}



/* Hero refinement: cleaner hierarchy + responsive typography */
.hero h1 {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.hero .hero-accent {
  display: inline-block;
}

@media (min-width: 769px) {
  .hero h1 {
    font-size: clamp(64px, 7.2vw, 112px);
  }
}

@media (max-width: 768px) {
  .hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .hero h1 {
    width: min(94vw, 620px);
    font-size: clamp(43px, 11.8vw, 68px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance;
  }

  .hero .hero-accent {
    white-space: nowrap;
  }

  .hero .lead {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero .button {
    max-width: calc(100vw - 42px);
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
  .hero h1 {
    font-size: clamp(38px, 11.2vw, 48px) !important;
  }

  .hero .button {
    width: calc(100vw - 44px);
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 13px !important;
  }
}




:root{
  --bg:#05050a;
  --panel:#070912;
  --text:#f7f8ff;
  --muted:#aeb5c7;
  --dim:#70778b;
  --cyan:#22e6ff;
  --blue:#4a7eff;
  --violet:#9a5dff;
  --pink:#e74dff;
  --line:rgba(255,255,255,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{
  font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{color:inherit;text-decoration:none}
.lx-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(700px 260px at 15% 20%,rgba(34,230,255,.08),transparent 70%),
    radial-gradient(700px 300px at 85% 35%,rgba(231,77,255,.07),transparent 70%),
    linear-gradient(180deg,#05050a 0%,#03040a 100%);
  border-top:1px solid rgba(90,120,255,.18);
}
.lx-footer:before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--pink),transparent);
  opacity:.75;
  box-shadow:0 0 16px rgba(34,230,255,.35);
}
.lx-footer-inner{
  width:min(1280px,calc(100% - 72px));
  margin:auto;
  padding:72px 0 28px;
  position:relative;
  z-index:1;
}
.lx-footer-top{
  display:grid;
  grid-template-columns:minmax(280px,1.55fr) repeat(2,minmax(170px,1fr));
  gap:60px;
  padding-bottom:58px;
}
.lx-brand{
  font-size:19px;
  letter-spacing:.26em;
  font-weight:700;
  margin-bottom:20px;
}
.lx-brand span{
  font-size:9px;
  letter-spacing:.08em;
  vertical-align:top;
  margin-left:3px;
}
.lx-tagline{
  max-width:390px;
  margin:0 0 25px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.lx-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#dce0ec;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lx-status-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);
}
.lx-col h3{
  margin:3px 0 21px;
  color:#fff;
  font-size:12px;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.lx-links{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.lx-links a{
  width:max-content;
  max-width:100%;
  color:var(--muted);
  font-size:13px;
  transition:color .3s var(--ease),transform .3s var(--ease);
}
.lx-links a:hover{
  color:#fff;
  transform:translateX(4px);
}
.lx-links a:after{
  content:"";
  display:block;
  width:0;height:1px;
  margin-top:3px;
  background:linear-gradient(90deg,var(--cyan),var(--pink));
  transition:width .35s var(--ease);
}
.lx-links a:hover:after{width:100%}

.lx-divider{
  height:1px;
  background:linear-gradient(90deg,rgba(34,230,255,.35),rgba(255,255,255,.07) 40%,rgba(231,77,255,.35));
}
.lx-bottom{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.lx-rights{
  color:var(--dim);
  font-size:12px;
  line-height:1.6;
  text-align:right;
  white-space:nowrap;
}
.lx-copy{
  color:var(--dim);
  font-size:12px;
  line-height:1.6;
}
.lx-copy strong{color:#cfd4e2;font-weight:600}
.lx-bottom-links a:hover{color:#fff}
.lx-socials{
  display:flex;gap:9px;margin-top:25px;
}
.lx-social{
  width:35px;height:35px;
  display:grid;place-items:center;
  border:1px solid rgba(115,93,255,.35);
  border-radius:10px;
  color:#9eabca;
  background:rgba(255,255,255,.018);
  transition:.35s var(--ease);
}
.lx-social:hover{
  color:#fff;
  border-color:var(--cyan);
  box-shadow:0 0 18px rgba(34,230,255,.16),0 0 22px rgba(231,77,255,.08);
  transform:translateY(-2px);
}
.lx-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* RESPONSIVE DEVICE REFINEMENT
   Targets desktop, laptop, tablet, Android and iOS 13–17 Pro/Pro Max widths.
*/
@media (min-width: 1200px){
  .lx-footer-inner{
    width:min(1280px,calc(100% - 96px));
    padding-top:72px;
  }
  .lx-footer-top{
    grid-template-columns:minmax(320px,1.55fr) repeat(2,minmax(190px,1fr));
    gap:72px;
  }
}

@media (min-width: 901px) and (max-width:1199px){
  .lx-footer-inner{
    width:calc(100% - 70px);
    padding:62px 0 26px;
  }
  .lx-footer-top{
    grid-template-columns:minmax(270px,1.45fr) repeat(2,minmax(160px,1fr));
    gap:45px;
    padding-bottom:50px;
  }
  .lx-brand{font-size:18px}
  .lx-tagline{font-size:13.5px}
  .lx-links a{font-size:12.5px}
}

@media (min-width:651px) and (max-width:900px){
  .lx-footer-inner{
    width:min(760px,calc(100% - 48px));
    padding:54px 0 24px;
  }
  .lx-footer-top{
    grid-template-columns:1.35fr 1fr 1fr;
    gap:30px;
    padding-bottom:45px;
  }
  .lx-brand{font-size:17px;letter-spacing:.22em}
  .lx-tagline{font-size:13px;line-height:1.75}
  .lx-col h3{font-size:11px;margin-bottom:17px}
  .lx-links{gap:11px}
  .lx-links a{font-size:12px}
  .lx-bottom{min-height:68px}
  .lx-copy,.lx-rights{font-size:11.5px}
}

@media (max-width:650px){
  .lx-footer-inner{
    width:calc(100% - 30px);
    padding:46px 0 20px;
  }
  .lx-footer:before{
    left:6%;right:6%;
  }
  .lx-footer-top{
    grid-template-columns:1fr 1fr;
    gap:34px 22px;
    padding-bottom:40px;
  }
  .lx-footer-brand{
    grid-column:1/-1;
  }
  .lx-brand{
    font-size:16px;
    letter-spacing:.20em;
    margin-bottom:16px;
  }
  .lx-brand span{font-size:8px}
  .lx-tagline{
    max-width:520px;
    font-size:13px;
    line-height:1.72;
    margin-bottom:20px;
  }
  .lx-status{
    font-size:9.5px;
    letter-spacing:.10em;
  }
  .lx-socials{margin-top:20px}
  .lx-social{width:34px;height:34px}
  .lx-col h3{
    font-size:10.5px;
    letter-spacing:.15em;
    margin-bottom:15px;
  }
  .lx-links{gap:10px}
  .lx-links a{font-size:11.5px}
  .lx-bottom{
    min-height:64px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .lx-copy,.lx-rights{
    font-size:10.5px;
    line-height:1.45;
    white-space:normal;
  }
  .lx-copy{text-align:left}
  .lx-rights{text-align:right}
}

@media (max-width:430px){
  .lx-footer-inner{
    width:calc(100% - 24px);
    padding-top:40px;
  }
  .lx-footer-top{
    gap:30px 18px;
  }
  .lx-brand{
    font-size:15px;
    letter-spacing:.18em;
  }
  .lx-tagline{font-size:12.5px}
  .lx-col h3{font-size:10px}
  .lx-links a{font-size:11px}
  .lx-copy,.lx-rights{font-size:10px}
}

@media (max-width:390px){
  .lx-footer-top{
    grid-template-columns:1fr;
    gap:26px;
  }
  .lx-footer-brand{
    grid-column:auto;
  }
  .lx-bottom{
    gap:10px;
  }
  .lx-copy,.lx-rights{
    font-size:9.5px;
  }
}

/* iPhone Pro/Pro Max portrait widths and compact Android widths.
   Prevents footer text from colliding while preserving left/right alignment. */
@media (max-width:375px){
  .lx-footer-inner{width:calc(100% - 20px)}
  .lx-bottom{gap:8px}
  .lx-copy,.lx-rights{font-size:9px}
}


/* POLICY MODAL — functional legal links without changing the existing page design */
.lx-policy-modal{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:center; justify-content:center; padding:24px;
  background:rgba(0,0,0,.78); backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lx-policy-modal.is-open{display:flex}
.lx-policy-panel{
  position:relative; width:min(900px,94vw); max-height:min(82vh,760px);
  overflow:auto; padding:42px 44px;
  background:rgba(5,8,16,.96); color:#f7f8ff;
  border:1px solid transparent; border-radius:26px;
  background-clip:padding-box;
  box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 35px rgba(45,230,255,.10),0 0 55px rgba(242,77,255,.08);
}
.lx-policy-panel:before{
  content:""; position:absolute; inset:0; padding:1px; border-radius:inherit; pointer-events:none;
  background:linear-gradient(110deg,#2de6ff 0%,#458cff 28%,#8e55ff 58%,#f24dff 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.lx-policy-panel h2{font-size:clamp(30px,5vw,52px);line-height:.95;letter-spacing:-.055em;margin:0 45px 22px 0}
.lx-policy-panel h3{font-size:17px;margin:26px 0 9px;color:#fff}
.lx-policy-panel p,.lx-policy-panel li{color:#b8bdc9;font-size:14px;line-height:1.8}
.lx-policy-panel ul{padding-left:20px}
.lx-policy-close{
  position:absolute; right:18px; top:18px; z-index:2; width:38px; height:38px;
  border:1px solid rgba(255,255,255,.14); border-radius:50%; background:rgba(255,255,255,.04);
  color:#fff; cursor:pointer; font-size:22px; line-height:1; display:grid; place-items:center;
}
.lx-policy-close:hover{border-color:#2de6ff;box-shadow:0 0 16px rgba(45,230,255,.18)}
.lx-policy-back{display:inline-block;margin-top:24px;color:#d8fbff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(max-width:600px){
  .lx-policy-modal{padding:14px}
  .lx-policy-panel{padding:32px 24px;max-height:88vh;border-radius:22px}
  .lx-policy-panel p,.lx-policy-panel li{font-size:13px;line-height:1.7}
}




/* LUXENIVION FINAL RESPONSIVE SAFEGUARDS */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg,canvas{max-width:100%;height:auto}
table{max-width:100%;overflow-x:auto;display:block}
@media (max-width: 1024px) {
  body{-webkit-text-size-adjust:100%}
}
@media (max-width: 767px) {
  input,select,textarea,button{max-width:100%;}
  [class*="container"],[class*="wrapper"],[class*="section"]{max-width:100%;}
}


/* WordPress integration + responsive safeguards */
html, body { max-width:100%; overflow-x:hidden; }
img, video, svg, canvas { max-width:100%; }
@media (max-width: 1024px) { body { -webkit-text-size-adjust:100%; } }
@media (max-width: 767px) { input, select, textarea, button { max-width:100%; } }


/* LUXENIVION classic Customizer header */
.lx-site-header{position:relative;z-index:1000;width:100%;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);}
.lx-site-header-inner{width:min(92vw,var(--max));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.lx-site-brand{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:10px 14px;border:1px solid var(--cyan);border-radius:4px;box-shadow:0 0 14px rgba(45,230,255,.18);}
.lx-site-cta{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);}
.lx-site-cta:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(45,230,255,.18);}
@media(max-width:700px){.lx-site-header-inner{min-height:58px}.lx-site-cta{display:none}.lx-site-brand{font-size:10px}}
