/* ============================================================
   LEXTOVA — precision credit engineering
   Deep violet + chrome. Strict grid. Thin rules. Tabular numerals.
   ============================================================ */

:root{
  --lx-void:#0e0920;
  --lx-panel:#17102b;
  --lx-panel-2:#1c1434;
  --lx-panel-3:#221a3e;
  --lx-ink:#ece9f6;
  --lx-ink-dim:#a79ec6;
  --lx-ink-faint:#7c739e;
  --lx-rule:rgba(199,191,224,.14);
  --lx-rule-strong:rgba(199,191,224,.32);
  --lx-violet:#8f76ff;
  --lx-violet-soft:rgba(143,118,255,.14);
  --lx-glow:rgba(143,118,255,.32);
  --lx-chrome-hi:#f2f0f9;
  --lx-chrome-mid:#b7b0cd;
  --lx-chrome-lo:#6f6890;
  --lx-chrome-grad:linear-gradient(135deg,#f2f0f9 0%,#b7b0cd 28%,#57506f 55%,#d9d5ea 82%,#8f88ab 100%);
  --lx-edge:linear-gradient(160deg,rgba(242,240,249,.85),rgba(120,112,150,.35) 38%,rgba(46,38,76,.6) 62%,rgba(216,212,234,.55));
  --lx-display:'Syne',sans-serif;
  --lx-body:'Inter',system-ui,-apple-system,sans-serif;
  --lx-mono:ui-monospace,'SF Mono','Cascadia Mono',Menlo,Consolas,monospace;
  --lx-gutter:clamp(20px,4vw,48px);
  --lx-max:1264px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:
    radial-gradient(1200px 700px at 88% -8%,rgba(126,94,255,.10),transparent 60%),
    radial-gradient(1000px 620px at -10% 40%,rgba(96,66,214,.07),transparent 60%),
    var(--lx-void);
  color:var(--lx-ink);
  font-family:var(--lx-body);
  font-size:16px;
  line-height:1.6;
  font-variant-numeric:tabular-nums;
  overflow-x:hidden;
}
/* film grain over everything — kills flatness at zero bandwidth */
body::after{
  content:"";position:fixed;inset:0;z-index:90;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.05;mix-blend-mode:overlay;
}
::selection{background:var(--lx-violet);color:#0e0920}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* ---- typographic primitives ---- */
h1,h2,h3{font-family:var(--lx-display);font-weight:700;line-height:1.08;letter-spacing:-.01em}
.lx-micro{
  font-family:var(--lx-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lx-ink-faint);
}
.lx-micro b{color:var(--lx-violet);font-weight:400}
.lx-num{font-variant-numeric:tabular-nums}

/* ---- frame / grid ---- */
.lx-frame{max-width:var(--lx-max);margin:0 auto;padding-left:var(--lx-gutter);padding-right:var(--lx-gutter)}
.lx-section{
  position:relative;border-top:1px solid var(--lx-rule);
  background:
    radial-gradient(860px 460px at 88% -6%,rgba(143,118,255,.075),transparent 62%),
    linear-gradient(180deg,rgba(28,20,52,.34),rgba(14,9,32,0) 38%);
}
.lx-section:nth-of-type(even){
  background:
    radial-gradient(860px 460px at 6% -6%,rgba(96,66,214,.10),transparent 62%),
    linear-gradient(180deg,rgba(23,16,43,.42),rgba(14,9,32,0) 42%);
}
.lx-section--flush{border-top:0}

/* section header with drawing progress rule */
.lx-sechead{padding:72px 0 40px;position:relative}
.lx-sechead .lx-micro{display:block;margin-bottom:18px}
.lx-sechead h2{font-size:clamp(26px,3.4vw,42px);max-width:22ch}
.lx-sechead p{margin-top:14px;max-width:58ch;color:var(--lx-ink-dim)}
.lx-sechead::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:linear-gradient(90deg,var(--lx-chrome-mid),var(--lx-violet) 40%,transparent 85%);
  transform:scaleX(0);transform-origin:left center;
  transition:transform 1.1s cubic-bezier(.22,.61,.2,1) .15s;
}
.lx-sechead.rv-in::after{transform:scaleX(1)}

/* ---- chrome 1px gradient border utility ---- */
.lx-edge{position:relative;border-radius:10px}
.lx-edge::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--lx-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}

