/* Heading sizes: 92.5% of the previous scale, 2026-10-24. */
.hero-owl{animation:none}
.journey-art{background:var(--frame)}
.journey-art>img{display:block;width:100%;height:270px;object-fit:contain;margin-bottom:20px}
.warehouse-sofie img{transform:none}
.finale-animation{min-width:0}
.sofie-screen{position:relative;aspect-ratio:1;background:var(--frame);border-radius:28px;overflow:hidden;border:1px solid #1111}
.sofie-screen video,.sofie-screen>img{display:block;object-fit:contain;width:100%;height:100%}
.sofie-video-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}
.sofie-video-controls button{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border:0;border-radius:30px;padding:13px 20px;min-height:46px;font-size:13px;line-height:1.5}
.sofie-video-controls button:disabled{opacity:.6;cursor:default}
.sofie-video-caption{font-size:11px;line-height:1.6;color:var(--ink)}
.studio-main{padding:125px var(--pad) 85px;max-width:1440px;margin:auto}
.studio-heading{text-align:center;max-width:900px;margin:0 auto 55px}
.studio-heading>.eyebrow{justify-content:center;font-size:11px;letter-spacing:.02em;margin-bottom:25px}
.studio-heading h1{font-size:clamp(55.5px,7.4vw,106.375px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 28px;color:#d94200}
.studio-heading p{font-size:18px;line-height:1.7;max-width:650px;margin:auto;color:var(--muted)}
.studio-video-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center;max-width:1120px;margin:auto}
.studio-video-feature h2{font-size:clamp(33.3px,4.07vw,57.35px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:20px 0 24px}
.studio-video-feature p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 25px}
.studio-video-feature .button{font-size:14px}
.studio-note{font-size:12px!important;line-height:1.7!important;margin-top:18px!important}
.pose-section{margin-top:95px}
.pose-section>h2{font-size:clamp(32.375px,3.7vw,55.5px);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-align:center;margin:0 0 42px}
.pose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}
.pose-card{min-width:0}
.pose-art{aspect-ratio:1;background:var(--frame);border-radius:26px;padding:20px;overflow:hidden}
.pose-art img{display:block;width:100%;height:100%;object-fit:contain}
.pose-card:nth-child(2) .pose-art{background:#efc7b6}
.pose-card:nth-child(3) .pose-art{background:#bbd7cb}
.pose-card:nth-child(4) .pose-art{background:#f5bd4a}
.pose-card h3{font-size:25.9px;line-height:1.25;letter-spacing:-.02em;margin:23px 0 13px;font-weight:700}
.pose-card p{font-size:16px;line-height:1.7;color:var(--muted);max-width:500px;margin:0 0 15px}
.pose-card a{display:inline-block;min-height:44px;padding:10px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.6;color:#a93100}
.studio-footer-note{font-size:12px;line-height:1.7;max-width:850px;text-align:center;margin:45px auto 0;color:var(--muted)}
@media(max-width:900px){.studio-video-feature{grid-template-columns:minmax(0,1fr);gap:35px;max-width:650px}.studio-video-feature h2{font-size:41.625px}.studio-main{padding-top:115px}}
@media(max-width:700px){.journey-art>img{height:215px;margin-bottom:16px}.sofie-screen{border-radius:22px}.sofie-video-controls{gap:10px;align-items:start}.sofie-video-controls button{font-size:12px;padding:11px 16px}.sofie-video-caption{font-size:10px;max-width:135px;text-align:right}.studio-main{padding:110px 22px 55px}.studio-heading{margin-bottom:35px}.studio-heading h1{font-size:clamp(41.625px,12.025vw,72.15px);line-height:1.12;margin-bottom:24px}.studio-heading>.eyebrow{font-size:10px}.studio-heading p{font-size:15px;line-height:1.7}.studio-video-feature h2{font-size:31.45px;line-height:1.18}.studio-video-feature p{font-size:15px}.studio-video-feature .button{font-size:13px}.pose-section{margin-top:60px}.pose-section>h2{font-size:29.6px;line-height:1.2;margin-bottom:30px}.pose-grid{grid-template-columns:minmax(0,1fr);gap:40px}.pose-art{padding:12px;border-radius:22px}.pose-card h3{font-size:23.125px;line-height:1.3;margin-top:20px}.pose-card p{font-size:15px;line-height:1.7}.pose-card a{font-size:13px}.studio-footer-note{font-size:11px;line-height:1.7;text-align:left}}

.pose-section{scroll-margin-top:95px}

.studio-video-feature{scroll-margin-top:95px}

.pose-card:nth-child(5) .pose-art,.pose-card:nth-child(6) .pose-art{background:var(--frame)}
