/* ═══════════════════════════════════════════════════════════════
   LIVORA v4 — AI PropTech · Luxury Technology Brand
   ─────────────────────────────────────────────────────────────
   Palette:  Space    #06060B · #0A0A12 · #0F0F1A · #161625
             Blue     #3B82F6 � #60A5FA � #93C5FD
             Violet   #8B5CF6 � #A78BFA
             White    #FFFFFF · #E2E4EA · #8A8DA0 · #4A4D60
   ═══════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* Backgrounds */
  --lv-bg:#06060B;
  --lv-bg2:#0A0A12;
  --lv-bg3:#0F0F1A;
  --lv-bg4:#161625;
  --lv-bg-card:rgba(15,15,26,.65);
  /* Accent — Clean Blue + Violet */
  --lv-cyan:#3B82F6;
  --lv-cyan-l:#60A5FA;
  --lv-cyan-x:#93C5FD;
  --lv-cyan-glow:rgba(59,130,246,.25);
  --lv-violet:#8B5CF6;
  --lv-violet-l:#A78BFA;
  --lv-violet-glow:rgba(139,92,246,.2);
  /* Gradients */
  --lv-grad-accent:linear-gradient(135deg,#3B82F6,#8B5CF6);
  --lv-grad-accent2:linear-gradient(135deg,#8B5CF6,#3B82F6);
  --lv-grad-glow:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));
  /* Text */
  --lv-white:#FFFFFF;
  --lv-off:#F0F1F5;
  --lv-muted:#B8BCD0;
  --lv-dim:#8A8FA8;
  --lv-faint:#2A2D3E;
  /* Border */
  --lv-border:rgba(255,255,255,.06);
  --lv-border-h:rgba(255,255,255,.12);
  /* Fonts */
  --lv-heading:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lv-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lv-mono:'SF Mono','Fira Code','JetBrains Mono',monospace;
  /* Radius */
  --lv-r:10px;
  --lv-r-lg:16px;
  --lv-r-xl:24px;
  --lv-r-full:9999px;
  /* Motion */
  --lv-ease:cubic-bezier(.22,.61,.36,1);
  --lv-spring:cubic-bezier(.34,1.56,.64,1);
  --lv-safe-b:env(safe-area-inset-bottom,0px);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}

body.landing-body{
  font-family:var(--lv-body);
  background:var(--lv-bg);
  color:var(--lv-off);
  line-height:1.75;
  font-size:16px;
  letter-spacing:-0.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Kill app.css leaking */
.landing-body .navbar:not(.lv-navbar),
.landing-body .hero:not(.lv-hero),
.landing-body .footer:not(.lv-footer),
.landing-body .features:not(.lv-feat-grid),
.landing-body .audience:not(.lv-aud-grid),
.landing-body .cta-section:not(.lv-cta),
.landing-body .auth-page{display:none!important}

img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.lv-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* ═══ NOISE OVERLAY (subtle texture) ═══ */
body.landing-body::before{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
  opacity:.025;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size:128px;
}

/* ═══════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════ */
.lv-navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;transition:all .4s var(--lv-ease);
  background:transparent;
}
.lv-navbar.scrolled{
  background:rgba(6,6,11,.85);
  -webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);
  padding:12px 0;
  border-bottom:1px solid var(--lv-border);
  box-shadow:0 8px 40px rgba(0,0,0,.4);
}
.lv-navbar-inner{
  max-width:1200px;margin:0 auto;padding:0 20px;
  display:flex;justify-content:space-between;align-items:center;
}
.lv-logo{display:flex;align-items:center;text-decoration:none;z-index:2}
.lv-logo-img{height:36px;width:auto;transition:all .3s var(--lv-ease)}

/* Nav links */
.lv-nav-links{display:none;list-style:none;margin:0;padding:0;gap:32px;align-items:center}
.lv-nav-link{
  color:var(--lv-muted);text-decoration:none;
  font-size:13px;font-weight:500;letter-spacing:.01em;
  transition:color .3s;position:relative;padding:4px 0;
}
.lv-nav-link::after{
  content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);
  width:0;height:2px;border-radius:1px;
  background:var(--lv-grad-accent);
  transition:width .35s var(--lv-ease);
}
.lv-nav-link:hover{color:#fff}
.lv-nav-link:hover::after{width:100%}

.lv-nav-right{display:flex;align-items:center;gap:10px}

.lv-lang-switch{display:none;align-items:center;gap:2px;margin-right:8px}
.lv-lang-btn{
  background:none;border:none;color:var(--lv-dim);
  font-family:var(--lv-body);font-size:11px;font-weight:600;
  letter-spacing:.05em;cursor:pointer;padding:4px 6px;transition:color .3s;
}
.lv-lang-btn.active{color:var(--lv-cyan)}
.lv-lang-sep{color:var(--lv-faint);font-size:11px}

/* Nav buttons */
.lv-nav-btn{
  display:none;align-items:center;gap:6px;
  padding:9px 20px;border-radius:var(--lv-r-full);
  font-size:13px;font-weight:600;
  text-decoration:none;transition:all .35s var(--lv-ease);
  -webkit-tap-highlight-color:transparent;
}
.lv-nav-btn-ghost{color:var(--lv-muted);border:1px solid var(--lv-border)}
.lv-nav-btn-ghost:hover{color:#fff;border-color:var(--lv-border-h);background:rgba(255,255,255,.04)}
.lv-nav-btn-primary{
  background:var(--lv-grad-accent);color:#000;font-weight:700;border:none;
}
.lv-nav-btn-primary:hover{
  box-shadow:0 4px 24px var(--lv-cyan-glow);transform:translateY(-1px);
}

/* Hamburger */
.lv-hamburger{
  display:flex;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:8px;z-index:2;
  -webkit-tap-highlight-color:transparent;
}
.lv-hamburger span{
  display:block;width:22px;height:2px;background:#fff;
  border-radius:2px;transition:all .35s var(--lv-ease);transform-origin:center;
}
.lv-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.lv-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.lv-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.lv-mobile-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:998;
  opacity:0;pointer-events:none;transition:opacity .35s;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.lv-mobile-overlay.open{opacity:1;pointer-events:all}
.lv-mobile-menu{
  position:fixed;top:0;right:0;width:100%;max-width:340px;height:100%;
  background:var(--lv-bg2);z-index:999;
  transform:translateX(100%);transition:transform .4s var(--lv-ease);
  display:flex;flex-direction:column;
  border-left:1px solid var(--lv-border);
  overflow-y:auto;
}
.lv-mobile-menu.open{transform:translateX(0)}
.lv-mm-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 20px;border-bottom:1px solid var(--lv-border);flex-shrink:0;
}
.lv-mm-logo{height:28px}
.lv-mm-close{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--lv-border);border-radius:var(--lv-r);
  color:#fff;font-size:20px;cursor:pointer;transition:all .3s;
}
.lv-mm-close:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.2)}
.lv-mm-nav{padding:8px 16px;flex:1}
.lv-mm-link{
  display:flex;align-items:center;gap:12px;
  color:var(--lv-muted);text-decoration:none;
  font-size:15px;font-weight:500;
  padding:14px 8px;min-height:50px;
  border-bottom:1px solid var(--lv-border);transition:all .3s;
}
.lv-mm-link:hover,.lv-mm-link:active{color:#fff;background:rgba(59,130,246,.04)}
.lv-mm-link svg{width:18px;height:18px;stroke:var(--lv-cyan);flex-shrink:0}
.lv-mm-actions{
  padding:16px;border-top:1px solid var(--lv-border);
  display:flex;flex-direction:column;gap:10px;
  padding-bottom:calc(16px + var(--lv-safe-b));flex-shrink:0;
}
.lv-mm-btn{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:48px;border-radius:var(--lv-r-full);
  font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;
}
.lv-mm-btn-ghost{color:var(--lv-muted);border:1px solid var(--lv-border)}
.lv-mm-btn-ghost:hover{color:#fff;border-color:var(--lv-border-h)}
.lv-mm-btn-primary{background:var(--lv-grad-accent);color:#000;font-weight:700;border:none}

/* Flash */
.lv-flash{
  position:fixed;top:80px;left:50%;transform:translateX(-50%);
  z-index:9999;max-width:420px;width:calc(100% - 40px);
}
.lv-flash-success,.lv-flash-error{
  padding:12px 18px;border-radius:var(--lv-r);
  font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.lv-flash-success{background:rgba(59,130,246,.15);color:var(--lv-cyan-l);border:1px solid rgba(59,130,246,.25)}
.lv-flash-error{background:rgba(255,80,80,.15);color:#ff8a8a;border:1px solid rgba(255,80,80,.25)}

/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.lv-hero{
  position:relative;
  min-height:100svh;min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  overflow:hidden;padding:100px 20px 60px;
}
.lv-hero-inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;align-items:center;
  width:100%;max-width:1200px;padding:0 20px;gap:32px;
}
/* Video background */
.lv-hero-video-wrap{
  position:absolute;inset:0;overflow:hidden;z-index:0;
}
.lv-hero-video{
  width:100%;height:100%;object-fit:cover;
}
.lv-hero-video-dark{
  position:absolute;inset:0;
  background:rgba(6,6,11,.78);
  background:linear-gradient(180deg,rgba(6,6,11,.72) 0%,rgba(6,6,11,.85) 60%,rgba(6,6,11,.95) 100%);
}
.lv-hero-video-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black,transparent);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black,transparent);
}

.lv-hero-content{
  position:relative;text-align:center;
  max-width:600px;width:100%;
}
/* Pill badge */
.lv-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:var(--lv-r-full);
  font-size:12px;font-weight:600;letter-spacing:.02em;
  color:var(--lv-cyan);background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.15);margin-bottom:28px;
  transition:all .35s;
}
.lv-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--lv-cyan);box-shadow:0 0 8px var(--lv-cyan-glow);animation:dotPulse 2s infinite}
@keyframes dotPulse{0%,100%{opacity:1}50%{opacity:.3}}

