/* lucent-polish-bundle.css
   Concatenation of polish/override sheets, kept in cascade order.
   Source files: final-polish.css, daylight-motion.css, premium-elements.css,
                 qa-polish.css, lucent-theme-visibility.css, lucent-final-overrides.css
*/

/* ---- final-polish.css ---- */
.film__subline{max-width:840px;margin-top:24px;color:rgba(251,250,247,.84);font-size:clamp(1.04rem,1.45vw,1.32rem);font-weight:650;line-height:1.55;letter-spacing:.03em;text-transform:none}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-proof span,.trial-toolbar span,.trial-card__evidence span,.signal-actions span{border:1px solid rgba(251,250,247,.14);border-radius:999px;padding:9px 11px;color:rgba(251,250,247,.78);background:rgba(251,250,247,.06);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(14px)}.nav{position:absolute;top:0;right:0;left:0}.nav nav{border:1px solid rgba(251,250,247,.14);border-radius:999px;padding:12px 18px;background:rgba(12,6,18,.36);box-shadow:inset 0 1px 0 rgba(251,250,247,.08);backdrop-filter:blur(18px)}.nav__cta{box-shadow:0 16px 36px rgba(224,165,255,.18)}.hero-console{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(92px,13vh,150px);z-index:5;width:min(360px,calc(100vw - 48px));border:1px solid rgba(251,250,247,.16);border-radius:30px;padding:18px;background:linear-gradient(180deg,rgba(30,20,42,.66),rgba(9,4,15,.72));box-shadow:0 38px 110px rgba(0,0,0,.55),inset 0 1px 0 rgba(251,250,247,.14);backdrop-filter:blur(22px)}.hero-console__header,.hero-console__player,.hero-console__signals{display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-console__header span,.hero-console__signals span{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero-console__header strong{border-radius:999px;padding:7px 9px;color:var(--aubergine);background:var(--cyan);font-size:.72rem;text-transform:uppercase}.hero-console__player{margin-top:18px;justify-content:flex-start}.hero-console__avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(151,255,240,.25);border-radius:18px;color:var(--cyan);background:rgba(151,255,240,.08);font-family:var(--display-font);font-size:1.35rem}.hero-console__player strong{display:block;color:var(--paper);font-size:1rem}.hero-console__player small{display:block;margin-top:4px;color:rgba(251,250,247,.58);font-size:.76rem}.hero-console__player em{margin-left:auto;color:var(--lilac);font-family:var(--display-font);font-size:2.2rem;font-style:normal}.hero-console__bars{display:grid;gap:8px;margin-top:18px}.hero-console__bars span{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgba(251,250,247,.08)}.hero-console__bars span:after{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lilac));content:""}.hero-console__signals{justify-content:flex-start;flex-wrap:wrap;margin-top:15px}.proof-strip{position:relative;overflow:hidden;background:linear-gradient(180deg,#050406,#0b0411);border-block:1px solid rgba(251,250,247,.09)}.proof-strip:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(224,165,255,.12),transparent 34%),radial-gradient(circle at 86% 60%,rgba(151,255,240,.08),transparent 30%);content:""}.proof-strip__inner{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:34px 0}.proof-strip article{border:1px solid rgba(251,250,247,.11);border-radius:24px;padding:20px;background:rgba(251,250,247,.045);box-shadow:inset 0 1px 0 rgba(251,250,247,.08);backdrop-filter:blur(18px)}.proof-strip span,.how-card span,.why-grid span,.signal-card>span{display:block;color:var(--cyan);font-family:var(--display-font);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.proof-strip strong{display:block;margin-top:12px;color:var(--paper);font-family:var(--display-font);font-size:1.55rem;line-height:.9;text-transform:uppercase}.proof-strip p{margin:10px 0 0;color:rgba(251,250,247,.62);font-size:.86rem;line-height:1.45}.how,.why-lucent,.talent-network,.player-signal{position:relative;overflow:hidden;background:#07030b}.how{padding:clamp(90px,12vw,160px) 0;background:radial-gradient(circle at 78% 22%,rgba(151,255,240,.11),transparent 32%),radial-gradient(circle at 12% 58%,rgba(224,165,255,.14),transparent 32%),linear-gradient(180deg,#100018,#07030b)}.how__inner{display:grid;grid-template-columns:minmax(290px,.38fr) minmax(520px,.62fr);gap:clamp(34px,6vw,92px);align-items:start}.section-kicker{position:sticky;top:110px;align-self:start}.section-kicker h2,.network-copy h2,.signal-copy h2,.why-lucent h2{max-width:820px;color:var(--paper);font-family:var(--display-font);font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.84;text-transform:uppercase}.section-kicker p:not(.eyebrow),.network-copy p,.signal-copy p,.why-lucent .section-kicker p:not(.eyebrow){max-width:520px;margin:24px 0 0;color:rgba(251,250,247,.72);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.how__grid{display:grid;gap:14px}.how-card{border:1px solid rgba(251,250,247,.12);border-radius:30px;padding:26px;background:linear-gradient(180deg,rgba(251,250,247,.072),rgba(251,250,247,.035));box-shadow:0 24px 80px rgba(0,0,0,.18),inset 0 1px 0 rgba(251,250,247,.11);backdrop-filter:blur(18px);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.how-card:hover{border-color:rgba(151,255,240,.34);transform:translateY(-5px)}.how-card--active{background:linear-gradient(135deg,rgba(151,255,240,.13),rgba(224,165,255,.09) 48%,rgba(251,250,247,.05))}.how-card h3{margin-top:15px;color:var(--paper);font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:.9}.how-card p{margin:14px 0 0;color:rgba(251,250,247,.66);line-height:1.55}.journey-device{grid-column:2;border:1px solid rgba(251,250,247,.13);border-radius:36px;background:linear-gradient(180deg,rgba(34,25,48,.78),rgba(12,7,20,.74));box-shadow:0 50px 130px rgba(0,0,0,.5),inset 0 1px 0 rgba(251,250,247,.14);overflow:hidden;backdrop-filter:blur(22px)}.journey-device__chrome,.product-shell__chrome{min-height:46px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(251,250,247,.1);padding:0 18px;background:rgba(0,0,0,.14)}.journey-device__chrome span,.product-shell__chrome span{width:9px;height:9px;border-radius:999px;background:rgba(251,250,247,.28)}.journey-device__chrome strong,.product-shell__chrome strong{margin-left:8px;color:rgba(251,250,247,.68);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.journey-device__screen{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;gap:0;padding:30px}.journey-step{min-height:190px;border:1px solid rgba(251,250,247,.12);border-radius:28px;padding:20px;background:rgba(251,250,247,.055)}.journey-step span{display:block;color:var(--cyan);font-family:var(--display-font);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.journey-step strong{display:block;margin-top:36px;color:var(--paper);font-size:1.35rem;line-height:1.1}.journey-step em{display:block;margin-top:12px;color:rgba(251,250,247,.58);font-size:.82rem;font-style:normal}.journey-line{height:1px;background:linear-gradient(90deg,rgba(151,255,240,.05),rgba(151,255,240,.9),rgba(224,165,255,.15))}.readout-panel{position:absolute;right:clamp(16px,8vw,120px);top:clamp(170px,25vh,240px);z-index:9;width:260px;border:1px solid rgba(251,250,247,.15);border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(18,11,28,.78),rgba(8,4,14,.72));box-shadow:0 32px 100px rgba(0,0,0,.42),inset 0 1px 0 rgba(251,250,247,.12);backdrop-filter:blur(20px)}.readout-panel>span{display:block;color:var(--cyan);font-family:var(--display-font);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.readout-panel>strong{display:block;margin-top:10px;color:rgba(251,250,247,.76);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.readout-panel__score{margin-top:10px;color:var(--paper);font-family:var(--display-font);font-size:4rem;line-height:.86}.readout-panel__rows{display:grid;gap:8px;margin-top:16px}.readout-panel__rows em{display:flex;justify-content:space-between;border:1px solid rgba(251,250,247,.1);border-radius:13px;padding:9px 10px;background:rgba(251,250,247,.045);font-style:normal}.readout-panel__rows b{color:rgba(251,250,247,.68);font-size:.72rem;text-transform:uppercase}.readout-panel__rows i{color:var(--cyan);font-style:normal;font-weight:800}.readout-panel p{margin:14px 0 0;color:rgba(251,250,247,.62);font-size:.8rem;line-height:1.45}.command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-strip article,.brief-stack article{border:1px solid rgba(251,250,247,.12);border-radius:20px;padding:14px;background:rgba(251,250,247,.055);box-shadow:inset 0 1px 0 rgba(251,250,247,.08)}.command-strip span,.brief-stack span{display:block;color:var(--cyan);font-family:var(--display-font);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.command-strip strong{display:block;margin-top:7px;color:var(--paper);font-size:1.5rem;line-height:1}.command-strip small{display:block;margin-top:4px;color:rgba(251,250,247,.58);font-size:.74rem}.trial-grid--premium .trial-card{transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease}.trial-grid--premium .trial-card:hover{border-color:rgba(151,255,240,.35);transform:translateY(-5px) rotateX(2deg) rotateY(-2deg);box-shadow:0 34px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(251,250,247,.14)}.trial-card__pulse{position:absolute;top:16px;right:16px;width:74px;height:74px;border:1px solid rgba(151,255,240,.22);border-radius:999px;opacity:.7;animation:scoutPulse 2.6s ease-in-out infinite}.trial-card__pulse:after{position:absolute;inset:17px;border-radius:inherit;background:rgba(151,255,240,.12);content:""}.trial-card__evidence{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trial-card__evidence span{overflow:hidden;border-radius:12px;padding:8px;font-family:var(--body-font);font-size:.68rem;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.selected-trial--rich{justify-content:space-between}.selected-trial--rich>strong{border:1px solid rgba(151,255,240,.26);border-radius:999px;padding:13px 15px;color:var(--cyan);background:rgba(151,255,240,.07);white-space:nowrap}.brief-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brief-stack article{min-height:190px;border-radius:24px;padding:20px}.brief-stack strong{display:block;margin-top:12px;font-size:1.05rem;line-height:1.25}.brief-stack p{margin:12px 0 0;color:rgba(251,250,247,.62);font-size:.84rem;line-height:1.5}.why-lucent{padding:clamp(90px,12vw,160px) 0;background:radial-gradient(circle at 50% 0%,rgba(224,165,255,.13),transparent 36%),linear-gradient(180deg,#08040d,#110018)}.why-lucent__inner{display:grid;gap:54px}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-grid article{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(251,250,247,.12);border-radius:34px;padding:26px;background:linear-gradient(180deg,rgba(251,250,247,.06),rgba(251,250,247,.025));box-shadow:0 34px 100px rgba(0,0,0,.24),inset 0 1px 0 rgba(251,250,247,.1)}.why-grid strong{color:var(--paper);font-family:var(--display-font);font-size:clamp(1.8rem,2.6vw,3rem);line-height:.92;text-transform:uppercase}.talent-network{min-height:100svh;display:grid;align-items:center;padding:clamp(70px,10vw,140px) 0;background:radial-gradient(circle at 62% 48%,rgba(151,255,240,.12),transparent 34%),radial-gradient(circle at 28% 38%,rgba(224,165,255,.13),transparent 34%),#050406}.talent-network__inner{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(520px,.58fr);align-items:center;gap:clamp(38px,6vw,94px)}.network-copy p:not(.eyebrow){max-width:500px;margin-top:24px;color:rgba(251,250,247,.7);line-height:1.7}.network-map{position:relative;aspect-ratio:1;border:1px solid rgba(251,250,247,.1);border-radius:50%;background:radial-gradient(circle at center,rgba(151,255,240,.11),transparent 24%),radial-gradient(circle at center,transparent 35%,rgba(251,250,247,.04) 36%,transparent 37%,transparent 59%,rgba(251,250,247,.05) 60%,transparent 61%);box-shadow:0 46px 130px rgba(0,0,0,.36),inset 0 1px 0 rgba(251,250,247,.1)}.network-map:before,.network-map:after{position:absolute;inset:13%;border:1px solid rgba(151,255,240,.15);border-radius:50%;content:"";animation:networkSpin 18s linear infinite}.network-map:after{inset:27%;border-color:rgba(224,165,255,.18);animation-direction:reverse;animation-duration:14s}.network-core{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:180px;height:180px;border:1px solid rgba(151,255,240,.3);border-radius:50%;color:var(--paper);background:rgba(10,5,18,.78);font-family:var(--display-font);font-size:1.42rem;line-height:.92;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 0 80px rgba(151,255,240,.13),inset 0 1px 0 rgba(251,250,247,.12);backdrop-filter:blur(18px)}.network-node{position:absolute;z-index:3;width:128px;min-height:96px;border:1px solid rgba(251,250,247,.13);border-radius:24px;padding:15px;background:rgba(251,250,247,.06);box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(251,250,247,.11);backdrop-filter:blur(18px)}.network-node span{display:block;color:rgba(251,250,247,.56);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.network-node strong{display:block;margin-top:14px;color:var(--cyan);font-family:var(--display-font);font-size:1.45rem;line-height:.9;text-transform:uppercase}.network-node--player{top:4%;left:42%}.network-node--coach{top:26%;left:3%}.network-node--club{top:26%;right:3%}.network-node--trial{bottom:11%;right:14%}.network-node--profile{bottom:11%;left:14%}.player-signal{padding:clamp(90px,12vw,150px) 0;background:linear-gradient(180deg,#050406,#170019)}.player-signal__inner{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(420px,.58fr);align-items:center;gap:clamp(34px,6vw,94px)}.signal-card{position:relative;overflow:hidden;border:1px solid rgba(251,250,247,.13);border-radius:42px;padding:36px;background:radial-gradient(circle at 76% 24%,rgba(151,255,240,.14),transparent 32%),linear-gradient(180deg,rgba(251,250,247,.075),rgba(251,250,247,.032));box-shadow:0 46px 130px rgba(0,0,0,.42),inset 0 1px 0 rgba(251,250,247,.12)}.signal-card strong{display:block;margin-top:20px;color:var(--paper);font-family:var(--display-font);font-size:clamp(7rem,13vw,13rem);line-height:.76}.signal-card p{max-width:370px;margin:28px 0 0;color:rgba(251,250,247,.7);font-size:1rem;line-height:1.6}.signal-card__meter{height:14px;margin-top:28px;overflow:hidden;border-radius:999px;background:rgba(251,250,247,.08)}.signal-card__meter i{display:block;width:87%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lilac));box-shadow:0 0 34px rgba(151,255,240,.28)}.signal-copy p:not(.eyebrow){max-width:560px;margin-top:24px;color:rgba(251,250,247,.72);line-height:1.7}.signal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.elevate{position:relative;min-height:100svh;overflow:hidden;background:#050007}.elevate__video,.elevate__veil{position:absolute;inset:0;width:100%;height:100%}.elevate__video{object-fit:cover;object-position:center;opacity:.72;filter:saturate(.95) contrast(1.12) brightness(.78)}.elevate__veil{background:radial-gradient(circle at 52% 45%,rgba(224,165,255,.12),transparent 28%),linear-gradient(90deg,rgba(5,0,7,.86),rgba(5,0,7,.36),rgba(5,0,7,.84)),linear-gradient(180deg,rgba(5,0,7,.20),rgba(5,0,7,.82))}.elevate__inner{position:relative;z-index:2;min-height:100svh;display:grid;align-content:center;justify-items:center;text-align:center}.elevate__inner h2{max-width:1080px;color:var(--paper);font-size:clamp(3.3rem,7.1vw,8rem);line-height:.84;text-shadow:0 34px 90px rgba(0,0,0,.64)}.elevate__inner p:last-of-type{max-width:640px;margin:26px 0 0;color:rgba(251,250,247,.78);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.6}.elevate__button{margin-top:34px}@keyframes scoutPulse{0%,100%{opacity:.42;transform:scale(.82)}50%{opacity:.95;transform:scale(1.08)}}@keyframes networkSpin{to{transform:rotate(360deg)}}@media(max-width:1020px){.hero-console{display:none}.proof-strip__inner,.why-grid{grid-template-columns:1fr 1fr}.how__inner,.talent-network__inner,.player-signal__inner{grid-template-columns:1fr}.section-kicker{position:relative;top:auto}.journey-device{grid-column:auto}.readout-panel{display:none}.journey-device__screen{grid-template-columns:1fr;gap:14px}.journey-line{width:1px;height:28px;margin:auto}.network-map{max-width:620px;margin:auto}}@media(max-width:860px){.command-strip{display:none}.brief-stack,.trial-card__evidence,.proof-strip__inner,.why-grid{grid-template-columns:1fr}.trial-card__evidence{display:none}.elevate__inner h2{font-size:clamp(3rem,13vw,4.8rem)}.nav nav{display:none}.proof-strip__inner{padding:24px 0}.how,.why-lucent,.player-signal{padding:72px 0}.network-node{width:104px;min-height:82px;padding:12px}.network-core{width:148px;height:148px;font-size:1.14rem}.network-node strong{font-size:1.1rem}}
/* ---- daylight-motion.css ---- */
/* Daylight / Relats-inspired transition and visual refinements for Lucent */

html::before {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  color: #060606;
  background:
    radial-gradient(circle at 50% 64%, rgba(0, 0, 0, 0.18), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(171, 184, 190, 0.2), transparent 48%),
    linear-gradient(180deg, #f8f9fb 0%, #eef2f4 100%);
  font-family: var(--display-font, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif);
  font-size: clamp(1rem, 1.7vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  content: "LOADING";
  pointer-events: none;
  animation: activeHopLoaderExit 2.15s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

html.js::before,
html.js::after {
  display: none;
}

html::after {
  position: fixed;
  left: 50%;
  top: 62%;
  z-index: 9999;
  width: min(48vw, 520px);
  height: min(48vw, 520px);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(16, 18, 18, 0.22), rgba(16, 18, 18, 0.07) 34%, transparent 68%);
  filter: blur(38px);
  transform: translate(-50%, -50%);
  content: "";
  pointer-events: none;
  animation: activeHopLoaderSpotExit 2.15s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.film::before {
  position: absolute;
  inset: -20%;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 75% 18%, rgba(151, 255, 240, 0.18), transparent 22%),
    radial-gradient(circle at 28% 72%, rgba(224, 165, 255, 0.18), transparent 28%),
    conic-gradient(from 210deg at 66% 45%, transparent 0deg, rgba(151, 255, 240, 0.08) 48deg, transparent 96deg, rgba(224, 165, 255, 0.08) 154deg, transparent 230deg);
  opacity: 0.75;
  transform: translate3d(0, 0, 0) rotate(0deg);
  animation: daylightAurora 18s linear infinite;
  content: "";
}

.film__veil {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(10, 0, 14, 0.92), rgba(10, 0, 14, 0.36) 47%, rgba(10, 0, 14, 0.62)),
    radial-gradient(circle at 67% 44%, rgba(151, 255, 240, 0.12), transparent 35%),
    linear-gradient(180deg, rgba(10, 0, 14, 0.04), rgba(10, 0, 14, 0.72));
}

.nav.shell {
  position: fixed !important;
  top: clamp(14px, 2.2vw, 28px) !important;
  left: 50% !important;
  right: auto !important;
  z-index: 90 !important;
  width: auto !important;
  max-width: min(92vw, 880px) !important;
  min-height: 64px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 10px !important;
  border: 1px solid rgba(251, 250, 247, 0.16);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(251, 250, 247, 0.16), rgba(251, 250, 247, 0.06)),
    rgba(26, 22, 31, 0.52);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.38),
    0 8px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(251, 250, 247, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.16);
  transform: translateX(-50%);
  backdrop-filter: blur(26px) saturate(1.45);
  -webkit-backdrop-filter: blur(26px) saturate(1.45);
}

.nav.shell::before {
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 16% 20%, rgba(151, 255, 240, 0.15), transparent 30%),
    radial-gradient(circle at 84% 80%, rgba(224, 165, 255, 0.14), transparent 34%);
  opacity: 0.9;
  content: "";
}

