.hx-licx{
  --lp-glass:rgba(255,255,255,.74);
  --lp-glass-line:rgba(26,73,24,.10);
  --lp-glow-1:rgba(107,191,60,.22);
  --lp-glow-2:rgba(244,198,51,.20);
  --lp-grid:rgba(39,102,30,.07);
  --lp-key-deep:#173f14;
  --lp-ondark-22:rgba(255,255,255,.22); --lp-ondark-60:rgba(255,255,255,.6);
  --lp-ink-55:rgba(26,73,24,.58);
  --lp-mask-stop:#000;
  --lp-r-2xl:20px;
}
.lp-hero{position:relative;overflow:hidden;background:var(--hx-hero-grad);padding-block:clamp(44px,6vw,92px)}
.lp-bg{position:absolute;inset:0;pointer-events:none}
.lp-bg .orb{position:absolute;border-radius:50%;filter:blur(6px)}
.lp-bg .orb-1{inset:-16% -8% auto auto;width:52vw;height:52vw;max-width:560px;max-height:560px;background:radial-gradient(circle at 50% 50%,var(--lp-glow-1),transparent 66%)}
.lp-bg .orb-2{inset:auto auto -22% -10%;width:44vw;height:44vw;max-width:480px;max-height:480px;background:radial-gradient(circle at 50% 50%,var(--lp-glow-2),transparent 66%)}
.lp-bg .grid{position:absolute;inset:0;background-image:radial-gradient(var(--lp-grid) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,var(--lp-mask-stop),transparent 82%);mask-image:linear-gradient(180deg,var(--lp-mask-stop),transparent 82%)}
.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.30fr) minmax(0,.70fr);align-items:center;gap:clamp(28px,4vw,60px)}
.lp-hero-copy{max-width:700px}
.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-green-800);background:var(--lp-glass);border:1px solid var(--lp-glass-line);padding:6px 13px;border-radius:var(--hx-r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--hx-green-500);box-shadow:0 0 0 0 var(--lp-glow-1);animation:lp-pulse 2.4s var(--hx-ease) infinite}
@keyframes lp-pulse{0%{box-shadow:0 0 0 0 var(--lp-glow-1)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.lp-hero-copy h1{margin:18px 0 0;font-size:var(--hx-fs-hero);font-weight:var(--hx-fw-black);line-height:var(--hx-lh-tight);letter-spacing:var(--hx-tracking-tight);color:var(--hx-green-900)}
.lp-hero-copy h1 .accent{background:linear-gradient(120deg,var(--hx-green-700),var(--hx-teal-600));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-sub{margin:16px 0 0;font-size:var(--hx-fs-md);color:var(--hx-green-900);opacity:.82;max-width:56ch}
.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:9px 20px;margin:22px 0 0;padding:0}
.lp-trust li{display:inline-flex;align-items:center;gap:7px;font-size:var(--hx-fs-sm);font-weight:var(--hx-fw-semi);color:var(--hx-green-900)}
.lp-trust svg{width:17px;height:17px;color:var(--hx-green-700);flex:none}
.lp-hero-visual{position:relative;justify-self:end;width:100%;max-width:420px}
.lp-key{position:relative;background:var(--hx-card);border:1px solid var(--lp-glass-line);border-radius:var(--lp-r-2xl);box-shadow:var(--hx-e-3);overflow:hidden;animation:lp-float 7s var(--hx-ease) infinite}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.lp-key-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--lp-key-deep)}
.lp-key-bar i{width:9px;height:9px;border-radius:50%;background:var(--lp-ondark-22);flex:none}
.lp-key-bar .ttl{margin-left:6px;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);letter-spacing:.04em;color:var(--lp-ondark-60)}
.lp-key-body{padding:20px 18px 22px;text-align:center}
.lp-seal{width:76px;height:76px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--hx-green-500) 0 100%,var(--hx-tile) 0);display:flex;align-items:center;justify-content:center}
.lp-seal .in{width:62px;height:62px;border-radius:50%;background:var(--hx-gold-soft);display:flex;align-items:center;justify-content:center}
.lp-seal svg{width:30px;height:30px;color:var(--hx-green-700)}
.lp-key-body h2{margin:14px 0 2px;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-black);color:var(--hx-ink)}
.lp-key-body .lp-prod{margin:0;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-semi);color:var(--hx-muted)}
.lp-code{margin:14px 0 0;font-family:var(--hx-mono);font-size:var(--hx-fs-sm);font-weight:var(--hx-fw-bold);letter-spacing:.12em;color:var(--hx-green-800);background:var(--hx-green-50);border:1px dashed var(--hx-green-200);border-radius:var(--hx-r-sm);padding:9px 10px}
.lp-checks{display:grid;gap:9px;margin-top:14px;text-align:left}
.lp-check{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--hx-fs-sm);font-weight:var(--hx-fw-semi);color:var(--hx-body)}
.lp-check .ok{display:inline-flex;align-items:center;gap:6px;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-bold);color:var(--hx-green-700);background:var(--hx-green-50);border:1px solid var(--hx-green-100);border-radius:var(--hx-r-pill);padding:3px 9px}
.lp-check .ok i{width:6px;height:6px;border-radius:50%;background:var(--hx-green-500)}
.lp-badge{position:absolute;left:-18px;bottom:26px;display:flex;align-items:center;gap:10px;background:var(--hx-card);border:1px solid var(--lp-glass-line);border-radius:var(--hx-r);box-shadow:var(--hx-e-2);padding:11px 14px;animation:lp-float 7s var(--hx-ease) infinite reverse}
.lp-badge .g{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--hx-gold-b) 0 78%,var(--hx-tile) 78% 100%);display:flex;align-items:center;justify-content:center;flex:none}
.lp-badge .g i{width:24px;height:24px;border-radius:50%;background:var(--hx-card)}
.lp-badge b{font-size:var(--hx-fs-sm);font-weight:var(--hx-fw-black);color:var(--hx-ink);line-height:1}
.lp-badge span{font-size:var(--hx-fs-xs);color:var(--hx-muted);font-weight:var(--hx-fw-semi)}
@media (prefers-reduced-motion:reduce){.lp-key,.lp-badge{animation:none}}
.lp-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(34px,4.5vw,56px)}
.lp-stat{background:var(--lp-glass);border:1px solid var(--lp-glass-line);border-radius:var(--hx-r-lg);padding:16px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp-stat b{display:block;font-size:var(--hx-fs-xl);font-weight:var(--hx-fw-black);color:var(--hx-green-900);line-height:1}
.lp-stat span{display:block;margin-top:6px;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--lp-ink-55)}
.hx-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.lp-cat{margin-top:clamp(26px,3.4vw,44px)}
.lp-cat + .lp-cat{margin-top:clamp(30px,3.8vw,48px)}
.lp-cat-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.lp-cat-head h3{margin:0;font-size:var(--hx-fs-lg);font-weight:var(--hx-fw-black);color:var(--hx-ink);letter-spacing:var(--hx-tracking-tight)}
.lp-cat-head span{font-size:var(--hx-fs-sm);color:var(--hx-muted)}
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-card{display:flex;flex-direction:column;background:var(--hx-card);border:1px solid var(--hx-line);border-radius:var(--hx-r-lg);box-shadow:var(--hx-e-1);padding:22px 22px 20px;text-decoration:none;transition:transform var(--hx-dur) var(--hx-ease),box-shadow var(--hx-dur) var(--hx-ease),border-color var(--hx-dur) var(--hx-ease)}
.lp-card:hover{transform:translateY(-3px);box-shadow:var(--hx-e-2);border-color:var(--hx-green-300)}
.lp-card-top{display:flex;align-items:center;gap:13px}
.lp-card-top .hx-tile{width:44px;height:44px}
.lp-card-top .hx-tile svg{width:22px;height:22px}
.lp-card h4{margin:0;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-ink);line-height:1.2}
.lp-card .lp-role{display:block;margin-top:2px;font-size:var(--hx-fs-xs);font-weight:var(--hx-fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--hx-muted)}
.lp-card p{margin:14px 0 0;font-size:var(--hx-fs-sm);color:var(--hx-body);line-height:1.55}
.lp-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hx-line)}
.lp-price{font-size:var(--hx-fs-sm);color:var(--hx-muted);font-weight:var(--hx-fw-semi)}
.lp-price b{color:var(--hx-cta);font-weight:var(--hx-fw-black);font-size:var(--hx-fs-md)}
.lp-card:hover .lp-go svg{transform:translateX(3px)}
.lp-why{display: flex;flex-direction: column;gap:18px}
.lp-feat{background:var(--hx-card);border:1px solid var(--hx-line);border-radius:var(--hx-r-lg);box-shadow:var(--hx-e-1);padding:24px 22px;display: flex;gap: 20px;align-items: center;position: sticky;top: calc(14vh + var(--s) * 14px);}
.lp-feat .hx-tile{margin-bottom:14px}
.lp-feat h3{margin:0 0 6px;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-ink)}
.lp-feat p{margin:0;font-size:var(--hx-fs-sm);color:var(--hx-body);line-height:1.55}
.lp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:lp}
.lp-step{position:relative;background:var(--hx-card);border:1px solid var(--hx-line);border-radius:var(--hx-r-lg);padding:24px 22px;box-shadow:var(--hx-e-1)}
.lp-step::before{counter-increment:lp;content:counter(lp);position:absolute;top:18px;right:20px;font-size:var(--hx-fs-2xl);font-weight:var(--hx-fw-black);color:var(--hx-green-100);line-height:1}
.lp-step .hx-tile{margin-bottom:14px}
.lp-step h3{margin:0 0 6px;font-size:var(--hx-fs-md);font-weight:var(--hx-fw-bold);color:var(--hx-ink)}
.lp-step p{margin:0;font-size:var(--hx-fs-sm);color:var(--hx-body)}
.lp-price svg{width: 16px;height: 16px;}
@media (max-width:1023.98px){
  .lp-hero-grid{grid-template-columns:1fr;gap:36px}
  .lp-hero-copy{max-width:none}
  .lp-hero-visual{justify-self:center;max-width:420px}
  .lp-stats{grid-template-columns:1fr 1fr}
  .lp-grid,.lp-why{grid-template-columns:1fr 1fr}
  .lp-flow{grid-template-columns:1fr 1fr}
}
@media (max-width:639.98px){
  .lp-stats{grid-template-columns:1fr 1fr;gap:10px}
  .lp-grid,.lp-why,.lp-flow{grid-template-columns:1fr}
  .lp-badge{left:8px}
  .lp-trust{gap:8px 16px}
}