.lv-hero-title{
  font-family:var(--lv-heading);
  font-size:clamp(36px,7vw,72px);font-weight:700;
  color:#fff;line-height:1.1;margin-bottom:22px;
  letter-spacing:-.03em;
}
.lv-hero-title .grad{
  background:var(--lv-grad-accent);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.lv-hero-desc{
  font-size:clamp(15px,2.5vw,18px);color:var(--lv-muted);
  line-height:1.7;max-width:540px;margin:0 auto 32px;font-weight:400;
}

.lv-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}

/* Buttons */
.lv-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--lv-body);font-weight:600;text-decoration:none;
  border-radius:var(--lv-r-full);transition:all .35s var(--lv-ease);
  cursor:pointer;border:none;position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.lv-btn-lg{padding:14px 30px;font-size:14px;min-height:48px}
.lv-btn-xl{padding:16px 36px;font-size:15px;min-height:52px}
.lv-btn-primary{
  background:var(--lv-grad-accent);color:#000;font-weight:700;
  box-shadow:0 4px 24px var(--lv-cyan-glow);
}
.lv-btn-primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.25),transparent 60%);
  transform:translateX(-100%);transition:transform .6s;
}
.lv-btn-primary:hover::before{transform:translateX(100%)}
.lv-btn-primary:hover{
  box-shadow:0 8px 40px rgba(59,130,246,.4);transform:translateY(-2px);
}
.lv-btn-outline{
  color:var(--lv-muted);border:1px solid var(--lv-border-h);
  background:rgba(255,255,255,.03);
}
.lv-btn-outline:hover{
  color:#fff;border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
}
.lv-btn-white{background:#fff;color:#000;font-weight:700}
.lv-btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,255,255,.12)}

/* Hero social proof */
.lv-hero-proof{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.lv-hero-proof-item{display:flex;flex-direction:column;align-items:center;gap:2px}
.lv-hero-proof-num{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em}
.lv-hero-proof-label{font-size:11px;color:var(--lv-dim);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.lv-hero-proof-sep{width:1px;height:32px;background:var(--lv-faint)}

/* Scroll indicator */
.lv-scroll-ind{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3}
.lv-scroll-mouse{
  width:24px;height:38px;border:2px solid rgba(255,255,255,.15);border-radius:12px;
  position:relative;
}
.lv-scroll-mouse::after{
  content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:3px;height:8px;border-radius:2px;background:var(--lv-cyan);
  animation:scrollWheel 2s infinite;
}
@keyframes scrollWheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(12px)}}

/* ═══════════════════════════════════════
   DEVICE MOCKUPS
   ═══════════════════════════════════════ */
.lv-hero-devices{
  position:relative;display:flex;align-items:flex-end;justify-content:center;gap:24px;
  perspective:1200px;
}