.nav.shell .brand,
.nav.shell .nav__cta {
  display: none !important;
}

.nav.shell nav {
  display: flex !important;
  align-items: center;
  gap: 6px;
  border: 0 !important;
  border-radius: inherit !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.nav.shell nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 clamp(18px, 2.1vw, 30px);
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(251, 250, 247, 0.78);
  font-size: clamp(0.95rem, 1.05vw, 1.12rem);
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.4);
  transition:
    color 260ms cubic-bezier(0.16, 1, 0.3, 1),
    background 260ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 260ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.nav.shell nav a:hover,
.nav.shell nav a:focus-visible {
  color: rgba(251, 250, 247, 0.98);
  border-color: rgba(251, 250, 247, 0.16);
  background:
    linear-gradient(135deg, rgba(251, 250, 247, 0.16), rgba(251, 250, 247, 0.06));
  transform: translateY(-1px);
  outline: none;
}

.nav.shell nav a:first-child {
  color: rgba(251, 250, 247, 0.98);
  background: rgba(0, 0, 0, 0.48);
  border-color: rgba(251, 250, 247, 0.1);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(251, 250, 247, 0.08);
}

body.is-intro-running .nav.shell {
  opacity: 0;
  transform: translate(-50%, -12px) scale(0.98);
  pointer-events: none;
}

