@font-face{font-family:"Road Rage";src:url("Road_Rage.otf") format("opentype");font-display:swap}
@font-face{font-family:"Breakthrough";src:url("Breakthrough.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --black:#000;
  --white:#fff;
  --pink:#f330a4;
  --pink-light:#ff73c6;
  --muted:#c3bbc4;
  --display:"Barlow",Arial,sans-serif;
  --body:Barlow,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden}
body.modal-open,body.menu-open{overflow:hidden}
[hidden]{display:none!important}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:900;font-style:italic;text-transform:none;overflow-wrap:break-word}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:3px solid #8eeaf4;outline-offset:4px}
.container{width:min(100% - 72px,1240px);margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:#fff;color:#000;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.arrow{font-size:22px;transition:transform .2s}
.button:hover .arrow{transform:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:background .2s,color .2s,opacity .2s,border-color .2s}
.button:hover{transform:none}
.button-primary{background:var(--pink);color:#000}
.button-primary:hover{background:var(--pink-light)}
.button-outline{background:#000;border-color:rgba(255,255,255,.72);color:#fff}
.button-outline:hover{background:#fff;color:#000}
.button-dark{background:#000;color:#fff;border-color:rgba(255,255,255,.65)}
.button-dark:hover{background:var(--pink);border-color:var(--pink);color:#000}

/* Header and opening image */
.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:0 max(36px,calc((100vw - 1240px)/2));background:transparent;border-bottom:1px solid transparent;transition:min-height .25s,background .25s,border-color .25s,backdrop-filter .25s}
.site-header.is-scrolled{min-height:72px;background:#000;border-color:rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.brand{flex:0 0 auto}
.brand img{width:139px;height:auto;aspect-ratio:282/110;object-fit:contain}
.header-right{display:flex;align-items:center;gap:28px}
.main-nav{display:flex;align-items:center;gap:30px}
.main-nav a{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.main-nav a:hover,.locale a:hover{color:var(--pink-light)}
.main-nav a[aria-current],.footer-nav a[aria-current]{color:#fff}
.locale{position:relative;flex:0 0 auto;padding-left:22px;border-left:1px solid rgba(255,255,255,.35)}
.locale summary{display:flex;align-items:center;gap:7px;min-height:40px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.07em;list-style:none;cursor:pointer}
.locale summary::-webkit-details-marker{display:none}
.locale summary .material-symbols-outlined{font-size:18px}
.locale summary .locale-chevron{font-size:17px;transition:transform .2s}
.locale[open] .locale-chevron{transform:rotate(180deg)}
.locale-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:255px;max-height:min(68svh,500px);overflow-y:auto;padding:7px;border:1px solid rgba(255,255,255,.25);background:#000;box-shadow:0 22px 58px rgba(0,0,0,.72);scrollbar-color:#6e5c69 #000}
.locale-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#ded7df;font-size:13px;font-weight:700;line-height:1.35}
.locale-menu a small{color:#9c929e;font-size:10px;font-weight:800;white-space:nowrap}
.locale-menu a:hover,.locale-menu a:focus-visible{background:#000;color:var(--pink-light)}
.locale-menu a[aria-current]{background:#000;color:var(--pink-light)}
.locale-menu a[aria-current] small{color:var(--pink-light)}
.header-cta{min-height:42px;padding:0 16px;font-size:11px}
.menu-toggle{display:none;padding:9px;border:0;background:none;color:#fff}
.menu-toggle .material-symbols-outlined{font-size:27px}
.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:max(780px,100svh);overflow:hidden;background:var(--black)}
.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}
.hero-image{background:url('../game/banner.png') center 42%/cover no-repeat}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.72),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.8) 31%,rgba(0,0,0,.42) 65%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.97),transparent 42%)}
.hero-inner{padding-block:180px 100px}
.hero h1,.trailer h2,.music h1,.community h2{margin:0;font-family:var(--display);font-weight:900;letter-spacing:0;text-transform:none;white-space:normal}
.hero h1{max-width:780px;font-size:clamp(4.8rem,7vw,7rem);line-height:1.05;text-shadow:0 10px 40px rgba(0,0,0,.38)}
.hero h1 span{color:var(--pink)}
.hero-copy{max-width:470px;margin:32px 0 29px;color:#f2edf3;font-size:19px;line-height:1.52}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-meta{margin-top:26px;color:#cfc5d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-meta i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--pink);vertical-align:1px}
.hero-stats{position:absolute;right:max(36px,calc((100vw - 1240px)/2));bottom:98px;display:flex;gap:26px;padding:18px 22px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero-stats div{display:flex;flex-direction:column;max-width:145px}
.hero-stats div+div{padding-left:26px;border-left:1px solid rgba(255,255,255,.25)}
.hero-stats strong{color:#fff;font-size:27px;font-weight:800;line-height:1}
.hero-stats span{margin-top:6px;color:#e9e1ea;font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}

/* Full-bleed editorial panels */
.trailer{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#000}
.trailer-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px max(48px,calc((100vw - 1240px)/2)) 80px clamp(45px,7vw,120px)}
.trailer h2,.community h2{font-size:clamp(3.8rem,5.2vw,5rem);line-height:1.05}
.trailer h2 span{color:var(--pink)}
.section-copy{max-width:430px;font-size:19px;line-height:1.55}
.trailer .section-copy{margin:28px 0 30px;color:#c8c0c9}
.trailer-media{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#000}
.trailer-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center}
.trailer-media:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent);pointer-events:none}
.play-button{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:100px;height:100px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--pink);color:#000;transform:translate(-50%,-50%);transition:background .2s,scale .2s}
.play-button .material-symbols-outlined{font-size:49px;font-variation-settings:'FILL' 1}
.play-button:hover{background:var(--pink-light);scale:1.07}

/* Playlist */
.music{padding:90px 0;background:#000;color:#fff;scroll-margin-top:80px}
.music-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr);align-items:end;gap:40px 8%}
.music h1{font-size:clamp(3.8rem,5.8vw,6rem);line-height:1.05}
.music h1 span{color:var(--pink)}
.music-side{padding-top:24px}
.music-side p{max-width:440px;margin:0 0 27px;color:#c8c0c9;font-size:18px;line-height:1.55}
.music-player{grid-column:1/-1;min-width:0;overflow:hidden;border-radius:12px;background:#000}
.music-player .spotify-frame{height:352px;border-radius:12px}
.music-actions{display:flex;flex-wrap:wrap;gap:12px}
.music-actions .button{gap:12px;padding-inline:18px}
.music-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:24px 64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.music-stats div{display:flex;align-items:center;gap:14px}
.music-stats strong{font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1;color:var(--pink)}
.music-stats span{max-width:145px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}

/* Community */
.community{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;background:#000;scroll-margin-top:80px}
.community-image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.community-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.community:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.55),rgba(0,0,0,.7)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%);pointer-events:none}
.community-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px;width:100%;padding:100px 24px;text-align:center}
.community h2 span{color:var(--pink)}
.community .section-copy{max-width:560px;margin:28px 0 30px;color:#eee8ef}
.community-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.social-logo{width:24px;height:24px;flex-shrink:0}
.button-discord{background:#5865f2;color:#fff}
.button-discord:hover{opacity:.88}
.button-discord:disabled{background:#000;border-color:rgba(255,255,255,.4);color:#fff;cursor:not-allowed}
.button-discord:disabled:hover{background:#000;transform:none}
.discord-pending{color:#aaa2ae;font-size:10px;font-weight:800;letter-spacing:.1em}

/* FAQ */
.faq{padding:110px 0 125px;background:#000;color:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.faq h2{margin:0;font:italic 900 clamp(3rem,5vw,4.6rem)/1.05 var(--display);text-transform:none;white-space:normal}
.faq h2 span{color:var(--pink)}
.faq-heading>p:last-child{margin:26px 0 0;color:#c8c0c9;font-size:18px}
.faq-list{border-top:1px solid rgba(255,255,255,.26)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.26)}
.faq-list summary{position:relative;display:block;padding:22px 46px 22px 0;cursor:pointer;font-size:19px;font-weight:800;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'add';position:absolute;right:5px;top:19px;color:var(--pink);font:normal 27px/1 'Material Symbols Outlined';font-feature-settings:'liga'}
.faq-list details[open] summary:after{content:'remove'}
.faq-list details p{max-width:630px;margin:0 0 22px;color:#c8c0c9;font-size:16px;line-height:1.6}
.faq-list details a{color:var(--pink-light);font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Footer */
.footer{padding:52px 0 24px;background:#000}
.home-converter{padding:90px 0 100px;border-top:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 75% 50%,rgba(243,48,164,.16),transparent 36%),#08090e}
.home-converter-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8%}
.home-converter h2{max-width:720px;margin:12px 0 0;font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.02}
.home-converter-layout>div:last-child>p{max-width:470px;margin:0 0 25px;color:#d4ccd5;font-size:19px;line-height:1.55}
@media(max-width:760px){.home-converter-layout{grid-template-columns:1fr;gap:28px}.home-converter{padding:72px 0}.home-converter-layout>div:last-child>p{font-size:17px}}
.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-bottom:52px}
.footer-logo{display:inline-flex;flex:0 0 auto}
.footer-logo img{width:185px;height:auto;aspect-ratio:282/110;object-fit:contain}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px 28px;max-width:600px}
.footer-nav a{color:#bdb6c0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.footer-nav a:hover{color:var(--pink-light)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#817983;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.not-found{min-height:100svh;display:grid;place-items:center;align-content:center;gap:20px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(243,48,164,.18),transparent 34%),#000}.not-found img{width:180px}.not-found p{margin:20px 0 0;color:var(--pink);font:400 6rem/1 var(--display)}.not-found h1{margin:0;font:italic 900 clamp(2.8rem,8vw,6rem)/1.05 var(--display)}

/* Media dialogs */
.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}
.modal{position:fixed;left:50%;top:50%;z-index:61;width:min(100% - 36px,940px);max-height:calc(100svh - 36px);overflow:auto;transform:translate(-50%,-50%);background:#000;border:1px solid rgba(255,255,255,.26);box-shadow:0 30px 100px #000}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.17)}
.modal-head h2{margin:0;font:italic 900 25px var(--body);text-transform:none}
.modal-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);background:none;color:#fff}
.video-frame{aspect-ratio:16/9}
.video-frame iframe{width:100%;height:100%;border:0}
.spotify-frame{display:block;width:100%;border:0}

@media(max-width:1050px){
  .header-right{gap:18px}.main-nav{gap:17px}
  .trailer-copy,.community-copy{padding:60px 40px}
  .hero-stats{right:28px;bottom:40px}
}
@media(max-width:900px){
  .container{width:min(100% - 40px,1240px)}
  .site-header{min-height:72px;padding:0 20px}
  .brand img{width:115px}
  .header-right{gap:14px}
  .header-cta{display:none}
  .locale{border:0;padding:0}
  .menu-toggle{display:block}
  .main-nav{position:absolute;display:none;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 30px;background:#000;border-bottom:1px solid rgba(255,255,255,.18)}
  .menu-open .main-nav{display:flex}
  .main-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:16px}
  .hero{min-height:720px;flex-direction:column;justify-content:flex-end;align-items:stretch}
  .hero-image{background-position:61% top}
  .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.75),transparent 27%),linear-gradient(0deg,#000,rgba(0,0,0,.94) 34%,rgba(0,0,0,.25) 84%)}
  .hero-inner{padding-top:300px;padding-bottom:75px}
  .hero h1{font-size:clamp(3.7rem,8vw,6.2rem)}
  .hero-copy{max-width:420px;margin:23px 0 25px;font-size:17px}
  .hero-stats{position:relative;right:auto;bottom:auto;width:min(100% - 40px,1240px);margin:0 auto 22px;padding:16px 18px;justify-content:flex-start}
  .hero-stats div{max-width:150px}
  .hero-stats strong{font-size:24px}
  .trailer,.community{grid-template-columns:1fr}
  .trailer-media{min-height:0;height:430px}
  .trailer-copy,.community-copy{padding:75px 24px}
  .trailer h2,.community h2{font-size:clamp(3.5rem,7.5vw,5rem)}
  .music{padding:75px 0}
  .music-layout{grid-template-columns:1fr;gap:35px}
  .music h1{font-size:clamp(3.5rem,7.5vw,5rem)}
  .music-side{max-width:500px}
  .faq{padding:80px 0 90px}
  .faq-layout{grid-template-columns:1fr;gap:40px}
  .faq h2{font-size:clamp(3.2rem,6vw,4.75rem)}
  .footer-main,.footer-bottom{flex-direction:column}
  .footer-main{gap:36px;padding-bottom:40px}
  .footer-nav{justify-content:flex-start}
}
@media(max-width:480px){
  .site-header{padding-inline:15px}
  .brand img{width:90px}
  .header-right{gap:7px}
  .locale summary{gap:4px;font-size:11px;letter-spacing:0}
  .locale summary .material-symbols-outlined{font-size:17px}
  .locale-menu{right:-38px;width:min(275px,calc(100vw - 20px))}
  .menu-toggle{padding:5px}
  .hero h1{font-size:12vw}
  .hero-actions .button{width:100%}
  .hero-stats{gap:16px}
  .hero-stats div+div{padding-left:16px}
  .trailer h2,.music h1,.community h2{font-size:10vw}
  .faq h2{font-size:clamp(2.4rem,10vw,3.4rem)}
  .play-button{width:80px;height:80px}
  .play-button .material-symbols-outlined{font-size:40px}
  .trailer-media{height:340px}
  .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}
}
html:lang(zh) body,html:lang(ja) body,html:lang(ko) body{font-family:"PingFang SC","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Microsoft YaHei",Arial,sans-serif}
:is(html:lang(zh),html:lang(ja),html:lang(ko),html:lang(ru),html:lang(tr)) :is(.hero h1,.trailer h2,.music h1,.community h2,.faq h2){font-family:"Arial Black","PingFang SC","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo",sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.15}
html:lang(zh) .hero h1,html:lang(ja) .hero h1,html:lang(ko) .hero h1{font-size:clamp(3.75rem,6.5vw,6rem)}
:is(html:lang(zh),html:lang(ja),html:lang(ko)) :is(.trailer h2,.music h1,.community h2,.faq h2){font-size:clamp(3.4rem,5vw,5rem)}
:is(html:lang(ru),html:lang(de),html:lang(fr),html:lang(tr),html:lang(it)) :is(.hero h1,.trailer h2,.music h1,.community h2,.faq h2){white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){
  :is(html:lang(zh),html:lang(ja),html:lang(ko)) .hero h1{font-size:11vw}
  :is(html:lang(zh),html:lang(ja),html:lang(ko)) :is(.trailer h2,.music h1,.community h2,.faq h2){font-size:10vw}
  :is(html:lang(ru),html:lang(de),html:lang(fr),html:lang(tr),html:lang(it)) :is(.hero h1,.trailer h2,.music h1,.community h2,.faq h2){font-size:10vw}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Live blog feed */
.home-blog{padding:clamp(84px,9vw,150px) 0;background:#000;border-top:1px solid rgba(255,255,255,.08)}
.home-blog-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:46px}.home-blog-head h2{margin:8px 0 12px;font-family:var(--display);font-size:clamp(3.8rem,7vw,7rem);font-weight:900;line-height:1.05}.home-blog-head>div>p:last-child{max-width:610px;color:#9fa5aa;line-height:1.65}.section-kicker{color:#39d9df;font-size:.72rem;font-weight:800;letter-spacing:.18em}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-blog-card{min-width:0;border:1px solid rgba(255,255,255,.1);background:#000;overflow:hidden;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.home-blog-card:hover{border-color:rgba(247,42,148,.55)}.home-blog-card a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.home-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.home-blog-card-copy{display:flex;flex:1;flex-direction:column;padding:22px}.home-blog-card-copy span{color:#39d9df;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-blog-card-copy h3{margin:11px 0 9px;font-size:1.35rem;line-height:1.08}.home-blog-card-copy p{margin:0;color:#989fa4;line-height:1.55}.blog-loading{grid-column:1/-1;padding:54px;text-align:center;color:#8f969b;border:1px solid rgba(255,255,255,.08)}
@media(max-width:850px){.home-blog-head{align-items:flex-start;flex-direction:column}.home-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-blog-grid{grid-template-columns:1fr}.home-blog-head{margin-bottom:28px}}

/* Home blog carousel */
html:lang(pt-BR) .home-blog-head h2{font-size:clamp(1.75rem,4.5vw,4.5rem);white-space:nowrap}
@media(max-width:850px){html:lang(pt-BR) .home-blog-head h2{font-size:clamp(1.4rem,7.5vw,4rem)}}
.home-blog-actions{display:flex;align-items:center;gap:14px}.home-blog-arrows{display:flex;gap:8px}.home-blog-arrow{width:54px;height:54px;border:1px solid rgba(255,255,255,.24);background:#000;color:#fff;font:700 1.45rem/1 var(--sans);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.home-blog-arrow:hover:not(:disabled),.home-blog-arrow:focus-visible{border-color:#39d9df;background:#39d9df;color:#000}.home-blog-arrow:disabled{cursor:default;opacity:.28}.home-blog-carousel{position:relative;min-width:0}.home-blog-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-blog-grid::-webkit-scrollbar{display:none}.home-blog-card{scroll-snap-align:start;scroll-snap-stop:always}.home-blog-progress{display:flex;justify-content:center;gap:8px;margin-top:24px;min-height:10px}.home-blog-dot{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.18);cursor:pointer;transition:background .2s ease,width .2s ease}.home-blog-dot[aria-current=true]{width:54px;background:#39d9df}.home-blog-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:850px){.home-blog-head{align-items:flex-start}.home-blog-actions{width:100%;justify-content:space-between}.home-blog-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:560px){.home-blog-actions{align-items:stretch;flex-direction:column}.home-blog-actions .button{width:100%}.home-blog-arrows{order:2}.home-blog-arrow{flex:1}.home-blog-grid{grid-template-columns:none;grid-auto-columns:88%}}

/* Live hero managed by GrooVR Insights */
.live-hero{position:relative;isolation:isolate;height:max(720px,92svh);min-height:650px;overflow:hidden;background:#000}.live-hero-track,.live-hero-slide,.live-hero-image,.live-hero-shade{position:absolute;inset:0}.live-hero-slide{opacity:0;pointer-events:none;transform:scale(1.035);transition:opacity .8s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}.live-hero-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:scale(1)}.live-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.live-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.78),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.67) 42%,rgba(0,0,0,.18) 76%),linear-gradient(0deg,rgba(0,0,0,.86),transparent 38%)}.live-hero-copy{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-block:170px 118px}.live-hero-kicker{margin:0 0 17px;color:#39d9df;font-size:.72rem;font-weight:800;letter-spacing:.2em}.live-hero-copy h1{max-width:880px;margin:0;font-family:var(--display);font-size:clamp(4.6rem,8vw,8.2rem);font-weight:900;line-height:1.05;text-transform:none;text-wrap:balance;text-shadow:0 12px 44px rgba(0,0,0,.42)}.live-hero-copy>p:not(.live-hero-kicker){max-width:600px;margin:27px 0 30px;color:#e9e4e9;font-size:1.15rem;line-height:1.55}.live-hero-controls{position:absolute;z-index:4;right:0;bottom:34px;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.live-hero-progress,.live-hero-arrows{display:flex;align-items:center;gap:8px;pointer-events:auto}.live-hero-progress button{width:38px;height:4px;padding:0;border:0;background:rgba(255,255,255,.28);cursor:pointer;transition:width .25s ease,background .25s ease}.live-hero-progress button[aria-current=true]{width:68px;background:#f72a94}.live-hero-arrows button{width:54px;height:54px;border:1px solid rgba(255,255,255,.34);background:#000;color:#fff;font:700 1.45rem/1 var(--sans);backdrop-filter:blur(12px);cursor:pointer;transition:.2s ease}.live-hero-arrows button:hover:not(:disabled),.live-hero-arrows button:focus-visible{border-color:#39d9df;background:#39d9df;color:#000}.live-hero-arrows button:disabled{opacity:.28;cursor:default}
.hero.hero-statement{min-height:760px;align-items:center;border-top:1px solid rgba(255,255,255,.08);background:#000}.hero-statement .hero-image{right:46%;opacity:.62;background-position:center}.hero-statement .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.12),#000 57%,#000),linear-gradient(0deg,#000,transparent 42%)}.hero-statement .hero-inner{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:145px 0 150px 52%}.hero-statement .hero-stats{right:max(36px,calc((100vw - 1240px)/2));bottom:68px}
@media(max-width:850px){.live-hero{height:max(700px,88svh)}.live-hero-copy{padding-top:150px;padding-bottom:120px}.live-hero-copy h1{font-size:clamp(4.1rem,12vw,6.3rem)}.live-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.78),transparent 25%),linear-gradient(0deg,#000 4%,rgba(0,0,0,.83) 45%,rgba(0,0,0,.16) 88%)}.hero.hero-statement{display:block;min-height:820px}.hero-statement .hero-image{right:0;bottom:44%;opacity:.55;background-position:center 28%}.hero-statement .hero-shade{background:linear-gradient(180deg,transparent 15%,#000 57%)}.hero-statement .hero-inner{padding:420px 20px 150px}.hero-statement .hero-stats{right:auto;bottom:28px}}
@media(max-width:560px){.live-hero{height:720px}.live-hero-copy{padding:150px 20px 125px}.live-hero-copy h1{font-size:clamp(3.7rem,17vw,5.3rem)}.live-hero-copy>p:not(.live-hero-kicker){margin-block:21px 25px;font-size:1rem}.live-hero-controls{bottom:25px;padding-inline:20px}.live-hero-progress button{width:24px}.live-hero-progress button[aria-current=true]{width:42px}.live-hero-arrows button{width:48px;height:48px}.hero-statement .hero-inner{padding-top:370px}}

/* Boxed responsive artwork carousel */
.live-hero{height:auto;min-height:0;padding:132px 0 54px;background:#000}.live-hero-shell{position:relative}.live-hero-track{position:relative;inset:auto;aspect-ratio:12/5;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#000;box-shadow:0 32px 90px rgba(0,0,0,.56)}.live-hero-slide{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;text-decoration:none}.live-hero-slide picture{display:block;width:100%;height:100%}.live-hero-image{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.live-hero-slide.is-active:hover .live-hero-image{transform:scale(1.012)}.live-hero-slide:focus-visible{outline:3px solid #39d9df;outline-offset:-5px}.live-hero-shade,.live-hero-copy{display:none}.live-hero-controls{position:static;inset:auto;display:flex;margin-top:18px;padding:0 2px;pointer-events:none}.live-hero-progress button{background:rgba(255,255,255,.2)}.live-hero-arrows button{background:#000}.live-hero-arrows button:hover:not(:disabled),.live-hero-arrows button:focus-visible{background:#39d9df}
@media(max-width:1024px){.live-hero{height:auto;min-height:0;padding-top:112px}.live-hero-track{aspect-ratio:8/5;border-radius:17px}}
@media(max-width:600px){.live-hero{height:auto;min-height:0;padding:92px 0 38px}.live-hero-track{aspect-ratio:3/4;border-radius:14px}.live-hero-controls{position:static;padding:0;margin-top:14px}.live-hero-progress button{width:24px}.live-hero-progress button[aria-current=true]{width:42px}.live-hero-arrows button{width:48px;height:48px}}
