/* ==============================
   Lunitec Landing Page
   Paleta:
   Space Navy: #070A12
   Nebula Blue: #0B1224
   Neon Cyan:  #27E6FF
   Electric Purple: #7C3AED
   Silver Light: #D7E1FF
   Graphite:   #1A2236
   ============================== */

:root{
  --ln-space:#070A12;
  --ln-nebula:#0B1224;
  --ln-cyan:#27E6FF;
  --ln-purple:#7C3AED;
  --ln-silver:#D7E1FF;
  --ln-graph:#1A2236;

  --bg: var(--ln-space);
  --panel: color-mix(in oklab, var(--ln-nebula), #000 10%);
  --panel2: color-mix(in oklab, var(--ln-nebula), #000 22%);
  --text: color-mix(in oklab, var(--ln-silver), #fff 8%);
  --muted: color-mix(in oklab, var(--ln-silver), transparent 35%);
  --border: rgba(215,225,255,.14);
  --shadow: 0 22px 60px rgba(0,0,0,.35);

  --radius: 20px;
  --container: 1120px;
  --header-h: 82px;

  --grad: linear-gradient(135deg, var(--ln-cyan), var(--ln-purple));
  --grad-soft: linear-gradient(135deg, color-mix(in oklab, var(--ln-cyan), transparent 82%), color-mix(in oklab, var(--ln-purple), transparent 82%));
  --hero-filter: saturate(1.0) contrast(1.05) brightness(.92);
  --hero-fade: #070A12;
  --title-grad: var(--grad);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.5;
  overflow-x: hidden;
}

body.theme-v1{
  --ln-space:#070A12;
  --ln-nebula:#0B1224;
  --ln-cyan:#27E6FF;
  --ln-purple:#7C3AED;
  --ln-silver:#D7E1FF;
  --ln-graph:#1A2236;
}

body.theme-v2{
  --ln-space:#F4F7FB;
  --ln-nebula:#FFFFFF;
  --ln-cyan:#22C55E;
  --ln-purple:#60A5FA;
  --ln-silver:#0F172A;
  --ln-graph:#DDE7F4;
  --bg:#F4F7FB;
  --panel:rgba(255,255,255,.78);
  --panel2:rgba(255,255,255,.60);
  --text:#0F172A;
  --muted:#425469;
  --border:rgba(15,23,42,.14);
  --shadow:0 22px 54px rgba(2,6,23,.12);
  --grad:linear-gradient(135deg, #22C55E, #60A5FA);
  --grad-soft:linear-gradient(135deg, rgba(34,197,94,.16), rgba(96,165,250,.16));
  --hero-fade:#F4F7FB;
  --title-grad:linear-gradient(135deg, #15803D, #2563EB);
}

body.theme-v3{
  --ln-space:#FFF7ED;
  --ln-nebula:#FFFFFF;
  --ln-cyan:#F97316;
  --ln-purple:#A855F7;
  --ln-silver:#1F2937;
  --ln-graph:#FFE6D1;
  --bg:#FFF7ED;
  --panel:#FFFFFF;
  --panel2:#FFF1E6;
  --text:#1F2937;
  --muted:#5F6774;
  --border:rgba(31,41,55,.14);
  --shadow:0 22px 54px rgba(124,45,18,.12);
  --grad:linear-gradient(135deg, #F97316, #A855F7);
  --grad-soft:linear-gradient(135deg, rgba(249,115,22,.16), rgba(168,85,247,.16));
  --hero-fade:#FFF7ED;
  --title-grad:linear-gradient(135deg, #F97316, #A855F7);
}

body.theme-v4{
  --ln-space:#00040A;
  --ln-nebula:#001426;
  --ln-cyan:#00FFFF;
  --ln-purple:#FF00FF;
  --ln-silver:#EAFFFF;
  --ln-graph:#001B32;
  --bg:#00040A;
  --panel:rgba(0,20,40,.62);
  --panel2:rgba(0,20,40,.42);
  --text:#EAFFFF;
  --muted:#8BD5FF;
  --border:rgba(0,255,255,.24);
  --shadow:0 0 42px rgba(0,255,255,.16), 0 22px 60px rgba(0,0,0,.55);
  --grad:linear-gradient(135deg, #00FFFF, #2B8CFF, #FF00FF);
  --grad-soft:linear-gradient(135deg, rgba(0,255,255,.16), rgba(255,0,255,.16));
  --hero-fade:#00040A;
  --title-grad:linear-gradient(135deg, #EAFFFF, #00FFFF 45%, #7C5CFF 78%, #FF00FF);
}

body.theme-v4 h1,
body.theme-v4 h2,
body.theme-v4 .section__title{
  font-family: "Orbitron", "Space Grotesk", Inter, system-ui, sans-serif;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(0,255,255,.16);
}

body.theme-v2 .section__title,
body.theme-v3 .section__title,
body.theme-v4 .section__title,
body.theme-v2 .card h3,
body.theme-v3 .card h3,
body.theme-v4 .card h3,
body.theme-v2 .step__body h3,
body.theme-v3 .step__body h3,
body.theme-v4 .step__body h3{
  background: var(--title-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.neon-layer{
  display:none;
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}
body.theme-v4 .neon-layer{ display:block; }
.neon-bg{ background:linear-gradient(45deg,#000428 0%, #004e92 100%); opacity:.72; }
.neon-grid{
  background-image:linear-gradient(rgba(0,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,255,.12) 1px, transparent 1px);
  background-size:50px 50px;
  animation:neonGrid 20s linear infinite;
  opacity:.76;
}
@keyframes neonGrid{ 0%{ transform:translate(0,0); } 100%{ transform:translate(50px,50px); } }
.neon-particles{ overflow:hidden; }
.neon-particle{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ln-cyan);
  box-shadow:0 0 12px currentColor;
  animation:neonFloat 20s linear infinite;
}
@keyframes neonFloat{
  0%{ transform:translateY(100vh) translateX(0); opacity:0; }
  10%,90%{ opacity:1; }
  100%{ transform:translateY(-100vh) translateX(120px); opacity:0; }
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
a:hover{ opacity: .92; }
button, input, select, textarea{ font: inherit; color: inherit; }

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

.section{
  padding: 84px 0;
  position: relative;
  z-index: 1;
}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}


/* Hero background (only first section) */
.hero{
  position: relative;
  overflow: hidden;
  background: var(--bg);
}
.hero__bg{
  position:absolute;
  inset:0;
  z-index: 0;
  pointer-events:none;
}
.hero__bgImage{
  position:absolute; inset:-10px;
  background: url("assets/background.png") center / cover no-repeat;
  opacity: 1;
  filter: var(--hero-filter);
  transform: scale(1.03);
}
.hero__bgNoise{
  position:absolute; inset:0;
  opacity: .10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
.hero__bgFade{
  position:absolute; left:0; right:0; bottom:-1px; height: 180px;
  background: linear-gradient(180deg, transparent 0%, var(--hero-fade) 78%);
}

body.theme-v2 .hero__bgImage{
  background:
    radial-gradient(closest-side at 20% 20%, rgba(34,197,94,.20), transparent 62%),
    radial-gradient(closest-side at 76% 24%, rgba(96,165,250,.24), transparent 64%),
    linear-gradient(180deg, rgba(244,247,251,.90), rgba(244,247,251,.98)),
    url("assets/background.png") center / cover no-repeat;
  filter: saturate(.82) contrast(.88) brightness(1.24);
}

body.theme-v2 .hero__bgNoise{
  opacity: .05;
  mix-blend-mode: multiply;
}

body.theme-v2 .hero__bgFade{
  background: linear-gradient(180deg, rgba(244,247,251,0) 0%, #F4F7FB 78%);
}

body.theme-v3 .hero__bgImage{
  background:
    radial-gradient(closest-side at 20% 20%, rgba(249,115,22,.20), transparent 62%),
    radial-gradient(closest-side at 76% 24%, rgba(168,85,247,.20), transparent 64%),
    linear-gradient(180deg, rgba(255,247,237,.91), rgba(255,247,237,.98)),
    url("assets/background.png") center / cover no-repeat;
  filter: saturate(.90) contrast(.88) brightness(1.18);
}

body.theme-v3 .hero__bgNoise{
  opacity: .05;
  mix-blend-mode: multiply;
}

body.theme-v3 .hero__bgFade{
  background: linear-gradient(180deg, rgba(255,247,237,0) 0%, #FFF7ED 78%);
}

body.theme-v4 .hero__bgImage{
  background:
    linear-gradient(rgba(0,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,255,.10) 1px, transparent 1px),
    radial-gradient(closest-side at 24% 34%, rgba(0,255,255,.16), transparent 64%),
    radial-gradient(closest-side at 74% 28%, rgba(255,0,255,.14), transparent 66%),
    linear-gradient(180deg, #00040A 0%, #000A16 52%, #00040A 100%);
  background-size: 50px 50px, 50px 50px, auto, auto, auto;
  filter: none;
  opacity: 1;
}

body.theme-v4 .hero__bgNoise{
  opacity: .08;
  mix-blend-mode: screen;
}

body.theme-v4 .hero__bgFade{
  background: linear-gradient(180deg, rgba(0,4,10,0) 0%, #00040A 78%);
}


/* Hero prototype layout */
.hero--proto{
  padding-top: calc(var(--header-h) + 52px);
  padding-bottom: 88px;
}
.hero__proto{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
}
.hero__title--proto{
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.06;
  margin: 0 0 14px;
}
.hero__lead--proto{
  margin: 0 0 18px;
  max-width: 58ch;
  font-size: 16px;
  color: color-mix(in oklab, var(--ln-silver), transparent 30%);
}
.hero__cta--proto{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}

/* Hero buttons (only hero) */
.btnHero{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 900;
  border: 1px solid color-mix(in oklab, var(--ln-cyan), transparent 64%);
  background: var(--grad);
  color: #071019;
  box-shadow: 0 18px 44px color-mix(in oklab, var(--ln-cyan), transparent 82%);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.btnHero:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 56px color-mix(in oklab, var(--ln-purple), transparent 78%);
  filter: saturate(1.05);
}
.btnHero--ghost{
  background: color-mix(in oklab, var(--panel), transparent 36%);
  border: 1px solid color-mix(in oklab, var(--ln-cyan), transparent 58%);
  color: var(--text);
  box-shadow: 0 18px 44px color-mix(in oklab, #000, transparent 82%);
}
.btnHero--ghost:hover{
  box-shadow: 0 22px 56px rgba(0,0,0,.26);
}

/* Hero art */
.hero__art{
  display:flex;
  justify-content: flex-end;
}
.hero__art img{
  width: min(640px, 100%);
  height: auto;
  border-radius: 18px;
  filter: drop-shadow(0 26px 70px rgba(0,0,0,.45));
}
@media (max-width: 980px){
  .hero__proto{ grid-template-columns: 1fr; }
  .hero__art{ justify-content: flex-start; margin-top: 10px; }
}
@media (max-width: 640px){
  .hero--proto{ padding-top: calc(var(--header-h) + 36px); padding-bottom: 72px; }
  .btnHero{ width: 100%; }
}

/* Ensure content is above hero bg */
.hero .container{ position: relative; z-index: 1; }

/* Hero layout v5 */
.hero__grid--v5{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
}
.hero__title{ margin-top: 6px; }


/* Keep hero content fully visible */

/* Header */
.site-header{
  position: sticky;
  top:0;
  z-index: 50;
  height: var(--header-h);
  display:flex;
  align-items:center;
  backdrop-filter: blur(12px);
  background: color-mix(in oklab, var(--bg), transparent 12%);
  border-bottom: 1px solid var(--border);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.brand{ display:flex; align-items:center; gap: 12px; }
.brand__logo{
  height: 62px;
  width: auto;
  border-radius: 12px;
  object-fit: contain;
  display:block;
}




.brand__icon{
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
}
.brand__text{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.01em;
  font-size: 18px;
  color: color-mix(in oklab, var(--text), #fff 10%);
}

.brand__words{
  display:flex;
  flex-direction: column;
  line-height: 1.05;
}
.brand__sub{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--text), transparent 38%);
  margin-top: 4px;
}



/* Nav */
.nav{ position: relative; }
.nav__toggle{
  display:none;
  width: 44px; height: 44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel), transparent 15%);
  box-shadow: 0 10px 22px rgba(0,0,0,.20);
  cursor:pointer;
}
.nav__bars{
  display:block;
  width: 18px; height: 12px;
  margin: 0 auto;
  position: relative;
}
.nav__bars::before,
.nav__bars::after{
  content:"";
  position:absolute; left:0; right:0;
  height:2px;
  background: linear-gradient(90deg, var(--ln-cyan), var(--ln-purple));
  border-radius: 999px;
}
.nav__bars::before{ top:0; }
.nav__bars::after{ bottom:0; }

.nav__menu{
  display:flex;
  align-items:center;
  gap: 10px;
}
.nav__menu a{
  padding: 10px 12px;
  border-radius: 12px;
  opacity: .92;
}
.nav__menu a:not(.btn):hover{
  background: color-mix(in oklab, var(--panel), transparent 35%);
  border: 1px solid color-mix(in oklab, var(--border), transparent 30%);
  padding: 9px 11px;
  opacity: 1;
}

.visualSwitcher{
  display:flex;
  align-items:center;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel), transparent 16%);
  box-shadow: 0 16px 36px rgba(0,0,0,.20);
}
.visualSwitcher__btn{
  position:relative;
  border:0;
  border-radius:999px;
  padding: 8px 10px;
  background: transparent;
  color: var(--muted);
  font-weight: 850;
  font-size: 12px;
  cursor:pointer;
  overflow:hidden;
  transition: color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.visualSwitcher__btn:hover{
  transform: translateY(-1px);
  color: var(--text);
}
.visualSwitcher__btn[aria-pressed="true"]{
  background: var(--grad);
  color:#071019;
  box-shadow: 0 10px 26px color-mix(in oklab, var(--ln-purple), transparent 68%);
}
.visualSwitcher__btn[aria-pressed="true"]::before,
.visualSwitcher__btn[aria-pressed="true"]::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:2px solid color-mix(in oklab, var(--ln-cyan), var(--ln-purple) 50%);
  pointer-events:none;
  opacity:.46;
  animation:themeRing 2.2s ease-out infinite;
}
.visualSwitcher__btn[aria-pressed="true"]::after{ animation-delay:1.1s; }
@keyframes themeRing{
  0%{ transform:scale(1); opacity:.46; }
  100%{ transform:scale(1.38); opacity:0; }
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  border-radius: 999px;
  padding: 14px 18px;
  border: 2px solid transparent;
  font-weight: 800;
  cursor: pointer;
  color: #071019;
  background: var(--grad) padding-box, var(--grad) border-box;
  box-shadow: 0 16px 34px color-mix(in oklab, var(--ln-purple), transparent 75%);
  overflow:hidden;
  position:relative;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px color-mix(in oklab, var(--ln-cyan), transparent 70%);
}
.btn::after,
.btnHero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform:translateX(-120%);
  transition:transform .62s ease;
  pointer-events:none;
}
.btn:hover::after,
.btnHero:hover::after{ transform:translateX(120%); }
.btn--ghost{
  color: var(--text);
  background: color-mix(in oklab, var(--panel), transparent 8%);
  border: 1px solid var(--border);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.btn--sm{ padding: 10px 14px; font-weight: 800; }

/* Hero */
.hero{ padding-top: calc(84px - 10px); }
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items: center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel), transparent 25%);
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
  font-weight: 700;
  color: color-mix(in oklab, var(--text), #fff 4%);
}
.eyebrow__dot{
  width: 12px; height: 12px;
  border-radius: 999px;
  background: var(--grad);
  box-shadow: 0 0 0 6px rgba(39,230,255,.10);
}
.hero__title{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(34px, 5.3vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 14px 0 12px;
}
.gradient-text{
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__lead{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: clamp(15px, 2.2vw, 18px);
  max-width: 62ch;
}

.hero__brand{
  margin: 14px 0 6px;
}
.hero__brandlogo{
  width: min(340px, 92%);
  border-radius: 18px;
  border: 1px solid rgba(215,225,255,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.38);
  background: linear-gradient(180deg, rgba(11,18,36,.65), rgba(7,10,18,.30));
}



.hero__bullets{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0 18px;
}
.bullet{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel2), transparent 10%);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  color: color-mix(in oklab, var(--text), #fff 6%);
  font-weight: 700;
}

.hero__cta{ display:flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }

.hero__micro{
  display:flex; flex-wrap: wrap; gap: 8px;
  margin-top: 16px;
}
.chip{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel), transparent 20%);
  color: color-mix(in oklab, var(--text), #fff 2%);
  font-weight: 700;
  font-size: 13px;
}


/* Panel */
.panel{
  border-radius: var(--radius);
  border: 1px solid color-mix(in oklab, var(--border), transparent 20%);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
  position: relative;
}
.panel::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(closest-side at 20% 20%, rgba(39,230,255,.18), transparent 60%),
              radial-gradient(closest-side at 80% 30%, rgba(124,58,237,.16), transparent 60%);
  pointer-events:none;
}
.panel__top{
  position: relative;
  padding: 18px 18px 10px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.live{
  display:inline-flex; align-items:center; gap: 10px;
  font-weight: 900;
}
.live__dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: var(--ln-cyan);
  box-shadow: 0 0 0 0 rgba(39,230,255,.70);
  animation: pulse 1.8s ease-out infinite;
}
@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 rgba(39,230,255,.55); }
  65%{ box-shadow: 0 0 0 12px rgba(39,230,255,0); }
  100%{ box-shadow: 0 0 0 0 rgba(39,230,255,0); }
}
.panel__hint{ color: var(--muted); font-size: 12px; font-weight: 600; }

.panel__code{
  position: relative;
  padding: 10px 18px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  color: color-mix(in oklab, var(--text), #fff 6%);
}
.code__line{ padding: 8px 10px; border-radius: 12px; border: 1px solid rgba(215,225,255,.12); background: rgba(7,10,18,.28); margin-bottom: 8px; }
.code__k{ color: var(--ln-cyan); font-weight: 800; }
.code__p{ color: color-mix(in oklab, var(--text), #fff 8%); font-weight: 700; }
.code__m{ color: color-mix(in oklab, var(--ln-silver), transparent 30%); }

.panel__stats{
  position: relative;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  padding: 10px 18px 14px;
}
.stat{
  border-radius: 16px;
  border: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--panel2), transparent 18%);
  padding: 12px 12px;
}
.stat__v{ font-weight: 900; font-size: 18px; letter-spacing: -0.01em; }
.stat__k{ color: var(--muted); font-size: 12px; font-weight: 700; margin-top: 2px; }

.panel__foot{
  position: relative;
  padding: 0 18px 18px;
  display:flex; flex-wrap: wrap; gap: 8px;
}
.pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.12);
  background: rgba(255,255,255,.05);
  font-weight: 800;
  font-size: 12px;
}

/* Section Head */
.section__head{ margin-bottom: 18px; }
.section__title{
  font-family: "Space Grotesk", Inter, system-ui, sans-serif;
  font-size: clamp(26px, 3.2vw, 38px);
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.section__subtitle{
  margin: 0;
  color: var(--muted);
  max-width: 70ch;
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(215,225,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  padding: 18px;
  position: relative;
  overflow:hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(closest-side at 20% 20%, color-mix(in oklab, var(--ln-cyan), transparent 86%), transparent 62%),
              radial-gradient(closest-side at 90% 30%, color-mix(in oklab, var(--ln-purple), transparent 88%), transparent 62%);
  opacity: .75;
  pointer-events:none;
}
.card:hover{
  transform: translateY(-3px);
  border-color: color-mix(in oklab, var(--ln-cyan), var(--border) 60%);
  box-shadow: 0 24px 56px rgba(0,0,0,.28);
}
.card > *{ position: relative; }

body.theme-v2 .card,
body.theme-v3 .card,
body.theme-v2 .panel,
body.theme-v3 .panel,
body.theme-v2 .step,
body.theme-v3 .step,
body.theme-v2 .band,
body.theme-v3 .band,
body.theme-v2 .form,
body.theme-v3 .form{
  background: color-mix(in oklab, var(--panel), transparent 4%);
  box-shadow: var(--shadow);
}

body.theme-v4 .mediaCard--glass,
body.theme-v4 .card,
body.theme-v4 .panel,
body.theme-v4 .step,
body.theme-v4 .band,
body.theme-v4 .form{
  border-color: rgba(0,255,255,.24);
  box-shadow: 0 0 28px rgba(0,255,255,.16), inset 0 0 16px rgba(0,255,255,.08);
}

.card__icon{
  width: 44px; height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(215,225,255,.14);
  background: color-mix(in oklab, var(--panel2), transparent 10%);
  margin-bottom: 10px;
}
.card__icon svg{ width: 22px; height: 22px; color: color-mix(in oklab, var(--ln-cyan), #fff 8%); }

.card h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.card p{
  margin: 0 0 12px;
  color: var(--muted);
}
.mini-list{
  margin: 0;
  padding-left: 18px;
  color: color-mix(in oklab, var(--ln-silver), transparent 25%);
  font-weight: 650;
}
.link-btn{
  margin-top: 12px;
  width: fit-content;
  background: transparent;
  border: 0;
  padding: 0;
  cursor:pointer;
  font-weight: 900;
  color: color-mix(in oklab, var(--ln-cyan), var(--ln-purple) 40%);
}
.link-btn:hover{ text-decoration: underline; }


.work__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 980px){
  .work__grid{ grid-template-columns: 1fr; }
}

/* Timeline */
.timeline{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.step{
  border-radius: var(--radius);
  border: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--panel2), transparent 10%);
  padding: 16px;
  display:flex;
  gap: 12px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.step__n{
  width: 36px; height: 36px;
  border-radius: 14px;
  background: var(--grad);
  color: #071019;
  display:grid;
  place-items:center;
  font-weight: 1000;
}
.step__body h3{ margin: 0 0 6px; font-size: 16px; font-weight: 950; }
.step__body p{ margin: 0; color: var(--muted); }

.band{
  margin-top: 16px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--panel), transparent 15%);
  display:flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  flex-wrap: wrap;
}
.band__item{ display:flex; gap: 8px; align-items: baseline; }
.band__k{ color: var(--muted); font-weight: 750; font-size: 13px; }
.band__v{ font-weight: 950; letter-spacing: -0.01em; }

/* Stack */
.stack{ display:flex; flex-wrap: wrap; gap: 10px; }
.tag{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.12);
  background: rgba(255,255,255,.04);
  font-weight: 850;
  color: color-mix(in oklab, var(--text), #fff 4%);
}

.split{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.pad{ padding: 18px; }
.checklist{
  margin: 10px 0 0;
  padding-left: 18px;
  color: color-mix(in oklab, var(--ln-silver), transparent 20%);
  font-weight: 700;
}
.checklist--warn{ color: color-mix(in oklab, var(--ln-silver), transparent 28%); }
.checklist li{ margin: 8px 0; }

/* FAQ */
.faq{
  border-radius: var(--radius);
  border: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--panel2), transparent 10%);
  overflow:hidden;
  box-shadow: 0 18px 46px rgba(0,0,0,.20);
}
.faq__q{
  width: 100%;
  text-align:left;
  padding: 16px 16px;
  background: transparent;
  border: 0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 900;
  border-bottom: 1px solid rgba(215,225,255,.10);
}
.faq__chev{
  width: 14px; height: 14px;
  border-right: 2px solid color-mix(in oklab, var(--ln-silver), transparent 30%);
  border-bottom: 2px solid color-mix(in oklab, var(--ln-silver), transparent 30%);
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.faq__q[aria-expanded="true"] .faq__chev{ transform: rotate(225deg); }
.faq__a{
  padding: 0 16px 16px;
  color: var(--muted);
}

/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
.contact__quick{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.contact__note{ margin-top: 14px; }
.note{
  display:flex;
  gap: 12px;
  border-radius: var(--radius);
  border: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--panel2), transparent 10%);
  padding: 14px;
}
.note__icon{ width: 36px; height: 36px; }
.note__t{ font-weight: 950; }
.note__p{ color: var(--muted); font-weight: 650; margin-top: 2px; }

.form{
  border-radius: var(--radius);
  border: 1px solid rgba(215,225,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 56px rgba(0,0,0,.26);
  padding: 18px;
}
.form label{
  display:block;
  font-weight: 850;
  color: color-mix(in oklab, var(--text), #fff 4%);
  margin-bottom: 12px;
}
.form input, .form select, .form textarea{
  width: 100%;
  margin-top: 6px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(215,225,255,.14);
  background: color-mix(in oklab, var(--panel2), transparent 6%);
  outline: none;
}
.form input:focus, .form select:focus, .form textarea:focus{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 55%);
  box-shadow: 0 0 0 4px rgba(39,230,255,.12);
}
.form__hint{
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

/* Footer */
.footer{
  border-top: 1px solid rgba(215,225,255,.12);
  background: color-mix(in oklab, var(--bg), transparent 20%);
  padding: 22px 0;
}
.footer__inner{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 12px;
  flex-wrap: wrap;
}
.footer__left{ display:flex; align-items:center; gap: 10px; color: var(--muted); font-weight: 650; }
.footer__mark{ width: 22px; height: 22px; opacity: .95; }
.footer__right{ display:flex; gap: 14px; color: var(--muted); }

/* Reveal */
.reveal{ opacity: 0; transform: translateY(16px); filter: blur(2px); transition: opacity .55s ease, transform .55s ease, filter .55s ease; }
.reveal.in{ opacity: 1; transform: none; filter: none; }

/* Responsive */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__grid--v5{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .timeline{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .section{ padding: 70px 0; }
  .brand__sub{ font-size: 10px; letter-spacing: 0.14em; }
  .hero.section{ padding-top: calc(var(--header-h) + 30px); }
  .visual__top{ justify-content: flex-start; }
  .hero__bullets{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }

  .nav__toggle{ display:block; }
  .nav__menu{
    position:absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 240px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(215,225,255,.14);
    background: color-mix(in oklab, var(--panel), transparent 5%);
    box-shadow: 0 22px 60px rgba(0,0,0,.35);
    display:none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .nav__menu a{ padding: 12px 12px; }
  .nav__menu.is-open{ display:flex; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .live__dot{ animation: none; }
  .reveal{ transition: none; opacity: 1; transform: none; filter: none; }
}

/* Media card */
.mediaCard{
border-radius: 22px;
  border: 1px solid rgba(215,225,255,.14);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  overflow:hidden;
  width: min(720px, 100%);
}

.mediaCard__top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 14px 10px;
  border-bottom: 1px solid rgba(215,225,255,.10);
}
.tabs{ display:flex; gap: 8px; align-items:center; }
.tab{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.12);
  background: rgba(7,10,18,.25);
  font-weight: 850;
  font-size: 12px;
  color: rgba(234,240,255,.84);
}
.tab.is-active{ border-color: rgba(39,230,255,.24); background: rgba(39,230,255,.08); }
.mini{ color: rgba(234,240,255,.62); font-size: 12px; font-weight: 700; }

.mediaCard__bottom{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(215,225,255,.10);
  background: rgba(7,10,18,.18);
}
.pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.12);
  background: rgba(255,255,255,.04);
  font-weight: 850;
  font-size: 12px;
}

/* Carousel */
.carousel{
  position: relative;
  aspect-ratio: 16 / 10;
  width: 100%;
  background: rgba(7,10,18,.28);
  min-height: 360px;
}

.carousel__track{
  position:absolute; inset:0;
  display:flex;
  transition: transform .55s ease;
}
.carousel__slide{
  min-width: 100%;
  height: 100%;
  position: relative;
}
.carousel__slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  filter: contrast(1.05) saturate(1.05);
}
.carousel__slide::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(closest-side at 30% 40%, rgba(39,230,255,.10), transparent 62%),
    radial-gradient(closest-side at 70% 60%, rgba(124,58,237,.10), transparent 62%);
  pointer-events:none;
}

.carousel__btn{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(215,225,255,.16);
  background: rgba(7,10,18,.45);
  color: var(--text);
  display:grid;
  place-items:center;
  font-size: 26px;
  line-height: 1;
  cursor:pointer;
  backdrop-filter: blur(10px);
}
.carousel__btn:hover{ border-color: rgba(39,230,255,.25); }
.carousel__btn.prev{ left: 12px; }
.carousel__btn.next{ right: 12px; }

.carousel__dots{
  position:absolute;
  left: 0; right: 0;
  bottom: 10px;
  display:flex;
  gap: 8px;
  justify-content:center;
  align-items:center;
}
.carousel__dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(215,225,255,.18);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.carousel__dot.is-active{
  background: rgba(39,230,255,.75);
  border-color: rgba(39,230,255,.55);
  box-shadow: 0 0 0 6px rgba(39,230,255,.10);
}


/* ===== Glass + Glow (Hero Carousel Card) ===== */
.mediaCard--glass{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(215,225,255,.16);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 28px 90px rgba(0,0,0,.55),
    0 0 0 1px rgba(39,230,255,.10) inset;
}

/* Neon rim */
.mediaCard--glass::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 24px;
  background:
    radial-gradient(closest-side at 25% 20%, rgba(39,230,255,.26), transparent 65%),
    radial-gradient(closest-side at 78% 70%, rgba(124,58,237,.22), transparent 62%),
    linear-gradient(90deg, rgba(39,230,255,.08), rgba(43,108,255,.07), rgba(124,58,237,.08));
  filter: blur(12px);
  opacity: .95;
  pointer-events:none;
}

/* Inner sheen */
.mediaCard--glass::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), transparent 40%);
  opacity: .55;
  pointer-events:none;
}

.mediaCard--glass .carousel{
  position: relative;
  z-index: 1;
  border-radius: 18px;
  overflow: hidden;
}

/* Image polish */
.carousel__slide img{
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.06);
}

/* Buttons: prototype vibe */
.carousel__btn{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(215,225,255,.18);
  background: rgba(7,10,18,.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
.carousel__btn:hover{
  border-color: rgba(39,230,255,.36);
  box-shadow: 0 18px 46px rgba(0,0,0,.42);
}

/* Dots */
.carousel__dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(234,240,255,.24);
  border: 1px solid rgba(215,225,255,.14);
}
.carousel__dot.is-active{
  background: rgba(39,230,255,.78);
  border-color: rgba(39,230,255,.42);
  box-shadow: 0 0 0 6px rgba(39,230,255,.12);
}



/* when placed at the end of nav menu */
.langSwitch--navEnd{
  margin-left: 10px;
}
.langBtn{
  width: 36px;
  height: 28px;
  border-radius: 12px;
  border: 1px solid rgba(215,225,255,.12);
  background: rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  cursor: pointer;
  padding: 0;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.langBtn img{
  width: 30px;
  height: 20px;
  display: block;
}
.langBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(39,230,255,.35);
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
}
.langBtn.is-active{
  background: rgba(39,230,255,.12);
  border-color: rgba(39,230,255,.42);
  box-shadow: 0 0 0 6px rgba(39,230,255,.12);
}
@media (max-width: 860px){
  .langSwitch--navEnd{ margin-left: 0; }
}


/* ===== Language Dropdown (Premium) ===== */
.langDropdown{
  position: relative;
  display: inline-flex;
  align-items: center;
}

.langToggle{
  width: 44px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(215,225,255,.14);
  background: rgba(7,10,18,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: rgba(234,240,255,.92);
  box-shadow: 0 18px 46px rgba(0,0,0,.32);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.langToggle:hover{
  transform: translateY(-1px);
  border-color: rgba(39,230,255,.32);
  box-shadow: 0 22px 54px rgba(0,0,0,.36);
}
.langToggle:focus-visible{
  outline: 2px solid rgba(39,230,255,.42);
  outline-offset: 3px;
}

.langMenu{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 180px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(215,225,255,.14);
  background: rgba(7,10,18,.52);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  display: grid;
  gap: 8px;

  opacity: 0;
  transform: translateY(-6px) scale(.98);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

/* Show only on hover/focus (desktop premium), or .is-open (mobile tap) */
.langDropdown:hover .langMenu,
.langDropdown:focus-within .langMenu,
.langDropdown.is-open .langMenu{
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.langBtn{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(215,225,255,.10);
  background: rgba(255,255,255,.05);
  cursor: pointer;
  color: rgba(234,240,255,.94);
  font-weight: 600;
  transition: border-color .15s ease, background .15s ease, transform .12s ease;
}
.langBtn img{
  width: 26px;
  height: 18px;
  border-radius: 4px;
  display: block;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.langBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(39,230,255,.26);
  background: rgba(39,230,255,.08);
}
.langBtn.is-active{
  border-color: rgba(39,230,255,.42);
  background: rgba(39,230,255,.10);
  box-shadow: 0 0 0 6px rgba(39,230,255,.10);
}

.langLabel{
  font-size: 14px;
  letter-spacing: .2px;
}

/* Mobile: open on tap, keep menu usable */
@media (max-width: 860px){
  .langMenu{
    right: 0;
  }
}


/* Slides "preview" (prints do site): preserva nitidez */
.carousel__slide.is-contain{
  background:
    radial-gradient(closest-side at 20% 15%, rgba(39,230,255,.14), transparent 60%),
    radial-gradient(closest-side at 85% 75%, rgba(124,58,237,.14), transparent 60%),
    rgba(7,10,18,.22);
}

.carousel__slide.is-contain img{
  object-fit: contain;
  padding: 18px;
  filter: none;
  transform: none;
}

/* ===== Theme adaptive cleanup ===== */
.gradient-text,
.section__title.is-themed{
  background: var(--title-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.eyebrow__dot,
.live__dot{
  background: var(--ln-cyan);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--ln-cyan), transparent 88%);
}

@keyframes pulse{
  0%{ box-shadow: 0 0 0 0 color-mix(in oklab, var(--ln-cyan), transparent 45%); }
  65%{ box-shadow: 0 0 0 12px color-mix(in oklab, var(--ln-cyan), transparent 100%); }
  100%{ box-shadow: 0 0 0 0 color-mix(in oklab, var(--ln-cyan), transparent 100%); }
}

.panel::before,
.card::before,
.mediaCard--glass::before,
.carousel__slide.is-contain,
.carousel__slide::after{
  background:
    radial-gradient(closest-side at 22% 22%, color-mix(in oklab, var(--ln-cyan), transparent 84%), transparent 64%),
    radial-gradient(closest-side at 82% 72%, color-mix(in oklab, var(--ln-purple), transparent 86%), transparent 64%);
}

.mediaCard--glass{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 76%);
  box-shadow:
    0 28px 90px color-mix(in oklab, #000, transparent 62%),
    0 0 0 1px color-mix(in oklab, var(--ln-cyan), transparent 90%) inset;
}

.carousel__btn,
.langToggle{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 78%);
}

.carousel__btn:hover,
.langToggle:hover,
.langBtn:hover{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 62%);
}

.carousel__dot.is-active,
.langBtn.is-active{
  background: color-mix(in oklab, var(--ln-cyan), transparent 24%);
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 50%);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--ln-cyan), transparent 88%);
}

.mini-list,
.checklist{
  color: var(--muted);
  padding-left: 18px;
}

.mini-list li,
.checklist li{
  margin: 7px 0;
}

.mini-list li::marker,
.checklist li::marker{
  color: var(--ln-cyan);
}

.chip,
.pill,
.tag{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 82%);
  background: color-mix(in oklab, var(--panel), transparent 18%);
}

.card__icon,
.step__n{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 76%);
  background: var(--grad);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--ln-cyan), transparent 90%);
}