.film__copy { z-index: 4; }
.film__stamp, .hero-console { display: none !important; }

.launch-sequence {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  background: #04060a !important;
  color: #f5f5f7;
  pointer-events: none;
  animation: loaderMinimalExit 1.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Atmospheric green bloom behind the logo */
.launch-sequence::before {
  position: absolute;
  inset: 0;
  opacity: 1 !important;
  background:
    radial-gradient(ellipse 60% 40% at 50% 42%, rgba(48, 209, 88, 0.13) 0%, transparent 70%),
    radial-gradient(ellipse 80% 30% at 50% 100%, rgba(48, 209, 88, 0.07) 0%, transparent 60%);
  content: "";
  pointer-events: none;
}

/* Remove duplicate bottom bar */
.launch-sequence::after {
  content: none;
}

.launch-sequence__word--stack {
  position: relative;
  z-index: 3;
  display: flex !important;
  align-items: center;
  gap: 14px !important;
  text-align: center;
  font-size: clamp(2rem, 4.8vw, 4.25rem) !important;
  letter-spacing: 0.12em !important;
}
.launch-sequence__logo {
  display: block;
  width: min(420px, calc(100vw - 72px));
  height: auto;
  opacity: 0;
  filter: invert(1) hue-rotate(180deg) saturate(6);
  animation: loaderMinimalWord 780ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
body.is-intro-complete .launch-sequence__word--stack { transform: translateY(-10svh) scale(0.44) !important; }

.launch-sequence__status {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: clamp(42px, 7vh, 72px);
  width: min(320px, calc(100vw - 64px));
  color: rgba(245, 245, 247, 0.44);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.launch-sequence__bar {
  height: 2px;
  margin-top: 8px;
  overflow: visible;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  position: relative;
}
.launch-sequence__bar i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #30d158, #4ade80);
  transform: scaleX(0);
  transform-origin: left;
  box-shadow: 0 0 12px rgba(48, 209, 88, 0.75), 0 0 28px rgba(48, 209, 88, 0.35);
  animation: loaderBarFallback 1.3s cubic-bezier(0.16, 1, 0.3, 1) 160ms both;
  position: relative;
  overflow: hidden;
}
.launch-sequence__bar i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%);
  animation: loaderShimmer 1.2s linear infinite;
}
@keyframes loaderShimmer {
  from { transform: translateX(-100%); }
  to   { transform: translateX(300%); }
}

.why-lucent {
  background:
    radial-gradient(circle at 50% 0%, rgba(151, 255, 240, 0.12), transparent 30%),
    radial-gradient(circle at 20% 58%, rgba(224, 165, 255, 0.13), transparent 34%),
    linear-gradient(180deg, #050406 0%, #120018 100%) !important;
}
.why-lucent__inner { position: relative; }
.why-lucent__inner::before {
  position: absolute;
  top: 45%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(151, 255, 240, 0.4), rgba(224, 165, 255, 0.24), transparent);
  opacity: 0.7;
  content: "";
}
.why-grid article { position: relative; overflow: hidden; }
.why-grid article::after {
  position: absolute;
  inset: auto 24px 22px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(151, 255, 240, 0.75), rgba(224, 165, 255, 0.48));
  opacity: 0.8;
  content: "";
}
.why-grid strong { padding-bottom: 30px; }
.player-signal { display: none !important; }

.elevate__video { opacity: 1 !important; filter: saturate(1.04) contrast(1.08) brightness(1.02) !important; transform: scale(1.01); }
.elevate__veil {
  background:
    radial-gradient(circle at 52% 45%, rgba(151, 255, 240, 0.08), transparent 30%),
    linear-gradient(90deg, rgba(5, 0, 7, 0.62), rgba(5, 0, 7, 0.18), rgba(5, 0, 7, 0.58)),
    linear-gradient(180deg, rgba(5, 0, 7, 0.08), rgba(5, 0, 7, 0.52)) !important;
}
.elevate__inner { align-content: end !important; padding-bottom: clamp(72px, 12vh, 140px); }
.elevate__inner h2, .elevate__inner p:last-of-type { text-shadow: 0 18px 70px rgba(0, 0, 0, 0.88); }

/* Relats-style opening: centered Lucent logo lockup over moving hero, then a separate visual brand section. */
.film { background: #030306; }
.film__copy--brand {
  position: relative;
  z-index: 4;
  min-height: calc(100svh - 88px);
  display: grid !important;
  place-items: center !important;
  text-align: center;
  pointer-events: none;
}
.hero-brand-lockup {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 42px);
  transform: translateY(-1vh);
}
.hero-brand-lockup__mark {
  position: relative;
  display: inline-block;
  width: clamp(74px, 8vw, 132px);
  height: clamp(74px, 8vw, 132px);
  border: clamp(5px, .55vw, 8px) solid rgba(251, 250, 247, .98);
  border-radius: 999px;
  box-shadow:
    0 0 70px rgba(151, 255, 240, .18),
    inset 0 0 38px rgba(224, 165, 255, .10);
}
.hero-brand-lockup__mark::after {
  position: absolute;
  inset: 26%;
  border-radius: inherit;
  background: rgba(251, 250, 247, .98);
  box-shadow: 0 0 44px rgba(251, 250, 247, .24);
  content: "";
}
.hero-brand-lockup h1 {
  margin: 0;
  color: rgba(251, 250, 247, .98);
  font-family: var(--display-font);
  font-size: clamp(5.4rem, 13vw, 14rem);
  line-height: .76;
  letter-spacing: .015em;
  text-transform: uppercase;
  text-shadow: 0 34px 90px rgba(0, 0, 0, .72);
}
.film__copy--brand .film__subline,
.film__copy--brand .hero-proof { display: none !important; }
.film__video { transform: scale(1.08); animation: heroSlowPan 18s ease-in-out infinite alternate; }