/* --- Laptop --- */
.lv-device-laptop{
  width:420px;
  border-radius:12px 12px 0 0;
  transform:rotateY(-4deg) rotateX(2deg);
  transition:transform .5s ease;
}
.lv-device-laptop:hover{transform:rotateY(0) rotateX(0)}
.lv-device-screen{
  background:#0c0c14;border:2px solid rgba(255,255,255,.08);
  border-radius:12px 12px 0 0;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 30px rgba(59,130,246,.03);
}
.lv-device-topbar{
  display:flex;align-items:center;gap:5px;
  padding:7px 12px;background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.lv-device-dot{width:7px;height:7px;border-radius:50%}
.lv-device-dot.red{background:#ff5f57}
.lv-device-dot.yellow{background:#febc2e}
.lv-device-dot.green{background:#28c840}
.lv-device-url{
  margin-left:10px;font-size:9px;color:var(--lv-dim);
  background:rgba(255,255,255,.04);padding:2px 10px;border-radius:4px;
  font-family:monospace;letter-spacing:.02em;
}
.lv-device-content{display:flex;height:220px}
.lv-device-base{
  width:110%;margin-left:-5%;height:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border-radius:0 0 4px 4px;
  border:1px solid rgba(255,255,255,.06);border-top:none;
}

/* Mock sidebar */
.lv-mock-sidebar{
  width:48px;background:rgba(255,255,255,.02);
  border-right:1px solid rgba(255,255,255,.05);
  display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:8px;
}
.lv-mock-logo{
  width:24px;height:24px;border-radius:6px;
  background:linear-gradient(135deg,var(--lv-cyan),var(--lv-violet));
  font-size:12px;font-weight:800;color:#fff;
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;
}
.lv-mock-nav-item{width:20px;height:3px;border-radius:2px;background:rgba(255,255,255,.07)}
.lv-mock-nav-item.active{background:var(--lv-cyan);opacity:.6}

/* Mock main */
.lv-mock-main{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}
.lv-mock-row{display:flex;gap:6px}
.lv-mock-card{
  flex:1;padding:8px;border-radius:6px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.lv-mock-card-icon{display:flex;align-items:center;justify-content:center;height:14px}
.lv-mock-card-icon svg{width:14px;height:14px}
.lv-mock-card-bar{
  width:80%;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--lv-cyan),transparent);
}
.lv-mock-card.c2 .lv-mock-card-bar{background:linear-gradient(90deg,var(--lv-violet),transparent)}
.lv-mock-card.c3 .lv-mock-card-bar{background:linear-gradient(90deg,#34d399,transparent)}
.lv-mock-chart{
  flex:1;border-radius:6px;
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);
  padding:8px;display:flex;align-items:flex-end;
}
.lv-mock-chart svg{width:100%;height:100%}

/* --- Phone --- */
.lv-device-phone{
  width:140px;
  background:#0c0c14;border:2px solid rgba(255,255,255,.1);
  border-radius:20px;padding:8px;position:relative;
  transform:rotateY(6deg) translateY(-20px);
  transition:transform .5s ease;
  box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 30px rgba(139,92,246,.03);
}
.lv-device-phone:hover{transform:rotateY(0) translateY(-20px)}
.lv-device-notch{
  width:40px;height:5px;background:rgba(255,255,255,.08);
  border-radius:4px;margin:0 auto 8px;
}
.lv-device-phone-content{
  background:rgba(255,255,255,.02);border-radius:12px;
  padding:10px;min-height:240px;
  display:flex;flex-direction:column;gap:8px;
}
.lv-mock-phone-header{display:flex;align-items:center;justify-content:space-between}
.lv-mock-phone-logo{font-size:11px;font-weight:800;color:#fff;letter-spacing:.04em}
.lv-mock-phone-badge{
  font-size:8px;font-weight:700;color:var(--lv-violet);
  padding:2px 6px;border-radius:4px;
  background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);
}
.lv-mock-phone-card{
  padding:10px;border-radius:8px;
  background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));
  border:1px solid rgba(59,130,246,.1);
}
.lv-mock-phone-title{font-size:8px;color:var(--lv-dim);text-transform:uppercase;letter-spacing:.06em}
.lv-mock-phone-val{font-size:16px;font-weight:800;color:#fff;margin:4px 0 2px}
.lv-mock-phone-change{font-size:9px;font-weight:700;color:#34d399}
.lv-mock-phone-list{display:flex;flex-direction:column;gap:4px}
.lv-mock-phone-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:5px 6px;border-radius:6px;
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);
  font-size:9px;color:var(--lv-muted);
}
.lv-mock-phone-row .up{color:#34d399;font-weight:700}

/* ═══════════════════════════════════════
   TECH MARQUEE
   ═══════════════════════════════════════ */
.lv-marquee-section{
  padding:32px 0;border-bottom:1px solid var(--lv-border);
  overflow:hidden;position:relative;max-height:100px;
}
.lv-marquee-section::before,.lv-marquee-section::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.lv-marquee-section::before{left:0;background:linear-gradient(90deg,var(--lv-bg),transparent)}
.lv-marquee-section::after{right:0;background:linear-gradient(270deg,var(--lv-bg),transparent)}
.lv-marquee-wrap{overflow:hidden}
.lv-marquee-track{
  display:flex;width:max-content;
  animation:marqueeScroll 35s linear infinite;
}
.lv-marquee-track:hover{animation-play-state:paused}
.lv-marquee-set{display:flex;gap:40px;padding-right:40px}
.lv-marquee-item{
  display:flex;align-items:center;gap:8px;
  white-space:nowrap;padding:8px 16px;
  border-radius:var(--lv-r-full);
  background:rgba(255,255,255,.02);border:1px solid var(--lv-border);
  transition:all .3s;cursor:default;
}
.lv-marquee-item:hover{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.04)}
.lv-marquee-item.featured{border-color:rgba(139,92,246,.2);background:rgba(139,92,246,.05)}
.lv-marquee-item.featured:hover{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.08)}
.lv-marquee-icon{width:24px;height:24px;max-width:24px;max-height:24px;flex-shrink:0;display:block;overflow:hidden}
.lv-marquee-item span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lv-dim)}
.lv-marquee-item:hover span{color:var(--lv-cyan)}
.lv-marquee-item.featured span{color:var(--lv-violet)}

@keyframes marqueeScroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ═══════════════════════════════════════
   SHARED SECTION STYLES
   ═══════════════════════════════════════ */
.lv-section{padding:80px 0}
.lv-sec-dark{background:var(--lv-bg)}
.lv-sec-dark2{background:var(--lv-bg2)}
.lv-sec-dark3{background:var(--lv-bg3)}
.lv-sec-head{text-align:center;max-width:640px;margin:0 auto 52px}
.lv-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lv-cyan);margin-bottom:14px;
}
.lv-tag::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--lv-cyan);opacity:.5}
.lv-sec-title{
  font-family:var(--lv-heading);
  font-size:clamp(28px,4.5vw,48px);font-weight:700;
  line-height:1.15;margin-bottom:16px;color:#fff;letter-spacing:-.02em;
}
.lv-sec-title .grad{
  background:var(--lv-grad-accent);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.lv-sec-desc{font-size:16px;color:var(--lv-muted);line-height:1.8;font-weight:400}

/* ═══════════════════════════════════════
   ABOUT / VISION
   ═══════════════════════════════════════ */
.lv-about-grid{display:flex;flex-direction:column;gap:48px}
.lv-about-visual{position:relative;order:2}
.lv-about-card{
  position:relative;padding:40px;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;
}
.lv-about-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--lv-grad-accent);opacity:.5;
}
.lv-about-stat{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.lv-about-stat-item{text-align:center;padding:16px;border-radius:var(--lv-r-lg);background:rgba(255,255,255,.02)}
.lv-about-stat-num{font-size:32px;font-weight:800;letter-spacing:-.02em;display:inline}
.lv-about-stat-num.cyan{color:var(--lv-cyan)}
.lv-about-stat-num.violet{color:var(--lv-violet)}
.lv-about-stat-label{display:block;font-size:11px;color:var(--lv-dim);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.lv-about-content{order:1}
.lv-about-text{font-size:16px;color:var(--lv-muted);line-height:1.9;margin-bottom:28px}
.lv-about-highlights{display:flex;flex-direction:column;gap:14px}
.lv-about-hi{
  display:flex;gap:14px;align-items:flex-start;
  padding:16px;border-radius:var(--lv-r-lg);
  border:1px solid transparent;transition:all .35s var(--lv-ease);
}
.lv-about-hi:hover{background:rgba(59,130,246,.03);border-color:rgba(59,130,246,.1)}
.lv-about-hi-icon{
  width:42px;height:42px;min-width:42px;
  background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.12);
  border-radius:var(--lv-r);display:flex;align-items:center;justify-content:center;
}
.lv-about-hi-icon svg{width:18px;height:18px;stroke:var(--lv-cyan)}
.lv-about-hi h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.lv-about-hi p{font-size:13px;color:var(--lv-muted);line-height:1.5}

/* ═══════════════════════════════════════
   AI / TECHNOLOGY Section
   ═══════════════════════════════════════ */
.lv-tech{position:relative;overflow:hidden}
.lv-tech::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 50% 50% at 20% 80%,rgba(59,130,246,.06),transparent),
    radial-gradient(ellipse 50% 40% at 80% 20%,rgba(139,92,246,.06),transparent);
}
.lv-tech-grid{display:flex;flex-direction:column;gap:48px;position:relative;z-index:1}
.lv-tech-content{order:1}
.lv-tech-text{font-size:16px;color:var(--lv-muted);line-height:1.9;margin-bottom:28px}
.lv-tech-feats{display:grid;grid-template-columns:1fr;gap:12px}
.lv-tech-feat{
  display:flex;align-items:center;gap:14px;
  padding:16px;border-radius:var(--lv-r-lg);
  background:rgba(255,255,255,.02);border:1px solid var(--lv-border);
  transition:all .35s var(--lv-ease);
}
.lv-tech-feat:hover{background:rgba(59,130,246,.04);border-color:rgba(59,130,246,.15);transform:translateX(4px)}
.lv-tech-feat-icon{
  width:40px;height:40px;min-width:40px;
  display:flex;align-items:center;justify-content:center;border-radius:var(--lv-r);
  background:var(--lv-grad-accent);color:#000;
}
.lv-tech-feat-icon svg{width:18px;height:18px}
.lv-tech-feat h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:1px}
.lv-tech-feat p{font-size:12px;color:var(--lv-muted);line-height:1.5}

