.sos-case{--sos-bg:#d9e3ec;--sos-surface:#edf2f5;--sos-ink:#222326;--sos-muted:#626b71;--sos-line:#b9c5ce;--sos-pink:#d65cb1;--sos-amber:#b47b36;background:var(--sos-bg);color:var(--sos-ink)}.sos-case .shell{max-width:1170px}.sos-hero{background:#d9e3ec;border-bottom:0;padding:80px 0 86px}.sos-hero-grid{display:block}.sos-hero-copy{max-width:100%}.sos-eyebrow,.sos-heading>p,.sos-contribution>p{color:#7b685a;letter-spacing:.09em;margin:0;font-size:12px;font-weight:750}.sos-hero h1{letter-spacing:-.07em;white-space:nowrap;margin:18px 0 26px;font-size:clamp(58px,7.2vw,96px);line-height:.9}.sos-kicker{text-align:right;color:#4b4743;margin:0;font-size:19px;font-weight:650}.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker){max-width:650px;color:var(--sos-muted);margin:0 0 15px;font-size:15px;line-height:1.85}.sos-skill-tags{flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none;display:flex}.sos-skill-tags li{color:#70675e;background:#edf2f56b;border:1px solid #aeb7b5;border-radius:999px;padding:7px 11px;font-size:12px}.sos-hero-media{background:0 0;width:100%;margin:20px 0 32px}.sos-hero-media img{width:100%;height:auto;display:block}.sos-section{border-bottom:1px solid var(--sos-line);padding:104px 0}.sos-heading{max-width:720px}.sos-heading>p span,.sos-contribution>p span{color:#7c848a}.sos-heading h2{letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(32px,4vw,48px);line-height:1.15}.sos-heading>div{color:var(--sos-muted);margin-top:10px;font-size:16px;line-height:1.8}.sos-final-film{background:linear-gradient(#d9e3ec 0%,#50606d 12%,#101820 27% 100%);border-bottom:0}.sos-final-film .sos-heading>p{color:#c9bba9}.sos-final-film .sos-heading>p span{color:#a99b8b}.sos-final-film .sos-heading h2{color:#f2ede6}.sos-final-film .sos-heading{max-width:none}.sos-final-film .sos-heading>div{color:#c6bdb3;white-space:nowrap}.sos-film{background:#0b1117;margin-top:26px}.sos-film video{object-fit:contain;background:#0b1117;width:100%;max-width:100%;height:auto;display:block}.sos-modes{background:linear-gradient(#101820 0% 64%,#16232f 74%,#314250 83%,#687887 91%,#b8c4ce 97%,#d9e3ec 100%);border-bottom:0}.sos-modes .sos-heading>p{color:#d1c3b2}.sos-modes .sos-heading>p span{color:#b8c1c8}.sos-modes .sos-heading h2{color:#f1eee8}.sos-modes .sos-mode-copy h3{color:#9bbddd}.sos-modes .sos-mode-copy strong{color:#ceb89d}.sos-modes .sos-mode-copy p{color:#c5cdd2}.sos-mode-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:21px;display:grid}.sos-mode{min-width:0}.sos-mode>header{color:#3d4a52;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.sos-mode>header i{color:#9b667b;font-size:18px;font-style:normal}.sos-mode-video{background:#171a1c;border-radius:14px;overflow:hidden}.sos-mode-video video{aspect-ratio:9/14;object-fit:contain;background:#171a1c;width:100%;display:block}.sos-mode-copy h3{color:#355f86;letter-spacing:-.035em;margin:0 0 7px;font-size:25px}.sos-mode-copy strong{color:#826b59;font-size:14px}.sos-mode-copy p{color:var(--sos-muted);margin:12px 0 0;font-size:14px;line-height:1.78}.sos-principles{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.sos-principles article{border-top:2px solid #36434c;padding:22px 0}.sos-principles span{color:#b47b36;font-size:25px;font-weight:700;line-height:1}.sos-principles h3{margin:19px 0 10px;font-size:23px}.sos-principles p{max-width:250px;color:var(--sos-muted);margin:0;font-size:14px;line-height:1.75}.sos-principles article:nth-child(3) p,.sos-logic .sos-heading>div:nth-of-type(2){white-space:nowrap}.sos-logic{background:linear-gradient(#d9e3ec 0%,#e6edf2 20% 100%)}.sos-making{background:#d9e3ec}.sos-production-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:22px;margin-top:44px;display:grid}.sos-production-flow article{border-left:1px solid #4d5b66;min-width:0;padding-left:14px}.sos-production-flow span{color:#b47b36;font-size:15px;font-weight:800}.sos-production-flow h3{letter-spacing:-.035em;margin:11px 0 9px;font-size:24px}.sos-production-flow p{color:var(--sos-muted);margin:0;font-size:14px;line-height:1.75}.sos-production-flow>i{color:#9b7a59;align-self:center;font-size:21px;font-style:normal}.sos-timeline{background:#222;border:0;border-radius:10px;width:min(80%,900px);margin:48px auto 0;overflow:hidden}.sos-timeline img{object-fit:contain;width:100%;height:auto;display:block}.sos-timeline figcaption{color:#6d777d;text-align:center;background:0 0;padding:9px 0 0;font-size:12px}.sos-making-summary{color:#69747a;text-align:center;max-width:700px;margin:21px auto 0;font-size:14px;line-height:1.75}@media (max-width:760px){.sos-hero{padding:64px 0}.sos-section{padding:74px 0}.sos-hero h1{font-size:clamp(41px,12vw,57px)}.sos-hero-media{margin:15px 0 29px}.sos-mode-grid,.sos-principles{grid-template-columns:1fr;gap:36px}.sos-mode-video video{aspect-ratio:4/5}.sos-production-flow{grid-template-columns:1fr;gap:24px}.sos-production-flow>i{display:none}.sos-timeline{width:100%;margin-top:38px}.sos-heading h2{font-size:34px}}.sos-mode-grid{max-width:1050px;margin:16px auto 0}.sos-mode-copy{padding-top:12px}.sos-mode-copy h3{margin-bottom:5px}.sos-mode-copy p{margin-top:8px;line-height:1.7}.sos-hero-copy{position:relative}.sos-kicker{position:absolute;top:62px;left:auto;right:0}.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker),.sos-final-film .sos-heading h2{margin-bottom:8px}.sos-final-film .sos-heading>div{margin-top:0}.sos-production-flow{margin-top:24px}.sos-timeline{margin-top:28px}.sos-modes{padding:80px 0 120px}@media (min-width:761px){.sos-hero-copy{transform:translateY(-20px)}}@media (max-width:760px){.sos-kicker{margin-top:0;position:static}.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker){margin-bottom:8px}.sos-production-flow{margin-top:24px}.sos-timeline{margin-top:28px}.sos-modes{padding:74px 0 114px}}.sos-mode-carousel{outline:none;margin-top:22px;position:relative}.sos-mode-ring{perspective:1200px;height:clamp(680px,58vw,760px);transform-style:preserve-3d;position:relative;overflow:hidden}.sos-mode-ring .sos-mode{z-index:1;-webkit-backdrop-filter:blur(12px)saturate(92%);backdrop-filter:blur(12px)saturate(92%);backface-visibility:hidden;width:clamp(310px,min(30vw,42vh),360px);max-width:none;transform-style:preserve-3d;will-change:transform, opacity;background:#101820e8;border:1px solid #cbdae647;border-radius:20px;margin:0;padding:14px;transition:transform .6s cubic-bezier(.22,.74,.2,1),opacity .6s ease-out,filter .6s ease-out,box-shadow .6s ease-out;position:absolute;top:calc(50% - 35px);left:50%;box-shadow:inset 0 1px #ebf4fc17,0 20px 42px #00000042}.sos-mode-ring .sos-mode.is-active{z-index:3;opacity:1;pointer-events:auto;filter:none;border-color:#d7e4ee61;transform:translate3d(-50%,-50%,110px)rotateY(0)scale(1);box-shadow:inset 0 1px #ebf4fc1f,0 24px 48px #0000004d}.sos-mode-ring .sos-mode.is-active>*{z-index:1;position:relative}.sos-mode-ring .sos-mode.is-prev{opacity:.52;pointer-events:none;filter:saturate(.72)brightness(.78);transform:translate3d(calc(-50% - clamp(230px,26vw,360px)),-50%,-120px)rotateY(18deg)scale(.78)}.sos-mode-ring .sos-mode.is-next{opacity:.52;pointer-events:none;filter:saturate(.72)brightness(.78);transform:translate3d(calc(-50% + clamp(230px,26vw,360px)),-50%,-120px)rotateY(-18deg)scale(.78)}.sos-mode-ring .sos-mode>header{color:#c9bba9;margin-bottom:10px}.sos-mode-ring .sos-mode-video{cursor:pointer;isolation:isolate;border-radius:14px;position:relative;overflow:hidden;transform:translateZ(0)}.sos-mode-ring .sos-mode-video video{aspect-ratio:2/3;object-fit:contain;border-radius:inherit;width:100%;height:auto;display:block}.sos-video-player{position:relative}.sos-video-toggle{z-index:2;color:#f4f7fb;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sos-video-toggle-icon{background:#070e158f;border:1px solid #deebf9ad;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;line-height:1;transition:background .18s,transform .18s;display:grid;position:absolute;bottom:22px}.sos-video-toggle.is-center .sos-video-toggle-icon{left:50%;transform:translate(-50%)}.sos-video-toggle.is-left .sos-video-toggle-icon{left:22px}.sos-video-player.is-playing .sos-video-toggle-icon{opacity:0}.sos-video-toggle:hover .sos-video-toggle-icon{background:#1d4f82b8}.sos-video-toggle.is-center:hover .sos-video-toggle-icon{transform:translate(-50%)scale(1.06)}.sos-video-toggle.is-left:hover .sos-video-toggle-icon{transform:scale(1.06)}.sos-carousel-controls{border:0;justify-content:center;gap:10px;min-width:0;margin-top:-2px;padding:0;display:flex}.sos-carousel-controls button{color:#85929c;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:24px;padding:0;display:grid}.sos-carousel-controls button:after{content:"";background:currentColor;border-radius:999px;width:22px;height:2px;transition:width .22s,color .22s}.sos-carousel-controls button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sos-carousel-controls button.is-active{color:#d1c3b2}.sos-carousel-controls button.is-active:after{width:34px}.sos-carousel-status{letter-spacing:.1em;text-align:center;margin:10px 0 0;color:#93a0aa!important;font-size:11px!important}@media not (min-width:1200px){.sos-final-film .sos-heading>div,.sos-logic .sos-heading>div:nth-of-type(2),.sos-principles article:nth-child(3) p{white-space:normal}}@media (max-width:760px){.sos-kicker{margin-top:0;position:static}.sos-mode-carousel{width:100%;margin-top:36px}.sos-mode-ring{perspective:none;gap:42px;height:auto;display:grid;overflow:visible}.sos-mode-ring .sos-mode,.sos-mode-ring .sos-mode.is-active,.sos-mode-ring .sos-mode.is-prev,.sos-mode-ring .sos-mode.is-next{opacity:1;pointer-events:auto;filter:none;width:min(100%,360px);max-width:100%;margin-inline:auto;padding:13px;position:relative;top:auto;left:auto;transform:none}.sos-mode-ring .sos-mode{transition:none}.sos-carousel-controls,.sos-carousel-status{display:none}}@media not (min-width:900px){.sos-mode-ring{gap:38px}.sos-mode-ring .sos-mode,.sos-mode-ring .sos-mode.is-active,.sos-mode-ring .sos-mode.is-prev,.sos-mode-ring .sos-mode.is-next{width:min(100%,340px)}}@media not (min-width:640px){.sos-mode-carousel{margin-top:30px}.sos-mode-ring{gap:32px}.sos-mode-ring .sos-mode,.sos-mode-ring .sos-mode.is-active,.sos-mode-ring .sos-mode.is-prev,.sos-mode-ring .sos-mode.is-next{width:min(100%,300px);padding:11px}.sos-mode-copy h3{font-size:23px}}@media (prefers-reduced-motion:reduce) and (min-width:761px){.sos-mode-ring .sos-mode{transition:transform .18s ease-out,opacity .18s ease-out}.sos-mode-ring .sos-mode.is-prev{filter:none;transform:translate(calc(-50% - clamp(210px,24vw,330px)),-50%)scale(.82)}.sos-mode-ring .sos-mode.is-next{filter:none;transform:translate(calc(-50% + clamp(210px,24vw,330px)),-50%)scale(.82)}}.sos-reveal-enabled.is-sos-reveal-ready :where(.sos-hero .sos-eyebrow,.sos-hero h1,.sos-hero .sos-kicker,.sos-hero .sos-hero-media,.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker),.sos-hero .sos-skill-tags,.sos-final-film .sos-heading,.sos-final-film .sos-film,.sos-modes .sos-heading,.sos-logic .sos-heading,.sos-principles>article,.sos-making .sos-heading,.sos-production-flow>article,.sos-production-flow>i,.sos-timeline,.sos-making-summary){opacity:0;transform:translateY(36px)}.sos-reveal-enabled.is-sos-reveal-ready :where(.sos-hero .sos-eyebrow,.sos-hero h1,.sos-hero .sos-kicker,.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker),.sos-hero .sos-skill-tags){transform:translate(-40px)}.sos-reveal-enabled.is-sos-reveal-ready :where(.sos-hero .sos-hero-media){transform:translate(40px)}.sos-reveal-enabled.is-sos-reveal-ready :where(.sos-final-film .sos-film,.sos-timeline){transform:translateY(24px)scale(.96)}.sos-hero.is-sos-visible :is(.sos-eyebrow,h1,.sos-kicker,.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker),.sos-skill-tags){opacity:1;animation:.78s cubic-bezier(.16,.76,.24,1) backwards sos-reveal-left;transform:none}.sos-hero.is-sos-visible .sos-hero-media{opacity:1;animation:.84s cubic-bezier(.16,.76,.24,1) .13s backwards sos-reveal-right;transform:none}.sos-final-film.is-sos-visible :is(.sos-heading,.sos-film),.sos-modes.is-sos-visible .sos-heading,.sos-logic.is-sos-visible :is(.sos-heading,.sos-principles>article),.sos-making.is-sos-visible :is(.sos-heading,.sos-production-flow>article,.sos-production-flow>i,.sos-making-summary){opacity:1;animation:.66s cubic-bezier(.16,.76,.24,1) backwards sos-reveal-up;transform:none}.sos-final-film.is-sos-visible .sos-film,.sos-making.is-sos-visible .sos-timeline{opacity:1;animation:.72s cubic-bezier(.16,.76,.24,1) backwards sos-reveal-media;transform:none}.sos-hero.is-sos-visible h1{animation-delay:80ms}.sos-hero.is-sos-visible .sos-kicker{animation-delay:.15s}.sos-hero.is-sos-visible .sos-hero-copy>p:nth-of-type(3){animation-delay:.25s}.sos-hero.is-sos-visible .sos-hero-copy>p:nth-of-type(4){animation-delay:.33s}.sos-hero.is-sos-visible .sos-skill-tags{animation-delay:.41s}.sos-final-film.is-sos-visible .sos-film,.sos-logic.is-sos-visible .sos-principles>article:first-child{animation-delay:.14s}.sos-logic.is-sos-visible .sos-principles>article:nth-child(2){animation-delay:.26s}.sos-logic.is-sos-visible .sos-principles>article:nth-child(3){animation-delay:.38s}.sos-making.is-sos-visible .sos-production-flow>article:first-of-type{animation-delay:.14s}.sos-making.is-sos-visible .sos-production-flow>i:first-of-type{animation-delay:.22s}.sos-making.is-sos-visible .sos-production-flow>article:nth-of-type(2){animation-delay:.28s}.sos-making.is-sos-visible .sos-production-flow>i:nth-of-type(2){animation-delay:.36s}.sos-making.is-sos-visible .sos-production-flow>article:nth-of-type(3){animation-delay:.42s}.sos-making.is-sos-visible .sos-timeline{animation-delay:.52s}.sos-making.is-sos-visible .sos-making-summary{animation-delay:.62s}@keyframes sos-reveal-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes sos-reveal-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sos-reveal-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes sos-reveal-media{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sos-reveal-enabled :where(.sos-hero .sos-eyebrow,.sos-hero h1,.sos-hero .sos-kicker,.sos-hero .sos-hero-media,.sos-hero-copy>p:not(.sos-eyebrow):not(.sos-kicker),.sos-hero .sos-skill-tags,.sos-final-film .sos-heading,.sos-final-film .sos-film,.sos-modes .sos-heading,.sos-logic .sos-heading,.sos-principles>article,.sos-making .sos-heading,.sos-production-flow>article,.sos-production-flow>i,.sos-timeline,.sos-making-summary){opacity:1;animation:none;transform:none}}
