:root{--bg:#f2f1ee;--bg-raised:#faf9f7;--bg-sunken:#e9e8e4;--ink:#101014;--ink-strong:#000;--muted:#1010149e;--faint:#1010146b;--line:#10101429;--line-strong:#10101466;--accent:#f3a712;--accent-ink:#8a5800;--jam:#8b5cf6;--jam-ink:#6a3fd6;--invert-bg:#101014;--invert-fg:#f2f1ee;--mix:#000;--display:"Archivo","Archivo Fallback",system-ui,sans-serif;--text:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono","Geist Mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121316;--bg-raised:#16171b;--bg-sunken:#060607;--ink:#f2f1ee;--ink-strong:#fff;--muted:#f2f1ee99;--faint:#f2f1ee61;--line:#f2f1ee26;--line-strong:#f2f1ee66;--accent-ink:#ffc14d;--jam-ink:#b69cff;--invert-bg:#fff;--invert-fg:#0b0b0c;--mix:#fff}}:root[data-theme=dark]{--bg:#121316;--bg-raised:#16171b;--bg-sunken:#060607;--ink:#f2f1ee;--ink-strong:#fff;--muted:#f2f1ee99;--faint:#f2f1ee61;--line:#f2f1ee26;--line-strong:#f2f1ee66;--accent-ink:#ffc14d;--jam-ink:#b69cff;--invert-bg:#fff;--invert-fg:#0b0b0c;--mix:#fff}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 100px);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--text);margin:0;font-size:1rem;line-height:1.5;transition:background .4s,color .4s;overflow-x:hidden}body.lock{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:#101014}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;color:var(--ink-strong);margin:0;font-weight:600;line-height:1.02}p{margin:0 0 1em}.hud{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.muted{color:var(--muted)}.faint{color:var(--faint)}.acc{color:var(--accent-ink)}.sec{position:relative}.sec>.rule{background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0}.frame{border-inline:1px solid var(--line);max-width:1280px;margin-inline:auto;position:relative}.tick{pointer-events:none;z-index:31;width:11px;height:11px;position:absolute;top:-5px}.tick:before,.tick:after{content:"";background:var(--line-strong);position:absolute}.tick:before{width:1px;top:0;bottom:0;left:5px}.tick:after{height:1px;top:5px;left:0;right:0}.tick.l{left:-6px}.tick.r{right:-6px}.eyebrow{top:calc(env(safe-area-inset-top,0px) + 48px);z-index:30;border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky}.eyebrow .sl{margin:0 .5rem}.pad{padding:3.5rem 1.5rem}@media (min-width:768px){.eyebrow{padding:.75rem 2.5rem}.pad{padding:5rem 2.5rem}}@media (max-width:640px){.hide-sm{display:none}}.top{z-index:40;padding-top:env(safe-area-inset-top,0px);margin-top:calc(-1 * env(safe-area-inset-top,0px));background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.top .frame{justify-content:space-between;align-items:center;gap:1rem;height:48px;padding:0 1.5rem;display:flex}@media (min-width:768px){.top .frame{padding:0 2.5rem}}.mark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink-strong);white-space:nowrap;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.mark i{background:var(--accent);width:10px;height:10px;display:inline-block}.nav{align-items:center;gap:1.3rem;display:flex}.nav a,.nav button{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4rem 0;font-size:.6875rem;font-weight:500;text-decoration:none}.nav a:hover,.nav button:hover{color:var(--ink)}.langs{border:1px solid var(--line);display:flex}.langs button{letter-spacing:.1em!important;padding:.35rem .45rem!important}.langs button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.nav .cta-s{background:var(--invert-bg);color:var(--invert-fg);letter-spacing:.12em;padding:.55rem .85rem;font-weight:700}.nav .cta-s:hover{color:var(--invert-fg);opacity:.88}@media (max-width:980px){.nav .opt{display:none}}@media (max-width:600px){.nav .opt2{display:none}.nav{gap:.8rem}.mark span{display:none}}.btn{min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.solid{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg)}.btn.solid:hover{opacity:.88}.btn-wrap{flex-direction:column;gap:.5rem;display:flex}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:1rem;display:grid}.name{will-change:transform;max-width:12ch;font-size:clamp(3.2rem,7.4vw,6.2rem)}.lede{color:var(--muted);max-width:36rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.cta{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:2rem;display:flex}.stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:clamp(420px,46vw,620px);color:var(--line-strong);will-change:transform;margin-right:-1rem;position:relative}.stage.drag{cursor:grabbing}.stage svg.floor{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage .orb{width:var(--s,90px);height:var(--s,90px);margin:calc(var(--s,90px)/-2) 0 0 calc(var(--s,90px)/-2);filter:drop-shadow(0 6px 14px #00000047);will-change:transform,opacity;cursor:inherit;background:0 0;border:0;border-radius:22%;padding:0;position:absolute;top:50%;left:50%;overflow:hidden}.stage .orb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.stage:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--glow,#f3a712) 38%,transparent),transparent 75%);filter:blur(28px);opacity:.75;pointer-events:none;border-radius:50%;transition:opacity .6s;position:absolute;inset:14% 8% 18%}.stage .tag{z-index:120;color:var(--ink-strong);align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;top:.4rem;left:.2rem}.stage .tag b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600}.stage .tag span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:#101014;padding:.25rem .45rem;font-size:.625rem;font-weight:700}.stage .tag:hover b{color:var(--accent-ink)}.stage .readout{justify-content:space-between;gap:1rem;padding:0 .2rem;display:flex;position:absolute;bottom:.6rem;left:0;right:0}.stage .readout b{color:var(--fc,var(--ink));font-weight:500;transition:color .3s}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats>div{border-right:1px solid var(--line);padding:1.25rem 1.5rem}.stats>div:last-child{border-right:0}.stats b{font-family:var(--display);letter-spacing:-.03em;color:var(--ink-strong);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;line-height:1;display:block}.stats span{margin-top:.5rem;display:block}@media (min-width:768px){.stats>div{padding:1.5rem 2.5rem}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.stage{height:360px;margin:2rem 0 0}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.reel{background:var(--bg-sunken);gap:1rem;padding:1.5rem 0;display:grid;overflow:hidden}.reel .row{will-change:transform;gap:1rem;width:max-content;display:flex}.reel figure{aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg);flex:none;height:clamp(150px,19vw,250px);margin:0;overflow:hidden}.reel figure img{object-fit:cover;width:100%;height:100%}.about{grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid}.about figure{border-right:1px solid var(--line);margin:0;padding:1.5rem}.about .ph{aspect-ratio:4/5;overflow:hidden}.about .ph img{object-fit:cover;will-change:transform;width:100%;height:118%}.about figcaption{margin-top:.75rem}.about .big{max-width:24ch;padding:2.5rem 1.5rem;font-size:clamp(1.75rem,3.3vw,2.6rem)}@media (min-width:768px){.about .big{padding:3rem 2.5rem}.about figure{padding:2.5rem}}.cells{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.cells>div{border-bottom:1px solid var(--line);padding:1.5rem}.cells>div:nth-child(odd){border-right:1px solid var(--line)}@media (min-width:768px){.cells>div{padding:1.75rem 2.5rem}}.cells p:last-child{color:var(--muted);margin:.6rem 0 0;font-size:.95rem;line-height:1.6}@media (max-width:760px){.about{grid-template-columns:1fr}.about figure{border-right:0;border-bottom:1px solid var(--line);max-width:360px}.cells{grid-template-columns:1fr}.cells>div{border-right:0!important}}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2.5rem;margin-bottom:2.5rem;display:flex}.head h2{max-width:16ch;font-size:clamp(2.25rem,5vw,3.75rem)}.head p{max-width:36rem;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.65}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filters button{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;padding:0 .9rem;font-size:.6875rem;font-weight:500}.filters button:hover{color:var(--ink);border-color:var(--line-strong)}.filters button[aria-pressed=true]{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg)}.grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.card{all:unset;box-sizing:border-box;background:var(--bg);cursor:pointer;--pc:var(--accent);flex-direction:column;display:flex;position:relative}.card[hidden]{display:none}.card.wide{grid-column:span 2}.card .bar{background:var(--pc);transform-origin:0;height:2px;transition:transform .35s var(--ease);z-index:2;position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:hover .bar,.card:focus-visible .bar{transform:scaleX(1)}.card .ctop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.card .num{font-family:var(--mono);letter-spacing:.15em;background:var(--pc);color:#000;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.card .pic{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--bg-sunken);position:relative;overflow:hidden}.card.wide .pic{aspect-ratio:21/9}.card .pic img{object-fit:cover;object-position:top center;width:100%;height:116%;transition:scale .7s var(--ease);will-change:transform;position:absolute;top:-8%;left:0}.card:hover .pic img{scale:1.035}.card .pic.logo img{object-fit:contain;background:#fff;height:100%;padding:12%;top:0}.card .cbody{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}@media (min-width:768px){.card .cbody{padding:1.75rem 2rem 2rem}.card .ctop{padding:.75rem 2rem}}.card h3{font-size:clamp(1.6rem,2.6vw,2.2rem);transition:color .25s}.card:hover h3{color:color-mix(in srgb,var(--pc) 75%,var(--mix))}.card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.card .open{color:var(--ink);margin-top:auto;padding-top:.5rem}.card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}@media (max-width:760px){.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.card.wide .pic{aspect-ratio:16/10}}dialog.case{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.case[open]{animation:caseIn .55s var(--ease);flex-direction:column;display:flex}@keyframes caseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}dialog.case::backdrop{background:#06060799}.case .cbar{padding:calc(env(safe-area-inset-top,0px) + .6rem) 1.5rem .6rem;border-bottom:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.case .cbar .l{align-items:center;gap:.8rem;min-width:0;display:flex}.case .cbar .l .hud:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.case .cbar .r{gap:.4rem;display:flex}.case .cbar .btn{min-height:36px;padding:0 .8rem;font-size:.65rem}.case .scroller{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow-y:auto}.case .inner{border-inline:1px solid var(--line);max-width:1280px;min-height:100%;margin:0 auto}.case .intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 3rem;padding:3rem 1.5rem 2.5rem;display:grid}@media (min-width:768px){.case .intro{padding:4rem 2.5rem 3rem}.case .cbar{padding-inline:2.5rem}}.case h2{font-size:clamp(2.6rem,6vw,5rem)}.case h2 span{color:color-mix(in srgb,var(--pc) 75%,var(--mix))}.case .intro p{color:var(--muted);max-width:46ch;font-size:1.0625rem;line-height:1.7}.case .intro p.hud{font-size:.6875rem;line-height:1.4}.case .roles{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.4rem;padding:0;list-style:none;display:flex}.case .roles li{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:.35rem .6rem;font-size:.65rem}.case .ext{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pc) 75%,var(--mix));text-underline-offset:4px;font-size:.75rem}.case .gallery{background:var(--line);gap:1px;display:grid}.case .gallery figure{background:var(--bg-sunken);margin:0;overflow:hidden}.case .gallery figure img{width:100%;height:auto}.case .gallery .rev{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(40px)scale(.985)}.case .gallery .rev.in{opacity:1;transform:none}.case .gallery.logos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.case .gallery.logos figure{aspect-ratio:16/9;background:#fff;place-items:center;padding:8%;display:grid}.case .gallery.logos img{object-fit:contain;width:auto;max-height:100%}.case .gallery .pair{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (max-width:760px){.case .intro,.case .gallery .pair{grid-template-columns:1fr}}.shotwrap{background:var(--bg-sunken);place-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.shot{border:1px solid var(--line-strong);background:#fff;width:min(100%,760px);height:min(78vh,720px);position:relative;overflow:hidden}.shot img{width:100%;height:auto;transition:transform var(--dur,6s) cubic-bezier(.45,0,.2,1);transform:translateY(0)}.shot:hover img,.shot.auto img{transform:translateY(var(--ty,0))}.shotwrap .hud{position:absolute;bottom:1rem;left:1.5rem}@media (hover:none){.shot{overflow-y:auto}.shot img{transition:none}}.case .next{border-top:1px solid var(--line);cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}@media (min-width:768px){.case .next{padding:3rem 2.5rem}}.case .next h3{font-size:clamp(1.8rem,4vw,3rem)}.case .next:hover h3{color:color-mix(in srgb,var(--nc) 75%,var(--mix))}.lineup{flex-wrap:wrap;gap:1.5rem 1.25rem;display:flex}.gbtn{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;width:5.25rem;display:flex}.gbtn img{filter:drop-shadow(0 6px 14px #00000047);width:5rem;height:5rem;transition:transform .3s var(--ease);border-radius:22%}.gbtn span{color:var(--muted);text-align:center;font-size:.75rem;font-weight:500;line-height:1.25;transition:color .2s}.gbtn:hover img,.gbtn[aria-pressed=true] img{transform:translateY(-4px)}.gbtn:hover span,.gbtn[aria-pressed=true] span{color:var(--gink)}.gbtn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}@media (max-width:520px){.gbtn{width:4.1rem}.gbtn img{width:3.6rem;height:3.6rem}.lineup{gap:1.25rem .9rem}}.gpanel{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:minmax(0,260px) minmax(0,1fr);margin-top:2.5rem;display:grid}.gpanel .art{border-right:1px solid var(--line);background:color-mix(in srgb,var(--gc) 14%,var(--bg-sunken));place-items:center;padding:2rem;transition:background .4s;display:grid}.gpanel .art img{filter:drop-shadow(0 12px 24px #00000059);width:100%;max-width:180px;animation:pop .6s var(--ease);border-radius:22%}@keyframes pop{0%{opacity:0;transform:scale(.85)rotate(-4deg)}to{opacity:1;transform:none}}.gpanel .txt{padding:2rem}.gpanel .gb{background:var(--gc);width:56px;height:3px;margin-bottom:1.2rem;transition:background .4s}.gpanel h3{color:var(--gink);margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.gpanel p{color:var(--muted);max-width:44ch;font-size:1.0625rem;line-height:1.65}@media (max-width:760px){.gpanel{grid-template-columns:1fr}.gpanel .art{border-right:0;border-bottom:1px solid var(--line)}}.subhead{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:4rem 0 1.5rem;padding-top:1.25rem;display:flex}.ayo{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ayo figure{background:var(--bg-sunken);margin:0;overflow:hidden}.ayo img{object-fit:cover;aspect-ratio:16/8;width:100%;height:100%;transition:scale .7s var(--ease)}.ayo figure:hover img{scale:1.04}@media (max-width:760px){.ayo{grid-template-columns:1fr}}.webgames{grid-template-columns:repeat(10,1fr);gap:clamp(.5rem,1.4vw,1rem);display:grid}.webgames img{aspect-ratio:1;filter:drop-shadow(0 6px 14px #0000004d);width:100%;transition:transform .4s var(--ease);border-radius:22%}.webgames img:hover{transform:translateY(-6px)rotate(-3deg)}@media (max-width:760px){.webgames{grid-template-columns:repeat(5,1fr)}}.jam-sec{background:var(--bg-sunken)}.jam-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.jam-grid h2{max-width:15ch;font-size:clamp(2.4rem,5.6vw,4.4rem)}.jam-grid h2 em{color:var(--jam-ink);font-style:normal}.years{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.years li{border-right:1px solid var(--line);font-family:var(--display);letter-spacing:-.02em;padding:1rem .9rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;line-height:1}.years li:last-child{border-right:0}.years li .hud{color:var(--faint);margin-top:.6rem;font-size:.6rem;display:block}.years li.now{background:var(--jam);color:#fff}.years li.now .hud{color:#ede6ff}.clock{font-family:var(--display);letter-spacing:-.05em;color:var(--jam-ink);will-change:transform;font-size:clamp(5rem,12vw,9rem);font-weight:600;line-height:.85}.jam-grid p{color:var(--muted);max-width:44ch;line-height:1.65}@media (max-width:860px){.jam-grid{grid-template-columns:1fr}.years{grid-template-columns:repeat(3,1fr)}.years li:nth-child(3){border-right:0}.years li:nth-child(-n+3){border-bottom:1px solid var(--line)}}.tl{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) minmax(0,1.2fr);gap:.4rem 1.5rem;padding:1.15rem 0;transition:background .2s;display:grid}.tl li:hover{background:var(--bg-raised)}.tl .y{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);padding-top:.25rem;font-size:.75rem}.tl .w{color:var(--ink-strong);font-weight:600}.tl .w span{color:var(--muted);font-size:.92rem;font-weight:400;display:block}.tl .d{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}@media (max-width:760px){.tl li{grid-template-columns:1fr}}.two{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.two>div{padding:3rem 1.5rem}.two>div:first-child{border-right:1px solid var(--line)}@media (min-width:768px){.two>div{padding:3.5rem 2.5rem}}.two h3{margin:.6rem 0 1.25rem;font-size:clamp(1.6rem,2.8vw,2.2rem)}.two ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.two li{border-bottom:1px solid var(--line);padding:.85rem 0}.two li b{color:var(--ink-strong);font-weight:600}.two li span{color:var(--muted);font-size:.92rem;display:block}@media (max-width:760px){.two{grid-template-columns:1fr}.two>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}.roda{grid-template-columns:1fr 1fr;display:grid}.roda>div{padding:3rem 1.5rem}.roda>div:first-child{border-right:1px solid var(--line)}@media (min-width:768px){.roda>div{padding:4rem 2.5rem}}.roda h3{margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.roda p{color:var(--muted);max-width:40ch;margin:0;line-height:1.65}@media (max-width:760px){.roda{grid-template-columns:1fr}.roda>div:first-child{border-right:0;border-bottom:1px solid var(--line)}}.contact h2{max-width:13ch;font-size:clamp(2.6rem,6.5vw,5rem)}.contact h2 em{color:var(--accent-ink);font-style:normal}.contact .row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:2.25rem;display:flex}footer .cols{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:3rem 1.5rem;display:grid}@media (min-width:768px){footer .cols{padding:3.5rem 2.5rem}}footer .cols p{color:var(--muted);max-width:28ch;font-size:.95rem}footer h4{margin:0 0 1rem;font-weight:500}footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}footer ul a{color:var(--muted);font-size:.92rem;text-decoration:none}footer ul a:hover{color:var(--ink)}footer .base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (min-width:768px){footer .base{padding:1rem 2.5rem}}@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}.sec>.rule{background:linear-gradient(90deg,transparent calc(var(--mx,-9999px) - 180px),var(--accent) var(--mx,-9999px),transparent calc(var(--mx,-9999px) + 180px)) no-repeat,var(--line)}.frame:before,.frame:after{content:"";pointer-events:none;z-index:32;opacity:0;background:linear-gradient(180deg,transparent calc(var(--my,-9999px) - 160px),var(--accent) var(--my,-9999px),transparent calc(var(--my,-9999px) + 160px));width:1px;transition:opacity .35s;position:absolute;top:0;bottom:0}.frame:before{left:-1px}.frame:after{right:-1px}.eyebrow:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent calc(var(--ex,-9999px) - 160px),var(--accent) var(--ex,-9999px),transparent calc(var(--ex,-9999px) + 160px));height:1px;transition:opacity .35s;position:absolute;bottom:-1px;left:0;right:0}.sec.hot .frame:before,.sec.hot .frame:after,.sec.hot .eyebrow:after{opacity:1}.tick{transition:transform .6s var(--ease)}.tick:before,.tick:after{transition:background .3s}.sec.hot .tick{transform:rotate(90deg)}.sec.hot .tick:before,.sec.hot .tick:after{background:var(--accent)}.tl li{position:relative}.tl li:after,.two li:after,.stats>div:after,.cells>div:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.two li,.stats>div,.cells>div{position:relative}.tl li:hover:after,.two li:hover:after,.stats>div:hover:after,.cells>div:hover:after{transform:scaleX(1)}.card:after{content:"";border:1px solid var(--pc);opacity:0;pointer-events:none;z-index:3;transition:opacity .3s;position:absolute;inset:0}.card:hover:after{opacity:.9}.filters button,.btn{transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn.wa{gap:.2rem}.btn.wa:hover{color:#25d366;border-color:#25d366}@media (hover:none){.frame:before,.frame:after,.eyebrow:after{display:none}}.js [data-reveal]{opacity:0;visibility:hidden;transform:translateY(28px) rotate(var(--tilt,-2.2deg)) skewY(var(--sk,1deg));transform-origin:0 100%;filter:blur(8px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease),visibility 0s 1s;transition-delay:var(--d,0s)}.js [data-reveal].in{opacity:1;visibility:visible;filter:none;transition-delay:var(--d,0s),var(--d,0s),var(--d,0s),0s;transform:none}.js .sec>.rule{transform:scaleX(0)}.js .sec.in>.rule{transform:scaleX(1)}.js .tick{opacity:0;transition:opacity .6s .4s}.js .sec.in .tick{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;visibility:visible;filter:none;transform:none}.js .sec>.rule{transform:none}.js .tick{opacity:1}.case .gallery .rev{opacity:1;transform:none}}:root{--glass:#ffffff8c;--glass-line:#fffc;--glass-hi:#ffffffe6;--ao:.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#ffffff14;--glass-line:#ffffff29;--glass-hi:#ffffff1f;--ao:.4}}:root[data-theme=dark]{--glass:#ffffff14;--glass-line:#ffffff29;--glass-hi:#ffffff1f;--ao:.4}*{border-radius:0}.stage .orb,.gbtn img,.gpanel .art img,.webgames img{border-radius:22%}.hero-sec{isolation:isolate;overflow:clip}.aura{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aura i{filter:blur(90px);width:58vmax;height:58vmax;opacity:var(--ao);will-change:transform;border-radius:50%;animation:30s ease-in-out infinite alternate drift;position:absolute}.aura i:first-child{background:#f3a712;top:-24vmax;left:-18vmax}.aura i:nth-child(2){background:#8b5cf6;animation-duration:36s;animation-delay:-8s;top:-6vmax;right:-20vmax}.aura i:nth-child(3){background:#12a58a;animation-duration:40s;animation-delay:-14s;bottom:-36vmax;left:8vw}.aura i:nth-child(4){background:#e0368f;width:44vmax;height:44vmax;animation-duration:33s;animation-delay:-20s;bottom:-34vmax;right:6vw}.aura i:nth-child(5){width:34vmax;height:34vmax;opacity:calc(var(--ao) * .7);background:#2f7bf5;animation-duration:44s;top:10vh;left:38vw}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6vmax,4vmax)scale(1.12)}to{transform:translate(-4vmax,7vmax)scale(.95)}}.hero-sec .eyebrow{background:color-mix(in srgb,var(--bg) 25%,transparent)}.grid{background:0 0;border:0;gap:1rem;padding:0 1.5rem 3rem}@media (min-width:768px){.grid{padding:0 2.5rem 4rem}}.card,.gpanel,.stats>div,.cells>div,.two>div,.roda>div,.case .intro{background:var(--bg-raised);box-shadow:none;border:0!important}.card .ctop,.card .pic,.gpanel .art{border:0!important}.card .ctop{background:var(--bg-raised)}.stats,.cells{border-top:0;gap:1rem;padding:0 1.5rem 1.75rem}@media (min-width:768px){.stats,.cells{padding:0 2.5rem 2.5rem}}.hero-sec .stats>div{background:color-mix(in srgb,var(--bg-raised) 70%,transparent)}.two,.roda{border-top:0;gap:1rem;padding:1.5rem}@media (min-width:768px){.two,.roda{padding:2.5rem}}.stats>div:after,.cells>div:after{left:0;right:0}.years{border:0;gap:2px}.years li{background:var(--bg-raised);border:0!important}.years li.now{background:var(--jam)}.reel figure,.ayo figure,.about .ph{border:0}.ayo{background:0 0;border:0;gap:1rem}.about figure{border-right:0}dialog.case{background:var(--bg)}.case .intro{margin:1rem}.case .gallery{background:0 0;gap:1rem;padding:0 1rem 1rem}.case .gallery .pair{background:0 0;gap:1rem}.shot{border:0}.btn,.filters button,.case .roles li{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.btn:hover,.filters button:hover,.nav a:not(.cta-s):hover,.nav button:hover,.langs button:hover,.case .cbar .btn:hover{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-hi),0 10px 24px -14px #00000073}.nav a:not(.cta-s),.nav button{margin:0 -.5rem;transition:background .25s,box-shadow .25s,color .2s;padding:.4rem .5rem!important}.langs button{margin:0!important}.btn.solid:hover,.nav .cta-s:hover{background:color-mix(in srgb,var(--invert-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);box-shadow:inset 0 1px #ffffff59,0 10px 24px -12px #00000080}.filters button[aria-pressed=true]{background:var(--invert-bg)}.btn.wa:hover{color:#25d366}@media (prefers-reduced-motion:reduce){.aura i{animation:none}}b.n{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.18em;font-weight:700}.gpad{isolation:isolate;position:relative}.gwall{z-index:-1;opacity:.5;grid-template-columns:repeat(4,1fr);gap:2px;height:min(560px,70vw);display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000a6 45%,#0000 100%)}.gwall video{object-fit:cover;filter:saturate(1.1);width:100%;height:100%}.gwall:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 85%,transparent) 0%,color-mix(in srgb,var(--bg) 40%,transparent) 55%,transparent 100%);position:absolute;inset:0}@media (max-width:760px){.gwall{grid-template-columns:1fr 1fr;height:420px}}.gpanel.has-pv{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,1.15fr)}.gpanel .pv{background:#000;min-height:220px;position:relative;overflow:hidden}.gpanel .pv video,.gpanel .pv img{object-fit:cover;width:100%;height:100%;animation:pvIn .7s var(--ease);position:absolute;inset:0}@keyframes pvIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (max-width:980px){.gpanel.has-pv{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.gpanel .pv{aspect-ratio:16/9;grid-column:1/-1;min-height:0}}@media (max-width:760px){.gpanel.has-pv{grid-template-columns:1fr}}.card .pic video{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.case .gallery .vidfig video{background:#000;width:100%;height:auto;display:block}.case .links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.offlogo{object-fit:contain;width:96px;height:96px;transition:transform .5s var(--ease);margin-bottom:1.25rem}.offlogo:hover{transform:rotate(-6deg)scale(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .offlogo.dj{filter:invert()}}:root[data-theme=dark] .offlogo.dj{filter:invert()}.filters{row-gap:.5rem}.filters .fc{color:var(--accent-ink);margin-left:.55rem;font-weight:700;display:inline-block}.filters button[aria-pressed=true] .fc{color:var(--accent)}.card .pic.type{background:var(--pc);place-items:center;display:grid}.tc{color:#0b0b0c;background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 100%,#fff 0%),color-mix(in srgb,var(--pc) 70%,#000));flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.6rem;width:100%;height:100%;padding:1.75rem;display:flex}.tc b{font-family:var(--display);letter-spacing:-.04em;color:#fff;max-width:14ch;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:600;line-height:.95}.tc .hud{color:#fffc}.card .pic.type .tc{position:absolute;inset:0}.case .typefig{aspect-ratio:21/9}.gjlogo{width:88px;height:88px;margin-bottom:1.5rem;display:block}.menu-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;display:none;position:relative;margin:0 -.4rem 0 0!important;padding:0!important}.menu-btn span{height:1.5px;transition:transform .35s var(--ease),top .35s var(--ease);background:currentColor;position:absolute;left:11px;right:11px}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}.menu-open .menu-btn span:first-child{top:19.5px;transform:rotate(45deg)}.menu-open .menu-btn span:last-child{top:19.5px;transform:rotate(-45deg)}.mnav{max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px));overscroll-behavior:contain;background:var(--bg);border-block:1px solid var(--line);animation:mnavIn .45s var(--ease);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -24px #00000059}.mnav[hidden]{display:none}@keyframes mnavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mnav ul{max-width:1280px;margin:0 auto;padding:.5rem 1.5rem;list-style:none}.mnav li{border-bottom:1px solid var(--line)}.mnav li a{min-height:44px;font-family:var(--display);letter-spacing:-.03em;color:var(--ink-strong);align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:600;line-height:1.05;text-decoration:none;display:flex}.mnav li a:active{color:var(--accent-ink)}.mnav-foot{padding:1.25rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:.75rem;max-width:1280px;margin:0 auto;display:flex}.mnav-foot .btn{flex:140px}@media (min-width:768px){.mnav ul{padding:.5rem 2.5rem}.mnav-foot{padding-inline:2.5rem}}@media (max-width:980px){.menu-btn{display:block}}@media (min-width:981px){.mnav{display:none}}@media (max-width:440px){.nav .cta-s{display:none}}.case .cbar .num{white-space:nowrap;flex:none}.case .cbar .btn .ico{font-family:var(--text);letter-spacing:0;font-size:1rem;display:none}@media (max-width:560px){.case .cbar{padding-inline:1rem}.case .cbar .btn{min-width:44px;min-height:40px;padding:0 .7rem}.case .cbar .btn .lbl{display:none}.case .cbar .btn .ico{display:inline}.case .intro{margin:.5rem;padding:2rem 1.25rem 1.75rem}.case .gallery{gap:.5rem;padding:0 .5rem .5rem}.case .gallery .pair{gap:.5rem}.case .next{padding:2rem 1.25rem}}@media (min-width:600px) and (max-width:860px){.stage{height:440px}}@media (max-width:600px){.eyebrow{padding:.65rem 1.25rem}.pad{padding:2.75rem 1.25rem}.grid{padding:0 1.25rem 2.5rem}.stats,.cells{gap:.75rem;padding:0 1.25rem 1.25rem}.stats>div{padding:1.1rem}.two,.roda{gap:.75rem;padding:1.25rem}.card .ctop{padding:.7rem 1.25rem}.card .cbody{padding:1.25rem}.cta .btn{flex:auto}.cta .btn-wrap{flex:100%}.lede{font-size:1.0625rem}.stage .tag b{max-width:14ch;font-size:1.15rem;line-height:1.1}.stage .readout{flex-wrap:wrap;gap:.25rem 1rem}.gpanel .art{padding:1.5rem}.gpanel .art img{max-width:120px}.gpanel .txt{padding:1.5rem}.jam-grid .clock{font-size:clamp(4.5rem,24vw,6rem)}.years li{padding:.85rem .7rem}.contact .row .btn,.contact .row .btn-wrap{flex:100%}footer .cols{gap:2rem 1.25rem;padding:2.5rem 1.25rem}footer .base{padding:1rem 1.25rem}}@media (max-width:340px){footer .cols{grid-template-columns:1fr}.years{grid-template-columns:repeat(2,1fr)}}