/* ---- buttons ---- */
.lx-btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--lx-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  padding:15px 26px;border-radius:5px;position:relative;
  transition:transform .28s cubic-bezier(.22,.61,.2,1),box-shadow .28s ease,background-color .28s ease;
  white-space:nowrap;
}
.lx-btn .lx-btn__tick{font-family:var(--lx-mono);opacity:.65;transition:transform .28s cubic-bezier(.22,.61,.2,1)}
.lx-btn:hover .lx-btn__tick{transform:translateX(5px)}
.lx-btn--solid{
  background:linear-gradient(160deg,#f4f2fa 0%,#cfc9e0 45%,#b0a9c9 100%);
  color:#140d26;font-weight:500;
}
.lx-btn--solid:hover{transform:translateX(4px);box-shadow:0 0 0 1px rgba(244,242,250,.25),0 8px 34px var(--lx-glow)}
.lx-btn--line{color:var(--lx-ink)}
.lx-btn--line::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--lx-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.lx-btn--line:hover{transform:translateX(4px);box-shadow:0 6px 30px var(--lx-glow);background:var(--lx-violet-soft)}
.lx-btn--wide{width:100%;justify-content:center}

/* ---- top bar ---- */
.lx-top{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(14,9,32,.78);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--lx-rule);
}
.lx-top__row{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.lx-logo{display:inline-flex;align-items:center;gap:12px}
.lx-logo__word{
  font-family:var(--lx-display);font-weight:800;font-size:15px;
  letter-spacing:.42em;text-indent:.42em;color:var(--lx-ink);
}
.lx-topnav{display:flex;align-items:center;gap:34px}
.lx-topnav a{
  font-family:var(--lx-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lx-ink-dim);transition:color .2s ease;position:relative;padding:6px 0;
}
.lx-topnav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--lx-violet);transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.22,.61,.2,1);
}
.lx-topnav a:hover{color:var(--lx-ink)}
.lx-topnav a:hover::after{transform:scaleX(1)}
.lx-top__cta{display:flex;align-items:center;gap:18px}
.lx-top__cta .lx-btn{padding:11px 20px}
.lx-menu-btn{display:none;flex-direction:column;gap:5px;padding:10px}
.lx-menu-btn span{display:block;width:22px;height:1px;background:var(--lx-ink);transition:transform .3s ease,opacity .3s ease}
.lx-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.lx-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.lx-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---- hero ---- */
.lx-hero{
  position:relative;
  padding-top:68px;
  background:
    radial-gradient(1200px 640px at 76% 26%,rgba(143,118,255,.24),transparent 62%),
    radial-gradient(760px 460px at 100% 60%,rgba(88,58,205,.20),transparent 65%),
    radial-gradient(620px 420px at 8% 92%,rgba(126,94,255,.10),transparent 65%),
    linear-gradient(180deg,#1b1236 0%,var(--lx-void) 100%);
  overflow:hidden;
}
.lx-hero__cols{
  position:absolute;inset:0;pointer-events:none;
  max-width:var(--lx-max);margin:0 auto;
  padding:0 var(--lx-gutter);
}
.lx-hero__cols::before{
  content:"";position:absolute;top:0;bottom:0;
  left:var(--lx-gutter);right:var(--lx-gutter);
  background-image:repeating-linear-gradient(to right,var(--lx-rule) 0 1px,transparent 1px calc(100%/12));
  background-position:right top;
  border-right:1px solid var(--lx-rule);
  mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
}
.lx-hero__grid{
  position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:40px;align-items:center;min-height:min(88vh,820px);padding:64px 0 40px;
}
.lx-hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.lx-hero__eyebrow::before{content:"";width:34px;height:1px;background:var(--lx-chrome-mid)}
.lx-hero h1{font-size:clamp(3.4rem,7.5vw,6.5rem);font-weight:800;max-width:12ch;line-height:.98;letter-spacing:-.025em}
.lx-hero h1 em{
  font-style:normal;
  background:var(--lx-chrome-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lx-hero__sub{margin-top:26px;max-width:54ch;color:var(--lx-ink-dim);font-size:17px}
.lx-hero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}
.lx-hero__note{margin-top:22px}

.lx-hero__scene{position:relative;min-height:460px;height:100%}
/* CSS light-field behind the canvas — the scene glows even before JS paints */
.lx-hero__scene::before{
  content:"";position:absolute;inset:-14% -18%;pointer-events:none;
  background:
    radial-gradient(58% 52% at 52% 46%,rgba(143,118,255,.32),transparent 68%),
    radial-gradient(38% 34% at 72% 26%,rgba(214,199,255,.16),transparent 70%),
    radial-gradient(46% 42% at 32% 74%,rgba(96,66,214,.24),transparent 72%);
}
.lx-hero__scene canvas{position:absolute;inset:0;width:100%;height:100%}
.lx-scene-tag{position:absolute;z-index:2}
.lx-scene-tag--tl{top:18px;left:6px}
.lx-scene-tag--br{bottom:14px;right:6px;text-align:right}

/* hero readout strip */
.lx-readout{
  position:relative;border-top:1px solid var(--lx-rule);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.lx-readout__cell{
  padding:26px 22px 30px;border-right:1px solid var(--lx-rule);
  transition:background-color .3s ease;
}
.lx-readout__cell:first-child{border-left:1px solid var(--lx-rule)}
.lx-readout__cell:hover{background:rgba(143,118,255,.05)}
.lx-readout__val{
  font-family:var(--lx-display);font-weight:700;font-size:clamp(22px,2.6vw,34px);
  color:var(--lx-ink);letter-spacing:0;
}
.lx-readout__val small{font-size:.55em;color:var(--lx-ink-dim);font-family:var(--lx-mono);letter-spacing:.08em}
.lx-readout__cell .lx-micro{display:block;margin-top:8px}

/* ---- credit trio panels ---- */
.lx-trio{display:flex;flex-direction:column;padding-bottom:88px}
.lx-panelrow{
  position:relative;display:grid;
  grid-template-columns:120px minmax(0,1.35fr) minmax(0,1fr) 170px;
  gap:30px;align-items:center;
  padding:44px 28px;
  border:1px solid var(--lx-rule);border-top:0;
  background:linear-gradient(180deg,rgba(28,20,52,.5),rgba(23,16,43,.2));
  transition:transform .34s cubic-bezier(.22,.61,.2,1),background-color .34s ease,box-shadow .34s ease;
}
.lx-panelrow:first-of-type{border-top:1px solid var(--lx-rule)}
.lx-panelrow:hover{transform:translateX(10px);background:rgba(30,21,56,.75);box-shadow:-14px 0 44px rgba(143,118,255,.10)}
.lx-panelrow__idx{
  font-family:var(--lx-mono);font-size:12px;letter-spacing:.2em;color:var(--lx-ink-faint);
  display:flex;flex-direction:column;gap:10px;
}
.lx-panelrow__idx i{
  font-style:normal;font-family:var(--lx-display);font-weight:800;font-size:34px;
  background:var(--lx-chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.lx-panelrow h3{font-size:clamp(20px,2.2vw,28px);margin-bottom:10px}
.lx-panelrow__body p{color:var(--lx-ink-dim);font-size:15px;max-width:52ch}
.lx-panelrow__spec{
  border-left:1px solid var(--lx-rule);padding-left:26px;
  display:flex;flex-direction:column;gap:10px;
}
.lx-panelrow__spec div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--lx-rule);padding-bottom:8px}
.lx-panelrow__spec div:last-child{border-bottom:0;padding-bottom:0}
.lx-panelrow__spec dt{font-family:var(--lx-mono);font-size:10px;letter-spacing:.2em;color:var(--lx-ink-faint);text-transform:uppercase}
.lx-panelrow__spec dd{font-family:var(--lx-mono);font-size:12px;letter-spacing:.06em;color:var(--lx-ink)}
.lx-panelrow__go{justify-self:end}

/* ---- products grid ---- */
.lx-prodgrid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--lx-rule);border-left:1px solid var(--lx-rule);
  margin-bottom:88px;
}
.lx-prodcell{
  position:relative;padding:34px 28px 30px;
  border-right:1px solid var(--lx-rule);border-bottom:1px solid var(--lx-rule);
  background:transparent;
  transition:transform .3s cubic-bezier(.22,.61,.2,1),background-color .3s ease,box-shadow .3s ease;
  display:flex;flex-direction:column;gap:14px;min-height:230px;
}
.lx-prodcell:hover{transform:translateY(-8px);background:var(--lx-panel-2);box-shadow:0 18px 44px rgba(8,4,20,.55),0 0 0 1px rgba(143,118,255,.22) inset;z-index:1}
.lx-prodcell__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lx-prodcell h3{font-size:19px}
.lx-prodcell__amt{font-family:var(--lx-mono);font-size:12px;color:var(--lx-violet);letter-spacing:.08em;white-space:nowrap}
.lx-prodcell p{color:var(--lx-ink-dim);font-size:14.5px;flex:1}
.lx-prodcell__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--lx-rule);padding-top:14px}
.lx-prodcell__foot a{font-family:var(--lx-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink);transition:color .2s}
.lx-prodcell__foot a:hover{color:var(--lx-violet)}