.card__icon svg{
  color:#071019;
}

.code__line,
.form input,
.form select,
.form textarea{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 84%);
  background: color-mix(in oklab, var(--panel2), transparent 8%);
}

.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 48%);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--ln-cyan), transparent 88%);
}

body.theme-v2 .btn,
body.theme-v2 .btnHero,
body.theme-v2 .visualSwitcher__btn[aria-pressed="true"]{
  color:#071019;
  text-shadow:none;
}

body.theme-v2 .btn--ghost,
body.theme-v2 .btnHero--ghost,
body.theme-v3 .btn--ghost,
body.theme-v3 .btnHero--ghost{
  background: rgba(255,255,255,.72);
  color: var(--text);
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 72%);
}

body.theme-v2 .code__line,
body.theme-v3 .code__line{
  background: rgba(255,255,255,.68);
}

body.theme-v2 .langToggle,
body.theme-v2 .langMenu,
body.theme-v2 .langBtn,
body.theme-v3 .langToggle,
body.theme-v3 .langMenu,
body.theme-v3 .langBtn{
  background: rgba(255,255,255,.72);
  color: var(--text);
}

body.theme-v4 .hero{
  background:#00040A;
}

body.theme-v4 .mediaCard--glass,
body.theme-v4 .carousel{
  background: rgba(0,10,20,.58);
}

body.theme-v4 .btn,
body.theme-v4 .btnHero{
  color:#00131A;
  box-shadow: 0 12px 30px rgba(0,255,255,.22), 0 8px 24px rgba(255,0,255,.14);
}

body.theme-v4 .btn--ghost,
body.theme-v4 .btnHero--ghost{
  color:#EAFFFF;
  background: rgba(0,0,0,.72);
  border-color: color-mix(in oklab, var(--ln-cyan), transparent 52%);
}