/* Neural visual */
.lv-tech-visual{position:relative;order:2;min-height:300px;display:flex;align-items:center;justify-content:center}
.lv-neural-wrap{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin:0 auto}
canvas.lv-neural{position:absolute;inset:0;width:100%;height:100%}
.lv-tech-core{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:80px;height:80px;border-radius:50%;
  background:var(--lv-grad-accent);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 60px var(--lv-cyan-glow),0 0 120px rgba(59,130,246,.1);
  animation:corePulse 3s ease-in-out infinite;
}
@keyframes corePulse{
  0%,100%{box-shadow:0 0 60px var(--lv-cyan-glow),0 0 120px rgba(59,130,246,.1)}
  50%{box-shadow:0 0 80px var(--lv-cyan-glow),0 0 160px rgba(59,130,246,.18)}
}
.lv-tech-core svg{color:#000;width:32px;height:32px}
.lv-orbit{position:absolute;border-radius:50%;border:1px solid rgba(59,130,246,.08);animation:orbit 20s linear infinite}
.lv-orbit::before{
  content:'';position:absolute;width:6px;height:6px;border-radius:50%;
  background:var(--lv-cyan);box-shadow:0 0 10px var(--lv-cyan-glow);
}
.lv-orbit-1{inset:6%;animation-duration:24s}.lv-orbit-1::before{top:-3px;left:50%}
.lv-orbit-2{inset:20%;animation-duration:18s;animation-direction:reverse}.lv-orbit-2::before{bottom:-3px;left:30%}
.lv-orbit-3{inset:34%;animation-duration:22s}.lv-orbit-3::before{top:50%;left:-3px}
@keyframes orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* ═══ FEATURES — Bento Grid ═══ */
.lv-bento{display:grid;grid-template-columns:1fr;gap:16px}
.lv-bento-card{
  position:relative;overflow:hidden;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  padding:28px;transition:all .5s var(--lv-ease);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
/* top gradient line */
.lv-bento-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--lv-grad-accent);opacity:0;transition:opacity .4s;
}
.lv-bento-card:hover::before{opacity:.8}
.lv-bento-card:hover{
  transform:translateY(-4px);border-color:rgba(59,130,246,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 30px var(--lv-cyan-glow);
}
.lv-bento-icon{
  width:48px;height:48px;border-radius:var(--lv-r-lg);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
  background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.1);
}
.lv-bento-icon svg{width:22px;height:22px;stroke:var(--lv-cyan)}
.lv-bento-icon.violet{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.1)}
.lv-bento-icon.violet svg{stroke:var(--lv-violet)}
.lv-bento-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.01em}
.lv-bento-card p{font-size:14px;color:var(--lv-muted);line-height:1.7}
.lv-bento-card .lv-bento-tag{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lv-cyan);background:rgba(59,130,246,.06);padding:4px 10px;border-radius:var(--lv-r-full);margin-top:12px;
}

/* ═══ STATS BAR ═══ */
.lv-stats{
  padding:56px 0;background:var(--lv-bg3);
  border-top:1px solid var(--lv-border);border-bottom:1px solid var(--lv-border);
}
.lv-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.lv-stats-item{text-align:center;padding:12px}
.lv-stats-num{
  font-size:36px;font-weight:800;letter-spacing:-.02em;display:inline;
  background:var(--lv-grad-accent);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.lv-stats-suffix{
  font-size:20px;font-weight:800;
  background:var(--lv-grad-accent);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.lv-stats-label{display:block;font-size:11px;color:var(--lv-dim);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}

/* ═══ AUDIENCE ═══ */
.lv-aud-grid{display:grid;grid-template-columns:1fr;gap:16px}
.lv-aud-card{
  position:relative;overflow:hidden;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .45s var(--lv-ease);
  padding:24px;
}
.lv-aud-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.12);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.lv-aud-card-emoji{width:48px;height:48px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:var(--lv-r-lg);background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.1)}
.lv-aud-card-emoji svg{width:24px;height:24px;stroke:var(--lv-cyan);fill:none;stroke-width:1.75}
.lv-aud-card-tag{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;
  color:var(--lv-cyan);margin-bottom:10px;text-transform:uppercase;
}
.lv-aud-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.lv-aud-card p{font-size:14px;color:var(--lv-muted);line-height:1.7}

/* ═══ PRICING ═══ */
.lv-pricing-grid{
  display:grid;grid-template-columns:1fr;gap:20px;
  max-width:1000px;margin:0 auto;
}
.lv-price-card{
  position:relative;overflow:hidden;
  border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px 24px;
  transition:all .45s var(--lv-ease);
}
.lv-price-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--lv-grad-accent);opacity:0;transition:opacity .4s;
}
.lv-price-card:hover::before{opacity:.8}
.lv-price-card:hover{
  transform:translateY(-6px);border-color:rgba(59,130,246,.12);
  box-shadow:0 24px 72px rgba(0,0,0,.35),0 0 30px var(--lv-cyan-glow);
}
.lv-price-card.featured{
  border-color:rgba(59,130,246,.2);
  background:linear-gradient(180deg,rgba(59,130,246,.04),var(--lv-bg-card));
  box-shadow:0 0 40px rgba(59,130,246,.08);
}
.lv-price-card.featured::before{opacity:.6}
.lv-price-badge{
  position:absolute;top:16px;right:16px;
  padding:4px 12px;border-radius:var(--lv-r-full);
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--lv-grad-accent);color:#000;
}
.lv-price-name{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px}
.lv-price-desc{font-size:13px;color:var(--lv-muted);margin-bottom:20px;line-height:1.6}
.lv-price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:24px}
.lv-price-currency{font-size:22px;font-weight:700;color:var(--lv-muted)}
.lv-price-val{
  font-size:48px;font-weight:800;letter-spacing:-.03em;
  color:#fff;line-height:1;
}
.lv-price-period{font-size:14px;color:var(--lv-dim);font-weight:500}
.lv-price-features{list-style:none;padding:0;margin:24px 0 0}
.lv-price-features li{
  display:flex;align-items:center;gap:10px;
  padding:8px 0;font-size:14px;
  border-bottom:1px solid rgba(255,255,255,.03);
}
.lv-price-features li:last-child{border-bottom:none}
.lv-price-features li.on{color:var(--lv-off)}
.lv-price-features li.on svg{color:var(--lv-cyan)}
.lv-price-features li.off{color:var(--lv-dim);opacity:.5}
.lv-price-features li.off svg{color:var(--lv-dim)}

