:root{
  --void:#061129; --navy:#0a1730; --panel:#0d1c3d; --panel2:#0b1733;
  --line:rgba(199,204,214,.13); --line2:rgba(199,204,214,.22);
  --blue:#0066ff; --blue2:#3a8bff; --steel:#c7ccd6; --white:#fff; --muted:#8590a6;
  --d:'Orbitron','Arial Narrow',sans-serif; --b:'Rajdhani','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:radial-gradient(1200px 600px at 80% -10%, rgba(0,102,255,.12), transparent 60%),radial-gradient(900px 500px at 0% 20%, rgba(58,139,255,.06), transparent 55%),var(--void);
  color:var(--steel); font-family:var(--b); min-height:100vh; overflow-x:hidden; -webkit-font-smoothing:antialiased;}
button{font-family:inherit; cursor:pointer; color:inherit;}
.lf-word{font-family:var(--d); font-weight:800; white-space:nowrap; line-height:1; letter-spacing:.14em;}
.lf-word .a{color:var(--steel);} .lf-word .a.light{color:#fff;} .lf-word .b{color:var(--blue2);}
.lf-svg{display:block;}
.lf-glow{filter:drop-shadow(0 0 14px rgba(0,102,255,.45));}

.lf-nav{position:sticky; top:0; z-index:60; display:flex; align-items:center; justify-content:space-between; padding:14px 26px;
  backdrop-filter:blur(12px); background:linear-gradient(180deg, rgba(6,17,41,.92), rgba(6,17,41,.6)); border-bottom:1px solid var(--line);}
.lf-brand{display:flex; align-items:center; gap:11px; background:none; border:none; padding:0;}
.lf-links{display:flex; gap:6px;}
.lf-link{background:none; border:none; padding:9px 16px; font-family:var(--d); font-weight:600; font-size:12.5px; letter-spacing:.13em;
  color:var(--muted); text-transform:uppercase; border-radius:8px; transition:.18s;}
.lf-link:hover{color:var(--white);} .lf-link.active{color:var(--white); background:rgba(0,102,255,.14);}
.lf-navright{display:flex; align-items:center; gap:12px;}
.lf-cartbtn{position:relative; background:rgba(255,255,255,.05); border:1px solid var(--line2); width:42px; height:42px; border-radius:10px;
  display:flex; align-items:center; justify-content:center; color:var(--steel); transition:.18s;}
.lf-cartbtn:hover{border-color:var(--blue2); color:#fff;}
.lf-badge{position:absolute; top:-6px; right:-6px; min-width:19px; height:19px; padding:0 5px; background:var(--blue); color:#fff;
  border-radius:10px; font-family:var(--d); font-weight:700; font-size:10.5px; display:flex; align-items:center; justify-content:center;}
.lf-burger{display:none; flex-direction:column; gap:4px; background:none; border:none; padding:8px;}
.lf-burger span{width:22px; height:2px; background:var(--steel); border-radius:2px;}

.lf-btn{font-family:var(--d); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:13px 24px; border-radius:10px;
  border:1px solid transparent; background:linear-gradient(180deg,var(--blue2),var(--blue)); color:#fff; box-shadow:0 8px 26px rgba(0,102,255,.32); transition:.2s;}
.lf-btn:hover{transform:translateY(-2px); box-shadow:0 12px 34px rgba(0,102,255,.45);}
.lf-btn.ghost{background:transparent; border:1px solid var(--line2); color:var(--steel); box-shadow:none;}
.lf-btn.ghost:hover{border-color:var(--blue2); color:#fff;} .lf-btn.full{width:100%; margin-top:14px;}

.lf-eyebrow{font-family:var(--d); font-weight:600; font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--blue2); margin:0 0 14px;}
.lf-h1{font-family:var(--d); font-weight:900; font-size:clamp(34px,6vw,68px); line-height:1.04; color:#fff; margin:0 0 20px; letter-spacing:.01em;}
.lf-h1.sm{font-size:clamp(30px,5vw,52px);}
.lf-h2{font-family:var(--d); font-weight:800; font-size:clamp(24px,3.6vw,38px); color:#fff; margin:0 0 14px; letter-spacing:.02em;}
.lf-sub{font-size:18px; line-height:1.6; color:var(--muted); max-width:640px; margin:0 auto;} .lf-sub.center{margin:0 auto 26px;}

.lf-hero{position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center; padding:80px 24px 70px; overflow:hidden;}
.lf-canvas{position:absolute; inset:0; width:100%; height:100%;}
.lf-grid-bg{position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:54px 54px; -webkit-mask-image:radial-gradient(circle at 50% 40%, #000 0%, transparent 72%); mask-image:radial-gradient(circle at 50% 40%, #000 0%, transparent 72%);}
.lf-grid-bg.soft{opacity:.5; -webkit-mask-image:radial-gradient(circle at 50% 0%, #000, transparent 70%); mask-image:radial-gradient(circle at 50% 0%, #000, transparent 70%);}
.lf-hero-inner{position:relative; z-index:2; text-align:center; max-width:760px;}
.lf-hero-emblem{position:relative; width:200px; height:200px; margin:0 auto 26px; display:flex; align-items:center; justify-content:center;}
.lf-ring{position:absolute; width:188px; height:188px; border-radius:50%; border:1px solid rgba(58,139,255,.35); border-top-color:var(--blue2); animation:spin 9s linear infinite;}
.lf-ring::after{content:""; position:absolute; inset:14px; border-radius:50%; border:1px dashed rgba(199,204,214,.18); animation:spin 16s linear infinite reverse;}
.lf-ring.small{width:96px; height:96px;}
.lf-scan{position:absolute; width:188px; height:188px; border-radius:50%; background:conic-gradient(from 0deg, transparent 0deg, rgba(0,102,255,.22) 30deg, transparent 60deg); animation:spin 4.5s linear infinite;}
.lf-cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:32px;}
.lf-stats{display:flex; gap:38px; justify-content:center; margin-top:54px; flex-wrap:wrap;}
.lf-stat-n{font-family:var(--d); font-weight:800; font-size:34px; color:#fff;}
.lf-stat-l{font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-top:4px; font-family:var(--d);}

.lf-section{max-width:1120px; margin:0 auto; padding:84px 24px;}
.lf-section-head{text-align:center; margin-bottom:48px; opacity:0; transform:translateY(22px); transition:.7s;}
.lf-section-head.in{opacity:1; transform:none;}

.lf-showcase{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; margin-bottom:60px; opacity:0; transform:translateY(26px); transition:.7s;}
.lf-showcase.in{opacity:1; transform:none;}
.lf-showcase.flip .lf-show-media{order:2;}
.lf-show-media img{width:100%; display:block; border-radius:16px; border:1px solid var(--line2); background:linear-gradient(160deg,#0f1830,#0a1226);}
.lf-show-tags{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px;}
.lf-phero-tag{font-family:var(--d); font-weight:700; letter-spacing:.2em; font-size:12px; color:var(--blue2); text-transform:uppercase;}
.lf-status{display:inline-flex; align-items:center; gap:8px; font-family:var(--d); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--steel); border:1px solid var(--line2); padding:5px 11px; border-radius:20px;}
.lf-status .dot{width:7px; height:7px; border-radius:50%; background:var(--blue2); box-shadow:0 0 8px var(--blue2); animation:pulse 1.8s ease-in-out infinite;}
.lf-phero-name{font-family:var(--d); font-weight:800; color:#fff; font-size:24px; margin:0 0 12px; line-height:1.2;}
.lf-phero-body{color:var(--muted); line-height:1.6; font-size:16.5px; margin:0;}
.lf-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:20px;}
.lf-chip{font-family:var(--d); font-size:11px; letter-spacing:.08em; text-transform:uppercase; padding:7px 12px; border-radius:20px; border:1px solid var(--line2); color:var(--steel);}

.lf-feat{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.lf-feature{padding:30px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.02); opacity:0; transform:translateY(22px); transition:.7s;}
.lf-feature.in{opacity:1; transform:none;}
.lf-feat-ico{font-size:26px; color:var(--blue2); margin-bottom:14px;}
.lf-feature h4{font-family:var(--d); font-weight:700; color:#fff; font-size:18px; margin:0 0 10px;}
.lf-feature p{color:var(--muted); line-height:1.55; margin:0;}

.lf-band{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:radial-gradient(700px 240px at 50% 0%, rgba(0,102,255,.14), transparent 70%);}
.lf-band-inner{max-width:760px; margin:0 auto; padding:74px 24px; text-align:center;}

.lf-page-hero{position:relative; padding:120px 24px 60px; overflow:hidden; border-bottom:1px solid var(--line);}
.lf-page-hero.short{padding:110px 24px 50px;}
.lf-page-hero-inner{position:relative; z-index:2; max-width:780px; margin:0 auto; text-align:center;}

.lf-traj{position:relative; max-width:880px; margin:30px auto 0; padding:20px 0;}
.lf-traj-spine{position:absolute; left:50%; top:0; transform:translateX(-50%); width:3px; height:100%; background:var(--line2); border-radius:3px;}
.lf-traj-fill{position:absolute; top:0; left:0; width:100%; height:0; background:linear-gradient(180deg,var(--blue2),var(--blue)); border-radius:3px; box-shadow:0 0 14px rgba(0,102,255,.6);}
.lf-traj-spark{position:absolute; left:50%; top:0; transform:translateX(-50%); width:12px; height:12px; border-radius:50%; background:var(--white); box-shadow:0 0 16px 4px rgba(58,139,255,.9);}
.lf-node{position:relative; width:50%; padding:26px 44px; margin-bottom:8px; opacity:.4; transition:.5s;}
.lf-node.lit{opacity:1;}
.lf-node.left{left:0; text-align:right;} .lf-node.right{left:50%; text-align:left;}
.lf-node-dot{position:absolute; top:30px; width:44px; height:44px; border-radius:12px; background:var(--navy); border:1px solid var(--line2);
  display:flex; align-items:center; justify-content:center; color:var(--muted); transition:.4s; z-index:2;}
.lf-node.left .lf-node-dot{right:-22px;} .lf-node.right .lf-node-dot{left:-22px;}
.lf-node.lit .lf-node-dot{border-color:var(--blue2); color:#fff; background:#0c2348; box-shadow:0 0 22px rgba(0,102,255,.5);}
.lf-node.current .lf-node-dot::after{content:""; position:absolute; inset:-6px; border-radius:15px; border:1px solid var(--blue2); animation:ringpulse 2s ease-out infinite;}
.lf-node-card{border:1px solid var(--line); border-radius:14px; padding:22px 24px; background:linear-gradient(165deg,var(--panel),var(--panel2)); transition:.4s;}
.lf-node.lit .lf-node-card{border-color:var(--line2);}
.lf-node-meta{display:flex; gap:10px; align-items:center; margin-bottom:8px; flex-wrap:wrap;}
.lf-node.left .lf-node-meta{justify-content:flex-end;}
.lf-node-phase{font-family:var(--d); font-weight:800; color:var(--blue2); font-size:13px; letter-spacing:.1em; text-transform:uppercase;}
.lf-node-status{font-family:var(--d); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); border:1px solid var(--line2); padding:3px 9px; border-radius:20px;}
.lf-node.current .lf-node-status{color:var(--blue2); border-color:var(--blue2);}
.lf-node-card h3{font-family:var(--d); font-weight:700; color:#fff; font-size:18px; margin:0 0 8px;}
.lf-node-card p{color:var(--muted); line-height:1.55; margin:0; font-size:15.5px;}

.lf-prodgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.lf-prod{border:1px solid var(--line); border-radius:16px; overflow:hidden; background:rgba(255,255,255,.02); opacity:0; transform:translateY(22px); transition:.6s;}
.lf-prod.in{opacity:1; transform:none;} .lf-prod:hover{border-color:var(--line2); transform:translateY(-4px);}
.lf-prod-img{aspect-ratio:1/1; overflow:hidden; border-bottom:1px solid var(--line); background:#0b1426;}
.lf-prod-img img{width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:.4s;}
.lf-prod:hover .lf-prod-img img{transform:scale(1.04);}
.lf-prod-info{padding:20px;}
.lf-prod-row{display:flex; justify-content:space-between; align-items:baseline; gap:10px;}
.lf-prod-info h3{font-family:var(--d); font-weight:700; color:#fff; font-size:16px; margin:0;}
.lf-price{font-family:var(--d); font-weight:800; color:var(--blue2); font-size:18px;}
.lf-prod-tag{color:var(--muted); font-size:14px; margin:6px 0 0; letter-spacing:.02em;}
.lf-shopnote{text-align:center; color:var(--muted); margin-top:36px; font-size:15px;}

.lf-scrim{position:fixed; inset:0; background:rgba(3,8,20,.6); backdrop-filter:blur(3px); z-index:80; opacity:0; visibility:hidden; transition:.25s;}
.lf-scrim.show{opacity:1; visibility:visible;}
.lf-cart{position:fixed; top:0; right:0; height:100%; width:min(420px,100%); z-index:90; background:linear-gradient(180deg,var(--navy),var(--void));
  border-left:1px solid var(--line2); transform:translateX(105%); transition:.32s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column;}
.lf-cart.open{transform:none; box-shadow:-30px 0 60px rgba(0,0,0,.5);}
.lf-cart-head{display:flex; justify-content:space-between; align-items:center; padding:22px 24px; border-bottom:1px solid var(--line);}
.lf-cart-head h3{font-family:var(--d); font-weight:700; color:#fff; margin:0; font-size:18px; letter-spacing:.06em;}
.lf-x{background:none; border:1px solid var(--line2); color:var(--steel); width:34px; height:34px; border-radius:8px; font-size:15px;}
.lf-x:hover{color:#fff; border-color:var(--blue2);} .lf-x.abs{position:absolute; top:18px; right:18px;}
.lf-cart-body{flex:1; overflow-y:auto; padding:14px 20px;}
.lf-cart-empty{text-align:center; padding:70px 20px; color:var(--muted); display:flex; flex-direction:column; align-items:center; gap:18px;}
.lf-citem{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); align-items:center;}
.lf-citem-art{width:64px; height:64px; border-radius:8px; overflow:hidden; background:#0c1426; flex-shrink:0;}
.lf-citem-art img{width:100%; height:100%; object-fit:cover;}
.lf-citem-mid{flex:1; min-width:0;}
.lf-citem-mid strong{color:#fff; font-family:var(--d); font-weight:600; font-size:14px; display:block;}
.lf-qty{display:flex; align-items:center; gap:10px; margin-top:8px;}
.lf-qty button{width:26px; height:26px; border-radius:7px; border:1px solid var(--line2); background:rgba(255,255,255,.04); color:var(--steel); font-size:15px; line-height:1;}
.lf-qty button:hover{border-color:var(--blue2); color:#fff;}
.lf-qty span{font-family:var(--d); min-width:18px; text-align:center; color:#fff;}
.lf-citem-sum{font-family:var(--d); font-weight:700; color:#fff;}
.lf-cart-foot{padding:20px 24px; border-top:1px solid var(--line); background:rgba(0,0,0,.2);}
.lf-cart-total{display:flex; justify-content:space-between; align-items:center; font-family:var(--d); color:var(--steel);}
.lf-cart-total strong{color:#fff; font-size:22px;}
.lf-foot-note{color:var(--muted); font-size:12.5px; text-align:center; margin:10px 0 0;}

.lf-modal{position:fixed; z-index:95; top:50%; left:50%; transform:translate(-50%,-50%) scale(.96); width:min(460px,92vw); padding:42px 34px; text-align:center;
  border-radius:20px; background:linear-gradient(170deg,var(--panel),var(--void)); border:1px solid var(--line2); box-shadow:0 30px 80px rgba(0,0,0,.6);
  opacity:0; visibility:hidden; transition:.25s;}
.lf-modal.show{opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1);}
.lf-modal-ico{position:relative; width:120px; height:120px; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;}
.lf-modal-status{font-family:var(--d); font-weight:700; letter-spacing:.18em; font-size:12px; color:var(--blue2); border:1px dashed var(--line2); border-radius:8px; padding:10px; margin:18px 0 24px;}

.lf-footer{border-top:1px solid var(--line); background:rgba(4,10,24,.6); margin-top:40px;}
.lf-footer-top{max-width:1120px; margin:0 auto; padding:54px 24px 30px; display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px;}
.lf-footer-brand p{color:var(--muted); margin:14px 0 0; max-width:320px; line-height:1.55;}
.lf-footer-links{display:flex; flex-direction:column; gap:11px; align-items:flex-start;}
.lf-foot-h{font-family:var(--d); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--steel); margin-bottom:4px;}
.lf-footer-links button{background:none; border:none; color:var(--muted); padding:0; font-size:15px; text-align:left;}
.lf-footer-links button:hover{color:#fff;}
.lf-footer-bottom{max-width:1120px; margin:0 auto; padding:18px 24px; display:flex; justify-content:space-between; border-top:1px solid var(--line); color:var(--muted); font-size:13.5px; font-family:var(--d); letter-spacing:.04em;}

@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.65);}}
@keyframes ringpulse{0%{opacity:.7;transform:scale(.85);}100%{opacity:0;transform:scale(1.45);}}

@media(max-width:860px){
  .lf-feat,.lf-prodgrid,.lf-footer-top{grid-template-columns:1fr;}
  .lf-prodgrid{grid-template-columns:1fr 1fr;}
  .lf-showcase{grid-template-columns:1fr; gap:24px;}
  .lf-showcase.flip .lf-show-media{order:0;}
  .lf-links{position:absolute; top:64px; left:0; right:0; flex-direction:column; gap:0; background:rgba(6,17,41,.98); border-bottom:1px solid var(--line2); padding:0 10px; max-height:0; overflow:hidden; transition:.3s;}
  .lf-links.open{max-height:280px; padding:10px;}
  .lf-link{width:100%; text-align:left;}
  .lf-burger{display:flex;}
  .lf-traj-spine{left:18px;} .lf-traj-spark{left:18px;}
  .lf-node{width:100%; left:0 !important; text-align:left !important; padding:18px 0 18px 48px;}
  .lf-node .lf-node-dot{left:-4px !important; right:auto !important;}
  .lf-node.left .lf-node-meta{justify-content:flex-start;}
  .lf-footer-bottom{flex-direction:column; gap:8px;}
}
@media(max-width:480px){ .lf-prodgrid{grid-template-columns:1fr;} .lf-stats{gap:26px;} }

.lf-btn:focus-visible,.lf-link:focus-visible,.lf-cartbtn:focus-visible,.lf-x:focus-visible,.lf-qty button:focus-visible,.lf-brand:focus-visible{outline:2px solid var(--blue2); outline-offset:2px;}
@media(prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important;}
  .lf-section-head,.lf-showcase,.lf-feature,.lf-prod{opacity:1 !important; transform:none !important;}
}
