/* Valor Group homepage, restyled to match MotionView: system font, liquid glass, same blue/near-black palette. Homepage only. */
body.mv-theme{
  --background:#0a0a0d; --foreground:#eef1f8; --muted-foreground:#a9b3c8;
  --primary:#4f8ff5; --primary-foreground:#04101f; --brand-soft:#7db1ff;
  --border:rgba(255,255,255,.14); --accent:rgba(255,255,255,.08);
  --g-edge:rgba(255,255,255,.18); --g-hi:rgba(255,255,255,.14);
  --glass:linear-gradient(135deg,var(--g-hi) 0%,rgba(255,255,255,0) 42%),rgba(20,23,33,.58);
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:radial-gradient(ellipse at top,rgba(79,143,245,.06),transparent 60%),#0a0a0d;
  font-family:var(--font-body);
}
.mv-theme *{letter-spacing:normal;}
.mv-theme .glass-bg{position:fixed;inset:-12%;z-index:0;pointer-events:none;opacity:.75;
  background:
    radial-gradient(640px 520px at 14% 12%, rgba(79,143,245,.55), transparent 70%),
    radial-gradient(720px 600px at 86% 18%, rgba(168,85,247,.42), transparent 70%),
    radial-gradient(760px 620px at 72% 90%, rgba(20,184,166,.38), transparent 70%),
    radial-gradient(620px 520px at 8% 86%, rgba(236,72,153,.28), transparent 70%);
  animation:glassDrift 38s ease-in-out infinite alternate;will-change:transform;}
@keyframes glassDrift{from{transform:translate3d(-2%,-1%,0) scale(1);}to{transform:translate3d(2%,2%,0) scale(1.06);}}
.mv-theme .valor-site{position:relative;z-index:1;}

/* Headings: heavy, tight, like MotionView page titles */
.mv-theme h1,.mv-theme h2,.mv-theme h3{font-family:var(--font-heading);letter-spacing:-.02em;}
.mv-theme .hero-content h1{font-weight:800;letter-spacing:-.03em;}
.mv-theme .hero-content h1 > span{font-weight:600;color:var(--brand-soft);letter-spacing:-.015em;}
.mv-theme .section-heading h2{font-weight:800;}
.mv-theme .join-band h2{font-weight:800;}
.mv-theme .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
.mv-theme .valor-brand span{font-weight:800;letter-spacing:.06em;}

/* Header: glass bar */
.mv-theme .site-header{background:var(--glass);border-bottom:1px solid var(--g-edge);
  -webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05),0 8px 28px rgba(0,0,0,.32);}

/* Buttons: MotionView-style (bold, dark text on blue, glass ghost) */
.mv-theme .btn{font-weight:600;border-radius:10px;}
.mv-theme .btn-default{background:var(--primary);color:var(--primary-foreground);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 18px rgba(79,143,245,.35);}
.mv-theme .btn-default:hover{background:#6aa2f7;transform:translateY(-1px);}
.mv-theme .btn-ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--foreground);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
.mv-theme .btn-ghost:hover{background:rgba(255,255,255,.13);transform:translateY(-1px);}
.mv-theme .btn{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;}

/* Hero: same photo, tinted into the MotionView palette */
.mv-theme .hero-shade{background:linear-gradient(90deg,rgba(10,10,13,.9),rgba(10,10,13,.55) 60%,rgba(10,10,13,.2));}
.mv-theme .hero-shade::after{background:linear-gradient(0deg,#0a0a0d,transparent 55%);}
.mv-theme .hero-photo{opacity:.85;}

/* Cards: tools + approach pillars become liquid-glass tiles */
.mv-theme .tool-grid,.mv-theme .pillar-grid{border-top:0;gap:16px;}
.mv-theme .tool,.mv-theme .tool:not(:nth-child(3n+1)),.mv-theme .tool:nth-last-child(-n+3),
.mv-theme .pillar,.mv-theme .pillar + .pillar{
  padding:26px 26px 30px;border:1px solid var(--g-edge);border-radius:18px;background:var(--glass);
  -webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.32);
  transition:transform .2s ease,border-color .2s ease;}
.mv-theme .tool:hover,.mv-theme .pillar:hover{transform:translateY(-3px);border-color:rgba(125,177,255,.45);}
.mv-theme .tool p,.mv-theme .pillar p{color:var(--muted-foreground);line-height:1.75;max-width:none;}
.mv-theme .tool h3,.mv-theme .pillar h3{font-weight:700;margin:20px 0 10px;}
.mv-theme .pillar-top{color:var(--brand-soft);}

/* Join band: floating glass panel */
.mv-theme .join-band{margin:0 5.5%;border:1px solid var(--g-edge);border-radius:24px;padding:56px 48px;
  background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 42%),rgba(18,32,58,.55);
  -webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 40px rgba(0,0,0,.35);}
.mv-theme .closing-quote p{font-weight:600;}
.mv-theme .site-footer{border-top:1px solid var(--g-edge);background:rgba(10,10,13,.4);}

@media (max-width:980px) and (min-width:761px){
  .mv-theme .tool,.mv-theme .tool:not(:nth-child(3n+1)),.mv-theme .tool:nth-last-child(-n+2),.mv-theme .tool:nth-child(2n){padding:26px 26px 30px;border:1px solid var(--g-edge);}
}
@media (max-width:760px){
  .mv-theme .tool,.mv-theme .tool:not(:nth-child(3n+1)),.mv-theme .tool:nth-last-child(-n+3),.mv-theme .tool:last-child,
  .mv-theme .pillar,.mv-theme .pillar + .pillar{padding:22px;border:1px solid var(--g-edge);}
  .mv-theme .join-band{margin:0 22px;padding:36px 24px;}
}

/* Tighter gap between "stack" and "approach" */
.mv-theme .tools-section{padding-bottom:28px;}
.mv-theme .approach-section{padding-top:28px;}
.mv-theme .hero-content h1{margin-top:0;}
@media (max-width:760px){ .mv-theme .tools-section{padding-bottom:18px;} .mv-theme .approach-section{padding-top:18px;} }

/* MotionView logo + name inside the MotionView buttons */
.mv-theme .btn-mv .mv-btn-logo{height:20px;width:auto;display:block;flex:none;color:var(--foreground);}
.mv-theme .btn-lg.btn-mv .mv-btn-logo{height:22px;}
.mv-theme .btn-mv{gap:10px;}