/* ---- procedure ---- */
.lx-proc{margin-bottom:88px;border-top:1px solid var(--lx-rule)}
.lx-step{
  display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.4fr) 150px;
  gap:26px;align-items:baseline;
  padding:30px 0;border-bottom:1px solid var(--lx-rule);
  transition:background-color .3s ease,transform .3s cubic-bezier(.22,.61,.2,1);
}
.lx-step:hover{background:rgba(143,118,255,.045);transform:translateX(8px)}
.lx-step__no{
  font-family:var(--lx-display);font-weight:800;font-size:26px;
  background:var(--lx-chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  padding-left:8px;
}
.lx-step h3{font-size:18px}
.lx-step p{color:var(--lx-ink-dim);font-size:15px}
.lx-step__t{font-family:var(--lx-mono);font-size:11px;letter-spacing:.16em;color:var(--lx-ink-faint);text-align:right;padding-right:8px;text-transform:uppercase}

/* ---- spec sheet (why) ---- */
.lx-spec{margin-bottom:88px;border-top:1px solid var(--lx-rule)}
.lx-spec__row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:26px;padding:22px 8px;border-bottom:1px solid var(--lx-rule);
  transition:background-color .25s ease;
}
.lx-spec__row:hover{background:rgba(143,118,255,.045)}
.lx-spec__row dt{font-family:var(--lx-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-ink-faint);padding-top:4px}
.lx-spec__row dd{font-size:16.5px;color:var(--lx-ink)}
.lx-spec__row dd small{display:block;color:var(--lx-ink-dim);font-size:13.5px;margin-top:4px}

