.studio-journal{padding:100px 0 110px;border-top:1px solid var(--line);margin-top:80px;scroll-margin-top:100px}
.journal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:44px}.journal-heading h2{font-size:clamp(42px,5vw,72px)}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.selected .journal-grid .origins-banner,.journal-ebc{position:relative;isolation:isolate;display:flex;align-items:end;min-height:570px;width:auto;margin:0;overflow:hidden;background:#111}
.selected .journal-grid .origins-banner-art{opacity:.6}.selected .journal-grid .origins-banner-art:after,.journal-ebc-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,#000b)}
.selected .journal-grid .origins-banner-copy,.journal-card-copy{padding:40px 32px;text-align:left;max-width:none;position:relative;z-index:1}
.selected .journal-grid .origins-banner-copy p{margin-left:0;margin-right:0}.journal-grid h2{font-size:clamp(34px,3.7vw,58px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.journal-grid h2 .serif{font-style:italic}
.journal-grid .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.13em}.journal-grid p:not(.eyebrow){font-size:15px;line-height:1.6}.journal-grid .pill-link{margin-top:30px}
.journal-ebc-art{position:absolute;inset:0;z-index:-1}.journal-ebc-art img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.ebc-journal{padding-top:170px}.journal-intro{max-width:1120px;margin:auto;padding:0 6vw 64px}.journal-intro>.eyebrow{margin:60px 0 25px}.journal-intro h1{font-size:clamp(58px,8vw,116px)}.journal-deck{font-size:clamp(20px,2.1vw,29px);max-width:760px;margin-top:32px}.journal-byline{margin-top:40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}
.ebc-journal figure{margin:0}.ebc-journal img{display:block;width:100%;height:auto}.ebc-journal figcaption{font-size:12px;color:var(--muted);padding:15px 0;line-height:1.5}.journal-lead-image{padding:0 6vw}.journal-opening{max-width:1280px;margin:100px auto;padding:0 6vw;display:grid;grid-template-columns:1fr 3fr;gap:45px}.journal-opening h2,.journal-finish h2{font-size:clamp(34px,4vw,60px);margin-bottom:30px}.journal-opening p:not(.eyebrow),.journal-finish>p:not(.eyebrow){font-size:18px;max-width:690px;margin-bottom:22px;color:#d2d2c9}.journal-numbers{margin:0 6vw 85px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.journal-numbers strong{display:block;font-size:clamp(27px,4vw,58px);font-weight:500;letter-spacing:-.05em}.journal-numbers span{font-size:12px;color:var(--muted)}.journal-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 10vw}.journal-wide{padding:0 6vw}.journal-finish{padding:100px 6vw 60px;max-width:1000px;margin:auto}.journal-finish .eyebrow{margin-bottom:24px}.journal-links{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:35px}.journal-closing-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 6vw}.journal-related{margin:90px 6vw;padding:40px 0;border-top:1px solid var(--line)}.journal-related a{display:block;font-size:clamp(28px,4vw,52px);line-height:1.15;margin-top:20px}
@media(max-width:720px){.studio-journal{margin-top:48px;padding:55px 0 64px}.journal-heading{display:block}.journal-heading .eyebrow{margin-bottom:24px}.journal-grid{grid-template-columns:1fr;gap:24px}.selected .journal-grid .origins-banner,.journal-ebc{min-height:490px}.selected .journal-grid .origins-banner-copy,.journal-card-copy{padding:30px 24px}.journal-grid h2{font-size:42px}.ebc-journal{padding-top:130px}.journal-intro>.eyebrow{margin-top:38px}.journal-byline{flex-direction:column;gap:8px}.journal-opening{grid-template-columns:1fr;gap:22px;margin:60px auto}.journal-opening p:not(.eyebrow),.journal-finish>p:not(.eyebrow){font-size:16px}.journal-numbers{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.journal-pair{padding:0 6vw;gap:12px}.journal-finish{padding-top:65px}.journal-closing-pair{gap:6px}.journal-related{margin-top:60px}}
/* Shared editorial typography and article interactions. */
.all-projects-link>a,.capability-slide h2{font-weight:400}
.capability-slide h2{max-width:15ch}.capability-slide h2 em{font-weight:400}
.journal-ebc-art{opacity:.3;transition:opacity .55s ease}.journal-ebc:hover .journal-ebc-art,.journal-ebc:focus-within .journal-ebc-art{opacity:.25}
.selected .journal-grid .origins-banner:hover .origins-banner-art,.selected .journal-grid .origins-banner:focus-within .origins-banner-art{opacity:.25}
.product-journey{height:290svh;margin:0 6vw;position:relative}
.product-stage{height:100svh;position:sticky;top:0;padding:100px 0 28px;display:flex;flex-direction:column;align-items:center;gap:18px}
.product-frames{position:relative;width:100%;flex:1;min-height:0;background:#131513;overflow:hidden}
.product-step{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}
.product-step:not(:first-child){opacity:0;visibility:hidden}
.product-step>img{height:100%;width:100%;object-fit:contain}
.design-window{background:#c6c9bd;color:#252822;width:100%;height:100%;display:flex;flex-direction:column}
.design-bar,.design-footer{display:flex;justify-content:space-between;padding:14px 20px;font-size:10px;letter-spacing:.12em;background:#232722;color:#d9ddcf}
.design-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4%;background-image:linear-gradient(#00000009 1px,transparent 1px),linear-gradient(90deg,#00000009 1px,transparent 1px);background-size:25px 25px}
.design-canvas img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-chapters{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:12px;color:#787c73}
.product-chapters span{border-top:1px solid #ffffff28;padding-top:12px;transition:color .2s}.product-chapters .active{color:var(--acid);border-color:var(--acid)}.product-scroll{font-size:9px;letter-spacing:.15em;color:var(--muted)}
.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:50px 6vw 90px;align-items:start}.story-gallery figure:nth-child(3n+2){margin-top:60px}.story-gallery img{width:100%;height:auto}
.journal-numbers.story-stats{grid-template-columns:1fr;padding:40px 0;gap:0}.story-stats>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.story-stats>div:last-child{border-bottom:0}.story-stats>div.stat-visible{opacity:1;transform:none}.story-stats strong{font-size:clamp(64px,10vw,150px);font-weight:400;line-height:1}.story-stats strong b{font-weight:400}.story-stats span{font-size:15px;text-align:right}
.story-film{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:110px 6vw;align-items:center}.story-film h2{font-size:clamp(42px,5vw,72px);margin:22px 0}.story-film p:not(.eyebrow){max-width:46ch;color:#c6c6bc}.film-stat{display:block;font-size:clamp(62px,8vw,120px);font-weight:400;letter-spacing:-.06em;line-height:1;margin-top:40px}.film-stat-label{font-size:12px;margin:12px 0 28px}.story-film-image img{width:100%;height:auto}
.product-journey.quiet{height:auto}.quiet .product-stage{position:relative;height:auto;padding-top:0}.quiet .product-frames{display:grid;gap:20px;background:none}.quiet .product-step{position:relative;opacity:1!important;visibility:visible!important;transform:none!important;min-height:300px}.quiet .product-step>img{max-height:80svh}.quiet .design-window{min-height:350px}.quiet .product-scroll{display:none}
.motion-paused .story-stats>div{opacity:1;transform:none;transition:none}
@media(max-width:720px){.product-journey{margin:0 4vw;height:250svh}.product-stage{padding:88px 0 22px;height:92svh}.product-chapters{font-size:10px;gap:8px;line-height:1.5}.design-bar,.design-footer{font-size:8px;padding:12px 10px}.design-canvas{padding:3%}.story-gallery{grid-template-columns:1fr 1fr;gap:8px;margin:30px 4vw 60px}.story-gallery figure:nth-child(3n+2){margin-top:0}.story-gallery figure:nth-child(even){margin-top:30px}.story-stats>div{display:block;padding:32px 0}.story-stats strong{font-size:clamp(60px,15vw,100px)}.story-stats span{display:block;text-align:left;margin-top:18px}.story-film{grid-template-columns:1fr;margin:65px 6vw;gap:35px}.product-journey.quiet{height:auto}}
@media(prefers-reduced-motion:reduce){.story-stats>div{opacity:1;transform:none;transition:none}.journal-ebc-art{transition:none}}
/* Calm editorial pacing: images sit alongside the story, without a pinned sequence. */
.journal-grid .pill-link:hover,.journal-grid .pill-link:focus-visible,.selected .journal-grid .origins-banner .pill-link:hover,.selected .journal-grid .origins-banner .pill-link:focus-visible{background:var(--acid);border-color:var(--acid);color:#10100e}
.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px 0;margin-bottom:90px}
.compact-stats strong{font-size:clamp(32px,4.6vw,68px);font-weight:400;line-height:1.05;white-space:nowrap}.compact-stats b{font-weight:400}.compact-stats span{display:block;font-size:13px;margin-top:16px}
.editorial-process{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin:110px 6vw}
.editorial-copy h2{font-size:clamp(34px,4vw,58px);margin:24px 0 28px}.editorial-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#d2d2c9;margin-bottom:22px}
.design-reference>div{padding:35px 20px;background:#c6c9bd}.design-reference img{mix-blend-mode:multiply}
.sample-spread{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:7vw;margin:110px 6vw}.sample-photo{padding-top:65px}.sample-result{max-width:70%;margin:45px 0 0 auto!important}
.editorial-fits{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:24px;margin:80px 6vw 110px;align-items:start}.fit-detail{margin-top:110px!important}.fit-portrait{margin-top:45px!important}.fit-note{grid-column:2 / 4;font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin-top:-30px;padding-left:20px}
.running-spread{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin:10px 6vw 70px;align-items:center}.running-spread figure:nth-child(2){margin-top:100px}
.ebc-editorial .story-film{margin:80px 6vw}.ebc-editorial .story-film-image img{border-radius:0}.journal-conclusion{padding-top:40px}
.reveal-ready .story-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.reveal-ready .story-reveal.is-visible,.reveal-ready.quiet .story-reveal{opacity:1;transform:none}.reveal-ready.quiet .story-reveal{transition:none}
.editorial-fits .story-reveal:nth-child(2),.running-spread .story-reveal:nth-child(2),.compact-stats>div:nth-child(2){transition-delay:.1s}.editorial-fits .story-reveal:nth-child(3),.running-spread .story-reveal:nth-child(3),.compact-stats>div:nth-child(3){transition-delay:.2s}
@media(max-width:720px){.compact-stats{gap:12px;margin-bottom:55px}.compact-stats strong{font-size:clamp(22px,6vw,40px)}.compact-stats span{font-size:10px;margin-top:12px}.editorial-process,.sample-spread{grid-template-columns:1fr;gap:28px;margin:60px 6vw}.editorial-copy>p:not(.eyebrow){font-size:16px}.sample-photo{padding-top:0;max-width:82%}.sample-result{max-width:75%}.editorial-fits{grid-template-columns:1fr 1fr;gap:12px;margin:50px 6vw 65px}.fit-detail{margin-top:65px!important}.fit-portrait{grid-column:2;margin-top:-12px!important}.fit-note{grid-column:1;grid-row:2;padding:30px 0 0;margin:0;font-size:25px}.running-spread{grid-template-columns:1fr 1fr;gap:12px}.running-spread figure:nth-child(2){margin-top:45px}.running-spread figure:nth-child(3){width:75%;grid-column:1 / -1;margin:15px auto 0}.ebc-editorial .story-film{margin:55px 6vw}.journal-conclusion{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.reveal-ready .story-reveal{opacity:1;transform:none;transition:none}}

/* Match the editorial heading pair and carry the home story card into the article. */
.ebc-editorial .fit-note{font-family:'DM Sans',Arial,sans-serif;font-weight:400;text-transform:none}
.ebc-editorial .fit-note em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.journal-related .related-origin{margin-top:28px}
.journal-related .origins-banner{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:480px;width:100%;margin:0;background:#111}
.journal-related .origins-banner-art{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(3,1fr);opacity:.55;transition:opacity .55s ease}
.journal-related .origins-banner-art img{height:100%;width:100%;object-fit:cover}
.journal-related .origins-banner-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0002)}
.journal-related .origins-banner-copy{position:relative;padding:48px;max-width:760px;text-align:left}
.journal-related .origins-banner-copy h2{font-size:clamp(36px,5vw,68px);margin:24px 0;line-height:1.05}
.journal-related .origins-banner-copy p{margin-left:0;margin-right:0}
.journal-related .origins-banner-copy .pill-link{display:inline-flex;font-size:14px;line-height:1.4;margin-top:28px}
.journal-related .origins-banner:hover .origins-banner-art,.journal-related .origins-banner:focus-within .origins-banner-art{opacity:.25}
.journal-related .pill-link:hover,.journal-related .pill-link:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink)}
@media(max-width:720px){.journal-related .origins-banner{min-height:440px}.journal-related .origins-banner-copy{padding:30px 22px}.journal-related .origins-banner-copy p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.journal-related .origins-banner-art{transition:none}}

/* Origins: deliberate, complete rows and uncropped artwork. */
.origin-story .origin-grid-early{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;align-items:stretch}
.origin-story .origin-grid-early .origin-artwork{grid-column:span 3;margin:0}
.origin-story .origin-grid-early .origin-artwork:nth-child(-n+3){grid-column:span 2}
.origin-story .origin-grid-early .origin-image-link{aspect-ratio:4/5;display:flex;align-items:center;border-radius:0}
.origin-story .origin-grid-early img{width:100%;height:100%;object-fit:contain}
.origin-story .origin-grid-production{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.origin-story .origin-grid-production .origin-image-link{aspect-ratio:4/5;border-radius:0}
.origin-story .origin-grid-production img{width:100%;height:100%;object-fit:contain}
.origin-story .origin-grid-production .origin-artwork-wide{grid-column:1/-1}
.origin-story .origin-grid-production .origin-artwork-wide .origin-image-link{aspect-ratio:1600/1269}
.origin-story .origin-motion-chapter .journey-previews{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;align-items:stretch}
.origin-story .journey-preview{grid-column:span 3}
.origin-story .journey-previews:has(>.journey-preview:last-child:nth-child(5)) .journey-preview:nth-child(n+3){grid-column:span 2}
.origin-story .journey-preview img,.origin-story .journey-preview video{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:0}
.origin-story .origin-character-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:40px;align-items:start}
.origin-story .origin-character-copy{display:grid;grid-template-columns:1fr .85fr;gap:18px 28px}
.origin-story .origin-character-copy>p{grid-column:1;margin:0}
.origin-story .origin-character-copy .origin-identity-study{grid-column:2;grid-row:1/5;max-width:none;margin:0}
.origin-story .origin-character-film{width:100%;max-width:340px}
.origin-story .origin-character-film video{max-height:600px;border-radius:0}
.origin-story .origin-studio-facts>div:nth-child(2){transition-delay:.1s}.origin-story .origin-studio-facts>div:nth-child(3){transition-delay:.2s}
@media(max-width:900px){.origin-story .origin-character-copy{display:block}.origin-story .origin-character-copy>p+p{margin-top:18px}.origin-story .origin-character-copy .origin-identity-study{margin-top:24px;max-width:260px}}
@media(max-width:600px){.origin-story .origin-grid-early,.origin-story .origin-grid-production,.origin-story .origin-motion-chapter .journey-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.origin-story .origin-grid-early .origin-artwork:nth-child(n),.origin-story .journey-previews .journey-preview:nth-child(n){grid-column:auto}.origin-story .origin-grid-early .origin-artwork:last-child,.origin-story .journey-previews:has(>.journey-preview:last-child:nth-child(5)) .journey-preview:last-child,.origin-story .origin-grid-production .origin-artwork:nth-child(3){grid-column:1/-1}.origin-story .origin-character-layout{grid-template-columns:1fr;gap:28px}.origin-story .origin-character-film{max-width:300px}.origin-story .origin-character-copy .origin-identity-study{max-width:320px;margin:26px auto 0}.origin-story .origin-artwork figcaption,.origin-story .journey-preview>span{font-size:12px}.origin-story .origin-artwork figcaption>span:last-child{font-size:10px}}

/* Full-frame Origins imagery and the shared editorial stat pairing. */
.origin-story .origin-grid img,.origin-story .journey-preview img,.origin-story .journey-preview video,.origin-story .origin-character-film video,.origin-story .origin-identity-frame img{object-fit:cover}
.origin-story .origin-identity-frame img:nth-of-type(2){transform:none}
.origin-story .origin-studio-facts dd{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(32px,4.6vw,68px);line-height:1.05;letter-spacing:-.05em;color:var(--paper)}
.origin-story .origin-studio-facts dd em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.origin-story h2 .serif{color:var(--paper);transition:color 1.1s ease .25s}
.origin-story h2.is-visible .serif,.origin-story.quiet h2 .serif{color:var(--acid)}
@media(max-width:600px){.origin-story .origin-studio-facts dd{font-size:clamp(32px,8vw,48px)}}
@media(prefers-reduced-motion:reduce){.origin-story h2 .serif{color:var(--acid);transition:none}}
.origin-story.quiet h2 .serif{transition:none}

/* Keep both home story cards on the same left-aligned inset. */
.selected .journal-grid .origins-banner{justify-content:flex-start}
.selected .journal-grid .origins-banner-copy{width:100%;box-sizing:border-box;text-align:left}
.selected .journal-grid .origins-banner-copy h2,.selected .journal-grid .origins-banner-copy p{text-align:left}
.site-header .wordmark img{filter:brightness(0) invert(1)}
