@font-face{font-family:Suisse;src:url('/assets/SuisseBPIntl-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Suisse;src:url('/assets/SuisseBPIntl-Bold.woff2') format('woff2');font-weight:700 950;font-display:swap}
@font-face{font-family:Mono;src:url('/assets/Sometype-Mono.woff2') format('woff2');font-display:swap}
.world-content{--bg:#171918;--ink:#f1f1e9;--accent:#d8ff36;--line:#ffffff30;--pad:clamp(22px,4vw,64px);--ease:cubic-bezier(.2,.75,.15,1);color-scheme:dark;font-family:Suisse,Arial,sans-serif;background:var(--bg);color:var(--ink)}
.world-content *{box-sizing:border-box}
.world-content{margin:0;background:var(--bg);color:var(--ink);overflow-x:clip}
.world-content a{color:inherit;text-decoration:none}
.world-content button,.world-content input,.world-content textarea{font:inherit}
.world-content button{color:inherit;cursor:pointer}
.world-content button,.world-content a,.world-content input,.world-content textarea{-webkit-tap-highlight-color:transparent}
.world-content button{border:0;background:transparent}
.world-content button:focus-visible,.world-content a:focus-visible,.world-content input:focus-visible,.world-content textarea:focus-visible,.world-content video:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.world-content img,.world-content video{display:block;max-width:100%}
.world-content img{object-fit:cover}
.world-content h1,.world-content h2,.world-content h3,.world-content p{margin:0}
.world-content h1,.world-content h2,.world-content h3{font-weight:400}
.world-content button,.world-content a{touch-action:manipulation}
.world-content button{min-height:44px}
.world-content p{line-height:1.5}
.world-content ::selection{background:var(--accent);color:var(--bg)}
.world-content [hidden]{display:none!important}
.world-content .eyebrow,.world-content .section-label,.world-content .film-meta,.world-content .case-toolbar,.world-content .card-caption>span,.world-content .footer-bottom,.world-content .provenance>span{font:12px/1.45 Mono,monospace;text-transform:uppercase;letter-spacing:.035em}
.world-content .skip{position:fixed;top:0;left:20px;z-index:100;background:var(--accent);color:#151515;padding:16px;transform:translateY(-120%)}
.world-content .skip:focus{transform:none}
.world-content .site-header{height:94px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--bg)}
.world-content .logo{font-weight:700;font-size:48px;line-height:.75;letter-spacing:-.095em;display:inline-block}
.world-content .logo span{font-family:Arial,sans-serif;font-weight:400;font-size:11px;letter-spacing:0;vertical-align:top;margin-left:5px}
.world-content .site-header nav{display:flex;gap:46px;align-items:center;font-size:15px}
.world-content .site-header sup{font:10px Mono;margin-left:4px;color:var(--accent)}
.world-content .site-header a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.world-content .nav-contact{border:1px solid var(--line);border-radius:50%;padding:14px 23px;display:flex;gap:35px}
.world-content .nav-contact:hover{background:var(--ink);color:var(--bg)}
.world-content .menu-toggle{display:none}
.world-content #mobile-nav{position:absolute;inset:78px 0 auto;background:var(--bg);z-index:50;padding:35px var(--pad);border-bottom:1px solid var(--line)}
.world-content #mobile-nav a{display:block;font-size:40px;padding:14px 0}
.world-content #content:focus{outline:none}
.world-content .home-hero{min-height:calc(100svh - 94px);padding:32px var(--pad) 30px;position:relative}
.world-content .home-topline{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px}
.world-content .home-topline>.eyebrow{color:#b9bbb3}
.world-content .home-hero h1{font-size:clamp(56px,8.7vw,150px);font-weight:700;line-height:.91;letter-spacing:-.065em;margin-top:55px;position:relative;z-index:2}
.world-content .home-hero h1>span{color:var(--accent)}
.world-content .home-hero h1 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}
.world-content .home-film-ribbon{height:clamp(180px,22vw,330px);display:grid;grid-template-columns:1.2fr 1.45fr .78fr 1.25fr;gap:14px;margin:30px 0 40px;align-items:center}
.world-content .ribbon-frame{height:100%;overflow:hidden;position:relative}
.world-content .ribbon-frame img{width:100%;height:100%;transition:transform .8s var(--ease)}
.world-content .ribbon-frame:hover img{transform:scale(1.06)}
.world-content .ribbon-frame span{position:absolute;bottom:12px;left:12px;font:11px Mono;background:#111c;color:#fff;padding:7px 9px}
.world-content .ribbon-0{height:78%}
.world-content .ribbon-2{height:86%;align-self:start}
.world-content .ribbon-3{height:76%;align-self:end}
.world-content .home-bottom{display:flex;align-items:center;justify-content:space-between;font-size:18px}
.world-content .round-link{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:26px}
.world-content .round-link:hover{color:var(--bg);background:var(--accent)}
.world-content .section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);gap:15px}
.world-content .section-label h2{font:inherit}
.world-content .work-section{padding:90px var(--pad) 70px}
.world-content .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 26px}
.world-content .work-card{display:block;min-width:0}
.world-content .card-visual{aspect-ratio:16/10;position:relative;overflow:hidden;background:#292b29}
.world-content .card-visual>img{width:100%;height:100%;transition:transform 1.2s var(--ease);object-fit:cover}
.world-content .work-card:hover .card-visual>img{transform:scale(1.045)}
.world-content .card-index,.world-content .card-open{position:absolute;top:18px;background:#111b;color:#fff;backdrop-filter:blur(8px);display:grid;place-items:center}
.world-content .card-index{left:18px;width:34px;height:34px;font:12px Mono;border:1px solid #fff5}
.world-content .card-open{right:18px;width:42px;height:42px;border-radius:50%;font-size:23px;transition:background .2s,transform .4s}
.world-content .work-card:hover .card-open{background:#d8ff36;color:#111;transform:rotate(45deg)}
.world-content .card-caption{display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px;padding-top:17px}
.world-content .card-caption h3{font-size:22px;letter-spacing:-.04em}
.world-content .card-caption>span:first-of-type{grid-row:2;color:#a8aaa4}
.world-content .card-caption>span:last-of-type{grid-column:2;grid-row:1;font-size:11px}
.world-content .card-festival .card-visual{background:#6239fa}
.world-content .card-festival .card-visual img{object-fit:contain}
.world-content .card-archive .card-visual img{filter:saturate(.4);opacity:.7}
.world-content .archive-count{position:absolute;bottom:22px;left:22px;font-size:50px;font-weight:700;letter-spacing:-.04em}
.world-content .work-heading{padding:80px var(--pad) 0}
.world-content .work-heading h1{font-size:clamp(58px,7.4vw,120px);letter-spacing:-.065em;line-height:.98;margin:40px 0 25px}
.world-content .work-heading h1 em{font-family:Georgia,serif;font-weight:400}
.world-content .work-heading p{color:#adb0a8}
.world-content .studio-note{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}
.world-content .studio-note>.eyebrow{grid-column:1/-1}
.world-content .studio-note h2{font-size:clamp(40px,5vw,80px);letter-spacing:-.055em;line-height:1.04}
.world-content .studio-note em{font-family:Georgia,serif;color:var(--accent);font-weight:400}
.world-content .studio-note>div{align-self:end;max-width:430px;justify-self:end;font-size:20px}
.world-content .studio-note p+p{margin-top:20px}
.world-content .text-link{display:inline-block;margin-top:28px;padding-bottom:7px;border-bottom:1px solid currentColor}
.world-content .site-footer{background:#171918;color:#f1f1e9;padding:65px var(--pad) 25px}
.world-content .footer-title{display:flex;align-items:center;justify-content:space-between;font-size:clamp(50px,9vw,160px);letter-spacing:-.075em;line-height:1.1;margin:22px 0 60px}
.world-content .footer-title span{font-size:.7em;color:#d8ff36}
.world-content .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff3;padding-top:28px;gap:24px;font-size:10px}
.world-content .footer-bottom .logo{font:700 42px/.75 Suisse;letter-spacing:-.095em}
.world-content .footer-bottom button{font:inherit}
.world-content .case-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:0 var(--pad);border-bottom:1px solid var(--line)}
.world-content .back-link{display:flex;align-items:center;gap:15px}
.world-content .case-counter{position:absolute;left:50%;transform:translateX(-50%)}
.world-content .case-counter i{font-style:normal;opacity:.35;padding:0 12px}
.world-content .case-toolbar>div{display:flex;gap:12px}
.world-content .case-toolbar>div>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:20px Suisse}
.world-content .case-hero{position:relative;padding:50px var(--pad);overflow:hidden}
.world-content .case-hero h1{font-size:clamp(58px,7vw,112px);letter-spacing:-.065em;line-height:.94}
.world-content .film-player{position:relative;aspect-ratio:var(--aspect);background:#111;isolation:isolate}
.world-content .film-player video{width:100%;height:100%;object-fit:contain}
.world-content .player-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,#0004,transparent 45%);pointer-events:none;transition:opacity .2s}
.world-content .play-button{pointer-events:auto;display:flex;gap:15px;align-items:center;padding:12px 25px 12px 12px;color:#fff;background:#121512e6;backdrop-filter:blur(15px);border:1px solid #ffffff50;border-radius:50px;text-align:left;font-size:16px;box-shadow:0 5px 45px #0003;transition:transform .3s,background .3s}
.world-content .play-button:hover{transform:scale(1.04);background:#171918}
.world-content .play-button small{display:block;font:9px/1.7 Mono;margin-top:3px;color:#c8cbc3}
.world-content .play-icon{width:43px;height:43px;border:1px solid #fff5;border-radius:50%;display:grid;place-items:center;font-size:14px;padding-left:3px}
.world-content .film-player.playing .player-overlay{opacity:0;visibility:hidden}
.world-content .film-error{position:absolute;bottom:25px;left:20px;right:20px;background:#171918;color:#fff;padding:16px;font-size:14px;z-index:5}
.world-content .film-error a{text-decoration:underline}
.world-content .film-meta{padding:22px var(--pad);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px}
.world-content .film-meta a{display:flex;gap:40px}
.world-content .story{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10%}
.world-content .story-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.05em;max-width:520px;margin:30px 0}
.world-content .story-intro>p{font-size:21px;max-width:420px;opacity:.75}
.world-content .chapter{border-top:1px solid var(--line);padding:24px 0 34px}
.world-content .chapter-label{display:flex;align-items:center;gap:30px;margin-bottom:18px}
.world-content .chapter-label>span{font:12px Mono;opacity:.5}
.world-content .chapter h3{font-size:24px;letter-spacing:-.03em}
.world-content .chapter p{font-size:17px;opacity:.76}
.world-content .frame-section{padding:30px var(--pad) 80px}
.world-content .frame-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.world-content .frame-triptych figure{margin:0;min-width:0}
.world-content .frame-triptych img{width:100%;aspect-ratio:16/10;object-fit:cover}
.world-content .frame-triptych figcaption{display:flex;justify-content:space-between;gap:15px;font:11px Mono;text-transform:uppercase;margin-top:14px}
.world-content .frame-triptych figcaption>span:first-child{opacity:.5}
.world-content .provenance{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:36px var(--pad) 55px;border-top:1px solid var(--line)}
.world-content .provenance p{font-size:14px;max-width:740px;opacity:.66}
.world-content .next-project{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--line);padding:50px var(--pad);gap:10%;align-items:center;background:var(--ink);color:var(--bg)}
.world-content .next-project>div{position:relative}
.world-content .next-project h2{font-size:clamp(38px,5vw,78px);letter-spacing:-.055em;line-height:1;max-width:640px;margin:25px 0 35px}
.world-content .next-project img{width:100%;aspect-ratio:16/9;object-fit:cover}
.world-content .next-arrow{display:block;font-size:36px;transition:transform .5s}
.world-content .next-project:hover .next-arrow{transform:translate(10px,-10px)}
.world-content .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform 1s var(--ease)}
.world-content .reveal.in{opacity:1;transform:none}
.world-content .route-transition{position:fixed;inset:0;z-index:90;pointer-events:none;display:flex;visibility:hidden}
.world-content .route-transition span{background:#d8ff36;flex:1;transform:translateY(102%)}
.world-content .route-changing .route-transition{visibility:visible}
.world-content .route-changing .route-transition span{animation:route-sweep .6s var(--ease) both}
.world-content .route-changing .route-transition span:nth-child(2){animation-delay:.025s}
.world-content .route-changing .route-transition span:nth-child(3){animation-delay:.05s}
@keyframes route-sweep{0%{transform:translateY(102%)}38%{transform:translateY(0)}100%{transform:translateY(-102%)}}
.world-content.theme-studio{--bg:#202922;--ink:#eaf0df;--accent:#dcff61;--line:#eaf0df30}
.world-content .studio-hero-top{display:flex;justify-content:space-between;font:11px Mono}
.world-content .studio-hero h1{font-size:clamp(68px,10vw,160px);font-weight:700;text-transform:uppercase;letter-spacing:-.07em;margin:35px 0 45px;color:#dcff61}
.world-content .studio-film-stage{display:grid;grid-template-columns:1fr 3.3fr;gap:36px}
.world-content .studio-film-note{display:flex;flex-direction:column;justify-content:space-between;font:12px/1.5 Mono}
.world-content .giant-asterisk{font:120px/1 Suisse;align-self:start;color:#dcff61;animation:asterisk-turn 1.4s var(--ease) both}
.world-content .studio-film-stage .film-player{box-shadow:20px 20px 0 #dcff61}
.world-content.theme-studio .story-intro h2{font-weight:700;text-transform:uppercase}
.world-content.theme-studio .frame-triptych figure:nth-child(2){margin-top:65px}
@keyframes asterisk-turn{from{transform:rotate(-135deg) scale(.4);opacity:0}to{transform:none;opacity:1}}
.world-content.theme-expression{--bg:#f1e7df;--ink:#28282a;--accent:#283fde;--line:#28282a30;color-scheme:light}
.world-content .expression-hero{padding-top:50px;min-height:800px}
.world-content .expression-word{position:absolute;left:38%;top:-10px;font-family:Georgia,serif;font-size:36vw;font-style:italic;letter-spacing:-.1em;line-height:.8;color:#ea795f;pointer-events:none;transform:rotate(-12deg);opacity:.66;animation:expression-float 1.5s var(--ease) both}
.world-content .expression-heading{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr}
.world-content .expression-heading .eyebrow{grid-column:1/-1;margin-bottom:35px}
.world-content .expression-heading h1{font-family:Georgia,serif;font-size:clamp(62px,8vw,128px);font-weight:400;letter-spacing:-.075em}
.world-content .expression-heading p{align-self:end;justify-self:end;margin-right:10%;font-size:18px}
.world-content .expression-stage{position:relative;z-index:2;width:78%;margin:50px 0 30px 22%;border:12px solid #f1e7df;box-shadow:0 18px 50px #2b233628;transform:rotate(-2deg);animation:expression-stage 1.2s var(--ease) both}
.world-content .expression-note{position:absolute;bottom:80px;left:var(--pad);display:flex;align-items:center;gap:14px;color:#283fde}
.world-content .expression-note>b{font-size:90px;line-height:.9;letter-spacing:-.08em}
.world-content .expression-note>span{font:11px/1.5 Mono}
.world-content.theme-expression .story-intro h2{font-family:Georgia,serif;font-style:italic}
.world-content.theme-expression .frame-triptych{gap:40px}
.world-content.theme-expression .frame-triptych figure:nth-child(2){transform:rotate(-4deg);margin-top:30px}
.world-content.theme-expression .frame-triptych figure:nth-child(3){transform:rotate(3deg);margin-top:60px}
.world-content.theme-expression .frame-triptych img{box-shadow:0 12px 20px #30232b22}
.world-content.theme-expression .story{background:#dd6f55;--line:#28282a40}
@keyframes expression-float{from{transform:rotate(-18deg) translateY(100px);opacity:0}}
@keyframes expression-stage{from{transform:rotate(6deg) translateY(80px);opacity:0}}
.world-content.theme-paper{--bg:#f0e8cf;--ink:#503b39;--accent:#a33f46;--line:#503b3930;color-scheme:light}
.world-content .paper-cover{background:#eedca0;padding-top:35px;padding-bottom:30px}
.world-content .paper-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 45px}
.world-content .paper-heading h1{font-family:Georgia,serif;font-size:clamp(65px,9vw,145px);line-height:.9;letter-spacing:-.07em}
.world-content .paper-heading h1::first-line{color:#513538}
.world-content .paper-heading p{font-family:Georgia,serif;font-size:24px;line-height:1.2;transform:rotate(5deg);padding-right:5%}
.world-content .paper-spread{position:relative;width:90%;margin-left:7%;background:#faf2dc;padding:22px 22px 22px 58px;box-shadow:0 20px 45px #62442e20,3px 3px 0 #ccbfa1,6px 6px 0 #f5edd7;transform:rotate(-1.6deg);transform-origin:left center;animation:paper-open 1.1s var(--ease) both}
.world-content .paper-spine{position:absolute;left:19px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:10px Mono;letter-spacing:.07em}
.world-content .paper-corner{position:absolute;right:0;bottom:0;border:16px solid;border-color:#d6ceb8 #eedca0 #eedca0 #d6ceb8;filter:drop-shadow(-2px -2px 2px #0001)}
.world-content .paper-bottom{display:flex;justify-content:space-between;font-family:Georgia,serif;font-style:italic;font-size:16px;margin:40px 0 0}
.world-content.theme-paper .story{grid-template-columns:.9fr 1.1fr;background:#f0e8cf;gap:12%}
.world-content.theme-paper .story h2{font-family:Georgia,serif;font-weight:400;font-size:65px}
.world-content.theme-paper .chapter-label h3{font-family:Georgia,serif;font-size:30px}
.world-content.theme-paper .chapter-label span{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:1}
.world-content.theme-paper .frame-section{background:#577565;color:#f0e8cf;--line:#f0e8cf40;padding-top:45px}
.world-content.theme-paper .frame-triptych{gap:35px}
.world-content.theme-paper .frame-triptych figure{padding:12px 12px 20px;background:#f0e8cf;color:#503b39;box-shadow:0 15px 20px #273c2f30;transform:rotate(-3deg)}
.world-content.theme-paper .frame-triptych figure:nth-child(2){transform:rotate(3deg);margin-top:40px}
.world-content.theme-paper .frame-triptych figure:nth-child(3){transform:rotate(-1deg);margin-top:15px}
.world-content.theme-paper .frame-triptych img{aspect-ratio:4/3}
.world-content.theme-paper .frame-triptych figcaption{font-family:Georgia,serif;text-transform:none;font-size:17px}
.world-content.theme-paper .next-project{background:#88a4ab;color:#302e36}
@keyframes paper-open{from{transform:perspective(1400px) rotateY(-35deg) rotate(-3deg);opacity:.1}}
.world-content.theme-engine{--bg:#071016;--ink:#cde6e4;--accent:#70f1c5;--line:#70f1c536}
.world-content .engine-hero{background-image:linear-gradient(#70f1c509 1px,transparent 1px),linear-gradient(90deg,#70f1c509 1px,transparent 1px);background-size:50px 50px}
.world-content .engine-top{display:flex;justify-content:space-between;font:11px Mono;color:#70f1c5}
.world-content .engine-heading{display:flex;align-items:center;gap:7%;margin:42px 0 45px}
.world-content .engine-heading h1{font-family:Mono,monospace;font-size:clamp(48px,6.4vw,105px);letter-spacing:-.07em;line-height:1}
.world-content .signal-bars{display:flex;flex:1;height:140px;gap:5px;align-items:center}
.world-content .signal-bars i{display:block;width:calc(100%/31);height:var(--h);background:#70f1c5;transform-origin:center;animation:signal-in 1s var(--ease) both;animation-delay:calc(var(--i)*.012s)}
.world-content .engine-console{border:1px solid #70f1c56b;display:grid;grid-template-columns:45px 1fr 45px;padding:10px;gap:10px;background:#051114;box-shadow:0 0 60px #70f1c508}
.world-content .console-side{display:flex;writing-mode:vertical-rl;justify-content:space-between;align-items:center;padding:8px 0;font:10px Mono;color:#70f1c5}
.world-content .console-side i{font-style:normal;font-size:30px}
.world-content.theme-engine .film-meta{color:#70f1c5}
.world-content.theme-engine .story{display:block;max-width:1500px;margin:auto}
.world-content.theme-engine .story-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.world-content.theme-engine .story-intro>.eyebrow{grid-column:1/-1;color:var(--accent)}
.world-content.theme-engine .story-intro h2{margin:0;font-family:Mono;font-size:44px}
.world-content.theme-engine .story-intro p{justify-self:end}
.world-content.theme-engine .story-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}
.world-content.theme-engine .chapter h3{font-family:Mono;font-size:19px}
.world-content.theme-engine .chapter-label{display:block}
.world-content.theme-engine .chapter-label>span{display:block;margin-bottom:25px;color:var(--accent);opacity:1}
.world-content.theme-engine .frame-triptych img{filter:saturate(.8);border:1px solid #70f1c560}
@keyframes signal-in{from{transform:scaleY(.02);opacity:0}to{transform:scaleY(1);opacity:1}}
.world-content.theme-spark{--bg:#080a0d;--ink:#f8e6d3;--accent:#fa6b27;--line:#f8e6d326}
.world-content .spark-hero{padding-top:55px;background:radial-gradient(ellipse at 85% 50%,#54241355,transparent 50%)}
.world-content .spark-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:30px;position:relative}
.world-content .spark-heading .eyebrow{width:100%;color:#ed9261}
.world-content .spark-heading h1{font-family:Georgia,serif;font-size:clamp(62px,8vw,132px);font-style:italic;line-height:.92;letter-spacing:-.065em}
.world-content .spark-heading p{font-size:18px;margin-right:10%}
.world-content .spark-stage{margin-top:55px;position:relative;padding:1px;background:linear-gradient(120deg,#f8823544,transparent 30%,transparent 75%,#f8823599);box-shadow:0 30px 120px #e36e0d18}
.world-content .spark-edge{position:absolute;left:0;bottom:0;height:2px;width:30%;background:#fdba69;box-shadow:0 0 12px #ff7800;animation:spark-trace 1.4s var(--ease) both;pointer-events:none}
.world-content .spark-caption{display:flex;justify-content:space-between;font:10px Mono;margin-top:20px;color:#ddac83}
.world-content.theme-spark .story{padding-top:140px}
.world-content.theme-spark .story-intro h2{font-family:Georgia,serif;font-style:italic;color:#f69553}
.world-content.theme-spark .chapter-label>span{color:#fa6b27;opacity:1}
.world-content.theme-spark .frame-triptych{display:block}
.world-content.theme-spark .frame-triptych figure{width:70%;margin:0 0 65px}
.world-content.theme-spark .frame-triptych figure:nth-child(2){margin-left:30%}
.world-content.theme-spark .frame-triptych img{aspect-ratio:2.3/1}
.world-content.theme-spark .next-project{background:#ba4d23;color:#ffedcf}
@keyframes spark-trace{0%{width:0;left:0;opacity:0}35%{opacity:1}100%{width:30%;left:70%;opacity:1}}
.world-content.theme-runway{--bg:#101110;--ink:#f4f5ef;--accent:#e5f58c;--line:#f4f5ef38}
.world-content .runway-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:4%;padding-top:50px;padding-bottom:70px}
.world-content .runway-heading h1{font-size:clamp(55px,6vw,98px);font-weight:700;letter-spacing:-.075em;line-height:.98;margin:42px 0 28px}
.world-content .runway-heading>p{font:10px Mono;color:#e5f58c}
.world-content .runway-board{align-self:center;padding-top:45px;min-width:0}
.world-content .board-toolbar{display:flex;justify-content:space-between;font:10px Mono;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}
.world-content .board-toolbar i{font-style:normal;padding:0 10px}
.world-content .crop-frame{position:relative;outline:1px solid #e5f58c;outline-offset:8px;animation:crop-expand 1s var(--ease) both}
.world-content .crop-frame>i{position:absolute;background:#e5f58c;width:8px;height:8px;pointer-events:none}
.world-content .crop-frame>i:nth-last-child(1){top:-12px;left:-12px}
.world-content .crop-frame>i:nth-last-child(2){top:-12px;right:-12px}
.world-content .crop-frame>i:nth-last-child(3){bottom:-12px;left:-12px}
.world-content .crop-frame>i:nth-last-child(4){bottom:-12px;right:-12px}
.world-content .format-tabs{display:flex;justify-content:space-between;font:9px Mono;gap:15px;margin-top:28px}
.world-content .format-tabs span:first-child{color:#e5f58c}
.world-content .runway-loop{display:flex;align-items:center;justify-content:space-between;padding:35px var(--pad);background:#e5f58c;color:#12130f;font-size:clamp(20px,3.6vw,58px);letter-spacing:-.06em;font-weight:700;gap:10px}
.world-content.theme-runway .story{background:#f4f5ef;color:#101110;--line:#10111030}
.world-content.theme-runway .story-intro h2{font-size:clamp(44px,5.2vw,80px);font-weight:700;text-transform:uppercase;letter-spacing:-.075em}
.world-content.theme-runway .chapter-label{align-items:baseline}
.world-content.theme-runway .chapter-label h3{font-weight:700}
.world-content.theme-runway .frame-triptych{gap:8px}
.world-content.theme-runway .frame-triptych img{aspect-ratio:1/1;object-fit:cover}
.world-content.theme-runway .frame-triptych figcaption{padding-top:12px;border-top:1px solid var(--line)}
.world-content.theme-runway .next-project{background:#e5f58c;color:#101110}
@keyframes crop-expand{from{clip-path:inset(50%);transform:scale(.85)}to{clip-path:inset(-20px);transform:none}}
.world-content.theme-festival{--bg:#6438ef;--ink:#ffdaab;--accent:#ffdaab;--line:#ffdaab65}
.world-content .festival-hero{padding-top:40px;display:grid;grid-template-columns:.85fr 1fr;gap:8%;background:repeating-conic-gradient(from 12deg at 82% 50%,#6438ef 0deg 13deg,#572ee1 13deg 26deg)}
.world-content .festival-type{position:relative;padding-top:5px}
.world-content .festival-type h1{display:flex;flex-direction:column;font-weight:700;font-size:clamp(68px,8.5vw,138px);letter-spacing:-.075em;line-height:.88;margin:50px 0 25px}
.world-content .festival-type h1 small{font-family:Georgia,serif;font-size:45px;font-weight:400;font-style:italic;align-self:center;border:1px solid #ffdaab;border-radius:50%;padding:5px 14px;line-height:1;transform:rotate(-13deg);margin:-5px 0 -4px 80px}
.world-content .festival-type>p{font:12px/1.5 Mono}
.world-content .festival-stamp{display:inline-flex;border:1px solid #ffdaab;padding:15px 28px;border-radius:50%;font-size:24px;font-weight:700;line-height:.9;transform:rotate(-15deg);margin-top:40px;animation:ticket-stamp .85s var(--ease) both}
.world-content .festival-screen{align-self:center;transform:rotate(2deg);filter:drop-shadow(0 25px 35px #1c075840);animation:festival-pop 1s var(--ease) both}
.world-content .festival-screen .film-player{border:10px solid #ffdaab;aspect-ratio:1/1}
.world-content .festival-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffdaab;color:#2d185c;min-height:76px;border-top:2px dashed #2d185c90;padding:13px 18px;position:relative}
.world-content .festival-ticket::before,.world-content .festival-ticket::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#6438ef;top:-11px}
.world-content .festival-ticket::before{left:-10px}
.world-content .festival-ticket::after{right:-10px}
.world-content .festival-ticket span{font:9px Mono;max-width:90px}
.world-content .festival-ticket b{font-size:36px;letter-spacing:-.07em}
.world-content .festival-marquee{background:#ffdaab;color:#321854;overflow:hidden;padding:12px 0 20px;font-size:clamp(35px,6vw,85px);font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap}
.world-content .festival-marquee span{display:block;transform:translateX(-30px)}
.world-content.theme-festival .film-meta{background:#31164c}
.world-content.theme-festival .story{background:#ffdaab;color:#321854;--line:#32185440;padding-top:90px}
.world-content.theme-festival .story-intro h2{font-weight:700;font-size:clamp(48px,5vw,85px);letter-spacing:-.07em}
.world-content.theme-festival .chapter{border-top:2px dashed var(--line)}
.world-content.theme-festival .chapter h3{font-weight:700}
.world-content.theme-festival .frame-triptych img{aspect-ratio:1/1}
.world-content.theme-festival .frame-triptych figure:nth-child(1){transform:rotate(-3deg);margin-top:30px}
.world-content.theme-festival .frame-triptych figure:nth-child(3){transform:rotate(3deg);margin-top:30px}
.world-content.theme-festival .frame-section{padding-top:55px}
.world-content.theme-festival .next-project{background:#ffdaab;color:#321854}
@keyframes festival-pop{from{transform:rotate(-10deg) scale(.65);opacity:0}to{transform:rotate(2deg);opacity:1}}
@keyframes ticket-stamp{from{transform:rotate(30deg) scale(2);opacity:0}to{transform:rotate(-15deg);opacity:1}}
.world-content.theme-editorial{--bg:#eceeec;--ink:#0d203a;--accent:#185de8;--line:#0d203a40;color-scheme:light}
.world-content .editorial-hero{padding-top:60px}
.world-content .editorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.world-content .editorial-heading .eyebrow{grid-column:1/-1}
.world-content .editorial-heading h1{font-family:Georgia,serif;font-size:clamp(65px,8.5vw,130px);letter-spacing:-.065em}
.world-content .editorial-heading p{align-self:end;max-width:320px;justify-self:end;font-size:18px}
.world-content .editorial-stage{position:relative;margin:50px 6% 20px 0;border-top:8px solid #185de8;animation:editorial-wipe 1.1s var(--ease) both}
.world-content .editorial-side{position:absolute;right:-35px;top:0;writing-mode:vertical-rl;font:11px Mono;letter-spacing:.07em}
.world-content.theme-editorial .story{display:block}
.world-content.theme-editorial .story-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:65px}
.world-content.theme-editorial .story-intro .eyebrow{grid-column:1/-1}
.world-content.theme-editorial .story-intro h2{font-family:Georgia,serif;margin:0}
.world-content.theme-editorial .story-intro p{justify-self:end}
.world-content.theme-editorial .story-chapters{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%}
.world-content.theme-editorial .frame-triptych figure:nth-child(2){margin-top:80px}
.world-content.theme-editorial .next-project{background:#185de8;color:#fff}
@keyframes editorial-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.world-content.theme-discover{--bg:#080d13;--ink:#efece3;--accent:#a7c3e0;--line:#efece330}
.world-content .discover-hero{text-align:center;padding-top:45px;background:radial-gradient(ellipse at 50% 60%,#244a6844,transparent 70%)}
.world-content .discover-heading{position:relative;z-index:2}
.world-content .discover-heading .eyebrow{color:#afbec9}
.world-content .discover-heading h1{font-family:Georgia,serif;font-size:clamp(62px,8.3vw,135px);line-height:.99;letter-spacing:-.065em;margin:30px 0 25px}
.world-content .discover-heading p{font-size:18px;color:#bec9cf}
.world-content .horizon-orb{position:absolute;top:65px;left:50%;transform:translateX(-50%);width:110%;height:90%;border-radius:50%;border:1px solid #b9daff25;box-shadow:0 -8px 35px #80baff10,inset 0 20px 45px #549be010;pointer-events:none;animation:horizon-expand 1.4s var(--ease) both}
.world-content .discover-stage{max-width:1100px;margin:48px auto 0;position:relative;z-index:2;padding:1px;background:linear-gradient(100deg,#bc854641,#bad3f660,#bc854641);box-shadow:0 -20px 100px #649dc122}
.world-content.theme-discover .story-intro h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,75px)}
.world-content.theme-discover .frame-section{padding-top:0}
.world-content.theme-discover .frame-triptych{gap:3%}
.world-content.theme-discover .frame-triptych img{aspect-ratio:1/1;border-radius:50%;object-fit:cover}
.world-content.theme-discover .frame-triptych figcaption{justify-content:center;margin-top:25px}
.world-content.theme-discover .frame-triptych figcaption>span:first-child{display:none}
.world-content.theme-discover .next-project{background:#d3d4ca;color:#0c1720}
@keyframes horizon-expand{from{transform:translateX(-50%) scale(.2);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}
.world-content.theme-archive{--bg:#dfdfd4;--ink:#20241e;--accent:#426445;--line:#20241e30;color-scheme:light}
.world-content .archive-heading{padding:60px var(--pad)}
.world-content .archive-heading h1{font-size:clamp(70px,12vw,190px);line-height:.88;letter-spacing:-.075em;margin:36px 0}
.world-content .archive-heading>p{max-width:450px;font-size:20px;margin-left:50%}
.world-content .archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 26px;padding:25px var(--pad) 65px}
.world-content .archive-grid article>button{width:100%;padding:0;position:relative;text-align:left;display:block}
.world-content .archive-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.world-content .archive-play{position:absolute;width:55px;height:55px;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);background:#20241ecf;color:#fff;border-radius:50%;font-size:16px}
.world-content .archive-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:20px}
.world-content .archive-grid h2{font-size:23px;letter-spacing:-.04em}
.world-content .archive-grid article a{font:11px Mono;text-decoration:underline;text-underline-offset:4px}
.world-content .external-archive p{font-size:13px;opacity:.7;margin-top:10px}
.world-content.theme-archive .story{border-top:1px solid var(--line)}
.world-content .about-heading,.world-content .contact-heading{padding:70px var(--pad) 110px}
.world-content .about-heading h1,.world-content .contact-heading h1{font-size:clamp(58px,8vw,132px);letter-spacing:-.065em;line-height:.95;margin:45px 0 60px}
.world-content .about-heading h1 em,.world-content .contact-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.world-content .about-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-left:25%;font-size:20px}
.world-content .approach{padding:20px var(--pad) 100px}
.world-content .approach>.eyebrow{display:block;margin-bottom:45px}
.world-content .approach article{display:grid;grid-template-columns:.2fr 1fr 1fr;gap:7%;padding:35px 0;border-top:1px solid var(--line);align-items:start}
.world-content .approach article>span{font:12px Mono;color:var(--accent)}
.world-content .approach article h2{font-size:36px;letter-spacing:-.05em}
.world-content .approach article p{font-size:18px;opacity:.7}
.world-content .contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:15%}
.world-content .contact-columns>div>p{font-size:23px;max-width:400px}
.world-content .contact-email{display:block;font-size:clamp(20px,2.7vw,42px);letter-spacing:-.05em;margin:30px 0}
.world-content .contact-columns small{display:block;font-size:13px;line-height:1.6;max-width:360px;opacity:.6;margin-top:35px}
.world-content .contact-columns label{display:block;margin-bottom:27px;font-size:14px}
.world-content .contact-columns input,.world-content .contact-columns textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);border-radius:0;padding:14px 0;font-size:18px;resize:vertical}
.world-content .solid-button{background:#d8ff36;color:#171918;border:1px solid #d8ff36;padding:17px 22px;display:inline-block;font-size:15px}
.world-content .solid-button:hover{background:#edfda9}
.world-content .contact-columns #enquiry-status{font-size:14px;margin-top:20px;line-height:1.8}
.world-content #enquiry-status>span{white-space:pre-wrap;overflow-wrap:anywhere}
.world-content dialog{padding:0;border:1px solid #ffffff35;background:#121413;color:#fff;max-width:min(95vw,1400px);max-height:94svh;width:95vw;box-shadow:0 30px 100px #0008}
.world-content dialog::backdrop{background:#080a09ed;backdrop-filter:blur(8px)}
.world-content .dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;font:12px Mono}
.world-content .dialog-bar button{font:inherit}
.world-content .dialog-error{padding:0 22px;font-size:14px}
.world-content .dialog-error:empty{display:none}
.world-content #dialog-film{max-height:78svh;width:100%;background:#000}
.world-content:has(dialog[open]){overflow:hidden}
.world-content .not-found{padding:90px var(--pad);min-height:65vh}
.world-content .not-found h1{font-size:clamp(60px,9vw,140px);letter-spacing:-.075em;line-height:.95;margin:35px 0}
.world-content .no-js{padding:50px;font-size:20px}
@media(min-width:1700px){.world-content .home-hero{max-height:1100px}
.world-content .home-film-ribbon{height:350px}
.world-content .case-hero,.world-content .story,.world-content .frame-section,.world-content .work-section,.world-content .archive-grid{padding-left:max(var(--pad),calc((100vw - 1660px)/2));padding-right:max(var(--pad),calc((100vw - 1660px)/2))}}
@media(max-width:1050px){.world-content .site-header nav{gap:25px}
.world-content .case-hero h1{font-size:clamp(55px,7.5vw,90px)}
.world-content .studio-hero h1{font-size:11vw}
.world-content .expression-note{bottom:50px}
.world-content .expression-note>b{font-size:65px}
.world-content .expression-note>span{font-size:9px}
.world-content .expression-stage{width:85%;margin-left:15%}
.world-content .expression-hero{min-height:0}
.world-content .expression-heading h1,.world-content .paper-heading h1,.world-content .discover-heading h1{font-size:10vw}
.world-content .festival-type h1{font-size:10vw}
.world-content .festival-type h1 small{font-size:30px}
.world-content .festival-hero{gap:5%}
.world-content .festival-ticket span{font-size:8px}
.world-content .festival-ticket b{font-size:27px}
.world-content .runway-hero{display:block}
.world-content .runway-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.world-content .runway-heading .eyebrow{grid-column:1/-1}
.world-content .runway-heading h1{font-size:8vw;margin:0;grid-column:1/-1}
.world-content .runway-heading>p{grid-column:2;text-align:right}
.world-content .runway-board{padding-top:20px}
.world-content.theme-engine .story-chapters{grid-template-columns:1fr 1fr}
.world-content .story{gap:7%}
.world-content .story-intro>p{font-size:18px}
.world-content .chapter p{font-size:16px}
.world-content .footer-bottom{font-size:9px}
.world-content .paper-spread{width:95%;margin-left:3%}
.world-content .paper-heading p{font-size:21px}
.world-content.theme-paper .story h2{font-size:52px}
.world-content .next-project{gap:5%}
.world-content.theme-spark .story{padding-top:90px}
.world-content .engine-heading h1{font-size:7vw}
.world-content .signal-bars{height:110px;gap:3px}
.world-content .card-caption h3{font-size:20px}}
@media(max-width:700px){.world-content{--pad:22px}
.world-content .site-header{height:78px}
.world-content .logo{font-size:43px}
.world-content .site-header nav{display:none}
.world-content .menu-toggle{display:flex;align-items:center;gap:26px;font-size:14px;padding:0}
.world-content .menu-toggle span{font-size:24px;transition:transform .3s}
.world-content .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.world-content .home-hero{padding-top:22px;min-height:calc(100svh - 78px)}
.world-content .home-topline{font-size:12px}
.world-content .home-topline>.eyebrow{max-width:100px;text-align:right;font-size:10px}
.world-content .home-hero h1{font-size:clamp(43px,12vw,84px);line-height:.95;margin-top:45px;letter-spacing:-.065em}
.world-content .home-film-ribbon{height:260px;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;margin-bottom:27px}
.world-content .ribbon-frame{height:100%!important}
.world-content .ribbon-1{transform:translateY(15px)}
.world-content .ribbon-2{transform:translateY(-5px)}
.world-content .ribbon-3{transform:translateY(10px)}
.world-content .ribbon-frame span{font-size:8px;left:7px;bottom:7px;padding:4px 6px}
.world-content .home-bottom{align-items:flex-end;margin-top:40px;font-size:14px;gap:25px}
.world-content .round-link{width:44px;height:44px;flex:0 0 44px}
.world-content .work-section{padding-top:65px;padding-bottom:55px}
.world-content .section-label{font-size:10px}
.world-content .work-grid{grid-template-columns:1fr;gap:36px}
.world-content .card-visual{aspect-ratio:16/10}
.world-content .card-caption h3{font-size:22px}
.world-content .card-caption>span{font-size:10px}
.world-content .card-index{top:13px;left:13px}
.world-content .card-open{top:13px;right:13px}
.world-content .work-heading{padding-top:52px}
.world-content .work-heading h1{font-size:clamp(44px,11vw,72px);margin-top:25px}
.world-content .work-heading p{font-size:15px}
.world-content .studio-note{padding:65px var(--pad);display:block}
.world-content .studio-note h2{font-size:45px;margin:35px 0}
.world-content .studio-note>div{font-size:18px}
.world-content .site-footer{padding-top:45px}
.world-content .footer-title{font-size:clamp(44px,12vw,75px);margin:25px 0 45px}
.world-content .footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
.world-content .footer-bottom .logo{font-size:40px}
.world-content .footer-bottom>span{font-size:9px;text-align:right;max-width:180px;justify-self:end}
.world-content .footer-bottom>button{text-align:right;padding-right:0}
.world-content .case-toolbar{min-height:64px;font-size:10px}
.world-content .case-toolbar>div{gap:5px}
.world-content .case-toolbar>div>a{width:34px;height:34px}
.world-content .back-link{gap:7px}
.world-content .case-counter i{padding:0 4px}
.world-content .case-hero{padding-top:35px;padding-bottom:30px}
.world-content .case-hero h1{font-size:clamp(53px,13vw,80px)}
.world-content .eyebrow{font-size:10px}
.world-content .film-meta{font-size:9px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px;gap:13px}
.world-content .film-meta>a{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}
.world-content .play-button{font-size:13px;padding:9px 18px 9px 9px;gap:10px}
.world-content .play-button small{font-size:8px}
.world-content .play-icon{width:34px;height:34px;font-size:10px}
.world-content .story{display:block;padding:65px var(--pad)}
.world-content .story-intro h2{font-size:42px;margin:25px 0}
.world-content .story-intro>p{font-size:18px;max-width:100%;margin-bottom:45px}
.world-content .chapter{padding:22px 0 27px}
.world-content .chapter-label{gap:22px;margin-bottom:14px}
.world-content .chapter h3{font-size:24px}
.world-content .chapter p{font-size:16px}
.world-content .frame-section{padding-top:10px;padding-bottom:55px}
.world-content .frame-triptych{grid-template-columns:1fr;gap:32px}
.world-content .frame-triptych img{aspect-ratio:16/9}
.world-content .frame-triptych figcaption{font-size:10px}
.world-content .provenance{display:block;padding:30px var(--pad) 35px}
.world-content .provenance p{font-size:13px;margin-top:15px}
.world-content .next-project{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding:30px var(--pad)}
.world-content .next-project img{width:65%;align-self:flex-end}
.world-content .next-project h2{font-size:45px;margin:20px 0}
.world-content .next-arrow{position:absolute;right:0;bottom:0;font-size:30px}
.world-content .studio-hero-top>span:last-child{display:none}
.world-content .studio-hero h1{font-size:15vw;margin:30px 0}
.world-content .studio-film-stage{display:block;padding-right:8px}
.world-content .studio-film-note{display:none}
.world-content .studio-film-stage .film-player{box-shadow:8px 8px 0 #dcff61}
.world-content.theme-studio .frame-triptych figure:nth-child(2){margin:0}
.world-content .expression-heading{display:block}
.world-content .expression-heading .eyebrow{display:block;margin-bottom:30px}
.world-content .expression-heading h1{font-size:16vw}
.world-content .expression-heading p{font-size:15px;margin:22px 0}
.world-content .expression-word{font-size:75vw;top:90px;left:40%;opacity:.45}
.world-content .expression-stage{width:96%;margin:32px 0 25px 3%;border-width:5px;transform:rotate(-2deg)}
.world-content .expression-note{position:static;margin-top:35px;gap:20px}
.world-content .expression-note>b{font-size:56px}
.world-content .expression-note>span{font-size:10px}
.world-content.theme-expression .frame-triptych{gap:30px;padding:0 8px}
.world-content.theme-expression .frame-triptych figure:nth-child(2),.world-content.theme-expression .frame-triptych figure:nth-child(3){margin:0;transform:none}
.world-content.theme-expression .frame-triptych img{box-shadow:none}
.world-content .paper-cover{padding-top:30px}
.world-content .paper-heading{display:block;margin:30px 0}
.world-content .paper-heading h1{font-size:17vw}
.world-content .paper-heading p{font-size:18px;text-align:right;margin-top:20px;padding-right:8px}
.world-content .paper-spread{width:99%;margin-left:0;padding:10px 10px 10px 25px;transform:rotate(-1.5deg)}
.world-content .paper-spine{left:8px;font-size:7px}
.world-content .paper-corner{border-width:10px}
.world-content .paper-bottom{font-size:12px;margin-top:28px;gap:25px}
.world-content .paper-bottom span:last-child{text-align:right}
.world-content.theme-paper .story h2{font-size:47px}
.world-content.theme-paper .frame-triptych{padding:0 7px;gap:35px}
.world-content.theme-paper .frame-triptych figure:nth-child(2),.world-content.theme-paper .frame-triptych figure:nth-child(3){margin-top:0}
.world-content.theme-paper .frame-triptych figure{transform:rotate(-2deg)}
.world-content.theme-paper .frame-triptych figure:nth-child(2){transform:rotate(2deg)}
.world-content .engine-top .engine-status{display:none}
.world-content .engine-heading{display:block;margin:30px 0}
.world-content .engine-heading h1{font-size:12vw}
.world-content .signal-bars{height:45px;width:60%;margin:28px 0 0 auto;gap:3px}
.world-content .engine-console{grid-template-columns:12px 1fr 12px;padding:6px;gap:5px}
.world-content .console-side{font-size:6px;padding:0}
.world-content .console-side i{font-size:16px}
.world-content.theme-engine .story-intro{display:block}
.world-content.theme-engine .story-intro h2{font-size:37px;margin:25px 0}
.world-content.theme-engine .story-chapters{display:block;margin-top:0}
.world-content.theme-engine .chapter-label{display:flex}
.world-content.theme-engine .chapter-label>span{margin:0}
.world-content.theme-engine .chapter h3{font-size:23px}
.world-content.theme-engine .story-intro p{margin-bottom:40px}
.world-content .spark-heading{gap:20px}
.world-content .spark-heading h1{font-size:16vw}
.world-content .spark-heading p{font-size:15px;margin-left:auto;text-align:right;margin-right:0}
.world-content .spark-stage{margin-top:30px}
.world-content .spark-caption{font-size:8px;gap:20px}
.world-content.theme-spark .story{padding-top:65px}
.world-content.theme-spark .frame-triptych figure{width:100%;margin:0 0 35px}
.world-content.theme-spark .frame-triptych figure:nth-child(2){margin-left:0}
.world-content.theme-spark .frame-triptych img{aspect-ratio:16/9}
.world-content .runway-hero{padding-top:30px;padding-bottom:36px}
.world-content .runway-heading{display:block}
.world-content .runway-heading h1{font-size:12vw;margin:30px 0 20px}
.world-content .runway-heading>p{text-align:left;font-size:9px}
.world-content .runway-board{padding:30px 8px 0}
.world-content .board-toolbar{font-size:8px;margin-bottom:22px}
.world-content .format-tabs{font-size:8px;gap:8px;margin-top:24px}
.world-content .runway-loop{display:grid;grid-template-columns:1fr 1fr;padding-top:22px;padding-bottom:22px;font-size:9vw;line-height:.9;position:relative;gap:8px}
.world-content .runway-loop>span:last-child{position:absolute;right:24px;bottom:15px;font-size:22px}
.world-content.theme-runway .story-intro h2{font-size:49px}
.world-content.theme-runway .frame-triptych{gap:30px}
.world-content.theme-runway .frame-triptych img{aspect-ratio:16/9}
.world-content .festival-hero{display:block;padding-top:30px;padding-bottom:42px}
.world-content .festival-type{position:relative}
.world-content .festival-type h1{font-size:19vw;margin:30px 0 20px;display:block;line-height:.9;max-width:300px}
.world-content .festival-type h1 span{display:block}
.world-content .festival-type h1 small{display:inline-block;position:absolute;left:195px;top:90px;font-size:26px;margin:0;transform:rotate(-15deg)}
.world-content .festival-type>p{font-size:9px}
.world-content .festival-stamp{position:absolute;right:5px;bottom:2px;font-size:18px;padding:11px 18px;margin:0}
.world-content .festival-screen{margin-top:35px;padding:0 5px}
.world-content .festival-screen .film-player{border-width:7px}
.world-content .festival-ticket{min-height:60px;padding:10px 13px}
.world-content .festival-ticket span{font-size:8px}
.world-content .festival-ticket b{font-size:30px}
.world-content .festival-marquee{padding:14px 0 18px;font-size:50px}
.world-content.theme-festival .story{padding-top:60px}
.world-content.theme-festival .story-intro h2{font-size:51px}
.world-content.theme-festival .frame-triptych{padding:0 6px}
.world-content.theme-festival .frame-triptych figure:nth-child(1),.world-content.theme-festival .frame-triptych figure:nth-child(3){margin-top:0;transform:none}
.world-content .editorial-heading{display:block}
.world-content .editorial-heading .eyebrow{display:block;margin-bottom:30px}
.world-content .editorial-heading h1{font-size:15vw}
.world-content .editorial-heading p{font-size:16px;margin:25px 0}
.world-content .editorial-stage{margin-top:30px;margin-right:15px;border-top-width:5px}
.world-content .editorial-side{right:-22px;font-size:8px}
.world-content.theme-editorial .story-intro{display:block;margin-bottom:35px}
.world-content.theme-editorial .story-intro h2{margin:25px 0}
.world-content.theme-editorial .story-chapters{display:block}
.world-content.theme-editorial .frame-triptych figure:nth-child(2){margin:0}
.world-content .discover-heading h1{font-size:16vw;margin:30px 0 20px}
.world-content .discover-heading p{font-size:15px}
.world-content .discover-stage{margin-top:35px}
.world-content .horizon-orb{top:100px;width:155%;height:80%}
.world-content.theme-discover .story-intro h2{font-size:45px}
.world-content.theme-discover .frame-triptych{grid-template-columns:repeat(3,1fr);gap:12px}
.world-content.theme-discover .frame-triptych figcaption{font-size:8px;margin-top:15px}
.world-content .archive-heading{padding-top:40px;padding-bottom:35px}
.world-content .archive-heading h1{font-size:20vw;margin:30px 0}
.world-content .archive-heading>p{margin-left:0;font-size:18px}
.world-content .archive-grid{grid-template-columns:1fr;padding-top:10px;gap:35px}
.world-content .archive-grid h2{font-size:22px}
.world-content .archive-grid article a{font-size:10px}
.world-content .about-heading,.world-content .contact-heading{padding-top:45px;padding-bottom:65px}
.world-content .about-heading h1,.world-content .contact-heading h1{font-size:12.5vw;margin:35px 0 40px}
.world-content .about-heading>div{display:block;margin-left:0;font-size:18px}
.world-content .about-heading>div p+p{margin-top:25px}
.world-content .approach article{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}
.world-content .approach article h2{font-size:29px}
.world-content .approach article p{grid-column:2;font-size:16px}
.world-content .approach{padding-bottom:60px}
.world-content .contact-columns{display:block}
.world-content .contact-columns>div>p{font-size:20px}
.world-content .contact-email{font-size:7vw}
.world-content .contact-columns small{margin-bottom:45px}
.world-content .contact-columns form{margin-top:50px}
.world-content dialog{max-width:96vw;width:96vw}
.world-content .dialog-bar{font-size:11px;padding:8px 14px}
.world-content .not-found{padding-top:55px}
.world-content .not-found h1{font-size:16vw}}
@media(prefers-reduced-motion:reduce){.world-content *,.world-content *::before,.world-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.world-content .reveal{opacity:1;transform:none}
.world-content .route-transition{display:none}
.world-content .expression-stage,.world-content .paper-spread,.world-content .festival-screen{animation:none}}
.world-content.theme-studio .studio-hero{background-image:linear-gradient(#dcff6106 1px,transparent 1px),linear-gradient(90deg,#dcff6106 1px,transparent 1px);background-size:36px 36px}
.world-content.theme-expression .expression-heading h1{font-family:Suisse,Arial,sans-serif;font-weight:700;letter-spacing:-.075em;font-size:clamp(55px,7vw,112px)}
.world-content.theme-expression .expression-word{color:#e54730;font-weight:400}
.world-content.theme-expression .story{background:#e54730;color:#f8eee4;--line:#f8eee460}
.world-content.theme-expression .story-intro h2{font-family:Suisse;font-style:normal;font-weight:700;letter-spacing:-.065em}
.world-content.theme-expression .expression-stage{transform:rotate(-1deg)}
.world-content.theme-engine{--bg:#e9e7e1;--ink:#232423;--accent:#d52d1b;--line:#23242335;color-scheme:light}
.world-content .engine-hero{display:grid;grid-template-columns:.65fr 1.4fr;column-gap:5%;background:linear-gradient(#f5f3ed,#dfded9);padding-top:35px;padding-bottom:70px}
.world-content .engine-top{grid-column:1/-1;color:#676961;margin-bottom:45px}
.world-content .engine-top .eyebrow{color:#d52d1b}
.world-content .engine-heading{display:block;margin:0;align-self:center}
.world-content .engine-heading h1{font-family:Suisse;font-size:clamp(46px,5.4vw,90px);font-weight:700;letter-spacing:-.065em;line-height:1}
.world-content .engine-description{font-size:19px;line-height:1.4;margin:32px 0 40px}
.world-content .engine-spec{font:9px/1.5 Mono;display:flex;flex-direction:column;gap:8px;border-left:3px solid #d52d1b;padding-left:15px;color:#676961}
.world-content .engine-console{position:relative;align-self:center;background:#d9d8d1;border:1px solid #b9b9b1;grid-template-columns:20px 1fr 20px;padding:12px 3px;gap:5px;box-shadow:0 28px 35px #22231f1a,0 3px 0 #f8f8f2}
.world-content .console-side{color:#676961;font-size:8px}
.world-content .console-side i{font-size:17px}
.world-content .slat-reveal{position:absolute;inset:12px 29px;display:flex;pointer-events:none;z-index:3;perspective:900px;overflow:hidden}
.world-content .slat-reveal i{display:block;flex:1;background:linear-gradient(90deg,#a9a9a1,#eeece5,#b9b9b1);transform-origin:left center;animation:slat-open .8s var(--ease) both;animation-delay:calc(var(--i)*.015s)}
.world-content.theme-engine .film-meta{color:#50534e}
.world-content.theme-engine .story{background:#181a19;color:#e9e7e1;--line:#e9e7e130;max-width:none}
.world-content.theme-engine .story-intro>.eyebrow{color:#f08571}
.world-content.theme-engine .story-intro h2{font-family:Suisse;font-weight:700;letter-spacing:-.065em;font-size:48px}
.world-content.theme-engine .chapter h3{font-family:Suisse;font-size:23px}
.world-content.theme-engine .chapter-label>span{color:#f08571}
.world-content.theme-engine .frame-section{padding-top:50px}
.world-content.theme-engine .frame-triptych img{border:0;filter:none;aspect-ratio:4/5;object-fit:cover}
.world-content.theme-engine .frame-triptych figure:nth-child(2){margin-top:65px}
.world-content.theme-engine .next-project{background:#bc2e1e;color:#fff3e7}
@keyframes slat-open{0%{transform:rotateY(0);opacity:1}80%{opacity:1}100%{transform:rotateY(-92deg);opacity:0}}
.world-content.theme-spark{--accent:#dfff4a}
.world-content .spark-hero{background:radial-gradient(ellipse at 90% 45%,#65721828,transparent 55%)}
.world-content .spark-heading .eyebrow,.world-content .spark-caption{color:#d8e296}
.world-content .spark-stage{background:linear-gradient(120deg,#dfff4a44,transparent 30%,transparent 75%,#dfff4a99);box-shadow:0 25px 110px #dfff4a0d;animation:spark-portal 1s var(--ease) both}
.world-content .spark-edge{background:#dfff4a;box-shadow:0 0 12px #dfff4a}
.world-content.theme-spark .story-intro h2{color:#dfff4a}
.world-content.theme-spark .chapter-label>span{color:#dfff4a}
.world-content.theme-spark .next-project{background:#dfff4a;color:#11150b}
@keyframes spark-portal{from{clip-path:circle(0 at 50% 50%);transform:scale(.96)}to{clip-path:circle(100% at 50% 50%);transform:none}}
.world-content.theme-editorial{--bg:#0868e6;--ink:#f5faff;--accent:#c7f6ff;--line:#e0f5ff50;color-scheme:dark}
.world-content .editorial-hero{background:radial-gradient(ellipse at 60% 55%,#51d2f744,transparent 65%),linear-gradient(#c4ebff10 1px,transparent 1px),linear-gradient(90deg,#c4ebff10 1px,transparent 1px);background-size:auto,50px 50px,50px 50px}
.world-content .editorial-heading h1{font-family:Suisse;font-weight:700;letter-spacing:-.06em;font-size:clamp(70px,10vw,150px)}
.world-content .editorial-heading p{max-width:360px;line-height:1.45}
.world-content .editorial-stage{border:1px solid #c7f6ff99;padding:10px;background:#033a9380;box-shadow:0 30px 70px #012d7755;margin-top:42px}
.world-content .launch-coordinates{display:flex;justify-content:space-between;font:9px Mono;letter-spacing:.05em;padding:4px 2px 14px}
.world-content .editorial-side{right:-35px;top:40px}
.world-content .launch-path{display:flex;gap:18px;align-items:center;margin-top:30px;font:10px Mono}
.world-content .launch-path i{height:1px;background:#c7f6ff60;flex:1;position:relative}
.world-content .launch-path i::after{content:'';position:absolute;width:7px;height:7px;background:#c7f6ff;border-radius:50%;right:0;top:-3px}
.world-content.theme-editorial .story{background:#edf2f7;color:#142345;--line:#14234530}
.world-content.theme-editorial .story-intro h2{font-family:Suisse;font-weight:700;letter-spacing:-.06em}
.world-content.theme-editorial .chapter:nth-child(2) h3{color:#6346c9}
.world-content.theme-editorial .chapter:nth-child(3) h3{color:#087a8b}
.world-content.theme-editorial .chapter:nth-child(4) h3{color:#198351}
.world-content.theme-editorial .frame-section{padding-top:50px;background:#e2eaf5;color:#142345;--line:#14234530}
.world-content.theme-editorial .frame-triptych img{border-radius:12px;box-shadow:0 15px 35px #17346515}
.world-content.theme-editorial .next-project{background:#042857;color:#e6f6fd}
.world-content.theme-discover .story{background:#e6e2d5;color:#262c31;--line:#262c3135}
.world-content.theme-discover .frame-section{padding-top:45px;background:#e6e2d5;color:#262c31;--line:#262c3135}
.world-content.theme-discover .provenance{background:#e6e2d5;color:#262c31;--line:#262c3135}
@media(max-width:1050px){.world-content .engine-hero{grid-template-columns:.65fr 1.1fr}
.world-content .engine-heading h1{font-size:5.9vw}
.world-content .engine-description{font-size:16px}
.world-content .engine-spec{font-size:8px}
.world-content.theme-expression .expression-heading h1{font-size:8vw}}
@media(max-width:700px){.world-content .engine-hero{display:block;padding-bottom:40px}
.world-content .engine-top{margin-bottom:30px}
.world-content .engine-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:30px}
.world-content .engine-heading h1{font-size:11.5vw;grid-column:1/-1}
.world-content .engine-description{margin:0;font-size:16px;align-self:end}
.world-content .engine-spec{font-size:8px;align-self:end}
.world-content .engine-console{padding:8px 3px;grid-template-columns:13px 1fr 13px;gap:4px}
.world-content .console-side{font-size:6px}
.world-content .slat-reveal{inset:8px 20px}
.world-content.theme-engine .story-intro h2{font-size:40px}
.world-content.theme-engine .frame-triptych img{aspect-ratio:16/9}
.world-content.theme-engine .frame-triptych figure:nth-child(2){margin:0}
.world-content.theme-expression .expression-heading h1{font-size:14vw}
.world-content .editorial-heading h1{font-size:17vw}
.world-content .editorial-stage{padding:6px;margin-top:30px;margin-right:12px}
.world-content .launch-coordinates{font-size:7px;padding:3px 0 10px}
.world-content .editorial-side{font-size:8px;right:-20px}
.world-content .launch-path{font-size:8px;gap:9px;margin-top:25px}
.world-content.theme-editorial .frame-triptych img{border-radius:6px}}
@keyframes studio-frame-in{from{clip-path:inset(0 100% 0 0);transform:translateX(22px)}to{clip-path:inset(-24px);transform:none}}
.world-content .studio-film-stage .film-player{animation:studio-frame-in .85s var(--ease) both}
@media(prefers-reduced-motion:reduce){.world-content .slat-reveal{display:none!important}}
.world-content .eyebrow,.world-content .section-label,.world-content .film-meta,.world-content .case-toolbar,.world-content .card-caption>span,.world-content .footer-bottom,.world-content .frame-triptych figcaption,.world-content .studio-film-note,.world-content .studio-hero-top,.world-content .engine-top,.world-content .engine-spec,.world-content .board-toolbar,.world-content .format-tabs,.world-content .spark-caption,.world-content .paper-bottom,.world-content .festival-type>p,.world-content .festival-ticket span,.world-content .launch-coordinates,.world-content .launch-path{font-size:12px}
.world-content .play-button small{font-size:10px}
.world-content .ribbon-frame span{font-size:12px}
.world-content.theme-discover .frame-triptych figcaption{font-size:12px}
.world-content .paper-spine,.world-content .editorial-side{font-size:10px}
@media(max-width:700px){.world-content .home-topline>.eyebrow{font-size:12px;max-width:135px}
.world-content .card-caption>span:last-of-type,.world-content .footer-bottom>span{font-size:12px}
.world-content .film-meta{column-gap:16px}
.world-content .film-meta>span{font-size:11px}
.world-content .festival-ticket span{font-size:10px}
.world-content .board-toolbar,.world-content .format-tabs,.world-content .spark-caption,.world-content .launch-path,.world-content .launch-coordinates,.world-content .engine-spec{font-size:10px}
.world-content .paper-bottom{font-size:14px}
.world-content .ribbon-frame span{font-size:11px}}
.world-content.theme-studio .player-overlay,.world-content.theme-paper .player-overlay,.world-content.theme-spark .player-overlay,.world-content.theme-editorial .player-overlay,.world-content.theme-discover .player-overlay{align-items:flex-start;justify-content:flex-end;padding:22px}
@media(min-width:701px){.world-content .studio-hero{padding-top:35px}
.world-content .studio-hero h1{font-size:clamp(68px,8.2vw,130px);margin:25px 0 30px}
.world-content .paper-heading{margin-top:25px;margin-bottom:30px}
.world-content .spark-hero{padding-top:38px}
.world-content .spark-stage{margin-top:35px}
.world-content .editorial-hero{padding-top:35px}
.world-content .editorial-heading{gap:24px}
.world-content .editorial-heading h1{font-size:clamp(66px,7.5vw,118px)}
.world-content .editorial-stage{margin-top:30px}
.world-content .discover-hero{padding-top:30px}
.world-content .discover-heading h1{font-size:clamp(62px,7vw,110px);margin:22px 0 18px}
.world-content .discover-heading p{font-size:16px}
.world-content .discover-stage{width:86%;max-width:980px;margin-top:28px}}
@media(max-width:700px){.world-content.theme-studio .player-overlay,.world-content.theme-paper .player-overlay,.world-content.theme-spark .player-overlay,.world-content.theme-editorial .player-overlay,.world-content.theme-discover .player-overlay{padding:12px}
.world-content.theme-discover .discover-stage{width:100%}}
.world-content.theme-expression .story{background:#ef664d;color:#161817;--line:#16181755}
.world-content.theme-expression .story-intro>p,.world-content.theme-expression .chapter p{opacity:1}
.world-content .film-status{position:absolute;bottom:56px;left:16px;right:16px;padding:11px 14px;background:#131614ed;color:#fff;font-size:14px;line-height:1.4;z-index:5;text-align:center;box-shadow:0 4px 15px #0002}
.world-content .film-player.loading .play-icon{animation:loading-pulse .8s ease-in-out infinite alternate}
.world-content .play-button:disabled{cursor:progress;opacity:.8}
@keyframes loading-pulse{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.world-content .film-player.loading .play-icon{animation:none}}
/* Main site / collection integration */
.world-content{font:16px/1.35 Suisse,Arial,sans-serif;display:flow-root;width:100%;overflow-x:clip}.world-content img{height:auto;width:auto}.world-content .card-visual>img{width:100%;height:100%}.world-content .next-project>img,.world-content .frame-triptych img{height:auto}.world-content .archive-grid img{width:100%;height:auto}.world-content video{width:100%;height:100%;object-fit:contain}.world-page{padding-top:88px}.world-content .case-toolbar{position:relative}.world-content .case-counter{white-space:nowrap}.worlds-route #dock,.worlds-route #mobileReel{display:none}.world-grid-embedded .work-section{padding-top:20px}.world-grid-embedded .section-label{font-size:11px}.world-grid-embedded .section-label h2{font-size:16px}.world-content .work-card{cursor:pointer}.world-content .work-card:hover .card-visual>img{transform:scale(1.045)}.world-content .film-player video:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.worlds-route .nav{--ink:#f9f4eb}.world-content .site-footer{display:none}.world-content .next-project{margin-bottom:0}
@media(max-width:600px){.world-page{padding-top:80px}.world-content .case-toolbar{min-height:60px}.world-content .case-counter{font-size:10px}.world-content .case-toolbar>div{gap:6px}.world-content .case-toolbar>div>a{width:32px;height:36px}.world-content .back-link{gap:6px;font-size:10px}.world-grid-embedded .section-label{align-items:start;font-size:10px}.world-content .work-heading{padding-top:40px}.world-content .card-caption>span:first-of-type{font-size:10px}}
/* Eleven / Make Them Feel It: performance-led editorial screening. */
.world-content.theme-performance{--bg:#f5f4f0;--ink:#171716;--accent:#dc523c;--line:#17171630;color-scheme:light}
.world-content .performance-hero{padding-top:24px;padding-bottom:35px}
.world-content .performance-top{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 Mono,monospace;letter-spacing:.025em}
.world-content .performance-heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0 38px;gap:30px}
.world-content .performance-heading h1{font-size:clamp(68px,7.8vw,124px);font-weight:700;letter-spacing:-.075em;line-height:.88}
.world-content .performance-heading h1 span{color:var(--accent)}
.world-content .performance-note{display:flex;gap:18px;align-items:center;padding-right:3%;font-size:clamp(16px,1.65vw,24px)}
.world-content .performance-note p{line-height:1.25;letter-spacing:-.025em}
.world-content .performance-bracket{font:400 clamp(70px,7vw,110px)/1 Suisse,sans-serif;color:var(--accent)}
.world-content .performance-screen{position:relative;max-width:1440px;margin:auto;animation:performance-open .9s var(--ease) both}
.world-content .performance-screen .film-player{width:100%;background:#171716}
.world-content.theme-performance .player-overlay{align-items:flex-end;justify-content:flex-end;padding:28px;background:linear-gradient(0deg,#0007,transparent 35%)}
.world-content.theme-performance .play-button{background:#f5f4f0;color:#171716;border-color:#f5f4f0;box-shadow:0 4px 30px #0002}
.world-content.theme-performance .play-button:hover{background:#f16b51}
.world-content.theme-performance .play-button small{color:#52524e;font-size:12px}
.world-content.theme-performance .play-icon{border-color:#17171655;color:#c54731}
.world-content .performance-cue{background:#171716;color:#f5f4f0;display:flex;justify-content:space-between;padding:14px 18px;font:12px/1.4 Mono,monospace}
.world-content .performance-cue>span:first-child{color:#ff987e}
.world-content .performance-score{--film-progress:0%;margin-top:26px}
.world-content .score-heading{display:flex;justify-content:space-between;gap:16px;font:12px/1.45 Mono,monospace}
.world-content .score-heading>span:last-child{color:#696961}
.world-content .performance-wave{height:48px;position:relative;margin:16px 0}
.world-content .wave-bars{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:3px;color:#b5b5aa}
.world-content .wave-bars i{display:block;flex:1;height:var(--amplitude);min-height:2px;background:currentColor}
.world-content .wave-progress{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--film-progress)) 0 0)}
.world-content .wave-progress .wave-bars{color:var(--accent)}
.world-content .performance-chapters{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.world-content .performance-chapters button{border-bottom:1px solid var(--line);padding:16px 12px 17px 0;display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;transition:color .2s}
.world-content .performance-chapters button+button{padding-left:14px;border-left:1px solid var(--line)}
.world-content .performance-chapters span,.world-content .performance-chapters small{font:12px/1.4 Mono,monospace}
.world-content .performance-chapters strong{font-size:16px;font-weight:400;grid-row:2;grid-column:1/-1}
.world-content .performance-chapters small{grid-row:1;grid-column:2;opacity:.6}
.world-content .performance-chapters [aria-current],.world-content .performance-chapters button:hover{color:#b63826}
.world-content .performance-chapters [aria-current]{box-shadow:inset 0 2px #dc523c}
.world-content .performance-story{padding:90px var(--pad) 100px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;background:#171716;color:#f5f4f0}
.world-content .performance-story-heading h2{font-size:clamp(50px,6vw,94px);font-weight:700;letter-spacing:-.065em;line-height:.94;margin:30px 0}
.world-content .performance-story-heading h2 em{font-style:normal;color:#fb8b72}
.world-content .performance-story-heading p{font-size:20px;max-width:420px;color:#cbccc3}
.world-content .performance-brief article{padding:28px 0 34px;border-top:1px solid #f5f4f040}
.world-content .performance-brief h3,.world-content .performance-craft h3{font-size:28px;margin:14px 0 16px;letter-spacing:-.04em}
.world-content .performance-brief p,.world-content .performance-craft p{font-size:17px;line-height:1.6;max-width:540px}
.world-content .performance-brief p{color:#cbccc3}
.world-content .performance-edit{padding:90px var(--pad) 100px}
.world-content .performance-edit-title h2{font-size:clamp(36px,4.3vw,65px);font-weight:700;letter-spacing:-.055em;line-height:1.02;margin:25px 0 50px}
.world-content .performance-frames{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
.world-content .performance-frames figure{margin:0;min-width:0}
.world-content .performance-frames .performance-frame-small{margin-top:110px}
.world-content .performance-frames img{width:100%;height:auto;aspect-ratio:16/9}
.world-content .performance-frames figcaption{display:flex;gap:14px;justify-content:space-between;margin:15px 0;font:12px/1.5 Mono,monospace}
.world-content .performance-frames figcaption span:first-child{color:#706e68}
.world-content .performance-craft{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:12%}
.world-content .performance-craft article{border-top:1px solid var(--line);padding-top:24px}
.world-content.theme-performance .provenance{background:#e9e7df}
.world-content.theme-performance .provenance p{opacity:.85;line-height:1.6}
.world-content.theme-performance .next-project{background:#f16b51;color:#171716}
.world-content .new-work-feature{display:grid;grid-template-columns:.9fr 1.5fr;margin:20px 0 64px;background:#f5f4f0;color:#171716;min-width:0}
.world-content .new-work-copy{padding:38px 36px;display:flex;flex-direction:column;align-items:flex-start}
.world-content .new-work-copy>.eyebrow{font-size:12px;color:#a43121}
.world-content .new-work-copy h3{font-size:clamp(52px,5.4vw,90px);font-weight:700;line-height:.92;letter-spacing:-.065em;margin:28px 0 22px}
.world-content .new-work-copy p{font-size:18px;margin-bottom:30px;letter-spacing:-.025em}
.world-content .new-work-link{border-top:1px solid #17171640;width:100%;display:flex;justify-content:space-between;gap:20px;font-size:16px;padding-top:16px;margin-top:auto}
.world-content .new-work-link>span{font:12px/1.5 Mono,monospace}
.world-content .new-work-image{position:relative;min-width:0;overflow:hidden;background:#171716}
.world-content .new-work-image>img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.world-content .new-work-feature:hover .new-work-image>img{transform:scale(1.025)}
.world-content .new-work-stamp{position:absolute;right:20px;bottom:20px;background:#171716db;color:#fff;padding:12px 16px;font:12px/1.6 Mono,monospace}
@keyframes performance-open{from{clip-path:inset(12% 3% 0 3%);transform:translateY(14px);opacity:.2}to{clip-path:inset(0);transform:none;opacity:1}}
@media(min-width:1500px){.world-content .performance-heading{max-width:1440px;margin:auto}.world-content .performance-score{max-width:1440px;margin:26px auto 0}}
@media(max-width:900px){.world-content .performance-heading{padding-top:30px}.world-content .performance-story{gap:8%}.world-content .performance-frames{grid-template-columns:1fr 1fr}.world-content .performance-frames .performance-frame-small{margin-top:70px}.world-content .performance-frames figcaption{flex-direction:column;gap:4px}.world-content .new-work-feature{grid-template-columns:1fr 1.3fr}.world-content .new-work-copy{padding:28px 24px}.world-content .new-work-copy h3{font-size:56px}.world-content .new-work-image>img{object-position:60% center}}
@media(max-width:600px){.world-content .performance-top{font-size:10px;flex-direction:column;gap:5px}.world-content .performance-top .eyebrow{font-size:12px}.world-content .performance-hero{padding-top:22px;padding-left:18px;padding-right:18px}.world-content .performance-heading{padding:30px 0 25px;align-items:end;gap:12px}.world-content .performance-heading h1{font-size:clamp(48px,14vw,80px);line-height:.91;letter-spacing:-.07em}.world-content .performance-note{padding:0;display:block;max-width:110px;font-size:14px}.world-content .performance-bracket{display:none}.world-content .performance-note p{line-height:1.35;border-top:2px solid var(--accent);padding-top:10px}.world-content.theme-performance .player-overlay{padding:12px;align-items:center;justify-content:center}.world-content.theme-performance .play-button{font-size:14px;padding:7px 16px 7px 8px;gap:10px}.world-content.theme-performance .play-button small{font-size:10px}.world-content.theme-performance .play-icon{width:34px;height:34px}.world-content .performance-cue{padding:11px 10px;font-size:10px}.world-content .score-heading{font-size:10px;gap:10px}.world-content .score-heading>span:last-child{max-width:130px;text-align:right}.world-content .performance-score{margin-top:22px}.world-content .performance-wave{height:34px;margin:14px 0}.world-content .wave-bars{gap:2px}.world-content .performance-chapters{display:flex;flex-wrap:wrap;border-top:0;gap:0}.world-content .performance-chapters button,.world-content .performance-chapters button+button{flex:1 1 33.333%;min-width:0;padding:12px 9px;border:1px solid var(--line);margin:-1px 0 0 -1px}.world-content .performance-chapters strong{font-size:13px}.world-content .performance-chapters span,.world-content .performance-chapters small{font-size:10px}.world-content .performance-story{grid-template-columns:1fr;padding:60px 22px;gap:44px}.world-content .performance-story-heading h2{font-size:16vw;margin:24px 0}.world-content .performance-story-heading p{font-size:18px}.world-content .performance-brief article{padding:22px 0 26px}.world-content .performance-brief article:last-child{padding-bottom:0}.world-content .performance-brief p,.world-content .performance-craft p{font-size:16px;line-height:1.55}.world-content .performance-edit{padding:60px 22px}.world-content .performance-edit-title h2{font-size:36px;margin-bottom:32px}.world-content .performance-frames{grid-template-columns:1fr;gap:26px}.world-content .performance-frames .performance-frame-small{margin-top:0;margin-left:35px}.world-content .performance-frames figcaption{font-size:11px}.world-content .performance-craft{grid-template-columns:1fr;gap:36px;margin-top:40px}.world-content .new-work-feature{grid-template-columns:1fr;margin-bottom:45px}.world-content .new-work-copy{padding:28px 24px}.world-content .new-work-copy h3{font-size:65px;margin-top:22px}.world-content .new-work-copy p{margin-bottom:25px}.world-content .new-work-image{aspect-ratio:16/10}.world-content .new-work-image>img{object-position:center}.world-content .new-work-stamp{font-size:10px;right:12px;bottom:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.world-content .performance-screen{animation:none}.world-content .wave-progress,.world-content .new-work-image>img{transition:none}.world-content .new-work-feature:hover .new-work-image>img{transform:none}}
/* Keep the primary play action visible before the first desktop scroll. */
@media(min-width:601px){.world-content .performance-heading h1{letter-spacing:-.06em}}
@media(min-width:601px){.world-content .performance-screen .player-overlay{background:none;padding:0}.world-content .performance-screen .player-overlay .play-button{position:absolute;right:0;bottom:calc(100% + 14px);background:#171716;color:#fff;border-color:#171716}.world-content .performance-screen .play-button small{color:#c8cbc3}.world-content .performance-screen .play-icon{color:#ff987e;border-color:#fff5}.world-content .performance-screen .play-button:hover{background:#a93827;transform:none}}
@keyframes performance-open{from{transform:translateY(14px);opacity:.2}to{transform:none;opacity:1}}
.world-content .performance-screen video{animation:performance-film-reveal 1s var(--ease) both}
@keyframes performance-film-reveal{from{clip-path:inset(0 18% 0 18%)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.world-content .performance-screen video{animation:none}}