.proof-strip {
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  border: 0 !important;
  background: #050406 !important;
}
.proof-strip::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.9), transparent 16%, transparent 84%, rgba(0,0,0,.9)),
    radial-gradient(circle at 50% 52%, rgba(151,255,240,.10), transparent 34%),
    linear-gradient(180deg, #050406 0%, #100018 100%) !important;
  content: "";
}
.proof-strip::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 4%, #050406 4% 4.8%, transparent 4.8% 49%, #050406 49% 51%, transparent 51% 95.2%, #050406 95.2% 96%, transparent 96%),
    linear-gradient(180deg, rgba(5,4,6,.12), rgba(5,4,6,.64));
  content: "";
}
.proof-strip__inner {
  width: min(1600px, calc(100vw - 48px)) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(520px, 1.25fr) minmax(260px, 1fr) !important;
  gap: clamp(12px, 1.1vw, 22px) !important;
  align-items: stretch;
  padding: clamp(70px, 9vw, 130px) 0 !important;
}
.proof-strip__inner article {
  position: relative;
  z-index: 2;
  min-height: min(68svh, 640px);
  display: grid;
  align-content: end;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 26px !important;
  overflow: hidden;
  background: #111 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  isolation: isolate;
}
.proof-strip__inner article:nth-child(4) { display: none !important; }
.proof-strip__inner article::before {
  position: absolute;
  inset: -5%;
  z-index: -2;
  background-size: cover;
  background-position: center;
  opacity: .9;
  transform: scale(1.08);
  animation: photoPan 18s ease-in-out infinite alternate;
  content: "";
}
.proof-strip__inner article:nth-child(1)::before { background-image: url("./assets/images/lucent-pan-01.svg"); }
.proof-strip__inner article:nth-child(2)::before { background-image: url("./assets/images/lucent-pan-02.svg"); animation-delay: -5s; filter: brightness(.68) saturate(1.12); }
.proof-strip__inner article:nth-child(3)::before { background-image: url("./assets/images/lucent-pan-03.svg"); animation-delay: -9s; }
.proof-strip__inner article::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
  content: "";
}
.proof-strip__inner article span, .proof-strip__inner article strong, .proof-strip__inner article p { display: none !important; }
.proof-strip__inner article:nth-child(2) {
  min-height: min(74svh, 690px);
  align-content: center;
  justify-items: center;
  text-align: center;
  padding-inline: clamp(24px, 4vw, 72px) !important;
  text-shadow: 0 20px 80px rgba(0,0,0,.72);
}
.proof-strip__inner article:nth-child(2)::after {
  position: relative;
  inset: auto;
  z-index: 2;
  display: block;
  width: 100%;
  background: none;
  color: rgba(251,250,247,.98);
  font-family: var(--body-font);
  font-size: clamp(2.1rem, 4.1vw, 5rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 1.12;
  white-space: pre-line;
  text-align: center;
  content: "Lucent\A Your game. Empowered. Visible.";
}

@keyframes activeHopLoaderExit {
  0%, 58% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px) scale(1.015);
    filter: blur(8px);
    visibility: hidden;
  }
}
@keyframes activeHopLoaderSpotExit {
  0%, 58% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.18);
    visibility: hidden;
  }
}
@keyframes loaderMinimalExit {
  0%, 72% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes loaderMinimalWord {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes loaderMinimalDot {
  0%, 100% { opacity: 0.46; transform: scale(0.82); }
  50% { opacity: 0.9; transform: scale(1); }
}
@keyframes loaderBarFallback {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes daylightAurora { 0% { transform: translate3d(-1%, -1%, 0) rotate(0deg) scale(1); } 50% { transform: translate3d(1%, 1%, 0) rotate(7deg) scale(1.04); } 100% { transform: translate3d(-1%, -1%, 0) rotate(0deg) scale(1); } }
@keyframes daylightWordRise { from { opacity: 0; transform: translateY(32px) scale(0.98); filter: blur(10px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }
@keyframes daylightRing { 0% { opacity: 0; transform: scale(0.62); } 45% { opacity: 1; } 100% { opacity: 0.9; transform: scale(1.02); } }
@keyframes heroSlowPan { from { transform: scale(1.08) translateX(-1.8%); } to { transform: scale(1.13) translateX(1.8%); } }
@keyframes photoPan { from { transform: scale(1.08) translateX(-3%); } to { transform: scale(1.16) translateX(3%); } }

@media (max-width: 860px) {
  html::before { font-size: 0.94rem; }
  html::after { width: 68vw; height: 68vw; }
  .nav.shell {
    top: 12px !important;
    max-width: calc(100vw - 20px) !important;
    min-height: 54px;
    padding: 6px !important;
  }
  .nav.shell nav { gap: 2px; }
  .nav.shell nav a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 0.78rem;
    letter-spacing: -0.03em;
  }
  .hero-brand-lockup {
    flex-direction: column;
    gap: 22px;
  }
  .hero-brand-lockup h1 { font-size: clamp(4.2rem, 22vw, 7.4rem); }
  .hero-brand-lockup__mark { width: 74px; height: 74px; }
  .proof-strip__inner { grid-template-columns: 1fr !important; width: min(100vw - 24px, 720px) !important; }
  .proof-strip__inner article { min-height: 34svh; }
  .proof-strip__inner article:nth-child(2) { min-height: 48svh; }
  .launch-sequence__word--stack { font-size: clamp(2rem, 13vw, 3.6rem) !important; }
  .elevate__inner { align-content: center !important; padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html::before, html::after {
    animation-duration: 0.85s !important;
  }
  .film::before, .film__video, .proof-strip__inner article::before, .launch-sequence::before, .launch-sequence__logo { animation: none !important; }
  .launch-sequence__status { display: none !important; }
}

/* ---- premium-elements.css ---- */
/* Premium motion and visual system for Lucent.
   Layered after the existing site so the current build remains intact. */

:root {
  --premium-green: #b8ff5c;
  --premium-cyan: #66fff1;
  --premium-blue: #3f7cff;
  --premium-charcoal: #05070a;
  --premium-panel: rgba(9, 15, 22, 0.72);
  --premium-line: rgba(255, 255, 255, 0.14);
  --cursor-x: 50vw;
  --cursor-y: 50vh;
  --premium-progress: 0;
  --premium-scene: 0;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

body.premium-motion-ready {
  background:
    radial-gradient(circle at 50% -10%, rgba(63, 124, 255, 0.16), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(102, 255, 241, 0.10), transparent 28%),
    #05070a;
}

.premium-cursor-glow,
.premium-page-curtain,
.premium-ambient,
.premium-tactical-grid {
  pointer-events: none;
}

.premium-cursor-glow {
  position: fixed;
  left: var(--cursor-x);
  top: var(--cursor-y);
  z-index: 58;
  width: 34vmax;
  height: 34vmax;
  border-radius: 999px;
  opacity: 0.58;
  background:
    radial-gradient(circle, rgba(184, 255, 92, 0.16) 0%, rgba(102, 255, 241, 0.10) 22%, rgba(63, 124, 255, 0.06) 38%, transparent 68%);
  filter: blur(20px);
  mix-blend-mode: screen;
  transform: translate(-50%, -50%);
  transition: opacity 240ms ease;
}

.premium-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.premium-orb {
  position: absolute;
  width: clamp(220px, 34vw, 520px);
  height: clamp(220px, 34vw, 520px);
  border-radius: 999px;
  opacity: 0.34;
  filter: blur(48px);
  animation: premiumDrift 18s ease-in-out infinite alternate;
}

.premium-orb--one {
  top: 12%;
  left: -12%;
  background: rgba(102, 255, 241, 0.18);
}

.premium-orb--two {
  right: -14%;
  bottom: 22%;
  background: rgba(63, 124, 255, 0.18);
  animation-delay: -8s;
}

.premium-orb--three {
  left: 42%;
  bottom: -18%;
  background: rgba(184, 255, 92, 0.12);
  animation-delay: -13s;
}

.premium-tactical-grid {
  position: fixed;
  inset: 0;
  z-index: 1;
  opacity: 0.15;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(184, 255, 92, 0.18), transparent 28%);
  background-size: 96px 96px, 96px 96px, 100% 100%;
  mask-image: radial-gradient(circle at 50% 35%, black, transparent 76%);
  animation: premiumGridFloat 28s linear infinite;
}

main,
.nav,
.film,
.proof-strip,
.how,
.story,
.why-lucent,
.talent-network,
.player-signal,
.elevate,
.cta {
  position: relative;
  z-index: 2;
}

.nav.shell {
  position: fixed;
  top: 16px;
  right: 0;
  left: 0;
  z-index: 80;
  min-height: 66px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0 clamp(16px, 2vw, 24px);
  background: rgba(5, 7, 10, 0.42);
  box-shadow:
    0 20px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(20px) saturate(1.25);
}

.nav nav a {
  position: relative;
  opacity: 0.78;
}

.nav nav a::after {
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, var(--premium-cyan), var(--premium-green), transparent);
  content: "";
  transform: scaleX(0.4);
  transition: opacity 220ms ease, transform 220ms ease;
}

.nav nav a:hover,
.nav nav a.is-active {
  opacity: 1;
}

.nav nav a:hover::after,
.nav nav a.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav__cta,
.button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 14px 46px rgba(184, 255, 92, 0.16);
}

.nav__cta::before,
.button::before {
  position: absolute;
  inset: -70% -30%;
  z-index: -1;
  background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.64), transparent 62%);
  content: "";
  transform: translateX(-80%) rotate(12deg);
  transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.nav__cta:hover::before,
.button:hover::before {
  transform: translateX(90%) rotate(12deg);
}

.premium-kinetic-headline {
  display: grid;
  gap: clamp(2px, 0.45vw, 8px);
  margin: clamp(18px, 3vw, 34px) 0 clamp(20px, 3vw, 34px);
  max-width: min(980px, 92vw);
  font-family: var(--display-font);
  line-height: 0.78;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.premium-kinetic-headline span {
  display: block;
  width: fit-content;
  padding-right: 0.04em;
  overflow: hidden;
  color: var(--paper);
  font-size: clamp(3.4rem, 8.6vw, 9.6rem);
  text-shadow: 0 28px 90px rgba(0, 0, 0, 0.58);
  clip-path: inset(0 0 100% 0);
  transform: translateY(0.42em) skewY(4deg);
  transition:
    clip-path 860ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 860ms cubic-bezier(0.16, 1, 0.3, 1),
    letter-spacing 860ms cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-kinetic-headline span:nth-child(2) {
  color: var(--premium-cyan);
  transition-delay: 90ms;
}

.premium-kinetic-headline span:nth-child(3) {
  color: var(--premium-green);
  transition-delay: 180ms;
}

.premium-kinetic-headline.is-visible span {
  clip-path: inset(0 0 -8% 0);
  letter-spacing: -0.055em;
  transform: translateY(0) skewY(0deg);
}

.hero-proof,
.hero-console,
.journey-device,
.product-shell,
.signal-card,
.why-grid article,
.proof-strip article,
.how-card,
.trial-card {
  transform-style: preserve-3d;
}

.premium-tilt {
  --shine-x: 50%;
  --shine-y: 50%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0, 0, 0);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.premium-tilt::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(184, 255, 92, 0.18), transparent 38%);
  content: "";
  transition: opacity 180ms ease;
}

.premium-tilt:hover {
  border-color: rgba(184, 255, 92, 0.34) !important;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.32),
    0 0 70px rgba(102, 255, 241, 0.08) !important;
}

.premium-tilt:hover::after {
  opacity: 1;
}

.premium-filmstrip {
  position: relative;
  height: 360vh;
  min-height: 1900px;
  overflow: clip;
  background:
    radial-gradient(circle at 18% 18%, rgba(102, 255, 241, 0.14), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(184, 255, 92, 0.10), transparent 26%),
    linear-gradient(180deg, #05070a 0%, #070a12 45%, #040506 100%);
}

.premium-filmstrip::before {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(184, 255, 92, 0.18), transparent 18%);
  background-size: 96px 96px, 96px 96px, 100% 100%;
  content: "";
  transform: translateY(calc(var(--premium-progress) * -90px));
}

.premium-filmstrip__sticky {
  position: sticky;
  top: 0;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(290px, 0.46fr) minmax(520px, 0.54fr);
  align-items: center;
  gap: clamp(38px, 6vw, 94px);
  padding-top: clamp(110px, 13svh, 150px);
  padding-bottom: clamp(48px, 6svh, 84px);
}

.premium-filmstrip__copy {
  position: relative;
  z-index: 4;
}

.premium-filmstrip__copy h2 {
  max-width: 620px;
  font-size: clamp(3.2rem, 6.4vw, 7.8rem);
}

.premium-filmstrip__copy p:not(.eyebrow) {
  max-width: 480px;
  margin: 24px 0 0;
  color: rgba(251, 250, 247, 0.74);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 550;
  line-height: 1.65;
}

.premium-filmstrip__numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.premium-filmstrip__numbers span {
  min-width: 132px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  padding: 14px 16px;
  color: rgba(251, 250, 247, 0.74);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.premium-filmstrip__numbers strong {
  display: block;
  margin-bottom: 6px;
  color: var(--premium-green);
  font-family: var(--display-font);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 0.9;
}

.premium-product-cinema {
  position: relative;
  z-index: 4;
  min-height: min(72svh, 720px);
  display: grid;
  place-items: center;
}

.premium-product-cinema::before,
.premium-product-cinema::after {
  position: absolute;
  border-radius: 999px;
  content: "";
}

.premium-product-cinema::before {
  width: min(56vw, 760px);
  height: min(56vw, 760px);
  border: 1px solid rgba(184, 255, 92, 0.22);
  opacity: 0.54;
  transform: rotate(calc(var(--premium-progress) * 110deg));
}

.premium-product-cinema::after {
  width: min(38vw, 520px);
  height: min(38vw, 520px);
  border: 1px dashed rgba(102, 255, 241, 0.28);
  opacity: 0.58;
  transform: rotate(calc(var(--premium-progress) * -160deg));
}

.premium-phone-frame {
  position: relative;
  z-index: 4;
  width: min(420px, 88vw);
  min-height: 640px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 42px;
  padding: 14px;
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.045) 38%, rgba(255, 255, 255, 0.12)),
    rgba(6, 10, 15, 0.88);
  box-shadow:
    0 50px 150px rgba(0, 0, 0, 0.54),
    0 0 120px rgba(102, 255, 241, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform:
    rotateY(calc(-10deg + var(--premium-progress) * 20deg))
    rotateX(calc(4deg - var(--premium-progress) * 8deg))
    translateY(calc((0.5 - var(--premium-progress)) * 34px));
  transition: transform 160ms linear;
}

.premium-phone-frame__notch {
  width: 116px;
  height: 24px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.62);
}

