.lumistek-landing{
    position:relative;
    background:#050505;
    color:#f5f5f5;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .lumistek-landing *{box-sizing:border-box;}
  /* ===== LUM: единый фон без стыков ===== */
  html, body{background:#050505;}
  .lumistek-landing{background:#050505;overflow:hidden;}
  .lumistek-landing section,
  .lumistek-landing .wp-block-group,
  .lumistek-landing .wp-block-columns,
  .lumistek-landing .wp-block-column,
  .lumistek-landing [class*="wp-block-stackable"]{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  .lumistek-landing h1,
  .lumistek-landing h2,
  .lumistek-landing h3{margin-top:0;}
  .lumistek-landing section{margin-top:0;}

  .lumistek-landing a{
    color:inherit;
    text-decoration:none;
  }
  .lumistek-landing a:hover{
    color:#22c5a8;
  }

  .lum-container{
    max-width:1180px;
    margin:0 auto;
    padding:0 16px;
  }

  .lum-section{
    padding:56px 0;
    background:#080808;
    border-top:1px solid #111;
    border-bottom:1px solid #000;
  }
  .lum-section-alt{
    background:#0b0b0b;
  }

  .lumistek-landing h1,
  .lumistek-landing h2,
  .lumistek-landing h3{
    margin:0 0 18px;
    line-height:1.2;
    letter-spacing:.02em;
    color:#ffffff;
  }
  .lumistek-landing p{
    margin:0 0 12px;
    line-height:1.6;
    color:#d0d0d0;
  }

  .lum-pill{
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:#9ca3af;
    margin-bottom:10px;
  }

  .lum-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:999px;
    border:1px solid transparent;
    font-size:.9rem;
    font-weight:500;
    cursor:pointer;
    background:none;
    color:#f9fafb;
    transition:background .16s ease,border-color .16s ease,transform .1s ease,box-shadow .16s ease,color .16s ease;
  }

  .lum-btn-primary{
    background:linear-gradient(135deg,#22c55e,#4ade80);
    border-color:#22c55e;
    color:#020617;
    box-shadow:0 10px 26px rgba(34,197,94,.55);
    white-space:nowrap;
  }
  .lum-btn-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 36px rgba(34,197,94,.7);
  }

  .lum-btn-outline{
    background:rgba(15,15,15,.9);
    border-color:#555;
    color:#f5f5f5;
  }
  .lum-btn-outline:hover{
    border-color:#888;
    background:rgba(30,30,30,.95);
  }

  .lum-card{
    background:#0a0a0a;
    border-radius:20px;
    border:1px solid #222;
    padding:18px;
    box-shadow:0 12px 32px rgba(0,0,0,.7);
  }

  .lum-two-cols{
    display:flex;
    flex-direction:column;
    gap:22px;
  }
  .lum-two-main{flex:2 1 0;}
  .lum-two-side{flex:1 1 0;}

  .lum-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 26px;
  }
  .lum-badge{
    font-size:.8rem;
    padding:6px 9px;
    border-radius:999px;
    border:1px solid #333;
    background:#0a0a0a;
    color:#f3f4f6;
  }

  .lum-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:6px 0 0;
    padding:0;
    list-style:none;
  }
  .lum-chips li{
    font-size:.8rem;
    padding:4px 9px;
    border-radius:999px;
    background:#050505;
    border:1px solid #333;
    color:#e5e7ff;
  }

  .lum-audience-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  .lum-audience-item{
    padding:16px 16px 14px;
    border-radius:16px;
    background:#050505;
    border:1px solid #222;
  }
  .lum-audience-title{
    font-size:.92rem;
    font-weight:500;
    margin-bottom:6px;
    color:#f5f5f5;
  }
  .lum-audience-text{
    font-size:.85rem;
    color:#d0d0d0;
  }

  /* ==== HERO с видеофоном — центрированный ==== */
  .lum-hero{
    position:relative;
    overflow:hidden;
    min-height:520px;
    padding:96px 0 80px;
    background:#050505;
  }

  .lum-hero-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
  }

  /* ✅ ЯРЧЕ ВИДЕО */
  .lum-hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.1) contrast(1.08) brightness(1.25);
    pointer-events:none;
  }

  /* ✅ МЕНЬШЕ ЗАТЕМНЕНИЯ */
  .lum-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
      to bottom,
      rgba(0,0,0,.65) 0,
      rgba(0,0,0,.45) 45%,
      rgba(0,0,0,.55) 100%
    );
    pointer-events:none;
  }

  .lum-hero-inner{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:28px;
  }

  .lum-hero-main{
    max-width:1100px;
    margin:0 auto;
    text-align:center;
  }

  .lum-hero-lead{
    font-size:1rem;
    margin:0 auto;
    max-width:820px;
    color:#d0d0d0;
  }

  .lum-hero-note{
    font-size:.8rem;
    color:#9ca3af;
    margin-top:10px;
    text-align:center;
  }

  .lum-tagline{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:#e5e7eb;
    background:rgba(15,15,15,.85);
    padding:6px 12px;
    border-radius:999px;
    border:1px solid #333;
  }

  .lum-tagline-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 0 4px rgba(34,197,94,.5);
  }

  .lum-badges{
    justify-content:center;
  }

  .lum-hero-cta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:4px;
    justify-content:center;
  }

  .lum-hero-contacts{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    align-items:center;
    justify-content:center;
    font-size:.86rem;
    color:#f9fafb;
  }
  .lum-hero-contacts-label{
    opacity:.75;
  }
  .lum-contact-link{
    font-weight:500;
  }
  .lum-hero-contact-sep{
    opacity:.5;
  }

  /* ✅ SVG ЛОГО ВМЕСТО ТЕКСТА */
  .lum-hero-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:16px 0 10px;
  }
  .lum-hero-logo img{
    width:min(420px, 78vw);
    height:auto;
    display:block;
    filter:drop-shadow(0 10px 28px rgba(0,0,0,.55));
  }

  /* контакты */
  .lum-contacts-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:18px;
  }
  .lum-contact-card{
    padding:16px 16px 14px;
    border-radius:16px;
    background:#050505;
    border:1px solid #222;
  }
  .lum-contact-title{
    font-size:.95rem;
    font-weight:600;
    margin-bottom:4px;
    color:#ffffff;
  }
  .lum-contact-text{
    font-size:.86rem;
    color:#d4d4d4;
  }

  .lum-contact-call{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-top:8px;
  }
  .lum-contact-call-text{
    font-size:.85rem;
    color:#a3a3a3;
  }

  /* адаптив сеток */
  @media (min-width:768px){
    .lum-two-cols{
      flex-direction:row;
      gap:26px;
    }
    .lum-audience-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .lum-contacts-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  /* 🔹 АДАПТИВ HERO ДЛЯ МОБИЛОК 🔹 */
  @media (max-width:480px){
    .lum-hero{
      padding-top:86px;
      padding-bottom:72px;
    }
    .lum-hero-lead{
      font-size:.9rem;
      max-width:100%;
    }
    .lum-tagline{
      font-size:.72rem;
      letter-spacing:.16em;
      white-space:normal;
    }
    .lum-badge{
      font-size:.75rem;
      padding:4px 8px;
    }
    .lum-hero-logo img{
      width:min(360px, 84vw);
    }
  }

  @media (min-width:640px){
    .lum-hero-inner{
      gap:32px;
    }
  }

  @media (min-width:1024px){
    .lum-section{padding:70px 0;}
    .lum-hero{
      padding-top:110px;
      padding-bottom:90px;
    }
    .lum-hero-logo img{
      width:min(460px, 60vw);
    }
  }

  /* ===== LUM: reveal-анимация секций при скролле ===== */
  .lum-reveal{
    opacity:0;
    transform: translateY(26px);
    transition: opacity .65s ease, transform .65s ease;
    will-change: opacity, transform;
  }
  .lum-reveal.is-inview{
    opacity:1;
    transform: translateY(0);
  }
  @media (prefers-reduced-motion: reduce){
    .lum-reveal{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
  }
