body { font-family: 'Montserrat', sans-serif; margin: 0; background: #000; overflow: hidden;}
* { text-decoration: none; }
.bg { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #060525; z-index: -1; animation: introbg ease-out 1.8s 1 forwards; animation-delay: 4s; opacity: 0;}
.bg i { background: #de49c2; border-radius: 10%; position: absolute; display: block; animation: bg 40s linear infinite; box-shadow: rgba(0,0,0,.2) 0 0 0 5px; }
.bg i:nth-child(even) { background: none; border: #de49c2 solid 3px; border-radius: 10%; position: absolute; display: block; box-shadow: none animation: bg 40s linear infinite  }
.bg::after { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; background: #060525; box-shadow: #060525 0 0 100px 100px; z-index: 1; content: ''; display: block; }

main .card { position: absolute; left: 50%; top: 50%; width: 1200px; height: 700px; transform: translate(-50%,-50%); background: rgba(55,48,95,.5);
    border-radius: 10px; box-shadow: rgba(0,0,0,.05) 0 0 25px; backdrop-filter: blur(30px); filter: blur(10px); background: rgba(255,255,255,1); opacity: 0;
    animation: introcard ease-in .8s 1 forwards; animation-delay: 4s;
}
main .card::after { display: block; position: absolute; width: 100%; height: 20px; bottom: -50px; content: ''; border-radius: 50%; filter: blur(20px); 
    background: radial-gradient(ellipse at center,  rgba(198,199,255,.5) 0%,rgba(198,199,255,0) 100%); }
main .card .front { position: absolute; left: 0; top: 0; bottom: 0; right: 0;  background: url("/assets/noise.png"); }
main .card .front .left { position: absolute; width: 50%; left: 0; top: 0; bottom: 0; border-radius: 0 10px 10px 0; z-index: 1 }
main .card .front .left .menu { position: absolute; width: 100%; height: 100px; z-index: 1; text-align: center; line-height: 100px; }
main .card .front .left .menu a { font-size: 22px; color: #FFF; text-align: center; padding: 4px 10px; border-radius: 50px; transition: ease-in-out all 300ms; }
main .card .front .left .menu a:hover { background: #FFF; color: #000; text-shadow: #fd66bf 0 0 20px; }
main .card .front .left .menu a.active { background: linear-gradient(45deg,  #ff6fb7 0%,#f033e9 100%); box-shadow: #fd66bf 0 0 60px; }
main .card .front .left .name { font-size: 26px; color: rgba(168, 141, 229, 0.502); text-align: center; position: absolute; width: 100%; bottom: 0; font-weight: 200; padding-bottom: 20px;}

main .card .front .left .avatar { position: absolute; left: 0; top: 0; right: 0; bottom: 150px;  }
main .card .front .left .avatar img { width: 100% }
main .card .front .left .avatar .glow { position: absolute; left: 0; top: 0; right: 0; transform: scale(.7,.7); mix-blend-mode: hard-light }
main .card .front .left .avatar .glow2,
main .card .front .left .avatar .glow3 { position: absolute; left: 0; top: 0; right: 0; transform: scale(.7,.6) rotate(30deg); opacity: 0; mix-blend-mode: hard-light}
main .card .front .left .avatar .glow2 { animation: glow linear 2s infinite;}
main .card .front .left .avatar .glow3 { animation: glow2 linear 2.5s infinite;}
main .card .front .left .avatar .photo { position: absolute; left: 0; top: 0; right: 0; transform: scale(.7,.7); }

main .card .front .right { position: absolute; width: 50%; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,.05); border-radius: 0 10px 10px 0; z-index: 1 }
main .card .front .right .title	{ font-size: 36px; height: 60px; position: relative; margin: 35px 0 0 60px; color: #FFF; line-height: 1.2; text-align: left; text-shadow: 0px 0px 34px rgba(222, 73, 194, 1); }
main .card .front .right .title::after { width: 100px; height: 5px; bottom: 0; border-radius: 5px; background: #de49c2; display: block; content: ''; position: absolute; }
main .card .front .right .content { font-size: 22px; color: #A88DE5; line-height: 32px; text-align: left; font-weight: 200; margin: 40px 20px 0 60px; height: calc( 100% - 180px); overflow: auto; padding-right: 20px; }
main .card .front .right .content::-webkit-scrollbar { width: 4px; }
main .card .front .right .content::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
main .card .front .right .content::-webkit-scrollbar-thumb { background: rgba(222,73,194,.5); }
main .card .front .social { position: absolute; animation: drop ease-in-out .4s 1 forwards; animation-delay: 5s; opacity: 0; width: 60px; left: 50%; top: 0%; transform: translate(-50%,-50%); background: rgba(51,44,89,.8); padding: 40px 0; border-radius: 50px; z-index: 3 }
main .card .front .social a { color: #806ba7; font-size: 38px; display: block; width: 60px; height: 60px; text-align: center; transition: ease-in-out all 300ms;  }
main .card .front .social a:hover { color: rgba(239,182,255,1.00); text-shadow: rgba(239,182,255,1.00) 0 0 50px; transform: scale(1.1,1.1)}

/* Estilo da skill */
.skill {
    margin: 10px 0;
  }
  
  /* Estilo do nome da skill */
  .name {
    font-weight: 500;
    margin: 20px 0 0 0;
    font-size: 14px;
    display: block;
  }
  
  /* Estilo da barra de progresso */
  .progress-bar {
    height: 20px;
    background-color: #00000055;
    border-radius: 5px;
    overflow: hidden;
  }
  
  /* Estilo da barra de progresso preenchida */
  .progress {
    height: 100%;
    background-color: #3fd4d4AA;
    width: 0%;
    transition: width 1s ease-in-out;
  }
  
  /* Estilo da barra de progresso preenchida quando tiver uma porcentagem */
  .progress {
    width: calc(var(--percent) * 1%);
  }

@keyframes drop {
    0% { top: 0;opacity: 0}
    100% { top: 50%; opacity: 1}
}
@keyframes bg {
    0% { transform: translateY(1000%);opacity: 0}
    10% { opacity: 1}
    90% { opacity: 1}
    100% { transform: translateY(-1000%);opacity: 0}
}
@keyframes introcard {
    0% { transform: translate(-50%,-50%) scale(0.005,.005); filter: blur(10px); background: rgba(255,255,255,1); opacity: 0}
    60% { transform: translate(-50%,-50%) scale(3,.005); filter: blur(100px); background: rgba(200,180,255,1); opacity: 1 }
    99% { transform: translate(-50%,-50%) scale(1,1); filter: blur(0px); background: rgba(55,48,95,.5); opacity: 1  }
    100% { transform: translate(-50%,-50%) scale(1,1); filter: none; background: rgba(55,48,95,.5); opacity: 1  }
}
@keyframes introbg {
    0% { opacity: 0 }
    100% { opacity: 1 }
}
@-webkit-keyframes glow {
    0% { transform: scale(.8,.6) rotate(30deg); opacity: 0;}
    50% { transform: scale(.8,.6) rotate(50deg); opacity: .3;}
    100% { transform: scale(.9,.9) rotate(70deg); opacity: 0;}
}
@-webkit-keyframes glow2 {
    0% { transform: scale(.8,.6) rotate(-30deg); opacity: 0;}
    50% { transform: scale(.8,.6) rotate(-50deg); opacity: .3;}
    100% { transform: scale(.9,.9) rotate(-70deg); opacity: 0;}
}
.loading-area { background: #000; left: 0; top: 0; right: 0; bottom: 0; position: fixed; z-index: -2;}