.premium-phone-screen {
  position: relative;
  min-height: 574px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 18%, rgba(184, 255, 92, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(16, 22, 32, 0.96), rgba(4, 7, 10, 0.98));
}

.premium-scene {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 28px;
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition:
    opacity 360ms ease,
    transform 540ms cubic-bezier(0.16, 1, 0.3, 1);
}

.premium-scene.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.premium-scene__topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(251, 250, 247, 0.58);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premium-scene h3 {
  max-width: 280px;
  font-family: var(--body-font);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-transform: none;
}

.premium-scene p {
  max-width: 300px;
  color: rgba(251, 250, 247, 0.66);
  line-height: 1.52;
}

.premium-heatmap {
  position: relative;
  height: 210px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, 0.10) 50%, transparent 51%),
    radial-gradient(circle at 74% 34%, rgba(184, 255, 92, 0.38), transparent 13%),
    radial-gradient(circle at 38% 58%, rgba(102, 255, 241, 0.24), transparent 17%),
    rgba(255, 255, 255, 0.05);
}

.premium-heatmap::before {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  content: "";
}

.premium-heatmap::after {
  position: absolute;
  top: 50%;
  left: 18px;
  right: 18px;
  height: 1px;
  background: rgba(255, 255, 255, 0.13);
  content: "";
}

.premium-path {
  position: absolute;
  inset: 32px 24px;
}

.premium-path svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.premium-path path {
  fill: none;
  stroke: var(--premium-green);
  stroke-dasharray: 8 10;
  stroke-linecap: round;
  stroke-width: 3;
  filter: drop-shadow(0 0 10px rgba(184, 255, 92, 0.62));
  animation: premiumDash 3.2s linear infinite;
}

.premium-data-stack {
  display: grid;
  gap: 10px;
}

.premium-data-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.055);
}

.premium-data-row span {
  color: rgba(251, 250, 247, 0.68);
  font-size: 0.86rem;
  font-weight: 700;
}

.premium-data-row strong {
  color: var(--premium-cyan);
}

.premium-radar {
  position: relative;
  width: 230px;
  height: 230px;
  margin: 10px auto 0;
  border: 1px solid rgba(184, 255, 92, 0.18);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(184, 255, 92, 0.18) 0 2px, transparent 3px),
    repeating-radial-gradient(circle, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 38px),
    conic-gradient(from 0deg, rgba(184, 255, 92, 0.0), rgba(184, 255, 92, 0.22), rgba(184, 255, 92, 0.0) 36%);
  animation: premiumRadar 5s linear infinite;
}

.premium-radar span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--premium-green);
  box-shadow: 0 0 18px rgba(184, 255, 92, 0.72);
}

.premium-radar span:nth-child(1) { top: 36px; left: 138px; }
.premium-radar span:nth-child(2) { top: 112px; left: 54px; }
.premium-radar span:nth-child(3) { right: 52px; bottom: 42px; }

.premium-scene__cta {
  align-self: end;
  width: fit-content;
  border: 1px solid rgba(184, 255, 92, 0.36);
  border-radius: 999px;
  padding: 12px 16px 11px;
  color: #06110a;
  background: linear-gradient(135deg, var(--premium-green), var(--premium-cyan));
  font-size: 0.84rem;
  font-weight: 900;
}