/* ═══ CTA ═══ */
.lv-cta{position:relative;padding:100px 0;overflow:hidden}
.lv-cta::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%,rgba(59,130,246,.08),transparent),
    radial-gradient(ellipse 40% 40% at 30% 70%,rgba(139,92,246,.06),transparent);
}
.lv-cta::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:50px 50px;
}
.lv-cta-content{position:relative;z-index:2;text-align:center}
.lv-cta-title{font-size:clamp(28px,4.5vw,48px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em}
.lv-cta-desc{font-size:16px;color:var(--lv-muted);margin-bottom:36px}
.lv-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ═══ BLOG PREVIEW ═══ */
.lv-blog-grid{display:grid;grid-template-columns:1fr;gap:20px}
.lv-blog-card{
  border-radius:var(--lv-r-xl);overflow:hidden;
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .45s var(--lv-ease);
}
.lv-blog-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.12);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.lv-blog-card-img{position:relative;height:200px;overflow:hidden}
.lv-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--lv-ease);filter:brightness(.7)}
.lv-blog-card:hover .lv-blog-card-img img{transform:scale(1.05);filter:brightness(.85)}
.lv-blog-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--lv-bg3))}
.lv-blog-card-body{padding:24px}
.lv-blog-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.lv-blog-card-cat{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lv-cyan);background:rgba(59,130,246,.06);
  padding:4px 10px;border-radius:var(--lv-r-full);
}
.lv-blog-card-date{font-size:12px;color:var(--lv-dim)}
.lv-blog-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.35;letter-spacing:-.01em}
.lv-blog-card p{font-size:14px;color:var(--lv-muted);line-height:1.7}
.lv-blog-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--lv-cyan);margin-top:14px;transition:gap .3s;
}
.lv-blog-card:hover .lv-blog-card-link{gap:10px}

/* ═══ BLOG PAGE (Full) ═══ */
.lv-blog-hero{padding:140px 0 60px;text-align:center}
.lv-blog-hero-content h1{font-size:clamp(36px,6vw,56px);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:16px}
.lv-blog-hero-content p{font-size:17px;color:var(--lv-muted);max-width:560px;margin:0 auto;line-height:1.7}
.lv-blog-hero .lv-pill{margin:0 auto 20px}
.lv-blog-back{
  display:inline-flex;align-items:center;gap:8px;color:var(--lv-dim);
  text-decoration:none;font-size:14px;font-weight:500;transition:color .3s;
}
.lv-blog-back:hover{color:var(--lv-cyan)}
.lv-blog-detail-hero{padding:140px 0 40px;text-align:center}
.lv-blog-detail-hero-content h1{font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;line-height:1.2;margin-top:14px;letter-spacing:-.02em}
.lv-blog-detail-img{margin-bottom:48px}
.lv-blog-detail-img img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--lv-r-xl);filter:brightness(.75)}
.lv-blog-detail-body{max-width:760px;margin:0 auto;padding-bottom:60px}
.lv-blog-list{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:80px}
.lv-blog-featured{
  border-radius:var(--lv-r-xl);overflow:hidden;
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .45s;
}
.lv-blog-featured:hover{border-color:rgba(59,130,246,.12);box-shadow:0 16px 48px rgba(0,0,0,.3)}
.lv-blog-featured-img{height:280px;overflow:hidden}
.lv-blog-featured-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:all .6s var(--lv-ease)}
.lv-blog-featured:hover .lv-blog-featured-img img{filter:brightness(.8);transform:scale(1.02)}
.lv-blog-featured-body{padding:28px}
.lv-blog-detail{max-width:760px;margin:0 auto;padding:140px 20px 80px}
.lv-blog-detail-header{margin-bottom:40px;text-align:center}
.lv-blog-detail-header h1{font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}
.lv-blog-detail-header .meta{font-size:14px;color:var(--lv-dim)}
.lv-blog-detail-header .meta span{color:var(--lv-cyan)}
.lv-blog-detail-content h2{font-size:24px;font-weight:700;color:#fff;margin:40px 0 16px;letter-spacing:-.01em}
.lv-blog-detail-content h3{font-size:20px;font-weight:700;color:#fff;margin:32px 0 12px}
.lv-blog-detail-content p{font-size:16px;color:var(--lv-muted);line-height:1.9;margin-bottom:20px}
.lv-blog-detail-content blockquote{
  border-left:3px solid var(--lv-cyan);padding:16px 20px;margin:28px 0;
  background:rgba(59,130,246,.04);border-radius:0 var(--lv-r) var(--lv-r) 0;
  color:var(--lv-muted);font-style:italic;
}
.lv-blog-detail-content ul,.lv-blog-detail-content ol{margin:16px 0;padding-left:24px;color:var(--lv-muted)}
.lv-blog-detail-content li{margin-bottom:8px;line-height:1.8}
.lv-blog-detail-content img{border-radius:var(--lv-r-lg);margin:28px 0;width:100%}

/* ═══ NEWS PAGE ═══ */
.lv-news-hero{
  position:relative;padding:140px 0 60px;text-align:center;
  overflow:hidden;
}
.lv-news-hero-content{position:relative;z-index:2}
.lv-news-hero-content h1{
  font-size:clamp(36px,6vw,56px);font-weight:800;
  color:#fff;letter-spacing:-.03em;margin-bottom:16px;line-height:1.1;
}
.lv-news-hero-content h1 .grad{
  background:var(--lv-grad-accent);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.lv-news-hero-content p{font-size:17px;color:var(--lv-muted);max-width:560px;margin:0 auto;line-height:1.7}
.lv-news-hero .lv-pill{margin:0 auto 20px}
.lv-news-grid{display:grid;grid-template-columns:1fr;gap:20px}
.lv-news-card{
  border-radius:var(--lv-r-xl);overflow:hidden;
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .45s var(--lv-ease);
  display:block;text-decoration:none;color:inherit;
}
.lv-news-card:hover{
  transform:translateY(-4px);border-color:rgba(59,130,246,.12);
  box-shadow:0 16px 48px rgba(0,0,0,.3);
}
.lv-news-card-img{position:relative;height:180px;overflow:hidden;background:var(--lv-bg3)}
.lv-news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--lv-ease);filter:brightness(.7)}
.lv-news-card:hover .lv-news-card-img img{transform:scale(1.05);filter:brightness(.85)}
.lv-news-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,6,11,.8))}
.lv-news-card-img-empty{
  display:flex;align-items:center;justify-content:center;
}
.lv-news-card-img-empty svg{width:40px;height:40px;stroke:var(--lv-dim);opacity:.3}
.lv-news-card-body{padding:20px}
.lv-news-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.lv-news-card-source{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lv-cyan);background:rgba(59,130,246,.06);
  padding:4px 10px;border-radius:var(--lv-r-full);
}
.lv-news-card-date{font-size:12px;color:var(--lv-dim)}
.lv-news-card h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.35;letter-spacing:-.01em}
.lv-news-card p{font-size:13px;color:var(--lv-muted);line-height:1.6}
.lv-news-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--lv-cyan);margin-top:12px;transition:gap .3s;
}
.lv-news-card-link svg{transition:transform .3s}
.lv-news-card:hover .lv-news-card-link{gap:10px}
.lv-news-card:hover .lv-news-card-link svg{transform:translate(2px,-2px)}

/* ═══ FOOTER ═══ */
.lv-footer{background:var(--lv-bg);border-top:1px solid var(--lv-border)}
.lv-footer-top{padding:60px 0 40px}
.lv-footer-grid{display:grid;grid-template-columns:1fr;gap:32px}
.lv-footer-logo-img{height:30px;opacity:.5;margin-bottom:14px}
.lv-footer-brand p{font-size:13px;color:var(--lv-muted);line-height:1.7}
.lv-footer-col h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.02em}
.lv-footer-col a{
  display:flex;align-items:center;color:var(--lv-dim);text-decoration:none;
  font-size:13px;padding:5px 0;transition:color .3s;min-height:32px;
}
.lv-footer-col a:hover{color:var(--lv-cyan)}
.lv-footer-bottom{border-top:1px solid var(--lv-border);padding:16px 0;padding-bottom:calc(16px + var(--lv-safe-b))}
.lv-footer-bottom-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.lv-footer-bottom span{font-size:11px;color:var(--lv-faint)}
.lv-footer-legal{display:flex;gap:16px}
.lv-footer-legal a{font-size:11px;color:var(--lv-faint);text-decoration:none;transition:color .3s}
.lv-footer-legal a:hover{color:var(--lv-cyan)}