/* ---- industries ---- */
.lx-ind{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--lx-rule);border-left:1px solid var(--lx-rule);
  margin-bottom:88px;
}
.lx-ind__cell{
  padding:26px 24px 30px;border-right:1px solid var(--lx-rule);border-bottom:1px solid var(--lx-rule);
  transition:background-color .3s ease,transform .3s cubic-bezier(.22,.61,.2,1);
}
.lx-ind__cell:hover{background:var(--lx-panel-2);transform:translateY(-6px)}
.lx-ind__cell .lx-micro{display:block;margin-bottom:14px}
.lx-ind__cell strong{font-family:var(--lx-display);font-weight:700;font-size:16.5px;letter-spacing:.01em}

/* ---- FAQ ---- */
.lx-faq{max-width:860px;margin-bottom:88px}
.lx-faq details{border-bottom:1px solid var(--lx-rule)}
.lx-faq details:first-of-type{border-top:1px solid var(--lx-rule)}
.lx-faq summary{
  list-style:none;cursor:pointer;display:grid;
  grid-template-columns:64px minmax(0,1fr) 30px;gap:18px;align-items:baseline;
  padding:24px 6px;transition:color .2s ease;
}
.lx-faq summary::-webkit-details-marker{display:none}
.lx-faq summary:hover{color:var(--lx-violet)}
.lx-faq summary .lx-micro{padding-top:2px}
.lx-faq summary h3{font-size:17px;font-family:var(--lx-body);font-weight:600;letter-spacing:0}
.lx-faq summary .lx-faq__x{
  font-family:var(--lx-mono);color:var(--lx-ink-faint);justify-self:end;
  transition:transform .3s cubic-bezier(.22,.61,.2,1);
}
.lx-faq details[open] .lx-faq__x{transform:rotate(45deg);color:var(--lx-violet)}
.lx-faq__a{padding:0 36px 26px 82px;color:var(--lx-ink-dim);font-size:15px;max-width:64ch}

