
:root {
  --bg: #070a08;
  --bg-2: #0a0f0c;
  --ink: #eef5ef;
  --muted: #9aa69e;
  --line: rgba(226, 239, 229, .12);
  --line-strong: rgba(226, 239, 229, .2);
  --glass: rgba(12, 18, 14, .58);
  --glass-soft: rgba(255, 255, 255, .035);
  --acid: #d8efd7;
  --sage: #a9c7aa;
  --cold: #dfe9e0;
  --deep-green: #23362a;
  --radius: 28px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(122, 160, 126, .08), transparent 40%),
    linear-gradient(180deg, #060907 0%, #090d0a 52%, #060806 100%);
}

::selection {
  background: rgba(211, 235, 210, .85);
  color: #071008;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.scene {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -3;
}

.scene::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 25%, rgba(0,0,0,.54) 100%);
}

.aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(95px);
  opacity: .22;
  mix-blend-mode: screen;
  will-change: transform;
}

.aurora-one {
  width: 560px;
  height: 560px;
  left: -120px;
  top: 2%;
  background: radial-gradient(circle, rgba(187, 223, 190, .92), rgba(54, 92, 61, .18) 55%, transparent 72%);
  animation: driftOne 18s ease-in-out infinite alternate;
}

.aurora-two {
  width: 680px;
  height: 680px;
  right: -220px;
  top: 25%;
  background: radial-gradient(circle, rgba(135, 177, 145, .55), rgba(21, 59, 32, .14) 55%, transparent 72%);
  animation: driftTwo 22s ease-in-out infinite alternate;
}

.aurora-three {
  width: 520px;
  height: 520px;
  left: 30%;
  bottom: -260px;
  background: radial-gradient(circle, rgba(226, 241, 226, .28), rgba(79, 112, 84, .1) 50%, transparent 72%);
  animation: driftThree 16s ease-in-out infinite alternate;
}

@keyframes driftOne {
  to { transform: translate3d(150px, 120px, 0) scale(1.18); }
}
@keyframes driftTwo {
  to { transform: translate3d(-170px, -90px, 0) scale(.88); }
}
@keyframes driftThree {
  to { transform: translate3d(120px, -170px, 0) scale(1.12); }
}

.grid-bg {
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(212, 235, 216, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 235, 216, .05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%);
  transform: perspective(700px) rotateX(62deg) scale(1.5) translateY(17%);
  transform-origin: top;
  animation: gridMove 15s linear infinite;
}

@keyframes gridMove {
  to { background-position: 0 72px, 72px 0; }
}

.orb {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 24px rgba(216, 239, 215, .55);
  opacity: .7;
}

.orb-one { top: 17%; left: 8%; animation: orbFloat 7s ease-in-out infinite; }
.orb-two { top: 48%; right: 12%; width: 5px; height: 5px; animation: orbFloat 9s ease-in-out infinite reverse; }
.orb-three { bottom: 18%; left: 43%; width: 4px; height: 4px; animation: orbFloat 11s ease-in-out infinite; }

@keyframes orbFloat {
  50% { transform: translateY(-35px) translateX(18px); opacity: .25; }
}

.ghost-word {
  position: absolute;
  font-weight: 800;
  letter-spacing: -.09em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(226, 239, 229, .035);
  user-select: none;
  white-space: nowrap;
}

.ghost-one {
  font-size: clamp(13rem, 32vw, 34rem);
  top: 1%;
  left: -4%;
  transform: rotate(-6deg);
}

.ghost-two {
  font-size: clamp(10rem, 25vw, 28rem);
  right: -6%;
  bottom: 6%;
  transform: rotate(7deg);
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(231, 245, 232, .78);
  box-shadow: 0 0 10px rgba(210, 235, 212, .4);
  animation: particleRise linear infinite;
}

@keyframes particleRise {
  0% { transform: translateY(105vh) scale(.7); opacity: 0; }
  12% { opacity: .65; }
  85% { opacity: .35; }
  100% { transform: translateY(-12vh) scale(1.25); opacity: 0; }
}

.cursor-glow {
  position: fixed;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  opacity: .17;
  background: radial-gradient(circle, rgba(193, 224, 196, .42) 0%, rgba(112, 148, 118, .14) 34%, transparent 70%);
  transform: translate(-50%, -50%);
  filter: blur(8px);
  transition: opacity .25s ease;
}

.noise {
  position: fixed;
  inset: 0;
  opacity: .055;
  pointer-events: none;
  z-index: 100;
  mix-blend-mode: soft-light;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 95;
  pointer-events: none;
  opacity: .18;
  background: repeating-linear-gradient(
    0deg,
    transparent 0px,
    transparent 3px,
    rgba(255,255,255,.016) 4px
  );
}

.site-header {
  position: fixed;
  z-index: 70;
  inset: 0 0 auto;
  background: rgba(6, 9, 7, .48);
  backdrop-filter: blur(20px) saturate(130%);
  border-bottom: 1px solid rgba(226, 239, 229, .08);
  transition: background .3s ease, box-shadow .3s ease;
}

.site-header.scrolled {
  background: rgba(5, 8, 6, .82);
  box-shadow: 0 16px 55px rgba(0,0,0,.26);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  letter-spacing: -.025em;
}

.brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(229, 241, 230, .2);
  box-shadow: 0 0 0 5px rgba(216, 239, 215, .03), 0 0 30px rgba(159, 192, 164, .14);
}

.brand span {
  background: linear-gradient(90deg, #f4faf4, #a9b9ad);
  -webkit-background-clip: text;
  color: transparent;
}

.links {
  display: flex;
  gap: 28px;
  font: 500 .76rem/1 "DM Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.links a {
  opacity: .6;
  position: relative;
  transition: opacity .2s ease, transform .2s ease;
}

.links a::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  right: 100%;
  bottom: -8px;
  background: var(--acid);
  transition: right .25s ease;
}

