
/* v2.0 — Legibility & life */
.hero .vg-bgvideo-wrap video, #hero .vg-bgvideo-wrap video{ filter:brightness(.9) saturate(.98) contrast(1.03) }
.hero .vg-bgvideo-wrap::before, #hero .vg-bgvideo-wrap::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background: linear-gradient(180deg, rgba(13,27,76,.18), rgba(13,27,76,.08)),
             radial-gradient(800px 420px at 24% 28%, rgba(108,31,168,.14), transparent 60%);
  mix-blend-mode:multiply;
}
.hero h1,#hero h1,.hero p,#hero p{ text-shadow:0 1px 10px rgba(0,0,0,.28) }

.vg-has-bg .card,.vg-has-bg .panel,.vg-has-bg .copy,.vg-has-bg .content,.vg-has-bg .text{
  background:rgba(255,255,255,.92);color:#0D1B4C;border-radius:18px;padding:16px 20px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);backdrop-filter:blur(6px);
}
.vg-inline-video{margin-top:14px}
.vg-inline-video video{width:100%;max-width:420px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.25)}

.industry-tile{position:relative;overflow:hidden}
.industry-tile::after{
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background: radial-gradient(500px 300px at 15% 20%, rgba(203,178,255,.32), transparent 60%),
             radial-gradient(500px 300px at 85% 30%, rgba(91,192,235,.20), transparent 60%);
  animation: tileFloat 12s ease-in-out infinite alternate;
}
@keyframes tileFloat{0%{transform:translate(0,0)}100%{transform:translate(8px,-8px)}}
.industry-icon{width:28px;height:28px;margin-right:8px;vertical-align:middle}
.industry-tile:hover{box-shadow:0 14px 40px rgba(13,27,76,.10)}

#about .founder-wrap{display:flex;gap:20px;align-items:flex-start}
#about .founder-photo{width:96px;height:96px;border-radius:999px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.18)}

.vg-ambient-anim{ position:absolute; inset:0; z-index:-1; opacity:.22; pointer-events:none }
