.studio-home{--electric:#386cef;--on-electric:#fff}.world-hero{border-bottom:1px solid var(--line);position:relative;overflow:clip}.studio-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;min-height:680px;padding-top:32px;padding-bottom:32px;display:grid}.studio-hero-inner:not(:has(.hero-study)){grid-template-columns:1fr}.hero-content{z-index:1;min-width:0;padding:32px 0;position:relative}.world-location{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:48px;font-size:10px;display:block}.world-brand{align-items:center;gap:20px;margin-bottom:24px;display:flex}.world-wordmark{width:112px;height:28px}.world-brand>span{letter-spacing:.08em;text-transform:uppercase;max-width:22ch;color:var(--muted);border-left:1px solid var(--line);padding-left:20px;font-size:10px;line-height:1.5;display:block}.hero-content h1{font:600 clamp(64px, 6.4vw, 96px)/.98 var(--display);letter-spacing:-.025em;max-width:10ch;margin:0 0 28px}.hero-content h1 em{color:var(--text);display:block}.hero-content h1 em:after{content:".";color:var(--cyan);display:none}.hero-content>p{max-width:42ch;font-size:17px;line-height:1.7}.world-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.world-actions>.copy-wrap>.button{background:var(--electric);color:var(--on-electric);border-color:var(--electric)}.world-actions>.copy-wrap>.button:hover{background:#2859cf}.button-world{color:var(--text);border:1px solid var(--line);background:0 0}.hero-presence{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px;font-size:10px;display:flex}.hero-presence .signal{margin:0}.hero-study{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:0;display:flex;position:relative}.hero-study-art{aspect-ratio:1;width:100%;position:relative}.hero-study-art>.equipment-scene{width:100%;height:100%;margin:0}.hero-study figcaption{border-top:1px solid var(--line);letter-spacing:0;text-transform:none;color:var(--muted);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.equipment-scene{aspect-ratio:1;width:100%;height:100%;display:block;position:relative}.equipment-scene>img,.equipment-scene>canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.equipment-scene>canvas{opacity:0}.equipment-scene>canvas[data-ready]{opacity:1}.equipment-scene:has(>canvas[data-ready])>img{visibility:hidden}.hero-bottom{border-top:1px solid var(--line);min-height:0;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;font-size:11px;display:flex}.hero-bottom>a{color:var(--text);align-items:center;gap:12px;display:flex}.hero-coordinate{font-family:var(--display);letter-spacing:.14em}.home-page{padding-top:0}.studio-introduction{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:80px 0 56px;display:grid}.studio-introduction h2{font:600 clamp(40px, 4vw, 58px)/1.05 var(--display);letter-spacing:-.02em}.studio-introduction h2 em{color:var(--muted)}.studio-introduction p{max-width:52ch;font-size:17px}.studio-introduction .utility-links{margin-top:20px}.studio-wayfinder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-wayfinder>a{border-right:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:24px 20px;display:flex}.studio-wayfinder>a:first-child{padding-left:0}.studio-wayfinder>a:last-child{border:0;padding-right:0}.studio-wayfinder>a>svg{width:24px;height:24px;color:var(--cyan)}.studio-wayfinder>a>svg:last-child{width:16px;height:16px;margin-left:auto}.studio-wayfinder strong{font:600 26px/1.1 var(--display);display:block}.studio-wayfinder small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.studio-wayfinder>a:hover{background:var(--surface)}.rival-search{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.3fr 1fr;align-items:center;gap:40px;padding:40px 0;display:grid}.rival-search h2{font:600 34px/1.1 var(--display)}.rival-search .eyebrow{margin-bottom:8px;font-size:10px}.rival-search .utility-links{gap:8px;font-size:12px;display:grid}.arena-district{padding:72px 0 64px}.district-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.district-heading h2{font:600 clamp(42px, 4.3vw, 64px)/1.05 var(--display);margin-bottom:16px}.district-heading .eyebrow{align-items:center;gap:8px;font-size:10px;display:flex}.district-heading p{max-width:52ch}.competition-desk{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.home-results{min-width:0;padding-top:4px}.home-results .section-heading{margin-bottom:20px}.home-results h3{font:600 28px/1.1 var(--display)}.home-results .match-summary{padding:16px 0}.home-results .match-sides a{font-size:16px}.discipline-journey{border-top:1px solid var(--line);padding:48px 0 24px}.journey-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:40px;display:grid}.journey-intro h2{font:600 clamp(40px, 4vw, 58px)/1.07 var(--display)}.journey-intro h2 em{color:var(--muted)}.journey-intro p{max-width:47ch;font-size:16px}.journey-intro .text-link{margin-top:20px;font-size:12px}.showcase-track{--scene-height:clamp(440px, calc(100svh - 240px), 640px);position:relative}.showcase-stage{background:var(--surface);border:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}.showcase-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0}.showcase-light{opacity:0;position:absolute;inset:0}.showcase-light-sword{opacity:1;background:var(--surface)}.showcase-light-crystal{background:var(--paper)}.showcase-light-pot{background:var(--surface)}.showcase-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:12px 32px;display:flex}.showcase-topline>.eyebrow{margin:0;font-size:10px}.showcase-topline nav{gap:16px;display:flex}.showcase-topline a{border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.showcase-topline a>span{color:var(--muted);font-size:10px}.showcase-topline a[aria-current]{color:var(--cyan);border-color:var(--cyan)}.showcase-scenes{position:relative}.showcase-scene{min-height:var(--scene-height);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:40px;scroll-margin-top:112px;display:grid;position:relative}.showcase-copy{z-index:1;max-width:42ch;position:relative}.scene-discipline{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:28px;font-size:11px;display:block}.showcase-copy h3{font:600 clamp(44px, 4.7vw, 68px)/1.02 var(--display);max-width:11ch;margin-bottom:24px}.showcase-copy>strong{color:var(--cyan);margin-bottom:12px;font-size:12px;font-weight:500;display:block}.showcase-copy p{max-width:39ch;font-size:15px;line-height:1.75}.showcase-copy .button{margin-top:24px;font-size:13px}.showcase-art{place-items:center;min-width:0;height:100%;min-height:320px;display:grid;position:relative}.showcase-item{aspect-ratio:1;z-index:1;width:100%;max-width:520px;display:block;position:relative}.showcase-bottomline{border-top:1px solid var(--line);min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;font-size:10px;display:flex}.showcase-scroll-hint{align-items:center;gap:8px;display:flex}.showcase-progress{background:var(--line);width:100px;height:2px}.showcase-progress i{background:var(--cyan);transform-origin:0;height:100%;display:block}.showcase-track[data-enhanced]{height:calc(var(--scene-height) + 120px + 110svh)}.showcase-track[data-enhanced] .showcase-scenes{height:var(--scene-height)}.showcase-track[data-enhanced] .showcase-scene{border:0;min-height:0;position:absolute;inset:0}.showcase-track[data-enhanced] .showcase-stage{width:100%}.journey-outro{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;display:flex}.discipline-records{grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:56px 0 72px;display:grid}.discipline-records h2{font:600 44px/1.05 var(--display);margin-bottom:20px}.discipline-records p{max-width:43ch;margin-bottom:24px;font-size:15px}.discipline-records-single{grid-template-columns:minmax(0,1fr)}.home-chapters{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding:48px 0;display:grid}.home-chapters.home-chapters-single{grid-template-columns:minmax(0,1fr)}.home-news>.section-heading{margin-bottom:32px}.home-news h2{font:600 44px/1.05 var(--display)}.home-news .eyebrow{font-size:10px}.join-console{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;padding:40px 0 0;display:grid}.join-address{background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--text);border-radius:4px;padding:32px;position:relative}.join-address h2{font:600 clamp(44px, 4.6vw, 64px)/1 var(--display);letter-spacing:-.025em;margin:24px 0}.join-console>ol{margin:0;padding:0;list-style:none}.join-console li{border-bottom:1px solid var(--line);align-items:start;gap:24px;padding:24px 0;display:flex}.join-console li>b{font:500 32px/1 var(--display);color:var(--cyan)}.join-console li>span{font-size:16px}.join-console li small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7;display:block}.hero-item-name{font:600 18px var(--body);color:var(--text)}.hero-motion-controls{align-items:center;gap:16px;display:flex}.hero-motion-controls>span{font-size:12px}.hero-motion-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:0 0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.hero-motion-toggle:hover{color:var(--cyan);border-color:var(--cyan)}.home-news .news-card{border-bottom:0;padding-bottom:0}.home-news .news-card-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.home-news .news-card .news-cover{aspect-ratio:16/9;height:auto}.home-news .news-card .news-cover img{object-fit:contain}.home-news .news-card h2{font:600 clamp(28px, 3vw, 38px)/1.1 var(--display);margin:16px 0}.home-chapters .community-goal{width:100%;max-width:640px}.community-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:36px 0;display:flex}.community-strip h2{font:600 32px/1.1 var(--display);margin:0 0 12px}.community-strip p{max-width:54ch;font-size:16px}.community-strip .button{flex-shrink:0}.join-address-heading{align-items:center;gap:12px;display:flex}.join-address-heading>svg{width:30px;height:24px;color:var(--cyan)}.join-address-heading .eyebrow{margin:0}@media (min-width:1024px) and (min-height:680px){.showcase-track[data-enhanced] .showcase-scene{padding:32px 40px}.showcase-track[data-enhanced] .showcase-copy h3{font-size:clamp(44px,4.5vw,64px)}}@media (max-width:1100px){.studio-hero-inner{min-height:610px}.hero-content h1{font-size:70px}.world-location{margin-bottom:32px}.competition-desk{gap:32px}.showcase-scene{gap:16px;padding:28px}.home-chapters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.rival-search{grid-template-columns:1fr 1.4fr;gap:24px}.rival-search>.utility-links{grid-column:2;display:flex}.studio-introduction{gap:48px}}@media (max-width:767px){.studio-hero-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:24px;padding-bottom:0}.hero-content{padding:16px 0}.world-location{letter-spacing:.1em;margin-bottom:28px;font-size:9px}.world-brand{gap:16px;margin-bottom:20px}.world-wordmark{width:98px;height:24px}.world-brand>span{padding-left:16px;font-size:9px}.hero-content h1{max-width:12ch;margin-bottom:24px;font-size:clamp(58px,15vw,76px)}.hero-content>p{max-width:34ch;font-size:16px}.world-actions{gap:8px;margin-top:24px}.world-actions .button{padding:12px 16px;font-size:13px}.hero-presence{gap:8px;margin-top:24px;font-size:9px}.hero-presence>span{display:none}.hero-study{margin-top:4px}.hero-study-art{aspect-ratio:1.35;width:100%;max-width:430px;height:auto;margin:auto}.hero-study-art .equipment-scene{aspect-ratio:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-study figcaption{padding:12px 0;font-size:8px}.hero-bottom{gap:12px;padding-top:14px;padding-bottom:14px;font-size:10px}.hero-bottom>span:first-child{display:none}.hero-coordinate{font-size:9px}.studio-introduction{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 0 32px}.studio-introduction h2{font-size:44px}.studio-introduction p{font-size:16px}.studio-introduction .utility-links{gap:16px;font-size:12px}.studio-wayfinder{grid-template-columns:minmax(0,1fr)}.studio-wayfinder>a,.studio-wayfinder>a:first-child,.studio-wayfinder>a:last-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.studio-wayfinder>a:last-child{border-bottom:0}.studio-wayfinder strong{font-size:24px}.studio-wayfinder>a>svg{width:22px;height:22px}.rival-search{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0}.rival-search>.utility-links{grid-column:auto;font-size:12px;display:flex}.arena-district{padding:48px 0}.district-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:32px}.district-heading h2{font-size:46px}.district-heading p{font-size:15px}.competition-desk{grid-template-columns:minmax(0,1fr);gap:40px}.journey-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.journey-intro h2{font-size:44px}.journey-intro p{font-size:15px}.showcase-topline{padding:12px 16px;display:block}.showcase-topline>.eyebrow{margin-bottom:4px}.showcase-topline nav{gap:20px}.showcase-topline a{gap:6px;font-size:11px}.showcase-topline a>span{font-size:9px}.showcase-scene{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:28px 20px}.scene-discipline{margin-bottom:20px;font-size:10px}.showcase-copy h3{max-width:13ch;margin-bottom:20px;font-size:44px}.showcase-copy p{font-size:14px}.showcase-copy .button{margin-top:20px;font-size:12px}.showcase-art{height:280px;min-height:0;margin-top:16px}.showcase-item{width:280px;height:280px}.showcase-bottomline{gap:12px;padding:16px;font-size:9px}.showcase-scroll-hint,.showcase-progress{display:none}.journey-outro{gap:12px;font-size:10px}.discipline-records{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 48px}.discipline-records h2{font-size:38px}.home-chapters{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0}.home-news h2{font-size:40px}.join-console{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:32px}.join-address{padding:24px}.join-address h2{font-size:64px}.join-console li{padding:20px 0}.join-console li>span{font-size:15px}}@media (prefers-reduced-motion:reduce){.equipment-scene canvas{display:none!important}.equipment-scene img{visibility:visible!important}.showcase-item,.hero-study-art{transform:none!important}}@media (max-width:767px){.home-news .news-card-lead{grid-template-columns:minmax(0,1fr);gap:20px}.home-news .news-card h2{font-size:30px}.community-strip{flex-direction:column;align-items:flex-start;gap:24px;padding:32px 0}.join-address h2{font-size:52px}.hero-motion-controls>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-motion-controls{display:none}}.home-news .news-card:not(.news-card-lead){grid-column:1/-1;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.home-news .news-card .news-card-copy{padding:0}@media (max-width:767px){.home-news .news-card:not(.news-card-lead){grid-template-columns:minmax(0,1fr);gap:20px}}