.links a:hover { opacity: 1; transform: translateY(-1px); }
.links a:hover::after { right: 0; }

.hero {
  min-height: 100vh;
  padding: 155px 0 105px;
  display: grid;
  align-items: center;
  position: relative;
}

.hero::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224, 240, 226, .16), transparent);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 85px;
  align-items: center;
}

.kicker,
.section-label {
  font: 500 .73rem/1.2 "DM Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kicker {
  margin-bottom: 23px;
  color: #a7b4a9;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.kicker::before {
  content: "";
  width: 25px;
  height: 1px;
  background: currentColor;
  opacity: .6;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  margin-bottom: 22px;
  font-size: clamp(4.1rem, 8.8vw, 8.6rem);
  line-height: .83;
  letter-spacing: -.078em;
  font-weight: 800;
  text-shadow: 0 18px 80px rgba(0,0,0,.3);
}

h1 span {
  position: relative;
  color: transparent;
  -webkit-text-stroke: 1.3px rgba(229, 240, 230, .9);
  filter: drop-shadow(0 0 20px rgba(195, 225, 198, .08));
}

h1 span::after {
  content: "Yeat.";
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(221, 239, 222, .28);
  transform: translate(4px, 4px);
  opacity: .45;
}

.signal-line {
  width: min(360px, 70%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  margin: 0 0 27px;
}

.signal-line span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 237, 219, .35));
}
.signal-line span:last-child {
  background: linear-gradient(90deg, rgba(217, 237, 219, .35), transparent);
}
.signal-line i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 15px rgba(216,239,215,.65);
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  50% { transform: scale(1.55); opacity: .35; }
}

.hero-text {
  max-width: 665px;
  color: var(--muted);
  font-size: 1.07rem;
}

.text-link {
  position: relative;
  display: inline-flex;
  margin-top: 21px;
  padding: 11px 0;
  font: 500 .78rem/1.2 "DM Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #dfe9e0;
}

.text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  height: 1px;
  background: linear-gradient(90deg, var(--acid), transparent);
  transform-origin: left;
  transition: transform .25s ease;
}

.text-link:hover::after { transform: scaleX(.55); }

.profile-wrap {
  position: relative;
  max-width: 500px;
  margin-left: auto;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.profile-card {
  position: relative;
  z-index: 2;
  padding: 17px;
  border-radius: 34px;
  background:
    linear-gradient(150deg, rgba(236,244,237,.13), rgba(127,149,130,.035)),
    rgba(10, 15, 12, .66);
  border: 1px solid rgba(226, 239, 229, .16);
  box-shadow:
    0 35px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 80px rgba(129, 164, 135, .06);
  backdrop-filter: blur(18px);
  transform: rotate(1.5deg);
  transform-style: preserve-3d;
  transition: transform .15s ease-out, box-shadow .25s ease;
  overflow: hidden;
}

.profile-card::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.12) 48%, transparent 61%);
  transform: translateX(-70%) rotate(8deg);
  animation: glassSweep 7s ease-in-out infinite;
  pointer-events: none;
}

@keyframes glassSweep {
  0%, 60% { transform: translateX(-70%) rotate(8deg); }
  85%, 100% { transform: translateX(70%) rotate(8deg); }
}

.profile-card:hover {
  box-shadow:
    0 45px 110px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 100px rgba(158, 197, 164, .09);
}

.profile-top,
.profile-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 500 .7rem/1 "DM Mono", monospace;
  letter-spacing: .06em;
  position: relative;
  z-index: 2;
}

.profile-top { padding: 3px 4px 14px; }
.online { display: inline-flex; align-items: center; gap: 7px; }
.online i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b5d9b6;
  box-shadow: 0 0 14px rgba(181,217,182,.72);
  animation: onlinePulse 2s ease-in-out infinite;
}

@keyframes onlinePulse {
  50% { box-shadow: 0 0 3px rgba(181,217,182,.25); opacity: .65; }
}

.profile-image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 23px;
  filter: saturate(.78) contrast(1.04) brightness(.94);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 48px rgba(0,0,0,.3);
}

.profile-bottom {
  gap: 25px;
  padding: 16px 4px 3px;
  align-items: flex-start;
}

.profile-bottom div { display: flex; flex-direction: column; gap: 6px; }
.profile-bottom small { opacity: .42; }
.profile-bottom strong { font: 600 .82rem/1.2 Inter, sans-serif; }

.stamp {
  position: absolute;
  z-index: 3;
  right: -32px;
  bottom: -32px;
  width: 114px;
  height: 114px;
  border-radius: 50%;
  background: #dbe9dc;
  color: #101510;
  display: grid;
  place-items: center;
  text-align: center;
  font: 600 .65rem/1.35 "DM Mono", monospace;
  transform: rotate(-12deg);
  box-shadow: 0 20px 55px rgba(0,0,0,.35), 0 0 0 8px rgba(217,235,219,.04);
  animation: stampFloat 5s ease-in-out infinite;
}

@keyframes stampFloat {
  50% { transform: rotate(-8deg) translateY(-7px); }
}

.float-tag {
  position: absolute;
  z-index: 4;
  padding: 8px 11px;
  border: 1px solid rgba(226,239,229,.15);
  background: rgba(8,12,9,.7);
  backdrop-filter: blur(12px);
  border-radius: 8px;
  color: rgba(231,241,232,.64);
  font: 500 .62rem "DM Mono", monospace;
  letter-spacing: .08em;
  pointer-events: none;
}

.tag-one {
  left: -47px;
  top: 55px;
  animation: tagFloatOne 5.5s ease-in-out infinite;
}
.tag-two {
  right: -42px;
  top: 145px;
  animation: tagFloatTwo 6.5s ease-in-out infinite;
}

@keyframes tagFloatOne { 50% { transform: translateY(-10px) rotate(-2deg); } }
@keyframes tagFloatTwo { 50% { transform: translateY(11px) rotate(2deg); } }