/* ---- CTA band ---- */
.lx-cta{
  position:relative;overflow:hidden;
  border-top:1px solid var(--lx-rule);
  background:
    radial-gradient(900px 420px at 30% 120%,rgba(143,118,255,.18),transparent 60%),
    linear-gradient(180deg,var(--lx-void),var(--lx-panel));
}
.lx-cta__in{padding:110px 0;text-align:left;position:relative}
.lx-cta h2{font-size:clamp(30px,4.4vw,54px);max-width:18ch}
.lx-cta p{margin-top:16px;color:var(--lx-ink-dim);max-width:52ch}
.lx-cta__row{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.lx-cta__rule{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--lx-violet),transparent)}

/* ---- footer ---- */
.lx-foot{
  border-top:1px solid var(--lx-rule);padding:64px 0 40px;
  background:
    radial-gradient(760px 380px at 82% 0%,rgba(96,66,214,.10),transparent 60%),
    linear-gradient(180deg,#0d0921,#0a0616);
}
.lx-foot__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:44px}
.lx-foot__brand p{margin-top:16px;color:var(--lx-ink-dim);font-size:14px;max-width:34ch}
.lx-foot h4{font-family:var(--lx-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--lx-ink-faint);margin-bottom:18px;font-weight:400}
.lx-foot ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.lx-foot ul a,.lx-foot address a{color:var(--lx-ink-dim);font-size:14px;transition:color .2s ease}
.lx-foot ul a:hover,.lx-foot address a:hover{color:var(--lx-ink)}
.lx-foot address{font-style:normal;color:var(--lx-ink-dim);font-size:14px;display:flex;flex-direction:column;gap:10px}
.lx-foot__law{
  border-top:1px solid var(--lx-rule);padding-top:26px;
  color:var(--lx-ink-faint);font-size:12.5px;line-height:1.7;max-width:88ch;
}
.lx-foot__law strong{color:var(--lx-ink-dim)}
.lx-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px}
.lx-foot__base .lx-micro a{color:var(--lx-ink-faint)}
.lx-foot__base .lx-micro a:hover{color:var(--lx-ink)}

/* ---- interior pages (apply / legal / 404 / unsubscribe) ---- */
.lx-page{padding-top:68px;min-height:100vh;display:flex;flex-direction:column}
.lx-page main{flex:1}
.lx-pagehead{
  padding:88px 0 56px;border-bottom:1px solid var(--lx-rule);
  background:
    radial-gradient(800px 360px at 80% 0%,rgba(143,118,255,.12),transparent 60%),
    linear-gradient(180deg,var(--lx-panel),var(--lx-void));
}
.lx-pagehead .lx-micro{display:block;margin-bottom:18px}
.lx-pagehead h1{font-size:clamp(32px,4.6vw,56px);max-width:20ch}
.lx-pagehead p{margin-top:16px;color:var(--lx-ink-dim);max-width:56ch}

