.updates-page { background: #071015; }
.updates-hero { position: relative; min-height: 520px; overflow: hidden; isolation: isolate; background: linear-gradient(#5ba7d7 0 54%, #39752e 54% 72%, #102027 72%); border-bottom: 1px solid rgba(238,194,43,.42); }
.updates-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,12,16,.78), rgba(5,12,16,.18) 48%, rgba(5,12,16,.38)), linear-gradient(transparent 64%, #071015 105%); }
.updates-hero__scene { position: absolute; inset: 0; overflow: hidden; }
.updates-hero__sun { position: absolute; top: 70px; right: 14%; width: 80px; height: 80px; background: #ffe36a; box-shadow: 0 0 65px rgba(255,224,84,.65); }
.updates-hero__cloud, .updates-hero__cloud::before, .updates-hero__cloud::after { position: absolute; height: 28px; background: rgba(234,247,255,.72); content: ""; }
.updates-hero__cloud { top: 105px; right: 28%; width: 125px; }.updates-hero__cloud::before { width: 66px; left: 24px; bottom: 24px; }.updates-hero__cloud::after { width: 48px; right: 8px; bottom: 12px; }.updates-hero__cloud--two { top: 190px; right: 4%; transform: scale(.65); opacity: .65; }
.updates-hero__mountains { position: absolute; right: -5%; bottom: 28%; width: 64%; height: 55%; background: linear-gradient(135deg, transparent 22%, #587078 22% 37%, transparent 37%), linear-gradient(225deg, transparent 23%, #364c54 23% 43%, transparent 43%), linear-gradient(145deg, transparent 43%, #789198 43% 62%, transparent 62%); opacity: .9; }
.updates-hero__ground { position: absolute; left: 0; right: 0; bottom: 0; height: 37%; background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 44px, transparent 44px 88px), linear-gradient(145deg, #4f9f35 0 36%, #3c7c2d 36% 65%, #285e28 65%); }
.updates-hero__blocks { position: absolute; right: 10%; bottom: 7%; display: flex; align-items: end; gap: 18px; transform: skewY(-8deg); }.updates-hero__blocks i { width: 72px; height: 72px; background: #6fc72b; border: 5px solid #274b20; box-shadow: inset -16px -16px rgba(0,0,0,.24), 10px 12px 0 rgba(0,0,0,.18); }.updates-hero__blocks i:nth-child(2) { width: 100px; height: 100px; background: #b87433; }.updates-hero__blocks i:nth-child(3) { width: 62px; height: 62px; background: #777e83; }
.updates-hero__content { position: relative; z-index: 2; width: min(1180px, calc(100% - 36px)); min-height: 520px; margin: auto; display: grid; grid-template-columns: minmax(280px, 520px) 1fr; align-items: center; gap: clamp(25px, 6vw, 90px); padding: 48px 0 60px; }.updates-hero__content > img { width: 100%; filter: drop-shadow(0 24px 28px rgba(0,0,0,.65)); }.updates-hero__content h1 { margin: 8px 0 18px; font: 900 clamp(3.5rem, 7vw, 7.4rem)/.82 var(--font-display); letter-spacing: -.07em; text-transform: uppercase; text-shadow: 0 8px 0 rgba(0,0,0,.28); }.updates-hero__content h1 span { color: var(--gold); }.updates-hero__content > div > p:last-child { max-width: 540px; color: #e0eaed; font-size: 1.08rem; }
.updates-main { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 80px 0 130px; }
.updates-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 42px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.1); }.updates-intro h2 { margin: 7px 0 0; font: 900 clamp(2.3rem, 5vw, 4.4rem)/.95 var(--font-display); letter-spacing: -.045em; }.updates-intro > p { margin: 0; color: #9fb0b7; font-size: 1.06rem; }
.updates-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }.update-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #0f1e25; border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 4px var(--blue), 0 22px 55px rgba(0,0,0,.25); clip-path: polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px); transition: transform 180ms ease, border-color 180ms ease; }.update-card:nth-child(3n+2) { box-shadow: inset 0 4px var(--orange), 0 22px 55px rgba(0,0,0,.25); }.update-card:nth-child(3n) { box-shadow: inset 0 4px var(--green), 0 22px 55px rgba(0,0,0,.25); }.update-card:hover { transform: translateY(-5px); border-color: rgba(238,194,43,.42); }.update-card--featured { grid-column: span 2; display: grid; grid-template-columns: 1.08fr .92fr; box-shadow: inset 0 4px var(--gold), 0 28px 70px rgba(0,0,0,.32); }
.update-card__visual { position: relative; display: block; min-height: 235px; overflow: hidden; background: #0a151a; }.update-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }.update-card:hover .update-card__visual img { transform: scale(1.035); }.update-card--featured .update-card__visual { min-height: 390px; }.update-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(150deg,#23577a,#4d9933 57%,#214122 57%); }.update-card__fallback::before, .update-card__fallback::after { content: ""; position: absolute; width: 58%; height: 80%; bottom: -30%; background: #5f7379; transform: rotate(43deg); }.update-card__fallback::before { left: 4%; }.update-card__fallback::after { right: -8%; background: #3f555c; }.update-card__fallback i { position: absolute; width: 88px; height: 88px; z-index: 2; background: #70be22; border: 6px solid #263d22; box-shadow: inset -20px -20px rgba(0,0,0,.28); transform: rotate(12deg); }.update-card__fallback b { z-index: 3; color: white; font: 900 2.2rem/1 var(--font-display); text-shadow: 3px 3px #071015; }
.update-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 26px; }.update-meta { display: flex; flex-wrap: wrap; gap: 7px 16px; color: #7f939b; font: 900 .7rem/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .075em; }.update-meta time { color: var(--gold); }.update-card h3 { margin: 14px 0 11px; font: 900 clamp(1.45rem,2.3vw,2rem)/1.05 var(--font-display); }.update-card h3 a { color: white; text-decoration: none; }.update-card__excerpt { display: -webkit-box; margin: 0 0 22px; overflow: hidden; color: #aebcc1; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }.update-card--featured .update-card__excerpt { -webkit-line-clamp: 6; }.update-card__more { margin-top: auto; color: var(--green-bright); font: 900 .82rem/1 var(--font-display); text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }.update-card__more span { display: inline-block; margin-left: 7px; color: var(--gold); transition: transform 160ms ease; }.update-card__more:hover span { transform: translateX(5px); }
.updates-pagination { margin-top: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 17px 20px; background: #0d1a20; border: 1px solid rgba(255,255,255,.09); }.updates-pagination a { color: var(--gold); font-weight: 900; text-decoration: none; }.updates-pagination a:last-child { text-align: right; }.updates-pagination strong { color: #82939a; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.updates-empty { max-width: 780px; margin: 20px auto; padding: 65px 45px; text-align: center; background: #0e1b21; border: 1px solid rgba(34,161,220,.3); box-shadow: inset 0 5px var(--blue), 0 25px 65px rgba(0,0,0,.28); clip-path: polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px); }.updates-empty__icon { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 24px; color: #071015; background: var(--gold); font: 900 2.2rem/1 var(--font-display); transform: rotate(45deg); }.updates-empty__icon + * { margin-top: 0; }.updates-empty h2 { margin: 10px 0; font: 900 clamp(2rem,4vw,3.3rem)/1 var(--font-display); }.updates-empty > p:not(.eyebrow) { color: #9eb0b6; }.updates-empty code { color: #caff9c; }.updates-empty .voxel-button { display: inline-block; margin-top: 20px; }
.update-article { max-width: 960px; margin: 0 auto; }.update-article__back { display: inline-block; margin-bottom: 28px; color: #9cabb0; font: 900 .8rem/1 var(--font-display); text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }.update-article__back:hover { color: var(--gold); }.update-article__header { padding: 48px clamp(25px,6vw,70px); background: linear-gradient(135deg,#12262f,#0c181e); border: 1px solid rgba(238,194,43,.28); box-shadow: inset 6px 0 var(--gold), 0 28px 80px rgba(0,0,0,.32); clip-path: polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px); }.update-article__header h2 { max-width: 820px; margin: 12px 0 22px; font: 900 clamp(2.6rem,6vw,5.5rem)/.92 var(--font-display); letter-spacing: -.055em; }.update-article__cover { margin: 34px 0; padding: 8px; background: #101e24; border: 1px solid rgba(255,255,255,.1); }.update-article__cover img { width: 100%; max-height: 620px; object-fit: cover; }.update-article__lead { margin: 42px auto 30px; padding: 0 clamp(8px,4vw,42px); color: #e8f0f2; font: 800 clamp(1.25rem,2.2vw,1.65rem)/1.5 var(--font-display); }
.update-prose { padding: 12px clamp(8px,4vw,42px) 34px; color: #c3ced2; font-size: 1.05rem; }.update-prose h2, .update-prose h3, .update-prose h4 { color: white; font-family: var(--font-display); line-height: 1.08; }.update-prose h2 { margin: 50px 0 18px; font-size: 2.25rem; }.update-prose h3 { margin: 38px 0 15px; font-size: 1.75rem; }.update-prose h4 { margin: 30px 0 13px; font-size: 1.35rem; }.update-prose p { margin: 0 0 20px; }.update-prose ul, .update-prose ol { margin: 0 0 24px; padding-left: 25px; }.update-prose li { margin: 8px 0; padding-left: 6px; }.update-prose li::marker { color: var(--green-bright); }.update-prose a { color: #75d5ff; text-decoration-color: rgba(117,213,255,.45); }.update-prose code { padding: 3px 6px; color: #d1ffac; background: #081217; border: 1px solid rgba(112,190,34,.22); }.update-prose blockquote { margin: 30px 0; padding: 21px 25px; color: #eaf1f3; background: rgba(34,161,220,.075); border-left: 5px solid var(--blue); }.update-prose hr { height: 1px; margin: 42px 0; background: linear-gradient(90deg,var(--gold),transparent); border: 0; }
.update-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 25px 0 45px; }.update-gallery figure { margin: 0; padding: 7px; background: #0c181e; border: 1px solid rgba(255,255,255,.1); }.update-gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }.update-gallery figcaption { padding: 9px 5px 3px; color: #84969d; font-size: .78rem; }.update-article__footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 25px; color: #7f9198; background: #0c181e; border-top: 1px solid rgba(255,255,255,.09); }.update-article__footer span { color: var(--gold); font-family: var(--font-display); font-weight: 900; }.update-article__footer a { color: var(--green-bright); font-weight: 900; text-decoration: none; }
@media (max-width: 980px) { .updates-hero__content { grid-template-columns: 1fr; justify-items: center; text-align: center; }.updates-hero__content > img { width: min(500px,80vw); margin-bottom: -50px; }.updates-hero__content > div > p:last-child { margin-inline: auto; }.updates-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.update-card--featured { grid-column: 1 / -1; }.updates-intro { gap: 35px; } }
@media (max-width: 680px) { .updates-hero { min-height: 560px; }.updates-hero__content { min-height: 560px; padding-top: 35px; }.updates-hero__content > img { margin-bottom: -30px; }.updates-hero__content h1 { font-size: clamp(3.3rem,19vw,5rem); }.updates-hero__blocks { opacity: .5; }.updates-main { padding-top: 55px; }.updates-intro, .updates-grid, .update-card--featured { grid-template-columns: 1fr; }.updates-intro { gap: 18px; }.update-card--featured .update-card__visual { min-height: 235px; }.update-gallery { grid-template-columns: 1fr; }.update-article__header { padding: 38px 24px; }.update-article__footer { flex-direction: column; }.updates-pagination { grid-template-columns: 1fr 1fr; }.updates-pagination strong { grid-column: 1 / -1; grid-row: 1; text-align: center; }.updates-pagination a { grid-row: 2; }.updates-empty { padding: 48px 24px; } }