.marquee {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(226,239,229,.1);
  background: rgba(210, 231, 213, .035);
  backdrop-filter: blur(8px);
}

.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 120px;
}
.marquee::before { left: 0; background: linear-gradient(90deg, #070a08, transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, #070a08, transparent); }

.marquee-track {
  width: max-content;
  display: flex;
  animation: marquee 25s linear infinite;
}

.marquee span {
  padding: 17px 28px;
  font: 500 .75rem/1 "DM Mono", monospace;
  letter-spacing: .09em;
  white-space: nowrap;
  color: rgba(228,239,229,.54);
}

@keyframes marquee { to { transform: translateX(-50%); } }

.section {
  padding: 130px 0;
  position: relative;
}

.about-grid {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: 65px;
}

.section-label {
  color: #8fa092;
}

.about-copy { max-width: 860px; }

.about-copy .lead {
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  line-height: 1.14;
  letter-spacing: -.04em;
  color: #e5eee6;
}

.about-copy p:not(.lead) {
  max-width: 720px;
  color: var(--muted);
}

h2 {
  font-size: clamp(2.45rem, 5vw, 5.1rem);
  letter-spacing: -.06em;
  line-height: .96;
  margin-bottom: 26px;
  color: #edf4ee;
}

.cards-section {
  border-block: 1px solid rgba(226,239,229,.09);
  background:
    radial-gradient(circle at 50% 50%, rgba(132, 169, 138, .05), transparent 45%),
    rgba(255,255,255,.012);
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 58px;
}

.section-head h2 {
  max-width: 700px;
  margin-bottom: 0;
  text-align: right;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.card {
  position: relative;
  min-height: 340px;
  padding: 29px;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition:
    transform .35s cubic-bezier(.2,.75,.25,1),
    border-color .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.card::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  top: -80px;
  right: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,230,204,.18), transparent 70%);
  opacity: 0;
  transition: opacity .3s ease, transform .4s ease;
}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .35;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.04) 45%, transparent 60%);
  transform: translateX(-100%);
  transition: transform .55s ease;
}

.card:hover {
  transform: translateY(-8px);
  border-color: rgba(218,237,220,.22);
  box-shadow: 0 28px 65px rgba(0,0,0,.25);
  background: linear-gradient(160deg, rgba(255,255,255,.065), rgba(255,255,255,.02));
}

.card:hover::before { opacity: 1; transform: scale(1.25); }
.card:hover::after { transform: translateX(100%); }

.card-number {
  margin-bottom: auto;
  font: 500 .77rem "DM Mono", monospace;
  color: rgba(219,235,220,.42);
}
.card h3 { font-size: 1.38rem; margin-bottom: 11px; }
.card p { color: var(--muted); margin-bottom: 0; font-size: .92rem; }

.details-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 13% 50%, rgba(143,177,149,.11), transparent 30%),
    linear-gradient(180deg, #090d0a, #060806);
  color: #eff5f0;
  border-block: 1px solid rgba(226,239,229,.08);
}

.details-section::before {
  content: "YËAT";
  position: absolute;
  right: -2%;
  bottom: -17%;
  font-size: clamp(12rem, 30vw, 32rem);
  line-height: .8;
  font-weight: 800;
  letter-spacing: -.1em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(220,237,222,.035);
  pointer-events: none;
}

.details-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 90px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.detail-image {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(226,239,229,.12);
  border-radius: 29px;
  background: rgba(255,255,255,.025);
  box-shadow: 0 35px 100px rgba(0,0,0,.35);
  overflow: hidden;
}

.detail-image::before {
  content: "";
  position: absolute;
  inset: -70%;
  background: conic-gradient(from 180deg, transparent, rgba(207,232,210,.14), transparent 25%);
  animation: rotateGlow 9s linear infinite;
}

@keyframes rotateGlow { to { transform: rotate(360deg); } }

.detail-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 20px;
  filter: saturate(.72) contrast(1.04);
}

.detail-copy .section-label { color: #839287; margin-bottom: 20px; }

.status-chip {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  margin: -7px 0 20px;
  border: 1px solid rgba(205,232,208,.14);
  border-radius: 999px;
  background: rgba(196,226,199,.04);
  color: #b9cdbb;
  font: 500 .67rem "DM Mono", monospace;
  letter-spacing: .08em;
}

.status-chip span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b5d7b7;
  box-shadow: 0 0 11px rgba(181,215,183,.68);
}

.details-list {
  margin: 28px 0 34px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.details-list div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  transition: padding-left .25s ease, background .25s ease;
}

.details-list div:hover {
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(218,237,220,.035), transparent);
}

.details-list dt {
  color: #77857b;
  font: 500 .7rem "DM Mono", monospace;
  text-transform: uppercase;
}

.details-list dd { margin: 0; font-weight: 600; }
.note { color: #8c9990; max-width: 600px; font-size: .9rem; }

.closing {
  padding: 135px 0;
  position: relative;
}

.closing-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  text-align: left;
}

.closing img {
  width: 166px;
  height: 166px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(226,239,229,.18);
  box-shadow:
    0 0 0 10px rgba(216,239,215,.025),
    0 20px 70px rgba(0,0,0,.38),
    0 0 80px rgba(159,194,164,.08);
  animation: closingFloat 6s ease-in-out infinite;
}

@keyframes closingFloat {
  50% { transform: translateY(-9px) rotate(1deg); }
}

.closing h2 { margin: 0; }

footer {
  border-top: 1px solid rgba(226,239,229,.09);
  padding: 32px 0;
  background: rgba(4,7,5,.5);
}