/* legal prose */
.lx-prose{max-width:760px;padding:56px 0 96px}
.lx-prose h2{font-size:20px;margin:40px 0 12px}
.lx-prose h2:first-child{margin-top:0}
.lx-prose p{color:var(--lx-ink-dim);margin-bottom:14px;font-size:15.5px}
.lx-prose ul{margin:0 0 14px 20px;color:var(--lx-ink-dim);font-size:15.5px}
.lx-prose li{margin-bottom:6px}
.lx-prose a{color:var(--lx-violet);border-bottom:1px solid rgba(143,118,255,.35)}
.lx-prose .lx-micro{display:block;margin-bottom:8px}

/* ---- apply layout ---- */
.lx-applywrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:64px 0 96px;align-items:start}
.lx-form{
  background:linear-gradient(180deg,var(--lx-panel-2),rgba(23,16,43,.4));
  border-radius:10px;padding:38px 34px 34px;position:relative;
}
.lx-form__head{margin-bottom:26px}
.lx-form__head .lx-micro{display:block;margin-bottom:10px}
.lx-form__head h2{font-size:22px}
.lx-field{margin-bottom:20px}
.lx-field label{
  display:block;font-family:var(--lx-mono);font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--lx-ink-faint);margin-bottom:9px;
}
.lx-field label b{color:var(--lx-violet);font-weight:400}
.lx-field input,.lx-field select,.lx-field textarea{
  width:100%;background:rgba(14,9,32,.6);border:1px solid var(--lx-rule);
  border-radius:5px;color:var(--lx-ink);padding:13px 14px;font:inherit;font-size:15px;
  transition:border-color .2s ease,box-shadow .2s ease;
  appearance:none;-webkit-appearance:none;
}
.lx-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a79ec6' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
}
.lx-field textarea{min-height:110px;resize:vertical}
.lx-field input:focus,.lx-field select:focus,.lx-field textarea:focus{
  outline:none;border-color:var(--lx-violet);box-shadow:0 0 0 3px rgba(143,118,255,.22);
}
.lx-field input[aria-invalid="true"],.lx-field select[aria-invalid="true"]{border-color:#ff7d9c}
.lx-field .lx-err{display:none;font-size:12.5px;color:#ff9db4;margin-top:7px}
.lx-field.is-bad .lx-err{display:block}
.lx-form__split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lx-form__fine{margin-top:16px;font-size:12px;color:var(--lx-ink-faint);line-height:1.6}
.lx-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lx-done{display:none;text-align:left;padding:20px 0}
.lx-done.is-on{display:block}
.lx-done h2{font-size:24px;margin:18px 0 10px}
.lx-done p{color:var(--lx-ink-dim)}
.lx-done .lx-micro{display:block;margin-top:22px}
.lx-form.is-sent form{display:none}

/* apply sidebar */
.lx-nextsteps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--lx-rule)}
.lx-nextsteps>div{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px 4px;border-bottom:1px solid var(--lx-rule)}
.lx-nextsteps h3{font-size:16px;margin-bottom:6px}
.lx-nextsteps p{color:var(--lx-ink-dim);font-size:14px}
.lx-sideinfo{margin-top:40px;padding:26px 26px 28px;border-radius:10px;background:rgba(28,20,52,.45)}
.lx-sideinfo .lx-micro{display:block;margin-bottom:14px}
.lx-sideinfo p{font-size:14px;color:var(--lx-ink-dim)}
.lx-sideinfo a{color:var(--lx-ink)}
.lx-sideinfo a:hover{color:var(--lx-violet)}
.lx-sideinfo hr{border:0;border-top:1px solid var(--lx-rule);margin:18px 0}