.premium-card-stack {
  position: absolute;
  right: max(-18px, -2vw);
  bottom: 8%;
  z-index: 5;
  display: grid;
  gap: 14px;
  width: min(320px, 42vw);
  transform: translateY(calc((1 - var(--premium-progress)) * 60px));
}

.premium-floating-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  padding: 16px 18px;
  background: rgba(8, 14, 21, 0.72);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
}

.premium-floating-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--premium-cyan);
  font-family: var(--display-font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.premium-floating-card strong {
  display: block;
  font-size: 1rem;
}

.premium-floating-card:nth-child(2) {
  transform: translateX(-38px);
}

.premium-floating-card:nth-child(3) {
  transform: translateX(22px);
}

.premium-page-curtain {
  position: fixed;
  inset: 0;
  z-index: 200;
  background:
    radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(184, 255, 92, 0.18), transparent 28%),
    #05070a;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition:
    opacity 260ms ease,
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.premium-page-transition .premium-page-curtain {
  opacity: 1;
  transform: scaleY(1);
  transform-origin: top;
}

@keyframes premiumDrift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(8vw, -4vh, 0) scale(1.12); }
}

@keyframes premiumGridFloat {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: 96px 96px, 96px 96px, 0 0; }
}

@keyframes premiumDash {
  to { stroke-dashoffset: -90; }
}

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

@media (max-width: 980px) {
  .nav.shell {
    top: 10px;
    border-radius: 28px;
    grid-template-columns: 1fr auto;
  }

  .nav nav {
    display: none;
  }

  .premium-filmstrip {
    height: auto;
    min-height: 0;
  }

  .premium-filmstrip__sticky {
    position: relative;
    grid-template-columns: 1fr;
    padding-top: 110px;
  }

  .premium-product-cinema {
    min-height: auto;
    padding-bottom: 120px;
  }

  .premium-phone-frame {
    min-height: 560px;
  }

  .premium-phone-screen {
    min-height: 494px;
  }

  .premium-card-stack {
    right: 50%;
    bottom: 0;
    width: min(420px, 88vw);
    transform: translateX(50%);
  }

  .premium-floating-card:nth-child(2),
  .premium-floating-card:nth-child(3) {
    transform: none;
  }
}