/* ═══ AUTH ═══ */
.lv-auth{
  min-height:100svh;min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:80px 20px 40px;position:relative;background:var(--lv-bg);
}
.lv-auth::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 50% 40% at 30% 30%,rgba(59,130,246,.06),transparent),
    radial-gradient(ellipse 40% 30% at 70% 80%,rgba(139,92,246,.05),transparent);
  pointer-events:none;
}
.lv-auth-card{position:relative;z-index:1;width:100%;max-width:420px}
.lv-auth-logo{display:flex;align-items:center;justify-content:center;margin-bottom:32px}
.lv-auth-logo img{height:36px;width:auto}
.lv-auth-header{text-align:center;margin-bottom:28px}
.lv-auth-title{font-family:var(--lv-heading);font-size:28px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.02em}
.lv-auth-title em{font-style:italic;color:var(--lv-cyan)}
.lv-auth-subtitle{font-size:14px;color:var(--lv-muted)}
.lv-auth-form-wrap{
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  border-radius:var(--lv-r-xl);padding:28px 24px;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.lv-auth-alert{padding:10px 14px;border-radius:var(--lv-r);font-size:13px;font-weight:500;margin-bottom:16px}
.lv-auth-alert-error{background:rgba(255,80,80,.1);color:#ff8a8a;border:1px solid rgba(255,80,80,.2)}
.lv-form-group{margin-bottom:18px}
.lv-form-label{display:block;font-size:12px;font-weight:600;color:var(--lv-muted);margin-bottom:6px}
.lv-form-input{
  width:100%;padding:13px 14px;font-family:var(--lv-body);font-size:15px;color:#fff;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--lv-r);transition:all .3s;outline:none;min-height:48px;
}
.lv-form-input::placeholder{color:rgba(255,255,255,.2)}
.lv-form-input:focus{border-color:var(--lv-cyan);background:rgba(59,130,246,.04);box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.lv-form-hint{display:block;font-size:11px;color:var(--lv-dim);margin-top:4px}
.lv-form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.lv-form-check{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.lv-form-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--lv-cyan);cursor:pointer}
.lv-form-check label{font-size:13px;color:var(--lv-dim);cursor:pointer}
.lv-form-forgot{font-size:12px;color:var(--lv-cyan);text-decoration:none;font-weight:600}
.lv-form-forgot:hover{color:#fff}
.lv-auth-submit{
  width:100%;padding:14px;min-height:48px;
  font-family:var(--lv-body);font-size:14px;font-weight:700;
  color:#000;background:var(--lv-grad-accent);border:none;border-radius:var(--lv-r-full);
  cursor:pointer;transition:all .35s;box-shadow:0 4px 24px var(--lv-cyan-glow);
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.lv-auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 40px rgba(59,130,246,.4)}
.lv-auth-demo{
  margin-top:16px;padding:12px;background:rgba(59,130,246,.04);
  border:1px solid rgba(59,130,246,.1);border-radius:var(--lv-r);
  font-size:12px;color:var(--lv-dim);text-align:center;
}
.lv-auth-demo strong{color:var(--lv-cyan)}
.lv-auth-demo code{font-family:var(--lv-mono);font-size:11px;color:var(--lv-muted);background:rgba(255,255,255,.04);padding:2px 5px;border-radius:3px}
.lv-auth-link{text-align:center;margin-top:24px;font-size:13px;color:var(--lv-dim)}
.lv-auth-link a{color:var(--lv-cyan);text-decoration:none;font-weight:700}
.lv-auth-link a:hover{color:#fff}

/* ═══ ANIMATIONS ═══ */
.lv-anim{opacity:0;transform:translateY(30px);transition:opacity .7s var(--lv-ease),transform .7s var(--lv-ease)}
.lv-anim.vis{opacity:1;transform:translateY(0)}
.lv-anim-l{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--lv-ease),transform .7s var(--lv-ease)}
.lv-anim-l.vis{opacity:1;transform:translateX(0)}
.lv-anim-r{opacity:0;transform:translateX(40px);transition:opacity .7s var(--lv-ease),transform .7s var(--lv-ease)}
.lv-anim-r.vis{opacity:1;transform:translateX(0)}
.lv-anim-s{opacity:0;transform:scale(.93);transition:opacity .7s var(--lv-ease),transform .7s var(--lv-ease)}
.lv-anim-s.vis{opacity:1;transform:scale(1)}
.lv-hero-a{opacity:0;transform:translateY(30px);animation:heroIn .8s var(--lv-ease) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.d5{animation-delay:.7s}.d6{animation-delay:.85s}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}

/* ═══ RESPONSIVE — video always fills hero ═══ */

/* Device mockups: hidden on small screens */
.lv-hero-devices{display:none}

/* ═══ RESPONSIVE 480px ═══ */
@media(min-width:480px){
  .lv-bento{grid-template-columns:repeat(2,1fr)}
  .lv-aud-grid{grid-template-columns:repeat(2,1fr)}
  .lv-stats-grid{grid-template-columns:repeat(4,1fr)}
  .lv-footer-grid{grid-template-columns:repeat(2,1fr)}
  .lv-blog-grid{grid-template-columns:repeat(2,1fr)}
  .lv-blog-list{grid-template-columns:repeat(2,1fr)}
  .lv-news-grid{grid-template-columns:repeat(2,1fr)}
}

/* ═══ RESPONSIVE 768px ═══ */
@media(min-width:768px){
  .lv-container{padding:0 32px}
  .lv-navbar-inner{padding:0 32px}
  .lv-section{padding:100px 0}
  /* Hero side-by-side */
  .lv-hero-inner{flex-direction:row;align-items:center;gap:48px}
  .lv-hero-content{text-align:left;flex:1;max-width:none}
  .lv-hero-desc{margin:0 0 32px}
  .lv-hero-actions{justify-content:flex-start}
  .lv-hero-proof{justify-content:flex-start}
  .lv-hero-devices{display:flex;flex:1;max-width:480px}
  .lv-device-laptop{width:300px}
  .lv-device-phone{width:110px}
  .lv-about-grid{flex-direction:row;gap:56px;align-items:center}
  .lv-about-visual{flex:1;order:2}
  .lv-about-content{flex:1;order:1}
  .lv-tech-grid{flex-direction:row;gap:56px;align-items:center}
  .lv-tech-visual{order:2;flex:1;min-height:400px}
  .lv-tech-content{flex:1}
  .lv-tech-feats{grid-template-columns:1fr 1fr}
  .lv-lang-switch{display:flex}
  .lv-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
  .lv-footer-bottom-inner{flex-direction:row;text-align:left}
  .lv-auth-form-wrap{padding:36px}
  .lv-blog-featured{display:grid;grid-template-columns:1fr 1fr}
  .lv-blog-featured-img{height:100%}
  .lv-blog-card-img{height:180px}
  .lv-hero-proof-num{font-size:28px}
  /* Pricing */
  .lv-pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .lv-price-card.featured{transform:scale(1.04)}
  .lv-price-card.featured:hover{transform:scale(1.04) translateY(-6px)}
  /* News */
  .lv-news-grid{grid-template-columns:repeat(2,1fr)}
  /* Marquee */
  .lv-marquee-set{gap:48px;padding-right:48px}
}

/* ═══ RESPONSIVE 1024px ═══ */
@media(min-width:1024px){
  .lv-section{padding:120px 0}
  .lv-nav-links{display:flex}
  .lv-nav-btn{display:inline-flex}
  .lv-hamburger{display:none}
  .lv-logo-img{height:42px}
  .lv-navbar.scrolled .lv-logo-img{height:36px}
  .lv-about-grid{gap:72px}
  .lv-tech-grid{gap:72px}
  .lv-tech-visual{min-height:460px}
  .lv-bento{grid-template-columns:repeat(3,1fr);gap:20px}
  .lv-aud-grid{grid-template-columns:repeat(4,1fr);gap:20px}
  .lv-blog-grid{grid-template-columns:repeat(3,1fr)}
  .lv-blog-list{grid-template-columns:repeat(3,1fr)}
  .lv-blog-card-img{height:200px}
  .lv-cta{padding:140px 0}
  .lv-stats-num{font-size:44px}
  /* Pricing */
  .lv-pricing-grid{gap:20px}
  .lv-price-val{font-size:52px}
  /* News */
  .lv-news-grid{grid-template-columns:repeat(3,1fr)}
  .lv-news-card-img{height:200px}
  /* Hero devices bigger */
  .lv-hero-inner{gap:56px}
  .lv-hero-devices{max-width:560px}
  .lv-device-laptop{width:380px}
  .lv-device-phone{width:130px}
}

/* ═══ RESPONSIVE 1280px ═══ */
@media(min-width:1280px){
  .lv-container{padding:0 40px}
  .lv-navbar-inner{padding:0 40px}
  .lv-hero-title{font-size:76px}
  .lv-hero-desc{font-size:19px}
  .lv-device-laptop{width:420px}
  .lv-device-phone{width:140px}
}

/* ═══ Touch devices ═══ */
@media(hover:none){
  .lv-bento-card:hover{transform:none;box-shadow:none;border-color:var(--lv-border)}
  .lv-aud-card:hover{transform:none}
  .lv-blog-card:hover{transform:none}
  .lv-news-card:hover{transform:none}
  .lv-btn-primary:hover{transform:none}
  .lv-about-hi:hover{background:none;border-color:transparent}
  .lv-tech-feat:hover{transform:none}
  .lv-price-card:hover{transform:none;box-shadow:none}
  .lv-price-card.featured:hover{transform:scale(1.04)}
  .lv-device-laptop:hover{transform:rotateY(-4deg) rotateX(2deg)}
  .lv-device-phone:hover{transform:rotateY(6deg) translateY(-20px)}
  .lv-marquee-track:hover{animation-play-state:running}
}

/* ═══════════════════════════════════════
   SUBPAGE STYLES
   ═══════════════════════════════════════ */

/* Page Hero — used on all subpages */
.lv-page-hero{
  position:relative;padding:160px 0 80px;overflow:hidden;
  background:var(--lv-bg);
}
.lv-page-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(59,130,246,.12),transparent 70%),
             radial-gradient(ellipse 40% 40% at 80% 20%,rgba(139,92,246,.08),transparent 60%);
  pointer-events:none;
}
.lv-page-hero::after{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.lv-page-hero-inner{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}
.lv-page-hero h1{
  font-family:var(--lv-heading);font-size:clamp(32px,5.5vw,56px);font-weight:800;
  color:#fff;line-height:1.12;letter-spacing:-.03em;margin-bottom:18px;
}
.lv-page-hero h1 .grad{
  background:var(--lv-grad-accent);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.lv-page-hero p{font-size:clamp(16px,2vw,19px);color:var(--lv-muted);line-height:1.75;max-width:600px;margin:0 auto}
.lv-breadcrumb{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:28px;font-size:13px;color:var(--lv-dim);
}
.lv-breadcrumb a{color:var(--lv-dim);text-decoration:none;transition:color .2s}
.lv-breadcrumb a:hover{color:var(--lv-cyan)}
.lv-breadcrumb svg{width:14px;height:14px;opacity:.4}

/* Rich content block */
.lv-rich{max-width:800px;margin:0 auto}
.lv-rich h2{font-size:clamp(22px,3.5vw,32px);font-weight:700;color:#fff;margin:48px 0 16px;line-height:1.2;letter-spacing:-.01em}
.lv-rich h3{font-size:clamp(18px,2.5vw,24px);font-weight:600;color:#fff;margin:36px 0 12px;line-height:1.3}
.lv-rich p{font-size:16px;color:var(--lv-muted);line-height:1.85;margin-bottom:18px}
.lv-rich ul,.lv-rich ol{margin:0 0 20px 20px;color:var(--lv-muted);line-height:1.85}
.lv-rich li{margin-bottom:8px;font-size:15px}
.lv-rich strong{color:var(--lv-off);font-weight:600}
.lv-rich a{color:var(--lv-cyan);text-decoration:none;border-bottom:1px solid rgba(59,130,246,.3);transition:border-color .2s}
.lv-rich a:hover{border-color:var(--lv-cyan)}
.lv-rich blockquote{
  margin:28px 0;padding:20px 24px;border-left:3px solid var(--lv-cyan);
  background:rgba(59,130,246,.04);border-radius:0 var(--lv-r) var(--lv-r) 0;
  color:var(--lv-off);font-style:italic;font-size:17px;line-height:1.75;
}

/* Value cards grid */
.lv-values-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:40px 0}
.lv-value-card{
  padding:32px;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  transition:border-color .3s,transform .3s;
}
.lv-value-card:hover{border-color:var(--lv-border-h);transform:translateY(-2px)}
.lv-value-card-icon{
  width:48px;height:48px;border-radius:var(--lv-r-lg);margin-bottom:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--lv-grad-glow);color:var(--lv-cyan);
}
.lv-value-card-icon svg{width:22px;height:22px}
.lv-value-card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.lv-value-card p{font-size:14px;color:var(--lv-dim);line-height:1.7}
.lv-value-card.violet .lv-value-card-icon{background:rgba(139,92,246,.12);color:var(--lv-violet)}

/* Team grid */
.lv-team-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:40px 0}
.lv-team-card{
  text-align:center;padding:36px 24px;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  transition:border-color .3s,transform .3s;
}
.lv-team-card:hover{border-color:var(--lv-border-h);transform:translateY(-3px)}
.lv-team-avatar{
  width:80px;height:80px;border-radius:50%;margin:0 auto 16px;
  background:var(--lv-grad-accent);display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:800;color:#fff;
}
.lv-team-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:4px}
.lv-team-card .role{font-size:13px;color:var(--lv-cyan);font-weight:600;letter-spacing:.02em;margin-bottom:10px}
.lv-team-card p{font-size:13px;color:var(--lv-dim);line-height:1.65}

/* Timeline */
.lv-timeline{position:relative;margin:48px 0;padding-left:32px}
.lv-timeline::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--lv-border)}
.lv-timeline-item{position:relative;margin-bottom:36px}
.lv-timeline-item::before{
  content:'';position:absolute;left:-29px;top:4px;width:12px;height:12px;
  border-radius:50%;background:var(--lv-grad-accent);border:2px solid var(--lv-bg);
}
.lv-timeline-item .year{font-size:13px;font-weight:700;color:var(--lv-cyan);letter-spacing:.04em;margin-bottom:6px}
.lv-timeline-item h4{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px}
.lv-timeline-item p{font-size:14px;color:var(--lv-dim);line-height:1.7}