.footer-inner {
  display: flex;
  justify-content: center;
  gap: 20px;
  font: 500 .7rem "DM Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #78847b;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(5px);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.2,.7,.2,1),
    filter .8s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (max-width: 900px) {
  .hero-grid,
  .about-grid,
  .details-grid { grid-template-columns: 1fr; }

  .hero-grid { gap: 70px; }
  .profile-wrap { margin: 0 auto; }
  .section-head { display: block; }
  .section-head h2 { text-align: left; margin-top: 18px; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: 245px; }
  .tag-one { left: -12px; }
  .tag-two { right: -12px; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 26px, 1180px); }
  .links { display: none; }
  .hero { padding-top: 125px; min-height: auto; }
  h1 { font-size: clamp(4rem, 20vw, 6.5rem); }
  .cursor-glow { display: none; }
  .float-tag { display: none; }
  .stamp {
    right: -5px;
    bottom: -45px;
    width: 90px;
    height: 90px;
    font-size: .55rem;
  }
  .section { padding: 92px 0; }
  .details-grid { gap: 48px; }
  .closing-inner { flex-direction: column; align-items: flex-start; }
  .footer-inner { flex-direction: column; align-items: center; }
  .grid-bg { opacity: .1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}



/* YEAT NETWORK DISCORD CTA ---------------------------------------------- */
.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.discord-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid rgba(226, 239, 229, .22);
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(220, 239, 222, .14), rgba(126, 157, 132, .045)),
    rgba(10, 15, 12, .72);
  color: #edf5ee;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 16px 40px rgba(0,0,0,.25);
  backdrop-filter: blur(14px);
  font: 600 .8rem/1 "DM Mono", monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition:
    transform .25s cubic-bezier(.2,.75,.25,1),
    border-color .25s ease,
    box-shadow .25s ease;
}

.discord-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(222,241,224,.12) 48%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}

.discord-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(218, 239, 220, .4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 20px 55px rgba(0,0,0,.34),
    0 0 50px rgba(157, 195, 163, .08);
}

.discord-btn:hover::before {
  transform: translateX(120%);
}

.discord-icon {
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(222, 241, 224, .08);
  font-size: .9rem;
}

.join-nav {
  opacity: 1 !important;
  padding: 10px 14px;
  margin: -10px 0;
  border: 1px solid rgba(226,239,229,.16);
  border-radius: 10px;
  background: rgba(222,241,224,.045);
}

.join-nav::after {
  display: none;
}

.join-nav:hover {
  background: rgba(222,241,224,.08);
  border-color: rgba(226,239,229,.27);
}

.closing-btn {
  margin-top: 24px;
}

footer .footer-inner {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

footer a {
  color: #8d9a90;
  transition: color .2s ease;
}

footer a:hover {
  color: #dce9de;
}

@media (max-width: 620px) {
  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .discord-btn {
    width: 100%;
  }

  footer .footer-inner {
    flex-direction: column;
    justify-content: center;
  }
}


/* NEWS + UPDATES --------------------------------------------------------- */
.news-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(226,239,229,.08);
  background:
    radial-gradient(circle at 80% 20%, rgba(126, 161, 132, .07), transparent 26%),
    radial-gradient(circle at 10% 80%, rgba(190, 216, 194, .035), transparent 28%),
    rgba(255,255,255,.006);
}

.news-section::before {
  content: "NEWS";
  position: absolute;
  right: -1%;
  top: -3%;
  font-size: clamp(9rem, 24vw, 23rem);
  line-height: .8;
  font-weight: 800;
  letter-spacing: -.1em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(220,237,222,.028);
  pointer-events: none;
}

.news-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 54px;
}

.news-head h2 {
  margin: 18px 0 0;
}

.news-head > p {
  max-width: 520px;
  margin: 0 0 7px auto;
  color: var(--muted);
}

.featured-update {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(226,239,229,.14);
  border-radius: 30px;
  background:
    linear-gradient(140deg, rgba(236,246,237,.065), rgba(255,255,255,.012)),
    rgba(8,12,9,.66);
  box-shadow:
    0 35px 100px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
}

.featured-update::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 25%, rgba(228,241,230,.04) 46%, transparent 66%);
  transform: translateX(-100%);
  animation: newsSweep 9s ease-in-out infinite;
}

@keyframes newsSweep {
  0%, 62% { transform: translateX(-100%); }
  88%, 100% { transform: translateX(100%); }
}

.featured-copy {
  position: relative;
  z-index: 2;
  padding: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.update-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  color: #8e9d91;
  font: 500 .68rem "DM Mono", monospace;
  letter-spacing: .08em;
}

.update-badge {
  padding: 7px 10px;
  border: 1px solid rgba(216,239,215,.18);
  border-radius: 999px;
  background: rgba(216,239,215,.06);
  color: #ccddce;
}

.featured-copy h3 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: .98;
  letter-spacing: -.05em;
}

.featured-copy > p {
  max-width: 650px;
  color: var(--muted);
}

.update-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #9caf9e;
  font: 500 .67rem "DM Mono", monospace;
  letter-spacing: .08em;
}

.update-status span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bad5bc;
  box-shadow: 0 0 12px rgba(186,213,188,.6);
  animation: newsPulse 1.8s ease-in-out infinite;
}

@keyframes newsPulse {
  50% { opacity: .35; transform: scale(1.5); }
}

.featured-visual {
  position: relative;
  min-height: 390px;
  border-left: 1px solid rgba(226,239,229,.09);
  background:
    radial-gradient(circle at center, rgba(185,213,188,.12), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.015), transparent);
  overflow: hidden;
}

.featured-visual::before,
.featured-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(219,236,221,.08);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.featured-visual::before {
  width: 280px;
  height: 280px;
}

.featured-visual::after {
  width: 420px;
  height: 420px;
}

.news-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,240,227,.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 35% 30%, rgba(236,246,237,.16), rgba(24,36,27,.3)),
    rgba(9,14,10,.78);
  box-shadow:
    0 0 0 12px rgba(218,237,220,.025),
    0 0 65px rgba(170,204,175,.11),
    inset 0 0 28px rgba(255,255,255,.025);
  font: 700 1.15rem "DM Mono", monospace;
  letter-spacing: -.05em;
}