@media (max-width: 720px) {
  :root {
    --shell: min(100vw - 32px, 1260px);
  }

  .premium-cursor-glow,
  .premium-tactical-grid {
    display: none;
  }

  .premium-kinetic-headline span {
    font-size: clamp(2.9rem, 15vw, 5.4rem);
  }

  .premium-filmstrip__copy h2 {
    font-size: clamp(3rem, 13vw, 5.4rem);
  }

  .premium-filmstrip__numbers span {
    min-width: calc(50% - 6px);
  }

  .premium-phone-frame {
    width: min(360px, 94vw);
    border-radius: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.lenis,
  html.lenis body,
  .lenis.lenis-smooth {
    scroll-behavior: smooth !important;
  }

  .premium-orb,
  .premium-tactical-grid,
  .premium-path path,
  .premium-radar,
  .premium-phone-frame,
  .premium-kinetic-headline span,
  .premium-scene,
  .premium-tilt {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .premium-kinetic-headline span,
  .premium-scene {
    clip-path: none;
    opacity: 1;
  }
}

/* ---- qa-polish.css ---- */
/* Lucent QA polish layer
   Loaded last to correct readability, layout, responsive overflow, and accessibility issues. */

:root {
  --shell: min(1200px, calc(100vw - 48px));
  --readable-copy: rgba(251, 250, 247, 0.80);
  --readable-muted: rgba(251, 250, 247, 0.66);
  --lucent-focus: #b8ff5c;
}

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  line-height: 1.5;
}

p,
li,
small,
em,
button,
a {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p,
.lede,
.section-kicker p:not(.eyebrow),
.network-copy p,
.signal-copy p,
.why-lucent .section-kicker p:not(.eyebrow),
.premium-filmstrip__copy p:not(.eyebrow),
.elevate__inner p:last-of-type {
  color: var(--readable-copy) !important;
  line-height: 1.62 !important;
}

.eyebrow,
.screen__header span,
.selected-trial span,
.requirements span,
.upload-card span,
.success-card span,
.proof-strip span,
.how-card span,
.why-grid span,
.signal-card > span,
.premium-floating-card span {
  letter-spacing: 0.105em !important;
  line-height: 1.05 !important;
}

.nav.shell {
  max-width: calc(100vw - 32px) !important;
}

.nav.shell nav a {
  min-width: 0 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

.nav.shell nav a:focus-visible,
.button:focus-visible,
.button--placeholder:focus-visible {
  outline: 3px solid var(--lucent-focus) !important;
  outline-offset: 4px !important;
}

/* Restore the full strategic hero promise: Train better / Showcase skills / Get scouted. */
.premium-kinetic-headline {
  width: min(900px, 94vw) !important;
  gap: clamp(4px, 0.7vw, 10px) !important;
  line-height: 0.84 !important;
}

.premium-kinetic-headline span {
  display: block !important;
  font-size: clamp(3.15rem, 8.2vw, 8.1rem) !important;
  letter-spacing: -0.055em !important;
}

.premium-kinetic-headline span:nth-child(3) {
  color: var(--premium-cyan, #66fff1) !important;
}

.hero-brand-lockup h1 {
  font-size: clamp(2.9rem, 5.8vw, 6.2rem) !important;
}

.film__copy--brand {
  padding-top: clamp(104px, 12svh, 140px) !important;
}

.film__copy--brand .film__subline {
  max-width: 620px !important;
}

.scroll-cue {
  bottom: clamp(24px, 4svh, 48px) !important;
}

/* Improve card readability without flattening the premium look. */
.proof-strip article,
.how-card,
.why-grid article,
.trial-card,
.journey-device,
.product-shell,
.premium-phone-frame,
.premium-floating-card,
.network-node,
.signal-card,
.upload-card,
.success-card,
.selected-trial,
.requirements article,
.brief-stack article,
.command-strip article {
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.proof-strip p,
.how-card p,
.why-grid strong,
.trial-card p,
.selected-trial p,
.brief-stack p,
.readout-panel p,
.premium-scene p,
.premium-data-row span,
.network-copy p:not(.eyebrow) {
  color: var(--readable-copy) !important;
}

.trial-card__evidence span,
.trial-toolbar span,
.hero-proof span,
.signal-actions span {
  color: rgba(251, 250, 247, 0.82) !important;
}

/* Prevent dense visual scenes from colliding with text. */
.story__intro,
.scouted__copy {
  max-width: min(430px, 42vw) !important;
}

.readout-panel {
  right: clamp(20px, 5vw, 82px) !important;
}

.metric--touch {
  left: max(24px, 3vw) !important;
}

.metric--shot {
  right: max(24px, 3vw) !important;
}

.analysis-chip--control {
  right: max(110px, 12vw) !important;
}

.product-shell {
  overflow: hidden !important;
}

.screen {
  min-width: 0 !important;
}

.trial-card__top,
.selected-trial--rich {
  min-width: 0 !important;
}

.trial-card h3,
.selected-trial h3,
.upload-card h3,
.success-card h3,
.premium-scene h3 {
  letter-spacing: -0.025em !important;
  line-height: 1.12 !important;
}

/* Better final CTA hierarchy. */
.cta__inner {
  padding-top: clamp(76px, 10vw, 140px) !important;
  padding-bottom: clamp(64px, 9vw, 120px) !important;
}

.button,
.button--placeholder,
.elevate__button {
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
}

/* Tablet */
@media (max-width: 1080px) {
  :root {
    --shell: min(100vw - 40px, 1200px);
  }

  .story__intro,
  .scouted__copy {
    max-width: min(430px, 48vw) !important;
  }

  .premium-filmstrip__sticky {
    grid-template-columns: minmax(280px, 0.44fr) minmax(420px, 0.56fr) !important;
    gap: clamp(28px, 4vw, 56px) !important;
  }

  .premium-card-stack {
    width: min(280px, 36vw) !important;
  }
}

/* Mobile */
@media (max-width: 860px) {
  :root {
    --shell: min(100vw - 32px, 1200px);
  }

  body {
    --nav-safe-top: 126px !important;
  }

  .nav.shell {
    width: min(560px, calc(100vw - 22px)) !important;
    padding: 6px !important;
  }

  .nav.shell nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    font-size: 0.68rem !important;
  }

  .nav.shell nav a {
    min-height: 38px !important;
    padding: 0 9px !important;
  }

  .nav.shell nav a:nth-child(3) {
    display: grid !important;
  }

  .film__copy--brand {
    padding-top: var(--nav-safe-top) !important;
    padding-bottom: 42px !important;
  }

  .hero-brand-lockup h1 {
    font-size: clamp(2.35rem, 11vw, 4.7rem) !important;
  }

  .premium-kinetic-headline {
    width: min(420px, 94vw) !important;
    line-height: 0.88 !important;
  }

  .premium-kinetic-headline span {
    font-size: clamp(2.45rem, 13vw, 4.8rem) !important;
    letter-spacing: -0.055em !important;
  }

  .film__copy--brand .film__subline {
    font-size: clamp(0.92rem, 3.5vw, 1.08rem) !important;
  }

  .scroll-cue {
    display: none !important;
  }

  .story {
    height: auto !important;
    min-height: 0 !important;
  }

  .story__sticky {
    position: relative !important;
    min-height: auto !important;
    padding: 92px 0 72px !important;
  }

  .story__content,
  .scouted {
    min-height: auto !important;
  }

  .story__intro,
  .scouted__copy,
  .story--scouted .scouted__copy {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    max-width: 100% !important;
    padding-top: 0 !important;
  }

  .story__intro h2,
  .scouted__copy h2,
  .section-kicker h2,
  .network-copy h2,
  .signal-copy h2,
  .why-lucent h2,
  .premium-filmstrip__copy h2 {
    font-size: clamp(2.55rem, 11vw, 4.6rem) !important;
    line-height: 0.92 !important;
  }

  .skills-stage {
    position: relative !important;
    min-height: 540px !important;
    margin-top: 32px !important;
  }

  .skills-player {
    width: min(220px, 54vw) !important;
  }

  .metric,
  .pose-label,
  .analysis-chip,
  .story-card,
  .readout-panel,
  .story-steps {
    display: none !important;
  }

  .story--scouted .product-shell {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    min-height: 660px !important;
    margin-top: 32px !important;
  }

  .trial-grid {
    grid-template-columns: 1fr !important;
  }

  .trial-grid .trial-card:nth-child(n + 3) {
    display: none !important;
  }

  .trial-card {
    min-height: 0 !important;
    padding: 14px !important;
  }

  .screen__header {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .selected-trial--rich {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .premium-filmstrip__sticky {
    display: block !important;
    padding-top: 88px !important;
  }

  .premium-product-cinema {
    min-height: auto !important;
    margin-top: 38px !important;
    padding-bottom: 0 !important;
  }

  .premium-card-stack {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin-top: 18px !important;
    transform: none !important;
  }

  .premium-phone-frame {
    width: min(380px, 94vw) !important;
    min-height: 560px !important;
    transform: none !important;
  }

  .premium-phone-screen {
    min-height: 500px !important;
  }

  .premium-scene {
    padding: 22px !important;
  }

  .proof-strip__inner,
  .why-grid,
  .talent-network__inner,
  .how__inner {
    grid-template-columns: 1fr !important;
  }

  .journey-device__screen {
    padding: 20px !important;
  }

  .network-map {
    max-width: min(480px, 94vw) !important;
  }
}

@media (max-width: 520px) {
  :root {
    --shell: min(100vw - 24px, 1200px);
  }

  body {
    --nav-safe-top: 136px !important;
  }

  .nav.shell nav {
    font-size: 0.62rem !important;
  }

  .premium-kinetic-headline span {
    font-size: clamp(2.25rem, 14vw, 3.8rem) !important;
  }

  .film__copy--brand .film__subline {
    max-width: 310px !important;
  }

  .proof-strip article,
  .how-card,
  .why-grid article,
  .journey-step,
  .premium-floating-card {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .product-shell__chrome strong,
  .journey-device__chrome strong {
    max-width: 220px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .network-node {
    transform: scale(0.88) !important;
  }
}

@media (hover: none) {
  .premium-tilt,
  .premium-tilt:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .film__video,
  .elevate__video,
  .scout-bg-video {
    display: none !important;
  }
}

/* ---- lucent-theme-visibility.css ---- */
/* Lucent final theme and hero-video visibility layer.
   Loaded last so the color system and opening film remain consistent across all prior polish files. */

:root {
  --lucent-bg: #05070a;
  --lucent-bg-2: #071017;
  --lucent-panel: rgba(7, 14, 20, 0.70);
  --lucent-panel-strong: rgba(5, 10, 15, 0.84);
  --lucent-line: rgba(255, 255, 255, 0.14);
  --lucent-ink: #fbfaf7;
  --lucent-copy: rgba(251, 250, 247, 0.82);
  --lucent-muted: rgba(251, 250, 247, 0.66);
  --lucent-primary: #b8ff5c;
  --lucent-primary-soft: #d8ffae;
  --lucent-secondary: #66fff1;
  --lucent-blue: #3f7cff;

  /* Align legacy and premium tokens to one Lucent palette. */
  --aubergine: var(--lucent-bg-2);
  --aubergine-deep: var(--lucent-bg);
  --lilac: var(--lucent-primary);
  --lilac-soft: var(--lucent-primary-soft);
  --cyan: var(--lucent-secondary);
  --premium-green: var(--lucent-primary);
  --premium-cyan: var(--lucent-secondary);
  --premium-blue: var(--lucent-blue);
  --premium-charcoal: var(--lucent-bg);
  --premium-panel: var(--lucent-panel);
  --premium-line: var(--lucent-line);
  --readable-copy: var(--lucent-copy);
  --readable-muted: var(--lucent-muted);
  --lucent-focus: var(--lucent-primary);
}

body.lucent-theme {
  background:
    radial-gradient(circle at 50% -10%, rgba(63, 124, 255, 0.14), transparent 34%),
    radial-gradient(circle at 85% 8%, rgba(102, 255, 241, 0.10), transparent 28%),
    var(--lucent-bg) !important;
  color: var(--lucent-ink) !important;
}

body.lucent-theme ::selection {
  color: #05100d;
  background: var(--lucent-primary);
}

body.lucent-theme .grain {
  opacity: 0.055 !important;
}

body.lucent-theme .premium-tactical-grid {
  opacity: 0.035 !important;
}

/* Opening film: keep the footage highly visible, with only a minimal readability scrim. */
body.lucent-theme .film {
  background: var(--lucent-bg) !important;
  isolation: isolate !important;
}

body.lucent-theme .film__video {
  z-index: 0 !important;
  opacity: 1 !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  filter: saturate(1.28) contrast(1.18) brightness(1.18) !important;
  transform: scale(1.006) !important;
}

body.lucent-theme .film.is-fallback .film__video {
  opacity: 0 !important;
}

body.lucent-theme .film__veil {
  z-index: 1 !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(102, 255, 241, 0.045), transparent 31%),
    radial-gradient(circle at 50% 72%, rgba(184, 255, 92, 0.035), transparent 36%),
    linear-gradient(90deg, rgba(5, 7, 10, 0.28), rgba(5, 7, 10, 0.03) 44%, rgba(5, 7, 10, 0.18)),
    linear-gradient(180deg, rgba(5, 7, 10, 0.20), rgba(5, 7, 10, 0.04) 38%, rgba(5, 7, 10, 0.26)) !important;
  mix-blend-mode: normal !important;
}

body.lucent-theme .film__scanlines {
  z-index: 2 !important;
  opacity: 0.018 !important;
  mix-blend-mode: screen !important;
}

body.lucent-theme .film__copy--brand {
  z-index: 4 !important;
  isolation: isolate !important;
}

body.lucent-theme .film__copy--brand::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: min(900px, 86vw);
  height: min(500px, 64svh);
  border-radius: clamp(32px, 5vw, 64px);
  background: radial-gradient(ellipse at center, rgba(2, 6, 10, 0.34) 0%, rgba(2, 6, 10, 0.18) 48%, transparent 74%);
  content: "";
  filter: blur(2px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

body.lucent-theme .hero-brand-lockup h1,
body.lucent-theme .premium-kinetic-headline span {
  color: var(--lucent-ink) !important;
  text-shadow:
    0 2px 18px rgba(0, 0, 0, 0.72),
    0 24px 90px rgba(0, 0, 0, 0.58) !important;
}

body.lucent-theme .premium-kinetic-headline span:nth-child(2) {
  color: var(--lucent-primary) !important;
}

body.lucent-theme .premium-kinetic-headline span:nth-child(3) {
  color: var(--lucent-secondary) !important;
}

body.lucent-theme .film__copy--brand .film__subline {
  color: rgba(251, 250, 247, 0.90) !important;
  text-shadow: 0 12px 42px rgba(0, 0, 0, 0.84) !important;
}

/* One coherent visual language across the rest of the page. */
body.lucent-theme .eyebrow,
body.lucent-theme .story-card span,
body.lucent-theme .proof-strip span,
body.lucent-theme .how-card span,
body.lucent-theme .why-grid span,
body.lucent-theme .signal-card > span,
body.lucent-theme .premium-floating-card span,
body.lucent-theme .screen__header span,
body.lucent-theme .selected-trial span,
body.lucent-theme .requirements span,
body.lucent-theme .upload-card span,
body.lucent-theme .success-card span {
  color: var(--lucent-primary) !important;
}

body.lucent-theme .nav.shell,
body.lucent-theme .proof-strip article,
body.lucent-theme .how-card,
body.lucent-theme .why-grid article,
body.lucent-theme .journey-device,
body.lucent-theme .product-shell,
body.lucent-theme .premium-phone-frame,
body.lucent-theme .premium-floating-card,
body.lucent-theme .network-node,
body.lucent-theme .signal-card,
body.lucent-theme .upload-card,
body.lucent-theme .success-card,
body.lucent-theme .selected-trial,
body.lucent-theme .requirements article,
body.lucent-theme .brief-stack article,
body.lucent-theme .command-strip article,
body.lucent-theme .readout-panel,
body.lucent-theme .story-card,
body.lucent-theme .pose-label {
  border-color: var(--lucent-line) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    var(--lucent-panel) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
}

body.lucent-theme .nav.shell nav a:hover,
body.lucent-theme .nav.shell nav a.is-active {
  color: var(--lucent-ink) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(184, 255, 92, 0.18), transparent 58%),
    rgba(5, 10, 15, 0.58) !important;
  border-color: rgba(184, 255, 92, 0.22) !important;
}

body.lucent-theme .nav__cta,
body.lucent-theme .button,
body.lucent-theme .button--placeholder,
body.lucent-theme .elevate__button,
body.lucent-theme .metric,
body.lucent-theme .analysis-chip {
  color: #06100d !important;
  background: linear-gradient(135deg, var(--lucent-primary), var(--lucent-secondary)) !important;
  box-shadow: 0 18px 54px rgba(184, 255, 92, 0.20) !important;
}

body.lucent-theme .metric strong,
body.lucent-theme .analysis-chip strong {
  color: #06100d !important;
}

body.lucent-theme .trial-card__bar span,
body.lucent-theme .signal-card__meter i,
body.lucent-theme .journey-line,
body.lucent-theme .product-pointer {
  background: linear-gradient(90deg, var(--lucent-primary), var(--lucent-secondary)) !important;
}

body.lucent-theme .story__sticky,
body.lucent-theme .story--scouted .story__sticky,
body.lucent-theme .why-lucent,
body.lucent-theme .talent-network,
body.lucent-theme .player-signal,
body.lucent-theme .cta {
  background:
    radial-gradient(circle at 50% 8%, rgba(63, 124, 255, 0.12), transparent 34%),
    radial-gradient(circle at 85% 38%, rgba(102, 255, 241, 0.08), transparent 30%),
    linear-gradient(180deg, var(--lucent-bg-2), var(--lucent-bg)) !important;
}

body.lucent-theme .elevate__veil {
  background:
    radial-gradient(circle at 50% 45%, rgba(102, 255, 241, 0.10), transparent 30%),
    linear-gradient(90deg, rgba(5, 7, 10, 0.60), rgba(5, 7, 10, 0.18), rgba(5, 7, 10, 0.62)),
    linear-gradient(180deg, rgba(5, 7, 10, 0.40), rgba(5, 7, 10, 0.62)) !important;
}

/* Delete the duplicate final CTA page shown after the product story. */
body.lucent-theme .cta#join {
  display: none !important;
}

body.lucent-theme .elevate {
  margin-bottom: 0 !important;
}

@media (max-width: 860px) {
  body.lucent-theme .film__video {
    object-position: center 38% !important;
    filter: saturate(1.22) contrast(1.14) brightness(1.12) !important;
    transform: scale(1.018) !important;
  }

  body.lucent-theme .film__veil {
    background:
      radial-gradient(circle at 50% 42%, rgba(102, 255, 241, 0.045), transparent 30%),
      linear-gradient(180deg, rgba(5, 7, 10, 0.26), rgba(5, 7, 10, 0.04) 38%, rgba(5, 7, 10, 0.34)) !important;
  }

  body.lucent-theme .film__copy--brand::before {
    width: min(500px, 92vw);
    height: min(520px, 62svh);
    background: radial-gradient(ellipse at center, rgba(2, 6, 10, 0.36), rgba(2, 6, 10, 0.16) 56%, transparent 78%);
  }
}

/* ---- lucent-final-overrides.css ---- */
/* Final Lucent overrides: original dark palette, normal video treatment, persistent nav, football action energy. */

:root {
  --lucent-bg: #05070a;
  --lucent-bg-2: #071017;
  --lucent-ink: #fbfaf7;
  --lucent-copy: rgba(251, 250, 247, 0.82);
  --lucent-muted: rgba(251, 250, 247, 0.66);
  --lucent-primary: #b8ff5c;
  --lucent-secondary: #66fff1;
  --lucent-blue: #3f7cff;
  --premium-green: var(--lucent-primary);
  --premium-cyan: var(--lucent-secondary);
  --premium-blue: var(--lucent-blue);
}

body.lucent-theme {
  background:
    radial-gradient(circle at 50% -10%, rgba(63, 124, 255, 0.14), transparent 34%),
    radial-gradient(circle at 85% 8%, rgba(102, 255, 241, 0.10), transparent 28%),
    var(--lucent-bg) !important;
  color: var(--lucent-ink) !important;
}

/* Keep the glass navigation visible above every scene. */
body.lucent-theme .nav.shell {
  position: fixed !important;
  top: clamp(12px, 2vw, 22px) !important;
  left: 50% !important;
  right: auto !important;
  z-index: 9999 !important;
  width: min(920px, calc(100vw - 40px)) !important;
  min-height: 60px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: flex !important;
  justify-content: center !important;
  padding: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: rgba(5, 7, 10, 0.62) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(22px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
  transform: translateX(-50%) !important;
}

body.lucent-theme .nav.shell nav a:hover,
body.lucent-theme .nav.shell nav a.is-active {
  color: #06100d !important;
  background: linear-gradient(135deg, var(--lucent-primary), var(--lucent-secondary)) !important;
  border-color: rgba(184, 255, 92, 0.28) !important;
}

/* Normal, cinematic video settings — visible but not over-bright. */
body.lucent-theme .film__video {
  opacity: 1 !important;
  object-position: center 42% !important;
  filter: saturate(0.96) contrast(1.08) brightness(0.84) !important;
  transform: scale(1.02) !important;
}

body.lucent-theme .film__veil {
  background:
    radial-gradient(circle at 52% 44%, rgba(102, 255, 241, 0.08), transparent 28%),
    linear-gradient(90deg, rgba(5, 7, 10, 0.68), rgba(5, 7, 10, 0.22) 46%, rgba(5, 7, 10, 0.58)),
    linear-gradient(180deg, rgba(5, 7, 10, 0.34), rgba(5, 7, 10, 0.12) 42%, rgba(5, 7, 10, 0.68)) !important;
}

body.lucent-theme .film__scanlines {
  opacity: 0.035 !important;
}

body.lucent-theme .film__copy--brand::before {
  background: radial-gradient(ellipse at center, rgba(2, 6, 10, 0.42), rgba(2, 6, 10, 0.20) 52%, transparent 76%) !important;
}

/* Action-packed football feel: pitch lines, velocity streaks, and sharper cards. */
body.lucent-theme .film::before,
body.lucent-theme .story__sticky::before,
body.lucent-theme .elevate::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.16;
  background:
    linear-gradient(116deg, transparent 0 20%, rgba(184, 255, 92, 0.22) 20.2%, transparent 20.8% 49%, rgba(102, 255, 241, 0.15) 49.2%, transparent 49.8% 100%),
    repeating-linear-gradient(90deg, transparent 0 94px, rgba(255, 255, 255, 0.055) 95px, transparent 96px 190px);
  mask-image: radial-gradient(circle at 52% 48%, black, transparent 74%);
  content: "";
}

body.lucent-theme .proof-strip article,
body.lucent-theme .how-card,
body.lucent-theme .trial-card,
body.lucent-theme .journey-device,
body.lucent-theme .product-shell,
body.lucent-theme .readout-panel,
body.lucent-theme .story-card {
  border-radius: 26px !important;
  transform-style: preserve-3d;
}

body.lucent-theme .proof-strip article:hover,
body.lucent-theme .how-card:hover,
body.lucent-theme .trial-card:hover {
  transform: translateY(-4px) skewX(-0.5deg) !important;
}

body.lucent-theme .hero-proof span,
body.lucent-theme .trial-card__insights span,
body.lucent-theme .trial-card__evidence span,
body.lucent-theme .trial-toolbar span {
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.055em !important;
}

body.lucent-theme .metric,
body.lucent-theme .analysis-chip,
body.lucent-theme .button,
body.lucent-theme .elevate__button {
  color: #06100d !important;
  background: linear-gradient(135deg, var(--lucent-primary), var(--lucent-secondary)) !important;
}

body.lucent-theme .why-lucent,
body.lucent-theme .talent-network,
body.lucent-theme .player-signal,
body.lucent-theme .cta#join {
  display: none !important;
}

@media (max-width: 860px) {
  body.lucent-theme .nav.shell {
    width: min(560px, calc(100vw - 22px)) !important;
    border-radius: 26px !important;
  }

  body.lucent-theme .film__video {
    filter: saturate(0.96) contrast(1.06) brightness(0.84) !important;
    transform: scale(1.03) !important;
  }

  body.lucent-theme .film__veil {
    background:
      radial-gradient(circle at 50% 42%, rgba(102, 255, 241, 0.08), transparent 30%),
      linear-gradient(180deg, rgba(5, 7, 10, 0.50), rgba(5, 7, 10, 0.14) 40%, rgba(5, 7, 10, 0.72)) !important;
  }
}