/* Feature detail cards (features page) */
.lv-feat-detail{
  display:flex;flex-direction:column;gap:32px;padding:40px 28px;
  border-radius:var(--lv-r-xl);background:var(--lv-bg-card);border:1px solid var(--lv-border);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  margin-bottom:32px;transition:border-color .3s;
}
.lv-feat-detail:hover{border-color:var(--lv-border-h)}
.lv-feat-detail-icon{
  width:56px;height:56px;border-radius:var(--lv-r-lg);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--lv-grad-glow);color:var(--lv-cyan);
}
.lv-feat-detail-icon svg{width:26px;height:26px}
.lv-feat-detail-icon.violet{background:rgba(139,92,246,.12);color:var(--lv-violet)}
.lv-feat-detail h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:8px}
.lv-feat-detail p{font-size:15px;color:var(--lv-muted);line-height:1.8;margin-bottom:12px}
.lv-feat-detail ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}
.lv-feat-detail li{
  display:flex;align-items:center;gap:10px;font-size:14px;color:var(--lv-muted);
  padding:8px 12px;border-radius:var(--lv-r);background:rgba(255,255,255,.02);
}
.lv-feat-detail li svg{width:16px;height:16px;color:var(--lv-cyan);flex-shrink:0}

/* FAQ Accordion */
.lv-faq-list{max-width:800px;margin:0 auto}
.lv-faq-item{
  margin-bottom:12px;border-radius:var(--lv-r-lg);overflow:hidden;
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  transition:border-color .3s;
}
.lv-faq-item.active{border-color:rgba(59,130,246,.2)}
.lv-faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;cursor:pointer;width:100%;border:none;background:none;
  font-family:var(--lv-body);font-size:16px;font-weight:600;color:#fff;text-align:left;
  transition:color .2s;
}
.lv-faq-q:hover{color:var(--lv-cyan-l)}
.lv-faq-q svg{width:20px;height:20px;flex-shrink:0;color:var(--lv-dim);transition:transform .3s var(--lv-ease)}
.lv-faq-item.active .lv-faq-q svg{transform:rotate(45deg);color:var(--lv-cyan)}
.lv-faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s var(--lv-ease);
}
.lv-faq-a-inner{padding:0 24px 20px;font-size:15px;color:var(--lv-muted);line-height:1.8}

