@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#081420;--bg2:#0e1d2b;--text:#f7f2e7;--gold:#e8c780;--muted:#b9c2cb;--line:#30404e;--paper:#f3f0e6;--ink:#15202a;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Manrope,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}button{font:inherit}.skip{position:absolute;z-index:20;top:-100px;left:20px;background:var(--gold);color:var(--bg);padding:12px 20px}.skip:focus{top:12px}.wrap{max-width:var(--max);margin:auto;padding-left:6%;padding-right:6%}.site-header{max-width:var(--max);margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:21px;letter-spacing:.14em;white-space:nowrap;line-height:1.1}.brand .brand-star{color:var(--gold);font-weight:400;font-size:25px;margin-right:8px}.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a{padding:9px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--gold);color:var(--gold)}.nav .contact-nav{border-color:var(--gold)}.menu-button{display:none;color:var(--text);background:none;border:1px solid var(--line);padding:9px 15px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--gold);margin:0 0 20px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:46% 54%;min-height:640px}.hero-copy{padding:65px 0 64px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.hero h1{font-weight:500;font-size:clamp(55px,6.8vw,100px);line-height:1.03;letter-spacing:-.065em;margin:0 0 30px}.hero h1 span{display:block}.hero h1 .leadin{font-size:.6em;letter-spacing:-.04em;margin-bottom:12px}.gold{color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:395px;line-height:1.75;margin:0 0 30px}.hero-art{position:relative;margin:0;min-height:640px;overflow:hidden}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 24%)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 22px;background:var(--gold);color:var(--bg);font-weight:700;font-size:14px;min-height:48px;border:1px solid var(--gold)}.button:hover{background:#f5dba4}.button.secondary{background:none;color:var(--text);border-color:var(--line)}.button.secondary:hover{border-color:var(--gold)}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;font-weight:600}.text-link:hover{color:var(--gold)}.belief{padding-top:40px;padding-bottom:42px;font-size:clamp(24px,3.2vw,44px);letter-spacing:-.035em;line-height:1.35;border-bottom:1px solid var(--line)}.section{padding-top:75px;padding-bottom:80px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-top>p{max-width:330px;color:var(--muted);margin:0;line-height:1.75}.section-top .eyebrow{margin-bottom:12px}h2{font-size:clamp(32px,4vw,55px);line-height:1.13;font-weight:500;letter-spacing:-.045em;margin:0}h3{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.world-image{aspect-ratio:2/3;background:var(--bg2);overflow:hidden;position:relative}.world-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.world-card:hover .world-image img{transform:scale(1.025)}.cover-title{position:absolute;top:7%;left:8%;right:8%;color:#f4d695;font-size:clamp(25px,3.1vw,43px);font-weight:800;line-height:1;letter-spacing:-.045em;text-transform:uppercase;max-width:270px}.card-title{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:20px}.card-title h3{margin:0;font-size:21px}.world-card p{margin:9px 0 0;color:var(--muted);font-size:14px}.world-card .status{font-size:12px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-top:15px}.world-bottom{display:flex;justify-content:flex-end;margin-top:30px}.editorial{background:var(--paper);color:var(--ink);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr}.editorial-copy{padding:60px 12%;align-self:center}.editorial .eyebrow{color:#6b501b}.editorial h2,.editorial h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.8vw,72px);line-height:1.03;letter-spacing:-.05em;margin:0 0 25px}.editorial h2 span,.editorial h1 span{display:block}.editorial em{font-weight:400}.editorial .description{max-width:370px;color:#4e5960;font-size:17px;line-height:1.75;margin:0 0 25px}.editorial figure{margin:0;align-self:center;background:#eba41f}.editorial figure img{width:100%;aspect-ratio:1;object-fit:contain}.editorial .text-link:hover{color:#876213}.studio-block{display:grid;grid-template-columns:1fr 1fr;gap:12%}.studio-block .intro{color:var(--muted);font-size:18px;margin:25px 0 26px;line-height:1.75;max-width:440px}.capability{display:grid;grid-template-columns:32px 1fr;gap:18px;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.capability:last-child{margin-bottom:0}.capability>span{color:var(--gold);font-size:12px;padding-top:4px}.capability p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.topline{border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-image{aspect-ratio:1.6;background:#142534;overflow:hidden;display:flex;align-items:center}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.case-image.screenshot{background:#f9f0f2}.case-image.screenshot img{height:auto;object-fit:contain}.case-card:hover img{transform:scale(1.02)}.case-card p{font-size:15px;line-height:1.75;color:var(--muted);margin:10px 0 0;max-width:490px}.case-label{font-size:12px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:17px}.perspective{background:var(--bg2)}.perspective>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:68px;padding-bottom:68px}.perspective p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8;margin:0 0 22px}.contact-band{padding-top:68px;padding-bottom:70px;display:flex;justify-content:space-between;align-items:end;gap:35px}.contact-band h2{font-size:clamp(36px,5vw,68px);max-width:650px}.site-footer{max-width:var(--max);margin:auto;padding:35px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:28px}.site-footer .brand{font-size:17px}.footer-links{display:flex;gap:25px;font-size:14px;flex-wrap:wrap}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.page-intro{padding-top:68px;padding-bottom:55px;max-width:var(--max);margin:auto}.page-intro h1{font-size:clamp(46px,6vw,83px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:0 0 25px;max-width:940px}.page-intro>p:not(.eyebrow){max-width:770px;font-size:20px;color:var(--muted);line-height:1.75;margin:0}.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 33px}.breadcrumb a:hover{color:var(--gold)}.world-detail{display:grid;grid-template-columns:1fr .83fr;gap:9%;padding-top:65px;padding-bottom:75px}.world-detail h1{font-size:clamp(46px,5.8vw,78px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}.world-detail .lead{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,34px);line-height:1.4;letter-spacing:-.025em;color:var(--gold);margin:0 0 28px}.world-detail .body-copy{font-size:18px;color:var(--muted);line-height:1.8;margin:0 0 30px}.world-detail figure{margin:0;position:relative}.world-detail figure img{width:100%;height:auto}.world-detail figcaption{font-size:12px;color:var(--muted);margin-top:12px}.world-detail .art-note{font-size:13px;color:var(--muted)}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;border-top:1px solid var(--line);padding-top:22px}.metadata dt{font-size:12px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.metadata dd{font-size:15px;margin:0}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.theme-grid h3{color:var(--gold)}.theme-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.reading{max-width:900px;padding-top:55px;padding-bottom:65px}.reading h2{font-size:36px;margin-bottom:25px}.reading p{font-size:18px;color:var(--muted);line-height:1.85}.next-world{display:flex;justify-content:space-between;align-items:center;padding-top:35px;padding-bottom:40px;border-top:1px solid var(--line)}.next-world p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.next-world a{font-size:clamp(20px,3vw,32px);letter-spacing:-.035em}.next-world a:hover{color:var(--gold)}.pillars{background:var(--paper);color:var(--ink)}.pillars .wrap{padding-top:40px;padding-bottom:45px}.pillars .eyebrow{color:#6b501b}.pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.pillar-grid h2{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin:0 0 9px}.pillar-grid p{font-size:14px;line-height:1.7;color:#505961;margin:0}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.process-list .num{font-size:13px;color:var(--gold);margin-bottom:18px}.process-list p{color:var(--muted);font-size:16px;line-height:1.8}.art-bleed{max-width:var(--max);margin:auto;max-height:510px;overflow:hidden}.art-bleed img{width:100%;height:510px;object-fit:cover;object-position:50% 36%}.statement{font-family:Georgia,serif;font-size:clamp(34px,4.7vw,62px);line-height:1.3;letter-spacing:-.025em;max-width:1080px;margin:0}.big-email{font-size:clamp(22px,5vw,64px);letter-spacing:-.04em;overflow-wrap:anywhere;display:inline-block;border-bottom:1px solid var(--gold);margin:8px 0 35px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-option{border-top:1px solid var(--line);padding-top:25px}.contact-option p{font-size:16px;color:var(--muted);line-height:1.8}.contact-option a{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-block}.inquiry-note{font-size:14px;color:var(--muted);margin-top:35px;max-width:650px}.mini-note{font-size:12px;color:var(--muted)}.case-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.case-detail p{font-size:18px;color:var(--muted);line-height:1.8}.case-detail .case-image{aspect-ratio:1.3}.service-slab{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.service-slab h2{font-size:35px}.service-slab p{margin:0;font-size:18px;color:var(--muted);line-height:1.8}.service-slab ul{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:0}.about-grid{display:grid;grid-template-columns:.65fr 1fr;gap:10%;padding-top:60px;padding-bottom:70px}.about-grid p{color:var(--muted);font-size:18px;line-height:1.85;margin:0 0 24px}.about-grid h2{font-size:40px}.not-found{padding-top:90px;padding-bottom:120px}.not-found h1{font-size:70px;line-height:1.1;letter-spacing:-.04em}.not-found p{color:var(--muted);max-width:600px;margin-bottom:30px}
@media(min-width:1600px){.wrap,.site-header,.site-footer{padding-left:85px;padding-right:85px}.hero-copy{padding-left:85px}}
@media(max-width:1050px){.nav{gap:19px}.brand{font-size:18px}.hero,.hero-art{min-height:560px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:335px}.section{padding-top:60px;padding-bottom:65px}.editorial-copy{padding:40px 10%}.world-grid{gap:21px}.cover-title{font-size:31px}.studio-block{gap:7%}.world-detail{gap:6%}.world-detail .body-copy{font-size:17px}.pillar-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:69px}}
@media(max-width:780px){.site-header{flex-wrap:wrap;gap:18px;padding-top:23px;padding-bottom:21px}.nav{width:100%;justify-content:space-between;gap:14px}.hero,.hero-art{min-height:480px}.hero h1{font-size:56px}.hero-copy{padding-top:35px;padding-bottom:35px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:11px;letter-spacing:.08em}.section-top{align-items:start}.section-top>p{max-width:245px;font-size:15px}.world-grid{gap:16px}.card-title h3{font-size:18px}.cover-title{font-size:24px}.editorial h2,.editorial h1{font-size:43px}.editorial .description{font-size:16px}.editorial-copy{padding:35px 9%}.studio-block{grid-template-columns:1fr;gap:40px}.studio-block .intro{max-width:600px}.perspective>.wrap{gap:7%}.perspective p:not(.eyebrow){font-size:16px}.contact-band{display:block}.contact-band .button{margin-top:28px}.theme-grid{gap:25px}.theme-grid h3{font-size:20px}.world-detail h1{font-size:45px}.world-detail .lead{font-size:25px}.world-detail{grid-template-columns:1fr 1fr;gap:5%}.metadata{grid-template-columns:1fr}.contact-options{grid-template-columns:1fr;gap:25px}.case-detail{grid-template-columns:1fr;gap:25px}.service-slab{gap:6%}.about-grid{gap:7%}.process-list{gap:25px}}
@media(max-width:560px){.site-header{position:relative;gap:15px}.brand{font-size:17px}.brand .brand-star{font-size:22px;margin-right:5px}.menu-button{display:block}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.nav.is-open{display:flex}.nav a{padding:13px 0;min-height:46px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6% 35px}.hero h1{font-size:72px}.hero h1 .leadin{font-size:.56em}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px}.hero .eyebrow{font-size:12px;letter-spacing:.1em}.hero-art{min-height:0;aspect-ratio:3/2}.hero-art img{object-position:center}.hero-art:after{display:none}.belief{font-size:28px;padding-top:30px;padding-bottom:32px}.section{padding-top:43px;padding-bottom:48px}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:none;margin-top:19px;font-size:16px}.world-grid{grid-template-columns:1fr;gap:32px}.world-image{max-height:none;aspect-ratio:2/3}.world-card{max-width:430px;width:100%;margin:0 auto}.card-title h3{font-size:22px}.cover-title{font-size:clamp(32px,9vw,47px)}.world-card p{font-size:16px}.editorial{grid-template-columns:1fr}.editorial-copy{padding:38px 6%}.editorial h2,.editorial h1{font-size:58px}.editorial .description{font-size:17px;max-width:none}.case-grid{grid-template-columns:1fr;gap:35px}.case-card p{font-size:16px}.perspective>.wrap{grid-template-columns:1fr;gap:25px;padding-top:43px;padding-bottom:43px}.perspective p:not(.eyebrow){font-size:17px}.site-footer{grid-template-columns:1fr;gap:25px}.footer-links{gap:23px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:12px}.page-intro{padding-top:42px;padding-bottom:35px}.page-intro h1{font-size:49px}.page-intro>p:not(.eyebrow){font-size:18px}.world-detail{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:45px}.world-detail h1{font-size:54px}.world-detail .lead{font-size:29px}.world-detail .body-copy{font-size:18px}.metadata{grid-template-columns:1fr 1fr}.world-detail figure{max-width:450px}.theme-grid,.process-list{grid-template-columns:1fr;gap:27px}.theme-grid h3{font-size:24px}.reading h2{font-size:32px}.reading{padding-top:38px;padding-bottom:42px}.next-world{align-items:start;gap:20px;flex-direction:column}.pillar-grid{grid-template-columns:1fr 1fr;gap:27px 23px}.pillar-grid h2{font-size:16px}.pillar-grid p{font-size:15px}.art-bleed img{height:350px}.statement{font-size:35px}.service-slab{grid-template-columns:1fr;gap:25px;padding-top:33px;padding-bottom:35px}.service-slab h2{font-size:33px}.about-grid{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:40px}.big-email{font-size:clamp(21px,6.5vw,34px)}.contact-band{padding-top:42px;padding-bottom:47px}h2{font-size:37px}.not-found h1{font-size:53px}}
@media(max-width:350px){.hero h1{font-size:64px}.editorial h2,.editorial h1{font-size:50px}.world-detail h1{font-size:45px}.brand{font-size:15px}.menu-button{padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-image img,.case-image img{transition:none}}

/* Song-led cinematic showcase. */
.showcase-home h2{font-size:clamp(45px,5.6vw,76px);line-height:1.02}
.showcase-home .section-top>p{max-width:410px;font-size:18px}
.showcase-feature{display:grid;grid-template-columns:1.7fr 1fr;background:var(--bg2);border:1px solid var(--line)}
.showcase-feature:hover{border-color:var(--gold)}
.showcase-image{aspect-ratio:16/9;background:#080808;align-self:center}
.showcase-image img{width:100%;height:100%;object-fit:contain}
.showcase-feature-copy{padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.showcase-feature-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:14px}
.showcase-feature-copy h3{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,46px)}
.showcase-feature-copy p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75;margin:0;max-width:270px}
.showcase-feature-copy .text-link{align-self:flex-start}
.showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}
.showcase-bottom p{color:var(--muted);font-size:14px;margin:0}
.showcase-intro h1{font-size:clamp(64px,8.5vw,120px);line-height:.98;letter-spacing:-.065em;margin-bottom:34px}
.showcase-intro>p:not(.eyebrow){font-size:clamp(20px,2.4vw,28px);line-height:1.5}
.showcase-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:30px}
.showcase-intro-bottom>p{max-width:510px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.showcase-intro-bottom .text-link{flex-shrink:0}
.fireball-title{margin:0}
.fireball-title img{width:100%;height:auto;background:#080808}
.fireball-title figcaption,.character-study figcaption{color:var(--muted);font-size:12px;margin-top:12px}
.fireball-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:38px 0}
.fireball-story h3{font-size:32px}
.fireball-story .eyebrow{margin-bottom:12px}
.fireball-story>p{font-size:18px;color:var(--muted);margin:0;line-height:1.8;max-width:630px}
.character-study{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.character-study summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:21px 0;color:var(--gold);font-size:15px;font-weight:600}
.character-study summary::-webkit-details-marker{display:none}
.character-study summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.character-study summary span{font-size:23px;line-height:1}
.character-study[open] summary span{transform:rotate(45deg)}
.character-study figure{margin:4px 0 24px}
.character-study img{width:100%;height:auto}
.slate-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:26px;padding:26px 0;border-top:1px solid var(--line)}
.slate-row:last-child{border-bottom:1px solid var(--line)}
.slate-number{color:var(--gold);font-size:12px}
.slate-row h3{font-size:clamp(24px,3vw,37px);margin:0}
.slate-status{font-size:12px;color:var(--muted);letter-spacing:.04em}
@media(max-width:1050px){.showcase-feature-copy{padding:24px}.showcase-feature-copy .eyebrow{letter-spacing:.09em}.showcase-feature-copy .text-link{gap:20px}.showcase-feature-copy p:not(.eyebrow){font-size:15px}}
@media(max-width:780px){.showcase-feature{grid-template-columns:1fr}.showcase-feature-copy{flex-direction:row;align-items:flex-end;padding:28px}.showcase-feature-copy .text-link{align-self:flex-end;flex-shrink:0}.showcase-home .section-top>p{max-width:290px;font-size:16px}.showcase-intro-bottom{align-items:flex-start;flex-direction:column;gap:20px}.fireball-story{gap:30px}.showcase-bottom{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:560px){.showcase-home .section-top>p{max-width:none}.showcase-feature-copy{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.showcase-feature-copy .text-link{align-self:flex-start}.showcase-feature-copy p:not(.eyebrow){max-width:none;font-size:16px}.showcase-intro h1{font-size:clamp(53px,13vw,73px)}.fireball-story{grid-template-columns:1fr;gap:15px;padding:28px 0}.fireball-story>p{font-size:17px}.slate-row{grid-template-columns:25px 1fr;gap:8px 15px;padding:23px 0}.slate-status{grid-column:2}.showcase-bottom p{font-size:13px}.showcase-home h2{font-size:clamp(45px,11vw,60px)}}