.news-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(221,238,223,.14);
  border-radius: 50%;
}

.orbit-a {
  width: 215px;
  height: 215px;
  margin: -107.5px 0 0 -107.5px;
  animation: newsRotate 13s linear infinite;
}

.orbit-b {
  width: 340px;
  height: 340px;
  margin: -170px 0 0 -170px;
  animation: newsRotate 22s linear infinite reverse;
}

.news-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c9ddcb;
  box-shadow: 0 0 14px rgba(201,221,203,.48);
}

@keyframes newsRotate {
  to { transform: rotate(360deg); }
}

.news-coordinate {
  position: absolute;
  color: rgba(220,235,222,.35);
  font: 500 .61rem "DM Mono", monospace;
  letter-spacing: .1em;
}

.coord-one { left: 24px; bottom: 23px; }
.coord-two { right: 24px; top: 23px; }

.updates-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.update-card {
  position: relative;
  min-height: 285px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  transition:
    transform .3s cubic-bezier(.2,.75,.25,1),
    border-color .3s ease,
    box-shadow .3s ease;
}

.update-card::before {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -65px;
  top: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,220,197,.15), transparent 70%);
  opacity: .2;
  transition: opacity .3s ease, transform .35s ease;
}

.update-card:hover {
  transform: translateY(-7px);
  border-color: rgba(219,238,221,.22);
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}

.update-card:hover::before {
  opacity: 1;
  transform: scale(1.25);
}

.update-card-top,
.update-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 500 .65rem "DM Mono", monospace;
  letter-spacing: .08em;
  color: #77857a;
}

.update-card-top {
  margin-bottom: 68px;
}

.update-index {
  color: #a1b1a4;
}

.update-type {
  padding: 5px 8px;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 999px;
}

.update-card h3 {
  margin-bottom: 11px;
  font-size: 1.26rem;
}

.update-card p {
  margin-bottom: 25px;
  color: var(--muted);
  font-size: .9rem;
}

.update-footer {
  position: absolute;
  left: 27px;
  right: 27px;
  bottom: 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(226,239,229,.08);
}

.news-note {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 25px auto 0;
  color: #7f8d82;
  font: 500 .68rem "DM Mono", monospace;
  letter-spacing: .04em;
}

.news-note p {
  margin: 0;
}

.news-note-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a9c4ab;
  box-shadow: 0 0 10px rgba(169,196,171,.45);
}

@media (max-width: 900px) {
  .news-head,
  .featured-update {
    grid-template-columns: 1fr;
  }

  .news-head {
    gap: 20px;
  }

  .news-head > p {
    margin-left: 0;
  }

  .featured-visual {
    border-left: 0;
    border-top: 1px solid rgba(226,239,229,.09);
  }

  .updates-grid {
    grid-template-columns: 1fr;
  }

  .update-card {
    min-height: 245px;
  }
}

@media (max-width: 620px) {
  .featured-copy {
    padding: 30px;
  }

  .featured-visual {
    min-height: 320px;
  }

  .news-coordinate {
    font-size: .55rem;
  }
}


/* LIVE DISCORD NEWS FEED ------------------------------------------------- */
.featured-news-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .52;
  filter: saturate(.7) contrast(1.04) brightness(.62);
}

.featured-visual.has-news-image::before,
.featured-visual.has-news-image::after {
  z-index: 1;
}

.featured-visual.has-news-image .news-core,
.featured-visual.has-news-image .news-orbit,
.featured-visual.has-news-image .news-coordinate {
  z-index: 2;
}

.featured-visual.has-news-image::after {
  box-shadow: inset 0 0 120px rgba(4, 8, 5, .75);
}

.update-status b {
  font: inherit;
  font-weight: 500;
}

.live-update-card {
  cursor: default;
}

.clickable-update {
  cursor: pointer;
}

.clickable-update:focus-visible {
  outline: 1px solid rgba(218, 239, 220, .6);
  outline-offset: 3px;
}

.update-card-image {
  width: calc(100% + 54px);
  height: 155px;
  margin: -68px -27px 24px;
  object-fit: cover;
  border-bottom: 1px solid rgba(226,239,229,.1);
  filter: saturate(.76) contrast(1.02) brightness(.82);
}

.update-card:has(.update-card-image) .update-card-top {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  transform: translateY(-135px);
  pointer-events: none;
}

.update-card:has(.update-card-image) h3 {
  margin-top: -34px;
}

.empty-news-card {
  grid-column: 1 / -1;
  min-height: 190px;
  justify-content: center;
}

.empty-news-card h3 {
  margin-top: auto;
}


/* MOBILE TOUCH NAVIGATION ------------------------------------------------ */
.mobile-menu-button {
  display: none;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid rgba(226,239,229,.14);
  border-radius: 13px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    rgba(7,11,8,.68);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 12px 34px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.mobile-menu-button span {
  display: block;
  width: 20px;
  height: 1.5px;
  border-radius: 999px;
  background: #dfeae0;
  transform-origin: center;
  transition:
    transform .25s ease,
    opacity .2s ease,
    width .25s ease;
}

.mobile-menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.mobile-menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  width: 8px;
}

.mobile-menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.mobile-menu-button:focus-visible {
  outline: 1px solid rgba(222,239,224,.8);
  outline-offset: 3px;
}

.mobile-nav-backdrop {
  display: none;
}

