.updates-body { background: #f7f7f4; }
.updates-page { --ink: #171815; --muted: #686b63; --line: #dedfd9; --lime: #c8f135; --green: #245c48; color: var(--ink); overflow: hidden; }
.updates-page .container { max-width: 1180px; }
.updates-page h1 { font-size: clamp(2.6rem, 4vw, 3.75rem); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.updates-page h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.035em; }
.updates-page h3 { font-size: 1.25rem; line-height: 1.3; }
.updates-page h4 { font-size: 1.1rem; line-height: 1.3; }
.updates-hero { position: relative; padding: clamp(5rem, 9vw, 8rem) 0 clamp(4rem, 7vw, 6.5rem); background: radial-gradient(circle at 50% 28%, #203b80 0%, #0b1b35 58%, #02050d 100%); color: #f8f8f3; }
.updates-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
.updates-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 4rem; align-items: center; }
.updates-eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 1.25rem; color: #777b72; font-size: .78rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.updates-eyebrow span { width: 1.8rem; height: 2px; background: var(--lime); }
.updates-hero .updates-eyebrow { color: #c8cbbf; }
.updates-hero h1 { max-width: 760px; margin: 0; }
.updates-hero__lead { max-width: 620px; margin: 2rem 0; color: #bfc2b7; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.65; }
.updates-hero__link { display: inline-flex; gap: .75rem; align-items: center; color: var(--lime); font-weight: 700; text-decoration: none; }
.updates-hero__link:hover { color: #dcff5d; }
.updates-hero__visual { position: relative; min-height: 420px; border-radius: 28px; overflow: hidden; box-shadow: 0 32px 90px rgba(0,0,0,.4); }
.updates-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.updates-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,19,15,.18), transparent 45%); pointer-events: none; }
.updates-orbit { position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.updates-orbit--one { width: 340px; height: 340px; }
.updates-orbit--two { width: 240px; height: 240px; border-style: dashed; animation: updates-spin 24s linear infinite; }
.updates-signal { position: relative; width: 154px; height: 154px; border-radius: 42px; display: grid; place-items: center; background: var(--lime); color: #11130f; box-shadow: 0 32px 80px rgba(200,241,53,.18); transform: rotate(-7deg); }
.updates-signal__mark { font-size: 4.5rem; font-weight: 800; line-height: 1; }
.updates-signal__pulse { position: absolute; right: 21px; top: 21px; width: 12px; height: 12px; background: #11130f; border-radius: 50%; box-shadow: 0 0 0 7px rgba(17,19,15,.13); }
.updates-float { position: absolute; z-index: 2; display: flex; gap: .7rem; align-items: center; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(22,24,20,.88); backdrop-filter: blur(12px); box-shadow: 0 18px 45px rgba(0,0,0,.25); font-size: .86rem; font-weight: 650; }
.updates-float i { color: var(--lime); font-size: 1.15rem; }
.updates-float--top { top: 44px; right: 4px; }
.updates-float--bottom { bottom: 46px; left: 4px; }
.updates-feed { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.updates-section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 460px); gap: 3rem; align-items: end; margin-bottom: 2.6rem; }
.updates-section-heading h2 { margin: 0; }
.updates-section-heading > p { margin: 0; color: var(--muted); line-height: 1.7; }
.updates-filters { display: flex; gap: .55rem; flex-wrap: wrap; padding-bottom: 1.75rem; border-bottom: 1px solid var(--line); margin-bottom: 2rem; }
.updates-filter { padding: .72rem 1.05rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: #565951; font-weight: 650; transition: .2s ease; }
.updates-filter:hover, .updates-filter.is-active { border-color: var(--ink); background: var(--ink); color: #fff; }
.updates-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.update-card { min-width: 0; border: 1px solid var(--line); border-radius: 24px; background: #fff; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.update-card:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(31,34,26,.09); }
.update-card[hidden] { display: none; }
.update-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 420px; }
.update-card__art { min-height: 340px; position: relative; padding: 2rem; overflow: hidden; }
.update-card__art--survey { display: flex; flex-direction: column; justify-content: flex-start; background: #d6f2e5; }
.update-card__art--survey::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(216,240,228,.95), transparent 48%); }
.update-card__art--survey img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.update-card__art-label { position: relative; z-index: 2; font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: 1; letter-spacing: -.04em; max-width: 360px; font-weight: 750; }
.update-card__content { padding: clamp(1.7rem, 3vw, 2.5rem); }
.update-card--featured .update-card__content { display: flex; flex-direction: column; justify-content: center; }
.update-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.2rem; color: #83867e; font-size: .78rem; font-weight: 650; }
.status { display: inline-flex; align-items: center; gap: .48rem; padding: .45rem .7rem; border-radius: 999px; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status--released { color: #256047; background: #e6f4ed; }
.status--building { color: #735814; background: #fff2c8; }
.status--planned { color: #626760; background: #eceeea; }
.update-card h3 { margin: 0 0 1rem; letter-spacing: -.035em; }
.update-card p { margin: 0; color: var(--muted); line-height: 1.72; }
.update-card__icon { width: 50px; height: 50px; display: grid; place-items: center; margin: -.7rem 0 1.35rem; border: 1px solid var(--line); border-radius: 15px; background: #f7f8f4; color: var(--green); font-size: 1.3rem; }
.update-card__note { display: inline-flex; align-items: center; gap: .55rem; margin-top: 2rem; color: var(--green); font-weight: 700; }
.update-card--muted { background: #f0f1ed; }
.updates-roadmap-note { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: start; margin-top: 1.5rem; padding: clamp(1.7rem, 4vw, 3rem); border-radius: 24px; background: radial-gradient(circle at 50% 28%, #203b80 0%, #0b1b35 62%, #02050d 100%); color: white; }
.updates-roadmap-note > i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--lime); color: #171815; font-size: 1.3rem; }
.updates-roadmap-note h2 { margin: 0 0 .55rem; }
.updates-roadmap-note p { max-width: 780px; margin: 0; color: #bec2b6; line-height: 1.65; }
@keyframes updates-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .updates-hero__inner { grid-template-columns: 1fr; } .updates-hero__visual { min-height: 330px; } .updates-section-heading { grid-template-columns: 1fr; gap: 1rem; } .update-card--featured { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) { .updates-page h1 { font-size: clamp(2.2rem, 11vw, 3.3rem); } }
@media (max-width: 650px) { .updates-hero { padding-top: 4rem; } .updates-hero__visual { transform: scale(.8); margin: -35px; } .updates-grid { grid-template-columns: 1fr; } .update-card--featured { grid-column: auto; } .updates-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 1.25rem; } .updates-filter { flex: 0 0 auto; } .updates-roadmap-note { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .updates-orbit--two { animation: none; } .update-card { transition: none; } }
