/* Tela inicial: o logo 3D em fatias de luz, a chamada e os atalhos */
html.mvp body:has(.in-main){background:radial-gradient(90% 70% at 70% 30%,#2a1450 0%,#151522 55%,#0d0b1a 100%) fixed !important;min-height:100vh}
.in-main{margin-left:92px;padding:86px 30px 30px;max-width:1240px;display:flex;flex-direction:column;gap:26px;color:var(--mv-txt)}
.in-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;min-height:calc(100vh - 220px)}
.in-selo{display:inline-block;padding:5px 12px;border-radius:99px;border:1px solid rgba(255,107,145,.5);color:#ffb3d0;font:700 11.5px Inter,sans-serif;letter-spacing:1px;text-transform:uppercase}
.in-texto h1{margin:16px 0 0;font:800 clamp(40px,6vw,76px)/1 Sora,sans-serif;letter-spacing:.5px}
.in-texto h1 i{font-style:normal;color:#FFF04D;text-shadow:0 0 8px #FFE600,0 0 26px #FFD000,0 0 50px rgba(255,208,0,.55)}
.in-texto h1 b{color:#FF6B91;text-shadow:0 0 22px rgba(255,107,145,.45)}
.in-slogan{margin:12px 0 0;font:600 20px "Space Grotesk",sans-serif;color:#9be9ff;letter-spacing:.5px}
.in-sub{margin:14px 0 0;max-width:520px;font-size:16px;line-height:1.6;color:var(--mv-mut)}
.in-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.in-grande{display:inline-flex;align-items:center;gap:8px;padding:14px 22px !important;font-size:15px !important;text-decoration:none}
.in-nums{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}
.in-nums div{display:flex;flex-direction:column;gap:2px;max-width:150px}
.in-nums b{font:700 30px "Space Grotesk",sans-serif;color:var(--mv-txt)}
.in-nums span{font-size:12.5px;color:var(--mv-mut);line-height:1.35}
.in-logo{position:relative;height:min(70vh,640px);min-height:360px}
.in-logo canvas{position:absolute;inset:0;width:100% !important;height:100% !important}
.in-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.in-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;text-decoration:none;color:var(--mv-txt);
  background:rgba(29,29,49,.75);border:1px solid var(--mv-line);transition:transform .15s,border-color .15s,box-shadow .15s}
.in-card:hover{transform:translateY(-3px);border-color:#8B7CFF;box-shadow:0 10px 30px rgba(139,124,255,.18)}
.in-card i{font-size:28px;color:var(--mv-vio)}
.in-card b{font:800 17px Sora,sans-serif}
.in-card span{font-size:13.5px;color:var(--mv-mut);line-height:1.45}
.in-card.destaque{border-color:rgba(255,240,77,.55);box-shadow:0 0 24px rgba(255,240,77,.12)}
.in-card.destaque i{color:#FFF04D}
.in-faixa{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;border-radius:20px;background:rgba(13,8,32,.55);border:1px solid rgba(255,255,255,.06)}
.in-faixa div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.in-faixa i{grid-row:span 2;font-size:26px;color:var(--mv-cia)}
.in-faixa b{font:700 14.5px Inter,sans-serif}
.in-faixa span{font-size:13px;color:var(--mv-mut)}
.in-rodape{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 2px 0;font-size:12.5px;color:#8a85aa}
.in-rodape a{color:#ffb3d0;text-decoration:none;font-weight:600}
@media (max-width:900px){
  .in-main{margin-left:0;padding:76px 16px 96px}
  .in-hero{grid-template-columns:1fr;min-height:0}
  .in-logo{order:-1;height:42vh;min-height:260px}
  .in-grade,.in-faixa{grid-template-columns:1fr}
}
.in-logo iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;border-radius:24px}
.in-hero2{position:relative;height:min(78vh,720px);min-height:420px;margin:-20px -30px 0;border-radius:0 0 28px 28px;overflow:hidden}
.in-hero2 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.in-sob{display:flex;align-items:center;gap:22px 34px;flex-wrap:wrap}
.in-sob .in-slogan,.in-sob .in-cta,.in-sob .in-nums{margin:0}
@media (max-width:900px){.in-hero2{margin:-10px -16px 0;height:60vh}}
.in-logo{cursor:grab;touch-action:none}
.in-logo canvas{touch-action:none}
.in-dica{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:2;pointer-events:none;padding:6px 12px;border-radius:99px;background:rgba(13,8,32,.6);border:1px solid rgba(139,124,255,.35);color:var(--mv-mut);font:600 12px Inter,sans-serif;white-space:nowrap;display:flex;gap:6px;align-items:center}
.in-dica i{color:#FFF04D}