@media (max-width: 760px) {
  .site-header {
    padding-top: env(safe-area-inset-top, 0px);
  }

  .nav {
    min-height: 72px;
    position: relative;
    gap: 12px;
  }

  .brand {
    min-width: 0;
  }

  .brand img {
    width: 40px;
    height: 40px;
  }

  .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .96rem;
  }

  .mobile-menu-button {
    display: inline-flex;
    position: relative;
    z-index: 103;
  }

  .links {
    display: flex !important;
    position: fixed;
    z-index: 102;
    top: calc(82px + env(safe-area-inset-top, 0px));
    left: 13px;
    right: 13px;

    max-height: calc(100dvh - 105px - env(safe-area-inset-bottom, 0px));
    padding: 10px;

    flex-direction: column;
    align-items: stretch;
    gap: 4px;

    overflow-y: auto;
    overscroll-behavior: contain;

    border: 1px solid rgba(226,239,229,.14);
    border-radius: 20px;
    background:
      radial-gradient(circle at 90% 0%, rgba(170,205,176,.08), transparent 34%),
      rgba(6,10,7,.94);
    box-shadow:
      0 30px 90px rgba(0,0,0,.58),
      inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(24px) saturate(125%);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) scale(.985);
    transform-origin: top center;
    transition:
      opacity .22s ease,
      visibility .22s ease,
      transform .25s cubic-bezier(.2,.75,.25,1);
  }

  .links.mobile-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .links a,
  .links .join-nav {
    display: flex;
    align-items: center;
    min-height: 50px;
    width: 100%;
    margin: 0;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 13px;
    opacity: .76;
    font-size: .78rem;
    line-height: 1;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition:
      opacity .18s ease,
      background .18s ease,
      border-color .18s ease,
      transform .18s ease;
  }

  .links a::after {
    display: none;
  }

  .links a:active {
    transform: scale(.985);
    background: rgba(226,239,229,.07);
  }

  .links a:hover,
  .links a:focus-visible {
    opacity: 1;
    background: rgba(226,239,229,.055);
    border-color: rgba(226,239,229,.09);
  }

  .links .join-nav {
    margin-top: 4px;
    justify-content: center;
    opacity: 1;
    min-height: 52px;
    background:
      linear-gradient(135deg, rgba(213,235,216,.11), rgba(119,153,125,.045));
    border-color: rgba(226,239,229,.18);
  }

  .links .join-nav::before {
    content: "↗";
    margin-right: 9px;
    font-size: .9rem;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  .mobile-nav-backdrop {
    display: block;
    position: fixed;
    z-index: 60;
    inset: 0;
    background: rgba(0,0,0,.46);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  body.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (max-width: 390px) {
  .container {
    width: min(100% - 20px, 1180px);
  }

  .brand span {
    max-width: 155px;
  }

  .links {
    left: 10px;
    right: 10px;
  }
}


/* MOBILE MENU STACKING FIX ----------------------------------------------- */
@media (max-width: 760px) {
  .site-header {
    z-index: 200;
  }

  .mobile-menu-button {
    z-index: 203;
  }

  .links {
    z-index: 202;
    isolation: isolate;
  }

  .mobile-nav-backdrop {
    z-index: 150;
  }

  body.mobile-nav-open .site-header {
    background: rgba(5, 8, 6, .96);
  }

  body.mobile-nav-open .links {
    filter: none !important;
    -webkit-filter: none !important;
  }

  body.mobile-nav-open .links,
  body.mobile-nav-open .links * {
    pointer-events: auto;
  }
}


/* HOMEPAGE NEWS MEDIA ---------------------------------------------------- */
.featured-news-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #020302;
}

.featured-visual.has-news-video {
  background:
    radial-gradient(circle at center, rgba(185,213,188,.08), transparent 25%),
    #040604;
}

.featured-visual.has-news-video::before,
.featured-visual.has-news-video::after {
  z-index: 1;
}

.featured-visual.has-news-video .news-core,
.featured-visual.has-news-video .news-orbit,
.featured-visual.has-news-video .news-coordinate {
  z-index: 2;
}

.update-card-media {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(226,239,229,.1);
  background:
    radial-gradient(circle at 50% 15%, rgba(189,218,192,.08), transparent 42%),
    #050806;
}

.update-card-media-video {
  margin-bottom: 0;
}

.update-card-video {
  display: block;
  width: 100%;
  max-height: 320px;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  background: #020302;
}

.update-card-media-audio {
  padding: 18px 18px 16px;
}

.news-audio-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
}

.news-audio-info span {
  color: #718077;
  font: 500 .61rem "DM Mono", monospace;
  letter-spacing: .08em;
}

.news-audio-info strong {
  font-size: .95rem;
  line-height: 1.2;
  color: #e8f0e9;
  overflow-wrap: anywhere;
}

.news-audio-player {
  width: 100%;
  height: 40px;
  accent-color: #b9d2bb;
}

.live-update-card:has(.update-card-media) .update-card-top {
  margin-bottom: 22px;
}

.live-update-card:has(.update-card-video) {
  min-height: 0;
}

@media (max-width: 620px) {
  .featured-news-video {
    object-fit: cover;
  }

  .update-card-video {
    max-height: 240px;
  }
}


/* CLEAN REAL MEDIA IN FEATURED NEWS ------------------------------------- */
/* Hide the decorative YN/orbit artwork whenever an actual photo/video
   is being displayed in the featured News card. */
.featured-visual.has-news-video .news-core,
.featured-visual.has-news-video .news-orbit,
.featured-visual.has-news-video .news-coordinate,
.featured-visual.has-news-image .news-core,
.featured-visual.has-news-image .news-orbit,
.featured-visual.has-news-image .news-coordinate {
  display: none !important;
}

.featured-visual.has-news-video::before,
.featured-visual.has-news-video::after,
.featured-visual.has-news-image::before,
.featured-visual.has-news-image::after {
  display: none !important;
}

.featured-visual.has-news-video,
.featured-visual.has-news-image {
  background: #020302;
}

.featured-news-video {
  z-index: 3 !important;
  object-fit: contain;
  background: #020302;
}

.featured-news-image {
  z-index: 3 !important;
  object-fit: contain;
  background: #020302;
}

/* Keep media controls fully clickable above the featured card. */
.featured-news-video {
  pointer-events: auto;
}

