/* Landing links.aurias.net — tokens espejo de projects/aurias-social/brand/tokens.css.
   Marca COEXISTE: logo cian (avión) + sistema oro+griego para el resto.
   Botones: superficie oscura "glass" + borde oro sutil; el color vive en el badge del ícono. */
:root{
  --gold-base:#EAB85B; --gold-peak:#FFD115; --gold-soft:#EECA7B;
  --ink:#0D0D0D; --stone:#3f3b34; --cream:#F6EFE0;
  --discord-blurple:#5865F2;
  --gold-gradient:linear-gradient(180deg,var(--gold-base),var(--gold-peak) 50%,var(--gold-base));
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:radial-gradient(125% 75% at 50% -8%, #17140d 0%, var(--ink) 58%) fixed, var(--ink);
  color:var(--cream);
  font-family:'Inter',system-ui,sans-serif;
  min-height:100dvh;display:flex;flex-direction:column;align-items:center;
  padding:54px 22px 40px;text-align:center;position:relative;
}
/* Fondo del servidor (sube landing/fondo.png). Velo oscuro + desenfoque = texto legible
   (regla anti screenshot-crudo de identity.md). Si no existe fondo.png, queda el fondo base. */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:url('fondo.jpg') center/cover no-repeat;
  filter:blur(1.3px) brightness(.84) saturate(1.1);
  transform:scale(1.05);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;
  background:
    radial-gradient(110% 60% at 50% 42%, rgba(13,13,13,0) 0%, rgba(13,13,13,.35) 80%),
    linear-gradient(180deg,
      rgba(13,13,13,.80) 0%,
      rgba(13,13,13,.40) 24%,
      rgba(13,13,13,.34) 58%,
      rgba(13,13,13,.70) 100%);
}
.logo{width:104px;height:104px;margin-bottom:14px;object-fit:contain;
  filter:drop-shadow(0 6px 20px rgba(90,200,235,.20))}
h1{
  font-family:'Cinzel',serif;font-weight:900;letter-spacing:.14em;
  font-size:42px;margin:0;line-height:1;padding-left:.14em;
  background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 14px rgba(0,0,0,.6));
}
.meander{
  width:100%;max-width:430px;height:13px;margin:14px auto 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M0 11H7V4H17V11H21V1H3V8H13' fill='none' stroke='%23EAB85B' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x left center;
  opacity:.8;
}
.tag{opacity:.92;margin:0 0 30px;font-size:14px;max-width:350px;line-height:1.55;
  text-shadow:0 1px 10px rgba(0,0,0,.85), 0 0 2px rgba(0,0,0,.6)}
.links{width:100%;max-width:416px;display:flex;flex-direction:column;gap:11px}
a.btn{
  display:flex;align-items:center;gap:13px;
  padding:11px 14px;border-radius:16px;text-decoration:none;color:var(--cream);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  backdrop-filter:blur(14px) saturate(1.35);
  -webkit-backdrop-filter:blur(14px) saturate(1.35);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 12px 32px -16px rgba(0,0,0,.75);
  transition:transform .14s ease, border-color .14s ease, background .14s ease;
}
a.btn:hover{
  transform:translateY(-2px);
  border-color:rgba(234,184,91,.6);
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.075));
}
a.btn:active{transform:translateY(0)}
a.btn.is-primary{
  border-color:rgba(120,131,245,.5);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 0 0 1px rgba(88,101,242,.25),
    0 12px 32px -14px rgba(88,101,242,.5);
}
.icn{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center}
.icn svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.txt{flex:1 1 auto;min-width:0;text-align:left}
.txt b{display:block;font-size:15px;font-weight:600;line-height:1.25;color:var(--cream)}
.txt small{display:block;font-size:12px;opacity:.5;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aff{flex:0 0 auto;font-size:12.5px;opacity:.55;color:var(--gold-soft);white-space:nowrap;font-weight:500}
a.btn:hover .aff{opacity:.9}
footer{margin-top:30px;font-size:12px;opacity:.4;letter-spacing:.02em}