/* Contact form */
.lv-contact-grid{display:grid;grid-template-columns:1fr;gap:40px}
.lv-form-group{margin-bottom:20px}
.lv-form-label{display:block;font-size:13px;font-weight:600;color:var(--lv-off);margin-bottom:8px;letter-spacing:.02em}
.lv-form-input,.lv-form-textarea,.lv-form-select{
  width:100%;padding:14px 18px;border-radius:var(--lv-r-lg);font-size:15px;
  font-family:var(--lv-body);color:#fff;
  background:rgba(255,255,255,.04);border:1px solid var(--lv-border);
  transition:border-color .3s,box-shadow .3s;outline:none;
}
.lv-form-input:focus,.lv-form-textarea:focus,.lv-form-select:focus{
  border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.08);
}
.lv-form-input::placeholder,.lv-form-textarea::placeholder{color:var(--lv-dim)}
.lv-form-textarea{min-height:140px;resize:vertical}
.lv-form-select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8FA8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;
}
.lv-form-row{display:grid;grid-template-columns:1fr;gap:20px}

/* Contact info cards */
.lv-contact-info{display:flex;flex-direction:column;gap:20px}
.lv-contact-info-card{
  display:flex;align-items:flex-start;gap:16px;padding:24px;
  border-radius:var(--lv-r-xl);background:var(--lv-bg-card);
  border:1px solid var(--lv-border);
}
.lv-contact-info-icon{
  width:44px;height:44px;border-radius:var(--lv-r-lg);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--lv-grad-glow);color:var(--lv-cyan);
}
.lv-contact-info-icon svg{width:20px;height:20px}
.lv-contact-info-card h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}
.lv-contact-info-card p{font-size:13px;color:var(--lv-dim);line-height:1.6}

/* Legal pages */
.lv-legal{padding:40px 0 80px}
.lv-legal h2{font-size:22px;font-weight:700;color:#fff;margin-top:40px;margin-bottom:14px}
.lv-legal h3{font-size:18px;font-weight:600;color:var(--lv-off);margin-top:28px;margin-bottom:10px}
.lv-legal p{font-size:15px;color:var(--lv-muted);line-height:1.85;margin-bottom:14px}
.lv-legal ul{margin:0 0 18px 20px;color:var(--lv-muted);line-height:1.85}
.lv-legal li{font-size:15px;margin-bottom:6px}
.lv-legal strong{color:var(--lv-off)}
.lv-legal .updated{font-size:13px;color:var(--lv-dim);margin-bottom:32px;font-style:italic}

/* Comparison table (pricing page) */
.lv-compare-table{width:100%;border-collapse:collapse;margin:40px 0}
.lv-compare-table th,.lv-compare-table td{
  padding:14px 16px;text-align:left;border-bottom:1px solid var(--lv-border);
  font-size:14px;
}
.lv-compare-table th{color:var(--lv-off);font-weight:600;background:rgba(255,255,255,.02)}
.lv-compare-table td{color:var(--lv-muted)}
.lv-compare-table .check{color:var(--lv-cyan)}
.lv-compare-table .cross{color:var(--lv-dim);opacity:.4}
.lv-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--lv-r-lg);border:1px solid var(--lv-border)}

/* Process steps (technology page) */
.lv-process-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:40px 0;counter-reset:step}
.lv-process-card{
  position:relative;padding:32px;padding-left:72px;border-radius:var(--lv-r-xl);
  background:var(--lv-bg-card);border:1px solid var(--lv-border);
  transition:border-color .3s,transform .3s;counter-increment:step;
}
.lv-process-card:hover{border-color:var(--lv-border-h);transform:translateY(-2px)}
.lv-process-card::before{
  content:counter(step);position:absolute;left:24px;top:32px;
  width:36px;height:36px;border-radius:50%;
  background:var(--lv-grad-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;
}
.lv-process-card h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px}
.lv-process-card p{font-size:14px;color:var(--lv-dim);line-height:1.7}

/* Subpage responsive */
@media(min-width:480px){
  .lv-values-grid{grid-template-columns:repeat(2,1fr)}
  .lv-team-grid{grid-template-columns:repeat(2,1fr)}
  .lv-form-row{grid-template-columns:1fr 1fr}
  .lv-feat-detail ul{grid-template-columns:1fr 1fr}
}
@media(min-width:768px){
  .lv-page-hero{padding:180px 0 100px}
  .lv-values-grid{grid-template-columns:repeat(3,1fr)}
  .lv-team-grid{grid-template-columns:repeat(3,1fr)}
  .lv-contact-grid{grid-template-columns:1.2fr 0.8fr}
  .lv-process-grid{grid-template-columns:repeat(2,1fr)}
  .lv-feat-detail{flex-direction:row;gap:28px;padding:40px 36px}
}
@media(min-width:1024px){
  .lv-page-hero{padding:200px 0 100px}
  .lv-values-grid{grid-template-columns:repeat(4,1fr)}
  .lv-team-grid{grid-template-columns:repeat(4,1fr)}
}
@media(hover:none){
  .lv-value-card:hover{transform:none}
  .lv-team-card:hover{transform:none}
  .lv-process-card:hover{transform:none}
  .lv-feat-detail:hover{border-color:var(--lv-border)}
}