/* On phones, preserve the entire video instead of cropping it. */
@media (max-width: 620px) {
  .featured-news-video,
  .featured-news-image {
    object-fit: contain !important;
  }
}


/* GLOBAL LATEST SURFACE PLAYER ------------------------------------------ */
.surface-now-playing {
  position: fixed;
  z-index: 500;
  left: 18px;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  max-width: 920px;
  margin: 0 auto;
  color: #eef5ef;
  filter: drop-shadow(0 22px 50px rgba(0,0,0,.48));
}

.surface-now-playing[hidden] {
  display: none !important;
}

.surface-now-playing-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 11px 12px 11px 13px;
  overflow: hidden;
  border: 1px solid rgba(226,239,229,.17);
  border-radius: 20px;
  background:
    radial-gradient(circle at 5% 0%, rgba(184,216,188,.09), transparent 32%),
    rgba(5,9,6,.94);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(22px) saturate(125%);
}

.surface-now-playing-art {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(226,239,229,.14);
  border-radius: 14px;
  background:
    radial-gradient(circle at center, rgba(188,217,192,.1), transparent 62%),
    rgba(255,255,255,.025);
}

.surface-eq {
  height: 25px;
  display: flex;
  align-items: end;
  gap: 3px;
}

.surface-eq i {
  width: 3px;
  height: 8px;
  border-radius: 99px;
  background: #b7cdb9;
  opacity: .65;
}

.surface-now-playing.is-playing .surface-eq i:nth-child(1) {
  animation: surfaceEq 1s ease-in-out infinite alternate;
}

.surface-now-playing.is-playing .surface-eq i:nth-child(2) {
  animation: surfaceEq .72s .15s ease-in-out infinite alternate;
}

.surface-now-playing.is-playing .surface-eq i:nth-child(3) {
  animation: surfaceEq .88s .05s ease-in-out infinite alternate;
}

.surface-now-playing.is-playing .surface-eq i:nth-child(4) {
  animation: surfaceEq .65s .22s ease-in-out infinite alternate;
}

@keyframes surfaceEq {
  to { height: 25px; opacity: 1; }
}

.surface-now-playing-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.surface-now-playing-label {
  color: #728176;
  font: 500 .58rem "DM Mono", monospace;
  letter-spacing: .11em;
}

