.ll-home{
  --llh-cyan:#00AAD4; --llh-violet:#C374BC; --llh-green:#9DC443;
  --llh-yellow:#FFBE2B; --llh-orange:#FF7800; --llh-pink:#EE3164;
  --ll-pattern-underlay:rgb(27,39,71);
}
@keyframes hhRibUp    { from{transform:translate3d(0,0,0);}    to{transform:translate3d(0,-50%,0);} }
@keyframes hhRibDown  { from{transform:translate3d(0,-50%,0);} to{transform:translate3d(0,0,0);} }
@keyframes hhRibLeft  { from{transform:translate3d(0,0,0);}    to{transform:translate3d(-50%,0,0);} }
@keyframes hhRibRight { from{transform:translate3d(-50%,0,0);} to{transform:translate3d(0,0,0);} }
.ll-home .hh{
  position:relative; overflow:hidden;
  background:var(--ll-pattern-underlay,rgb(27,39,71));
  color:#fff;
}
.ll-home .hh::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg,#0A1B3C 0%,#050f24 100%);
}
.ll-home .hh::after{
  content:""; position:absolute; inset:0; z-index:0; opacity:.6;
  background-image:
    radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    radial-gradient(rgba(0,170,212,.10) 1px, transparent 1px);
  background-size:32px 32px, 64px 64px;
  background-position:0 0, 16px 16px;
}
.ll-home .hero__aurora{
  position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;
}
.ll-home .hero__aurora span{position:absolute;display:block;border-radius:50%;}
.ll-home .hero__aurora-a, .ll-home .hero__aurora-b, .ll-home .hero__aurora-c{
  filter:blur(60px); mix-blend-mode:screen; will-change:transform, opacity;
}
.ll-home .hero__aurora-a{
  width:70vw; height:70vw; max-width:900px; max-height:900px;
  top:-28%; left:50%; margin-left:-35vw;
  background:radial-gradient(circle, rgba(124,58,237,.95) 0%, rgba(107,60,214,0) 66%);
  animation:ll-aurora-a 24s ease-in-out infinite;
}
.ll-home .hero__aurora-b{
  width:55vw; height:55vw; max-width:720px; max-height:720px;
  top:6%; left:-12%;
  background:radial-gradient(circle, rgba(0,170,212,.70) 0%, rgba(0,170,212,0) 68%);
  animation:ll-aurora-b 30s ease-in-out infinite;
}
.ll-home .hero__aurora-c{
  width:48vw; height:48vw; max-width:620px; max-height:620px;
  bottom:-18%; right:-8%;
  background:radial-gradient(circle, rgba(238,49,100,.55) 0%, rgba(238,49,100,0) 68%);
  animation:ll-aurora-c 27s ease-in-out infinite;
}
.ll-home .hero__rays{
  position:absolute; inset:-30%; border-radius:0;
  background:repeating-linear-gradient(
    108deg,
    rgba(255,255,255,0) 0px,
    rgba(255,255,255,0) 90px,
    rgba(160,190,255,.07) 92px,
    rgba(160,190,255,.07) 96px,
    rgba(255,255,255,0) 100px,
    rgba(255,255,255,0) 240px
  );
  mask-image:radial-gradient(70% 60% at 55% 25%, #000 0%, transparent 72%);
  -webkit-mask-image:radial-gradient(70% 60% at 55% 25%, #000 0%, transparent 72%);
  animation:ll-rays 34s linear infinite;
  will-change:transform;
}
@keyframes ll-aurora-a{
  0%,100%{transform:translate3d(0,0,0) scale(1);       opacity:.85;}
  50%    {transform:translate3d(6%,8%,0) scale(1.14);  opacity:1;}
}
@keyframes ll-aurora-b{
  0%,100%{transform:translate3d(0,0,0) scale(1.05);    opacity:.7;}
  50%    {transform:translate3d(12%,-6%,0) scale(.92); opacity:.95;}
}
@keyframes ll-aurora-c{
  0%,100%{transform:translate3d(0,0,0) scale(1);        opacity:.6;}
  50%    {transform:translate3d(-10%,-8%,0) scale(1.18);opacity:.85;}
}
@keyframes ll-rays{
  from{transform:translate3d(-6%,0,0);}
  to  {transform:translate3d(6%,0,0);}
}
@media (prefers-reduced-motion: reduce){
.ll-home .hero__aurora span{animation:none !important;}}
.ll-home .hh-in{
  z-index:1;
  position:relative; display:grid; align-items:center;
  grid-template-columns:minmax(500px,46%) 1fr; gap:32px;
  max-width:1600px; margin:0 auto; padding:96px 64px 104px; min-height:815px;
}
.ll-home .hh-copy{
  position:relative; z-index:2; display:flex; flex-direction:column; gap:30px;
  max-width:660px; min-width:0;
}
.ll-home .hh-title{
  font-family:var(--font-display); color:#fff;
  font-size:clamp(42px,4.2vw,62px); line-height:1.03; font-weight:900;
  text-transform:uppercase; letter-spacing:-.015em; text-wrap:balance;
}
.ll-home .hh-title em{font-style:normal;color:var(--ll-cyan);}
.ll-home .hh-lead{
  margin:0; font-size:20px; line-height:1.55; font-weight:400;
  color:rgba(255,255,255,.74); max-width:580px; text-wrap:pretty;
}
.ll-home .hh-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;}
.ll-home .hh-btn{
  border:none; cursor:pointer; font-family:inherit;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:19px 32px; border-radius:6px; font-size:16px; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em; white-space:nowrap;
  transition:background 160ms ease, transform 120ms ease;
}
.ll-home .hh-btn--primary{background:var(--ll-orange);color:#fff;}
.ll-home .hh-btn--primary:hover{background:var(--ll-orange-80);color:#fff;}
.ll-home .hh-btn--ghost{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#fff;
  animation:llPulse 2.8s ease-in-out infinite;
}
.ll-home .hh-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff;}
.ll-home .hh-btn:active{transform:scale(.97);}
.ll-home .hh-deck{
  position:absolute; top:0; bottom:0; right:0; left:max(48%,540px);
  overflow:hidden; z-index:1;
  display:flex; flex-direction:column; justify-content:center; gap:26px; padding-left:96px;
}
.ll-home .hh-track{
  display:flex; align-items:center; margin-right:-40px;
  cursor:grab; touch-action:pan-y;
}
.ll-home .hh-track.is-drag{cursor:grabbing;}
.ll-home .hh-rail{position:relative;width:100%;height:573px;}
.ll-home .hh-card{position:absolute;top:0;left:0;width:430px;}
.ll-home .hh-card-in{
  position:relative; width:100%; aspect-ratio:3/4; border-radius:22px; overflow:hidden;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(3,8,22,.5);
}
.ll-home .hh-card.is-front .hh-card-in{
  box-shadow:0 34px 80px rgba(3,8,22,.62), 0 0 0 1px rgba(255,255,255,.06);
}
.ll-home .hh-card-in>img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
.ll-home .hh-shade{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(8,20,44,.72) 0%, rgba(8,20,44,0) 34%,
             rgba(8,20,44,0) 52%, rgba(8,20,44,.86) 100%);
}
.ll-home .hh-veil{
  position:absolute; inset:0; pointer-events:none;
  background:transparent; transition:background 400ms ease;
}
.ll-home .hh-arrows{display:flex;align-items:center;gap:30px;}
.ll-home .hh-arrow{
  border:none; background:none; padding:4px 0; cursor:pointer;
  color:rgba(255,255,255,.9); display:flex; align-items:center;
  transition:color 160ms ease, transform 160ms ease;
}
.ll-home .hh-arrow:hover{color:var(--ll-cyan);}
.ll-home .hh-arrow svg{width:46px;height:20px;display:block;}
.ll-home .hh-arrow--prev:active{transform:translateX(-3px);}
.ll-home .hh-arrow--next:active{transform:translateX(3px);}
@media (max-width:1199px){
.ll-home .hh-in{
    display:flex; flex-direction:column; align-items:stretch; gap:30px;
    padding:52px 20px 60px; min-height:0;
  }
.ll-home .hh-copy{gap:22px;max-width:none;text-align:center;align-items:center;}
.ll-home .hh-title{font-size:32px;line-height:1.07;letter-spacing:-.01em;}
.ll-home .hh-lead{font-size:17px;line-height:1.5;}
.ll-home .hh-actions{flex-direction:column;gap:12px;width:100%;margin-top:0;}
.ll-home .hh-btn{width:100%;padding:18px 24px;}
.ll-home .hh-btn--ghost{animation:none;}
.ll-home .hh-deck{
    position:static; padding:0; gap:22px; overflow:visible; margin:0 -20px;
  }
.ll-home .hh-track{margin:0;padding-left:20px;overflow:hidden;}
.ll-home .hh-card{width:var(--hh-cw,260px);}
.ll-home .hh-card-in{border-radius:18px;}
.ll-home .hh-arrows{gap:26px;padding-left:20px;}
.ll-home .hh-arrow svg{width:42px;height:18px;}}
.ll-home .eyebrow{font-weight:800;}
.ll-home .eyebrow::before, .ll-home .llpe-eyebrow::before{content:"/// ";}
.ll-home .eyebrow-dash{display:block;}
.ll-home .eyebrow-dash::before{
  content:"/// "; width:auto; height:auto; margin:0; background:none;
}
.ll-home .hp-head .eyebrow{color:var(--llh-cyan);margin:0 0 -4px;}
.ll-home .hp{
  position:relative; background:#FFFFFF;
  padding:clamp(56px,6vw,96px) clamp(20px,4.4vw,64px) clamp(72px,8vw,120px);
}
.ll-home .hp-in{
  position:relative; max-width:1600px; margin:0 auto;
  display:flex; flex-direction:column; gap:clamp(14px,1.4vw,22px);
}
.ll-home .hp-big{
  position:relative; border-radius:22px; overflow:hidden;
  background:#0C1B3C;   
  border:1px solid rgba(8,20,44,.10);
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(24px,2.4vw,40px);
}
.ll-home .hp-mesh{
  position:absolute; inset:0; z-index:0; display:block;
  width:100%; height:100%; pointer-events:none;
}
.ll-home .hp-copy{
  position:relative; z-index:10;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  gap:18px; padding:clamp(28px,3vw,48px);
}
.ll-home .hp-head{
  display:flex; flex-direction:column; gap:16px; max-width:900px;
  margin:0 0 clamp(16px,1.8vw,28px);
}
.ll-home .hp-head h2{
  margin:0; font-family:var(--font-display); color:#00244A !important;
  font-size:clamp(30px,3.4vw,50px); line-height:1.06; font-weight:900;
  text-transform:uppercase; letter-spacing:-.015em; text-wrap:balance;
}
.ll-home .hp-head p{
  margin:0; font-size:clamp(16px,1.3vw,19px); line-height:1.55;
  color:rgba(8,20,44,.70); max-width:760px; text-wrap:pretty;
}
.ll-home .hp-title{
  font-family:var(--font-display); color:#fff;
  font-size:clamp(26px,2.6vw,40px); line-height:1.06; font-weight:900;
  text-transform:uppercase; letter-spacing:-.015em; text-wrap:balance;
}
.ll-home .hp-copy p{
  margin:0; font-size:clamp(15px,1.15vw,18px); line-height:1.55;
  color:rgba(255,255,255,.76); max-width:560px; text-wrap:pretty;
}
.ll-home .hp-cta{
  border:none; cursor:pointer; font-family:inherit;
  display:inline-flex; align-items:center; gap:10px;
  padding:18px 30px; border-radius:6px; background:var(--ll-orange); color:#fff;
  font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  transition:background 160ms ease;
}
.ll-home .hp-cta:hover{background:var(--ll-orange-80);color:#fff;}
.ll-home .hp-cta:active{transform:scale(.97);}
.ll-home .hp-ribbons{position:relative;box-sizing:border-box;min-height:400px;}
.ll-home .hp-ribbons-in{
  position:absolute; top:-34%; bottom:-34%; left:50%; z-index:1;
  
  display:grid; grid-template-columns:repeat(3,clamp(110px,10.4vw,150px));
  grid-template-rows:1fr; gap:clamp(12px,1.2vw,16px);
  transform:translateX(-50%) rotate(-14deg); transform-origin:center;
}
.ll-home .hp-rib{height:100%;overflow:hidden;}
.ll-home .hp-rib-run{display:flex;flex-direction:column;gap:18px;}
.ll-home .hp-rib--a .hp-rib-run{animation:hhRibUp 34s linear infinite;}
.ll-home .hp-rib--b .hp-rib-run{animation:hhRibDown 40s linear infinite;}
.ll-home .hp-rib--c .hp-rib-run{animation:hhRibUp 46s linear infinite;}
.ll-home .hp-rib-run:hover{animation-play-state:paused;}
.ll-home .hp-poster{
  flex:none; width:100%; border-radius:16px; overflow:hidden;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
}
.ll-home .hp-rib--a .hp-poster{aspect-ratio:9/16;}
.ll-home .hp-rib--b .hp-poster, .ll-home .hp-rib--c .hp-poster{aspect-ratio:3/4;}
.ll-home .hp-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.ll-home .hp-ribbons-mob{
  position:relative; overflow:hidden; display:none; flex-direction:column; gap:14px;
  padding:0 0 clamp(28px,5vw,36px);
}
.ll-home .hp-ribbons-mob .hp-rib{height:auto;}
.ll-home .hp-ribbons-mob .hp-rib-run{flex-direction:row;gap:14px;width:max-content;}
.ll-home .hp-ribbons-mob .hp-rib--a .hp-rib-run{animation:hhRibLeft 30s linear infinite;}
.ll-home .hp-ribbons-mob .hp-rib--b .hp-rib-run{animation:hhRibRight 36s linear infinite;}
.ll-home .hp-ribbons-mob .hp-rib--a .hp-poster{width:113px;height:200px;aspect-ratio:auto;}
.ll-home .hp-ribbons-mob .hp-rib--b .hp-poster{width:150px;height:200px;aspect-ratio:auto;}
.ll-home .hp-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.4vw,22px);
}
.ll-home .hp-card{
  display:flex; flex-direction:column; border-radius:20px; overflow:hidden;
  background:#F4F7FB; border:1px solid rgba(8,20,44,.10);
}
.ll-home .hp-card-pic{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;}
.ll-home .hp-card-pic img{width:100%;height:100%;object-fit:cover;display:block;}
.ll-home .hp-card-pic i{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(8,20,44,.10) 40%, rgba(8,20,44,.86) 100%);
}
.ll-home .hp-card-pic b{
  position:absolute; left:20px; right:20px; bottom:16px; color:#fff;
  font-size:clamp(17px,1.4vw,21px); line-height:1.1; font-weight:900;
  text-transform:uppercase; letter-spacing:-.01em;
}
.ll-home .hp-card-body{
  flex:1 1 auto; display:flex; flex-direction:column; gap:18px; padding:20px 20px 22px;
}
.ll-home .hp-card-body p{
  margin:0; flex:1 1 auto; font-size:15px; line-height:1.5;
  color:rgba(8,20,44,.70); text-wrap:pretty;
}
.ll-home .hp-card-price{color:#08142C;font-size:19px;font-weight:900;letter-spacing:-.01em;}
.ll-home .hp-card-actions{display:flex;gap:10px;flex-wrap:wrap;}
.ll-home .hp-btn{
  cursor:pointer; font-family:inherit; padding:14px 20px; border-radius:6px;
  font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  transition:background 160ms ease; text-decoration:none; display:inline-flex;
  align-items:center; justify-content:center; line-height:1;
}
.ll-home .hp-btn--ghost{
  background:transparent; border:1px solid rgba(8,20,44,.24); color:#08142C;
}
.ll-home .hp-btn--ghost:hover{background:rgba(8,20,44,.06);color:#08142C;}
.ll-home .hp-btn--solid{border:none;background:var(--ll-orange);color:#fff;}
.ll-home .hp-btn--solid:hover{background:var(--ll-orange-80);color:#fff;}
.ll-home .hp-btn:active{transform:scale(.97);}
@media (max-width:1199px){
.ll-home .hp-rib--c{display:none;}
.ll-home .hp-big{grid-template-columns:1fr;}
.ll-home .hp-ribbons{display:none;}
.ll-home .hp-ribbons-mob{display:flex;}
.ll-home .hp-grid{grid-template-columns:1fr;}}
@media (max-width:760px){
.ll-home .hp-grid{
    display:flex !important; grid-template-columns:none !important;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory; gap:14px; padding-bottom:14px; scrollbar-width:thin;
  }
.ll-home .hp-grid>*{flex:0 0 85% !important;scroll-snap-align:start;}
.ll-home .hp-grid::-webkit-scrollbar{height:6px;}
.ll-home .hp-grid::-webkit-scrollbar-thumb{background:rgba(0,170,212,.45);border-radius:3px;}}
.ll-home [data-llpe-theme="light"] .llpe-title, .ll-home [data-llmap-theme="light"] .llmap-title{color:#00244A !important;}
.ll-home .llpe-title{text-transform:uppercase;}
.ll-home .llpe-section[data-llpe-theme] .llpe-title{font-weight:900 !important;}
.ll-home h2::before{content:none !important;display:none !important;background:none !important;}
.ll-home .seo.on-light{
  background:var(--surface-muted,#F4F6FA);
  color:var(--fg-on-light-1,#00244A);
}
.ll-home .seo.on-light .dots-layer{display:none;}
.ll-home .seo.on-light .eyebrow{color:var(--llh-violet);}
.ll-home .seo.on-light .seo-head h2{color:#00244A !important;}
.ll-home .seo.on-light .seo-head p{color:rgba(0,36,74,.72);}
.ll-home .seo.on-light .seo-tab{
  background:#fff; border-color:rgba(0,36,74,.14); color:rgba(0,36,74,.78);
}
.ll-home .seo.on-light .seo-tab:hover{background:rgba(0,36,74,.06);color:#00244A;}
.ll-home .seo.on-light .seo-tab.is-active{background:#692FE6;border-color:#692FE6;color:#fff;}
.ll-home .seo.on-light .seo-panels{
  background:#fff; border-color:rgba(0,36,74,.10);
  box-shadow:0 12px 34px rgba(0,36,74,.06);
}
.ll-home .seo.on-light .seo-panel, .ll-home .seo.on-light .seo-prose{color:rgba(0,36,74,.76);}
.ll-home .seo.on-light .seo-prose strong, .ll-home .seo.on-light .seo-panel strong{color:#00244A;}
.ll-home .seo.on-light .h3-like{color:#00244A;}
.ll-home .seo.on-light .seo-panel li{color:rgba(0,36,74,.76);}
.ll-home .price{
  width:100%; min-width:520px; border-collapse:collapse;
  font-size:14px; line-height:1.35; color:#00244A;
}
.ll-home .price th, .ll-home .price td{
  padding:11px 12px; text-align:left; border-bottom:1px solid rgba(0,36,74,.10);
  vertical-align:middle;
}
.ll-home .price thead th{
  background:rgba(0,36,74,.05); font-weight:800; font-size:13px;
  text-transform:uppercase; letter-spacing:.03em; white-space:nowrap;
}
.ll-home .price tbody th{font-weight:800;white-space:nowrap;}
.ll-home .price tbody tr:last-child th, .ll-home .price tbody tr:last-child td{border-bottom:none;}
.ll-home .price td s{color:rgba(0,36,74,.42);margin-right:6px;}
.ll-home .price td em{
  display:block; font-style:normal; font-size:12px; font-weight:700; color:var(--llh-orange);
}
.ll-home .price td.is-empty{color:rgba(0,36,74,.32);}
@media (max-width:759px){
.ll-home .seo.on-light .seo-tabs{
    flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin;
  }
.ll-home .price{min-width:460px;font-size:13px;}
.ll-home .price th, .ll-home .price td{padding:9px 10px;}}
