/* V.I.V.M Landing - CSS extraído da página Tess */

:root{--verde:#00B050;--azul:#00B0F0;--vermelho:#FF0000;--amarelo:#FFFF00;--bg:#0A0A0A;--bg-2:#141418;--bg-3:#1C1C22;--text:#F2F2F3;--text-2:#E5E0DF;--text-3:#A8A8AD}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:800}
.c-v{color:var(--verde)}.c-i{color:var(--azul)}.c-v2{color:var(--vermelho)}.c-m{color:var(--amarelo)}
.vivm-inline{font-family:Poppins,sans-serif;font-weight:900;white-space:nowrap}.vivm-logo{font-family:Poppins,sans-serif;font-weight:900;display:inline-flex;cursor:pointer;letter-spacing:-1px;user-select:none}
.vivm-on-black{background:#000;padding:3px 9px;border-radius:6px;display:inline-flex;align-items:center;line-height:1;margin:0 3px}
@keyframes spin{to{transform:rotate(360deg)}}
nav{position:fixed;top:0;width:100%;padding:18px 0;background:rgba(10,10,10,.85);backdrop-filter:blur(18px);z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}nav .container{display:flex;justify-content:space-between;align-items:center}nav .vivm-logo{font-size:26px}.nav-cta{padding:12px 26px;background:var(--amarelo);color:#000;border-radius:50px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.8px;text-transform:uppercase;font-family:Poppins}
.color-bar{display:flex;height:6px}.color-bar div{flex:1}.c1{background:var(--verde)}.c2{background:var(--azul)}.c3{background:var(--vermelho)}.c4{background:var(--amarelo)}
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;top:-15%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(0,176,240,.18),transparent 60%);filter:blur(50px)}.hero:after{content:'';position:absolute;bottom:-20%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,0,.12),transparent 60%);filter:blur(50px)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-tag{display:inline-flex;gap:12px;padding:10px 22px;border:1px solid rgba(255,255,0,.4);border-radius:50px;color:var(--amarelo);font-size:11px;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:30px;font-weight:700;font-family:Poppins}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1;margin-bottom:25px;font-weight:900}.verde{color:var(--verde)}.azul{color:var(--azul)}.vermelho{color:var(--vermelho)}.amarelo{color:var(--amarelo)}.hero .sub{font-size:18px;color:var(--text-3);max-width:560px;margin-bottom:25px;font-weight:300}.hero .sub strong{color:#fff}
.form-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:14px}
.form-border{position:absolute;inset:0;border-radius:30px;padding:4px;background:conic-gradient(from 0deg,var(--verde),var(--azul),var(--vermelho),var(--amarelo),var(--verde));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:spin 8s linear infinite;z-index:1}
.form-card{position:relative;z-index:2;width:100%;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border-radius:22px;padding:42px 38px;box-shadow:0 30px 70px rgba(0,0,0,.5)}.form-card-header{text-align:center;margin-bottom:28px}.badge{display:inline-block;padding:6px 14px;background:rgba(255,255,0,.12);color:var(--amarelo);border-radius:50px;font-family:Poppins;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.form-card-header h3{font-size:26px}.form-card-header h3 span{color:var(--amarelo)}.form-card-header p{font-size:14px;color:var(--text-3)}form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:Poppins;font-size:11px;color:var(--text-3);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.field input{padding:15px 18px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:15px;outline:none}.btn-submit{margin-top:8px;padding:18px;background:var(--amarelo);color:#000;border:none;border-radius:12px;font-family:Poppins;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.success{display:none;text-align:center;padding:30px 0}.success.show{display:block}.success h3{color:var(--amarelo)}.form-footer{text-align:center;margin-top:18px;font-size:12px;color:#666}
.section-title{text-align:center;margin-bottom:70px}.section-title .label{font-family:Poppins;color:var(--amarelo);font-size:12px;letter-spacing:5px;text-transform:uppercase;font-weight:700}.section-title h2{font-size:clamp(38px,5vw,56px);line-height:1}.pilares{padding:120px 0;background:var(--bg-2)}.pilares-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pilar{padding:42px 28px;background:var(--bg-3);border-radius:18px;border-top:5px solid;text-align:center}.pilar:nth-child(1){border-top-color:var(--verde)}.pilar:nth-child(2){border-top-color:var(--azul)}.pilar:nth-child(3){border-top-color:var(--vermelho)}.pilar:nth-child(4){border-top-color:var(--amarelo)}.pilar .letra{font-family:Poppins;font-size:72px;font-weight:900}.pilar:nth-child(1) .letra{color:var(--verde)}.pilar:nth-child(2) .letra{color:var(--azul)}.pilar:nth-child(3) .letra{color:var(--vermelho)}.pilar:nth-child(4) .letra{color:var(--amarelo)}.pilar p{font-size:15px;color:var(--text-2)}
.rilton-section{padding:130px 0}.rilton-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}.rilton-img-wrap{display:flex;justify-content:center}.rilton-img{width:100%;max-width:380px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.6))}.rilton-content .label{font-family:Poppins;color:var(--amarelo);font-size:12px;letter-spacing:5px;text-transform:uppercase;font-weight:700}.rilton-content h2{font-size:clamp(36px,4.5vw,56px);margin:18px 0}.rilton-content h2 em{color:var(--amarelo);font-style:normal}.rilton-content p{font-size:17px;color:var(--text-2);margin-bottom:20px}.rilton-content .btn-primary{margin-top:10px}
.eventos{padding:130px 0;background:var(--bg-3)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.06);transition:.4s}.gallery-grid img:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.7)}
.despertar{padding:140px 0;background:var(--bg-2);text-align:center;position:relative;overflow:hidden}.despertar:before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:conic-gradient(from 0deg,rgba(0,176,80,.1),rgba(0,176,240,.1),rgba(255,0,0,.1),rgba(255,255,0,.1),rgba(0,176,80,.1));border-radius:50%;filter:blur(60px);animation:spin 20s linear infinite}.despertar .container{position:relative;z-index:1}.despertar .small{font-family:Poppins;color:var(--amarelo);font-size:13px;letter-spacing:6px;text-transform:uppercase;font-weight:700}.despertar h2{font-size:clamp(40px,6vw,72px);line-height:1;margin:25px 0}.despertar .desc{font-size:19px;color:var(--text-3);max-width:660px;margin:0 auto 40px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 38px;background:var(--amarelo);color:#000;text-decoration:none;border-radius:50px;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;font-family:Poppins;flex-wrap:wrap}
.cta-final{padding:130px 0;text-align:center}.tagline{font-family:Poppins;font-size:clamp(22px,2.5vw,32px);font-weight:700;margin-bottom:40px}.hashtag{display:inline-block;font-family:Poppins;font-size:clamp(56px,9vw,110px);font-weight:900;margin-top:50px}footer{padding:50px 0;text-align:center;background:#000;color:#555;font-size:13px}footer .vivm-logo{font-size:20px;margin-bottom:15px;cursor:default}
.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center}.admin-overlay.show{display:flex}.admin-box{background:var(--bg-3);border:1px solid rgba(255,255,0,.2);border-radius:22px;padding:36px;width:100%;max-width:780px;position:relative;max-height:90vh;overflow:auto}.admin-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#fff;font-size:22px;cursor:pointer}.admin-field{display:flex;flex-direction:column;margin-bottom:14px}.admin-field input{padding:14px;background:#000;border:1px solid #333;border-radius:10px;color:#fff}.admin-btn,.btn-download,.btn-add{padding:12px 18px;background:var(--amarelo);border:0;border-radius:8px;font-family:Poppins;font-weight:800;cursor:pointer;margin:4px 4px 14px 0}.btn-add{background:var(--verde)}.btn-delete{background:#ff3333;color:#fff;border:0;border-radius:6px;padding:7px 10px;cursor:pointer}.login-form.hide,.leads-panel{display:none}.leads-panel.show{display:block}.leads-table{width:100%;border-collapse:collapse;font-size:13px}.leads-table th,.leads-table td{padding:10px;border-bottom:1px solid #333;text-align:left}.leads-table th{color:var(--amarelo)}.admin-err{display:none;color:#ff3333;text-align:center;margin-top:10px}.add-form{display:none;background:#000;padding:16px;border-radius:12px;margin-bottom:16px}.add-form.show{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.add-form input{padding:11px;background:var(--bg-3);border:1px solid #333;border-radius:8px;color:#fff}.add-form button{grid-column:1/-1}
@media(max-width:900px){.hero-grid,.rilton-grid{grid-template-columns:1fr}.pilares-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-cta{display:none}}@media(max-width:560px){.pilares-grid,.gallery-grid{grid-template-columns:1fr}.add-form.show{grid-template-columns:1fr}}





.oferta-form{text-align:center;margin:0 0 22px;padding:18px 16px;background:linear-gradient(135deg,rgba(255,255,0,.10),rgba(255,255,0,.03));border:1.5px solid rgba(255,255,0,.45);border-radius:16px}

.oferta-form .of-evento{display:block;color:#fff;font-size:15px;font-weight:700;font-family:Poppins;margin-bottom:4px}
.oferta-form .of-evento strong{color:var(--amarelo)}
.oferta-form .of-data{display:block;color:#FFFF00;font-size:14px;font-weight:800;font-family:Poppins;margin-bottom:14px;letter-spacing:.5px}
.oferta-form .of-de{display:block;color:#9a9a9a;font-size:16px;font-family:Poppins;margin-bottom:2px}
.oferta-form .of-de s{color:#ff5252}
.oferta-form .of-por{display:block;color:var(--amarelo);font-size:44px;font-weight:900;font-family:Poppins;line-height:1.05}
.oferta-form .of-por small{font-size:20px;font-weight:800}
.oferta-form .of-msg{display:block;color:#fff;font-size:13.5px;font-weight:600;margin-top:8px;letter-spacing:.3px}
@media(max-width:600px){.oferta-form .of-por{font-size:38px}.oferta-form{padding:16px 12px}}

.termos-field{display:flex !important;align-items:flex-start;gap:9px;margin-bottom:8px;margin-top:4px}
.termos-field input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#ff0;cursor:pointer}
.termos-field label{font-size:13px;line-height:1.45;color:var(--text-2);cursor:pointer}
.termos-field a{color:var(--amarelo);font-weight:700;text-decoration:underline}
.termos-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);backdrop-filter:blur(4px);padding:20px;overflow-y:auto}
.termos-overlay.show{display:flex;align-items:flex-start;justify-content:center}
.termos-box{background:#13131a;border:1.5px solid rgba(255,255,0,.4);border-radius:18px;max-width:640px;width:100%;margin:40px auto;padding:34px 30px;color:#e8e8ee}
.termos-box h3{font-family:Poppins;font-size:24px;color:var(--amarelo);margin-bottom:6px}
.termos-box h4{font-family:Poppins;font-size:15px;color:#fff;margin:18px 0 6px}
.termos-box p{font-size:14px;line-height:1.65;color:#bdbdc7;margin-bottom:10px}
.termos-box .t-close{margin-top:22px;width:100%;padding:14px;border:none;border-radius:12px;background:var(--amarelo);color:#000;font-weight:800;font-family:Poppins;font-size:15px;cursor:pointer}
.video-section{padding:34px 0 64px}.video-section .vlabel{display:block;text-align:center;font-family:Poppins;font-weight:800;color:#fff;font-size:clamp(18px,2.4vw,26px);margin-bottom:20px}.video-section .video-frame{position:relative;width:92%;max-width:960px;margin:0 auto;padding-bottom:51.75%;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,0,.4);box-shadow:0 25px 60px rgba(0,0,0,.55)}.video-section .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:600px){.video-section{padding:16px 0 46px}.video-section .video-frame{width:96%;padding-bottom:54%}}.podcast-section{padding:96px 0;background:var(--bg-2);text-align:center}.podcast-section .pod-label{font-family:Poppins;color:var(--amarelo);font-size:12px;letter-spacing:5px;font-weight:700;text-transform:uppercase}.podcast-section .pod-title{font-family:Poppins;font-size:clamp(30px,4.2vw,48px);margin:14px 0 10px;line-height:1.05}.podcast-section .pod-title .amarelo{color:var(--amarelo)}.podcast-section .pod-sub{font-size:16px;color:var(--text-3);max-width:600px;margin:0 auto 34px}.pod-frame{position:relative;width:92%;max-width:880px;margin:0 auto;padding-bottom:50.6%;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,0,.4);box-shadow:0 25px 60px rgba(0,0,0,.55);cursor:pointer;background:#000}.pod-frame .pod-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s;filter:brightness(.72)}.pod-frame:hover .pod-thumb{filter:brightness(.9);transform:scale(1.03)}.pod-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:none;background:rgba(255,0,0,.92);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,.5);transition:.3s}.pod-frame:hover .pod-play{transform:translate(-50%,-50%) scale(1.12);background:#ff0000}.pod-play span{display:block;width:0;height:0;border-style:solid;border-width:16px 0 16px 28px;border-color:transparent transparent transparent #fff;margin-left:6px}@media(max-width:600px){.podcast-section{padding:64px 0}.pod-frame{width:96%;padding-bottom:53%}.pod-play{width:64px;height:64px}.pod-play span{border-width:12px 0 12px 21px}}
@media(max-width:600px){.termos-box{padding:26px 20px;margin:20px auto}}
.oferta-form .of-de{display:block;color:#888;font-size:16px;font-family:Poppins}
.oferta-form .of-de s{color:#888}
.oferta-form .of-parcela{margin:6px 0 2px;line-height:1}
.oferta-form .of-x{display:block;color:#fff;font-size:18px;font-weight:600;font-family:Poppins;margin-bottom:2px}
.oferta-form .of-por{display:block;color:var(--amarelo);font-size:54px;font-weight:900;font-family:Poppins;line-height:1.02}
.oferta-form .of-por small{font-size:26px;font-weight:800;vertical-align:super}
.oferta-form .of-avista{display:block;color:#bbb;font-size:15px;margin-top:6px;font-family:Poppins}
@media(max-width:600px){.oferta-form .of-por{font-size:44px}}


    .tess-wrap { position: relative; }

    .tess-tag {
      display: inline-flex;
      align-items: center;
      background-color: #1a1a1a;
      color: white;
      font-family: "Inter", Arial, sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 1;
      border-radius: 999px;
      padding: 6px 14px;
      text-decoration: none;
      gap: 8px;
      transition: all 0.25s ease;
      box-shadow: 0 1px 3px rgba(0,0,0,0.2);
      position: relative;
    }
  
    .tess-tag:hover {
      background-color: #000000;
      transform: translateY(-1px);
    }

    .tess-tooltip {
      position: absolute;
      bottom: calc(100% + 12px);
      right: 0;
      max-width: 360px;
      width: max-content;
      background: #fff;
      color: #111;
      border-radius: 10px;
      padding: 14px 16px;
      font: 400 12px "Inter", Arial, sans-serif;
      line-height: 1.45;
      box-shadow: 0 8px 24px rgba(0,0,0,.18);
      border: 1px solid rgba(0,0,0,.06);
      text-align: left;
      opacity: 0;
      transform: translateY(4px);
      transition: opacity .2s ease, transform .2s ease;
      pointer-events: auto;
      z-index: 1000;
    }

    .tess-tooltip a { color: #111; text-decoration: underline; }

    .tess-wrap:hover .tess-tooltip,
    .tess-tag:focus + .tess-tooltip,
    .tess-wrap:focus-within .tess-tooltip {
      opacity: 1;
      transform: translateY(0);
    }

    .tess-tooltip::after {
      content: '';
      position: absolute;
      bottom: -8px;
      right: 18px;
      border: 8px solid transparent;
      border-top-color: #fff;
      filter: drop-shadow(0 2px 2px rgba(0,0,0,.08));
    }

    @media (prefers-color-scheme: dark) {
      .tess-tooltip { background:#2a2a2a; color:#f5f5f5; border-color: rgba(255,255,255,.08); }
      .tess-tooltip a { color:#f5f5f5; }
      .tess-tooltip::after { border-top-color:#2a2a2a; }
    }
  
    .tess-logo {
      height: 16px;
      width: auto;
      display: block;
    }
  
    .tess-text {
      opacity: 0.9;
    }
  