.surface-now-playing-copy strong {
  overflow: hidden;
  color: #edf5ee;
  font-size: .92rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.surface-now-playing-hint {
  overflow: hidden;
  color: #8d9b90;
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.surface-now-playing-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.surface-player-button,
.surface-player-close {
  min-width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(226,239,229,.13);
  border-radius: 13px;
  background: rgba(226,239,229,.035);
  color: #e5eee6;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.surface-player-button:hover,
.surface-player-close:hover {
  background: rgba(226,239,229,.075);
  border-color: rgba(226,239,229,.22);
}

.surface-player-button:active,
.surface-player-close:active {
  transform: scale(.96);
}

.surface-sound-button {
  width: auto;
  min-width: 105px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.surface-sound-text {
  font: 600 .62rem "DM Mono", monospace;
  letter-spacing: .06em;
}

.surface-player-close {
  font-size: 1.35rem;
  line-height: 1;
  color: #89968c;
}

.surface-autoplay-note {
  position: absolute;
  right: 14px;
  bottom: calc(100% + 10px);
  max-width: min(330px, calc(100vw - 40px));
  padding: 11px 13px;
  border: 1px solid rgba(226,239,229,.15);
  border-radius: 12px;
  background: rgba(5,9,6,.96);
  color: #9daa9f;
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
  font-size: .75rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px);
  transition:
    opacity .2s ease,
    visibility .2s ease,
    transform .2s ease;
}

.surface-autoplay-note strong {
  color: #e8f1e9;
}

.surface-autoplay-note.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.surface-media-host {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.surface-media-host audio,
.surface-media-host video {
  width: 1px;
  height: 1px;
}

@media (max-width: 620px) {
  .surface-now-playing {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .surface-now-playing-inner {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 70px;
    padding: 9px;
    border-radius: 17px;
  }

  .surface-now-playing-art {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .surface-now-playing-label {
    font-size: .52rem;
  }

  .surface-now-playing-copy strong {
    font-size: .82rem;
  }

  .surface-now-playing-hint {
    font-size: .64rem;
  }

  .surface-player-button,
  .surface-player-close {
    min-width: 44px;
    height: 44px;
  }

  .surface-sound-button {
    min-width: 44px;
    width: 44px;
    padding: 0;
  }

  .surface-sound-text {
    display: none;
  }

  .surface-player-close {
    display: none;
  }

  .surface-autoplay-note {
    left: 6px;
    right: 6px;
    max-width: none;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .surface-eq i {
    animation: none !important;
    height: 14px;
  }
}


/* SOUND-ON AUTOPLAY NOTICE ---------------------------------------------- */
.surface-autoplay-note {
  border-color: rgba(226,239,229,.22);
}

.surface-autoplay-note strong {
  letter-spacing: .04em;
}


/* GLOBAL SURFACE + SNIPPETS SEARCH -------------------------------------- */
.global-track-search {
  position: relative;
  z-index: 310;
  width: clamp(220px, 27vw, 360px);
  margin-left: auto;
  margin-right: 20px;
}

.global-search-box {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px 0 12px;
  border: 1px solid rgba(226,239,229,.13);
  border-radius: 13px;
  background: rgba(6,10,7,.64);
  backdrop-filter: blur(14px);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.global-track-search:focus-within .global-search-box,
.global-track-search.search-open .global-search-box {
  border-color: rgba(218,239,220,.27);
  background: rgba(7,12,8,.92);
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
}

.global-search-icon {
  color: #78877c;
  font-size: 1.05rem;
}

.global-search-input {
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #edf4ee;
  font: 500 .72rem "DM Mono", monospace;
}

.global-search-input::placeholder {
  color: #637067;
}

.global-search-input::-webkit-search-cancel-button {
  display: none;
}

.global-search-clear {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 8px;
  background: rgba(226,239,229,.05);
  color: #89958c;
  cursor: pointer;
}

.global-search-results {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  right: 0;
  max-height: 430px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(226,239,229,.14);
  border-radius: 16px;
  background: rgba(5,9,6,.98);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(22px);
}

.global-search-status {
  padding: 9px 10px;
  color: #6f7d72;
  font: 500 .61rem "DM Mono", monospace;
}

.global-search-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.global-search-result {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.global-search-result:hover,
.global-search-result:focus-visible {
  outline: 0;
  border-color: rgba(226,239,229,.1);
  background: rgba(226,239,229,.05);
}

.global-search-result-art {
  width: 42px;
  height: 42px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 10px;
  color: #849287;
  background: rgba(226,239,229,.035);
  font: 600 .55rem "DM Mono", monospace;
}

.global-search-result-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.global-search-result-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.global-search-result-copy strong {
  overflow: hidden;
  color: #e9f0ea;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.global-search-result-copy span {
  color: #6d7b70;
  font: 500 .57rem "DM Mono", monospace;
}

.global-search-result-arrow {
  padding-right: 5px;
  color: #667369;
}

.feed-card-search-hit {
  border-color: rgba(205,230,208,.34) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

@media (max-width: 1050px) and (min-width: 761px) {
  .global-track-search {
    width: 230px;
    margin-right: 12px;
  }

  .links {
    gap: 16px;
  }
}

@media (max-width: 760px) {
  .nav {
    flex-wrap: wrap;
    padding: 10px 0;
  }

  .brand {
    order: 1;
    flex: 1 1 auto;
  }

  .mobile-menu-button {
    order: 2;
  }

  .global-track-search {
    order: 3;
    width: 100%;
    margin: 0;
  }

  .global-search-box {
    height: 46px;
  }

  .global-search-input {
    font-size: 16px;
  }

  .links {
    top: calc(132px + env(safe-area-inset-top, 0px));
  }
}


/* YEAT TRACKËR FULL SNIPPET ARCHIVE ------------------------------------- */
.tracker-result-art {
  background:
    radial-gradient(circle at center, rgba(183,214,187,.1), transparent 70%),
    rgba(226,239,229,.035);
  color: #a9b9ac;
}

.tracker-search-result .global-search-result-copy span {
  color: #809084;
}

.tracker-archive-section {
  border-top: 1px solid rgba(226,239,229,.08);
  background:
    radial-gradient(circle at 85% 10%, rgba(137,174,143,.055), transparent 30%),
    rgba(255,255,255,.006);
}

.tracker-archive-head {
  display: grid;
  grid-template-columns: 1fr .7fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 34px;
}

.tracker-archive-head h2 {
  margin: 17px 0 0;
}

.tracker-archive-head > p {
  margin: 0 0 7px;
  color: var(--muted);
}

.tracker-toolbar {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 0 16px;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 14px;
  background: rgba(226,239,229,.02);
  color: #7c8a7f;
  font: 500 .64rem "DM Mono", monospace;
  letter-spacing: .04em;
}

.tracker-source-link {
  color: #a9b8ab;
  transition: color .2s ease;
}

.tracker-source-link:hover {
  color: #e5eee6;
}

.tracker-snippet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}

.tracker-snippet-card {
  position: relative;
  min-height: 275px;
  padding: 23px;
  overflow: hidden;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 21px;
  background:
    linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    rgba(6,10,7,.36);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}

.tracker-snippet-card:hover {
  transform: translateY(-5px);
  border-color: rgba(215,236,218,.2);
  box-shadow: 0 22px 55px rgba(0,0,0,.22);
}

.tracker-snippet-selected {
  border-color: rgba(205,231,209,.45);
  box-shadow:
    0 24px 65px rgba(0,0,0,.3),
    inset 0 0 0 1px rgba(205,231,209,.07);
}

.tracker-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.tracker-era {
  color: #738177;
  font: 500 .62rem "DM Mono", monospace;
  letter-spacing: .08em;
}

.tracker-snippet-badge {
  padding: 5px 8px;
  border: 1px solid rgba(226,239,229,.1);
  border-radius: 999px;
  color: #8fa092;
  font: 500 .58rem "DM Mono", monospace;
  letter-spacing: .06em;
}

.tracker-snippet-card h3 {
  margin-bottom: 20px;
  color: #edf4ee;
  font-size: 1.16rem;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

.tracker-card-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 18px;
}

.tracker-card-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tracker-card-field span {
  color: #657268;
  font: 500 .55rem "DM Mono", monospace;
  letter-spacing: .07em;
}

.tracker-card-field strong {
  overflow: hidden;
  color: #9caaa0;
  font-size: .75rem;
  line-height: 1.2;
  text-overflow: ellipsis;
}

.tracker-card-notes {
  display: -webkit-box;
  margin: 20px 0 0;
  overflow: hidden;
  color: #758279;
  font-size: .78rem;
  line-height: 1.45;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.tracker-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.tracker-load-more {
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(226,239,229,.14);
  border-radius: 13px;
  background: rgba(226,239,229,.035);
  color: #c9d5cb;
  font: 600 .68rem "DM Mono", monospace;
  letter-spacing: .05em;
  cursor: pointer;
}

.tracker-load-more:hover {
  background: rgba(226,239,229,.07);
  border-color: rgba(226,239,229,.22);
}

@media (max-width: 900px) {
  .tracker-archive-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .tracker-snippet-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .tracker-toolbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }

  .tracker-snippet-grid {
    grid-template-columns: 1fr;
  }

  .tracker-snippet-card {
    min-height: 0;
  }
}


.catalog-source-label {
  color: #7f8d82;
  font: 500 .62rem "DM Mono", monospace;
  letter-spacing: .08em;
}
