/* ===== Hyper Frutiger Aero Theme ===== */

:root{
  --aero-aqua: #00e5ff;   /* neon aqua */
  --aero-cyan: #00c2ff;   /* stronger cyan */
  --aero-mint: #4dffa3;   /* bright mint */
  --aero-yellow: #ffee66; /* glowing sunlight */
  --aero-pink: #ffbfe7;   /* bubble hue */
  --glass-bg: rgba(255,255,255,0.32);
  --glass-stroke: rgba(255,255,255,0.85);
  --deep-shadow: 0 14px 38px rgba(0,0,0,.35);
}

body{
  font-family: "Segoe UI","Tahoma","Verdana","Geneva",sans-serif;
  margin:0;
  color:#032a40;
  background:
    radial-gradient(800px 800px at 80% 20%, rgba(255,255,255,.25), transparent 70%),
    linear-gradient(180deg, var(--aero-cyan) 0%, var(--aero-mint) 50%, var(--aero-yellow) 100%),
    url('https://r4.wallpaperflare.com/wallpaper/500/442/354/outrun-vaporwave-hd-wallpaper-4bb67cfd2391ef49d5148b291dcc5cf0.jpg') center/cover fixed no-repeat;
  overflow-x:hidden;
}

/* Aqua–mint bubble aura */
body::before{
  content:"";
  position:fixed; inset:0;
  background:
    radial-gradient(220px 220px at 15% 20%, rgba(0,229,255,.45), transparent 60%),
    radial-gradient(160px 160px at 75% 15%, rgba(77,255,163,.4), transparent 65%),
    radial-gradient(280px 280px at 85% 80%, rgba(255,238,102,.35), transparent 70%);
  filter: blur(40px);
  opacity:.9;
  animation: auraShift 25s ease-in-out infinite;
  pointer-events:none;
}
@keyframes auraShift{
  0%{ transform:translateY(0) }
  50%{ transform:translateY(-60px) }
  100%{ transform:translateY(0) }
}

/* Glassy containers */
header, section{
  background: var(--glass-bg);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border:1px solid var(--glass-stroke);
  border-radius: 24px;
  box-shadow: var(--deep-shadow);
  position:relative;
}
header{ padding:32px }
section{ padding:26px; margin:20px 0 }

header::after, section::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0) 40%);
  border-radius: inherit;
  pointer-events:none;
}

/* Stylized headings */
h1,h2,h3{
  margin:0 0 10px;
  text-shadow: 0 2px 6px rgba(0,0,0,.25), 0 1px 0 rgba(255,255,255,.8);
}
h1{
  font-size: clamp(34px,5vw,56px);
  background: linear-gradient(90deg, var(--aero-aqua), var(--aero-mint), var(--aero-yellow));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
h2{
  font-size: clamp(22px,3vw,34px);
  background: linear-gradient(90deg, var(--aero-mint), var(--aero-yellow), var(--aero-pink));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
h3{ font-size: clamp(18px,2.4vw,26px); color:#054a64 }

/* Yellow glowing underline */
h2::after{
  content:"";
  display:block;
  height:5px;
  margin-top:8px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--aero-yellow), var(--aero-aqua), var(--aero-mint));
  box-shadow: 0 0 16px var(--aero-yellow), 0 0 32px var(--aero-yellow);
  animation: glowSlide 6s linear infinite;
}
@keyframes glowSlide{
  0%{ background-position:0% 50% }
  100%{ background-position:200% 50% }
}

/* Lists */
li{
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.4));
  border:1px solid rgba(255,255,255,.9);
  border-radius:18px;
  padding:12px 16px;
  margin:10px 0;
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}

/* Social link pills */
.social-links a{
  background: linear-gradient(180deg, var(--aero-aqua), var(--aero-mint));
  border:1px solid rgba(255,255,255,.9);
  border-radius:999px;
  padding:14px 20px;
  font-weight:700;
  color:#02324a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(0,0,0,.25);
  transition: transform .2s ease, box-shadow .2s ease;
  text-decoration:none;
}
.social-links a:hover{
  transform: translateY(-3px) scale(1.03);
  box-shadow: inset 0 1px 0 rgba(255,255,255,1), 0 14px 26px rgba(0,0,0,.3);
}

/* Fanart gallery */
.fanart-gallery img{
  border-radius:20px;
  border:2px solid rgba(255,255,255,.9);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  filter: saturate(120%) brightness(1.05);
  transition: all .25s ease;
}
.fanart-gallery img:hover{
  transform: scale(1.05) rotate(-1.5deg);
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
  filter: saturate(140%) brightness(1.1);
}

/* Palm tree gif — glowing sticker */
.tree-gif{
  position: fixed;
  right:20px; bottom:20px;
  height:280px;
  filter: drop-shadow(0 0 14px var(--aero-yellow)) drop-shadow(0 0 32px var(--aero-aqua));
  animation: sway 4s ease-in-out infinite alternate;
}
@keyframes sway{
  from{ transform: rotate(-4deg) }
  to{ transform: rotate(4deg) }
}
