/*
 *  __  __       _   _                      __  __             _                 
 * |  \/  | __ _| |_| |__   ___ _   _ ___  |  \/  |_   _ _ __ | |__   ___ ____  
 * | |\/| |/ _` | __| '_ \ / _ \ | | / __| | |\/| | | | | '_ \| '_ \ / _ \_  /  
 * | |  | | (_| | |_| | | |  __/ |_| \__ \ | |  | | |_| | | | | | | | (_) / /   
 * |_|  |_|\__,_|\__|_| |_|\___|\__,_|___/ |_|  |_|\__,_|_| |_|_| |_|\___/___|  
 *
 *  Desenvolvido por MATHEUS MUNHOZ
 *
 */
 
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#C9A84C;
  --gold-light:#E2C97E;
  --gold-border:rgba(201,168,76,0.25);
  --dark:#080C12;
  --dark-2:#0E131C;
  --dark-3:#141B26;
  --surface:#1E2738;
  --surface-2:#252F42;
  --text-primary:#F0EDE8;
  --text-muted:#5C6578;
  --font:'Outfit',sans-serif;
  --trans:all 0.35s cubic-bezier(0.4,0,0.2,1);
}

html,body{height:100%}
body{
  font-family:var(--font);
  background:var(--dark);
  color:var(--text-primary);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow-x:hidden;
  padding:48px 0;
}

.bg{
  position:fixed;
  inset:0;
  z-index:0;
  background:linear-gradient(160deg,var(--dark) 0%,var(--dark-2) 50%,var(--dark-3) 100%);
}
.bg::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:url('../assets/bg/strada.webp');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:.28;
}
.bg::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(8,12,18,.7) 0%,rgba(8,12,18,.2) 35%,rgba(8,12,18,.2) 65%,rgba(8,12,18,.85) 100%);
  z-index:1;
}
.bg-grid{
  position:fixed;
  inset:0;
  z-index:1;
  background-image:
    linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);
  background-size:80px 80px;
}

.wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:420px;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  flex:1;
  justify-content:center;
}

.links{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.link-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 24px;
  background:var(--surface);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:var(--text-primary);
  text-decoration:none;
  opacity:.55;
  transition:var(--trans);
}
.link-btn:hover{
  opacity:1;
  border-color:var(--gold-border);
  background:var(--surface-2);
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.link-btn:active{transform:translateY(0)}

.link-ico svg{
  width:20px;
  height:20px;
  fill:white;
  opacity:.7;
  flex-shrink:0;
  transition:opacity .3s,filter .3s;
  filter:brightness(0) invert(1);
}
.link-btn:hover .link-ico svg{opacity:1}

.link-title{
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--text-primary);
  transition:color .3s;
}
.link-btn:hover .link-title{color:var(--gold-light)}

.link-btn:nth-child(1){animation:fadeUp .55s .10s ease both}
.link-btn:nth-child(2){animation:fadeUp .55s .18s ease both}
.link-btn:nth-child(3){animation:fadeUp .55s .26s ease both}
.link-btn:nth-child(4){animation:fadeUp .55s .34s ease both}
.link-btn:nth-child(5){animation:fadeUp .55s .42s ease both}

footer{
  position:relative;
  z-index:2;
  width:100%;
  padding:22px 24px 0;
  border-top:1px solid rgba(255,255,255,.05);
  text-align:center;
  animation:fadeUp .55s .50s ease both;
}
.footer-text{
  font-size:11px;
  color:var(--text-muted);
  letter-spacing:.3px;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:500px){
  .footer-text{white-space:normal;line-height:1.8}
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:400px){
  .link-btn{padding:14px 18px}
  .link-title{font-size:12px}
}