/* 404 */
.lx-404{min-height:calc(100vh - 68px);display:flex;align-items:center;position:relative;overflow:hidden}
.lx-404__code{
  font-family:var(--lx-display);font-weight:800;font-size:clamp(90px,18vw,220px);
  background:var(--lx-chrome-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1;
}
.lx-404 h1{font-size:clamp(24px,3vw,36px);margin:18px 0 12px}
.lx-404 p{color:var(--lx-ink-dim);max-width:44ch}
.lx-404__row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}

/* ---- reveal system ---- */
.rv{opacity:0;transform:translateY(22px);clip-path:inset(0 12% 0 0);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.2,1),clip-path .9s cubic-bezier(.22,.61,.2,1)}
.rv.rv-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.rv-d1{transition-delay:.08s}
.rv-d2{transition-delay:.16s}
.rv-d3{transition-delay:.24s}
.rv-d4{transition-delay:.32s}

/* ---- mobile nav ---- */
.lx-mnav{
  display:none;position:fixed;top:68px;left:0;right:0;z-index:59;
  background:rgba(11,7,25,.97);border-bottom:1px solid var(--lx-rule);
  padding:10px var(--lx-gutter) 26px;
}
.lx-mnav.is-open{display:block}
.lx-mnav a{
  display:block;padding:16px 2px;border-bottom:1px solid var(--lx-rule);
  font-family:var(--lx-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lx-ink-dim);
}
.lx-mnav a:last-child{border-bottom:0;color:var(--lx-ink)}

/* ---- responsive ---- */
@media (max-width:1024px){
  .lx-hero__grid{grid-template-columns:1fr;min-height:0;padding-top:56px}
  .lx-hero__scene{min-height:400px;order:2}
  .lx-panelrow{grid-template-columns:70px minmax(0,1.3fr) minmax(0,1fr);gap:22px}
  .lx-panelrow__go{grid-column:2/-1;justify-self:start}
  .lx-prodgrid{grid-template-columns:repeat(2,1fr)}
  .lx-ind{grid-template-columns:repeat(2,1fr)}
  .lx-step{grid-template-columns:70px minmax(0,1fr) 120px;row-gap:8px}
  .lx-step p{grid-column:2/3}
  .lx-step__t{grid-row:1;grid-column:3}
  .lx-applywrap{grid-template-columns:1fr;gap:48px}
  .lx-foot__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .lx-topnav{display:none}
  .lx-menu-btn{display:flex}
  .lx-readout{grid-template-columns:repeat(2,1fr)}
  .lx-readout__cell:nth-child(2){border-right:1px solid var(--lx-rule)}
  .lx-readout__cell:nth-child(3){border-left:1px solid var(--lx-rule)}
  .lx-panelrow{grid-template-columns:1fr;gap:18px;padding:30px 20px}
  .lx-panelrow__spec{border-left:0;padding-left:0;border-top:1px solid var(--lx-rule);padding-top:18px}
  .lx-prodgrid{grid-template-columns:1fr}
  .lx-step{grid-template-columns:54px minmax(0,1fr);padding:24px 0}
  .lx-step__t{grid-column:2;grid-row:auto;text-align:left;padding:0}
  .lx-spec__row{grid-template-columns:1fr;gap:8px;padding:18px 4px}
  .lx-faq summary{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}
  .lx-faq__a{padding-left:60px;padding-right:12px}
  .lx-form__split{grid-template-columns:1fr}
  .lx-cta__in{padding:80px 0}
  .lx-sechead{padding:56px 0 32px}
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.001s!important;animation:none!important}
  .rv{opacity:1;transform:none;clip-path:none}
  .lx-sechead::after{transform:scaleX(1)}
  .lx-panelrow:hover,.lx-prodcell:hover,.lx-step:hover,.lx-ind__cell:hover,
  .lx-btn--solid:hover,.lx-btn--line:hover{transform:none}
}
