/* New pages and additive sections inherit Samim's original type, palette and glow. */
.studio-case-heading .studio-credit-context{max-width:880px;margin:20px 0 0;padding-left:18px;border-left:2px solid #ec8045;color:#b9bdce;font-size:14px;line-height:1.65}
.studio-page{margin:0;background:#0e0e1e;color:#e6f6fa;font-size:16px;background-image:radial-gradient(ellipse at 90% 12%,#a5471414,transparent 35%),radial-gradient(ellipse at 0% 55%,#19335b44,transparent 40%)}
.studio-page *,.studio-home-work *{box-sizing:border-box}.studio-page h1,.studio-page h2,.studio-page h3{margin:0;font-weight:400}.studio-page p{line-height:1.65}.studio-page a{color:inherit;text-decoration:none}.studio-page button{font:inherit;cursor:pointer}.studio-page img{max-width:100%}.studio-page [hidden],.studio-home [hidden]{display:none!important}.studio-page h1{font-size:clamp(40px,5vw,72px);line-height:1.16;letter-spacing:-.025em}.studio-page h2{font-size:clamp(30px,3.4vw,48px);line-height:1.2}.studio-page h1>span,.studio-page h2>span{color:#ea5a11;font-weight:600}.studio-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#e6f6fa;color:#101126;border:1px solid #e6f6fa;border-radius:4px;font-size:16px;font-weight:600;line-height:1.3}.studio-page .button:hover{background:#ffddc9;border-color:#ffddc9}
.studio-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.studio-skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:#fff;color:#111!important}.studio-skip:focus{top:12px}.studio-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c7b9b1;margin:0 0 20px;line-height:1.5}.studio-text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#e6f6fa;text-decoration:none;background:none;border:0;padding:6px 0;font-size:15px;font-weight:500;cursor:pointer}.studio-text-link:hover{color:#ff965d}.studio-nav{position:fixed;z-index:99;top:16px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 48px));padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#1b1b2adb;border-radius:9px;backdrop-filter:blur(20px)}.studio-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.studio-brand>.nav_logo{width:44px;height:33px;object-fit:contain;display:block}.studio-brand>.nav_logo-text{display:block;width:78px;height:25px}.studio-brand svg{width:100%;height:100%}.studio-nav>nav{display:flex;gap:28px}.studio-nav nav a{display:flex;align-items:center;min-height:44px;font-size:15px}.studio-nav nav a:hover{color:#ff9854}.studio-nav .button{min-height:44px;font-size:14px;padding:12px 22px}.studio-menu{display:none}.studio-footer{border-top:1px solid #ffffff20;margin-top:100px;padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.studio-footer p{margin:0;text-align:right;color:#b3b5c4}.studio-footer nav{display:flex;flex-wrap:wrap;gap:10px 28px;grid-column:1/-1}.studio-footer nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.studio-footer small{grid-column:1/-1;color:#a4a7ba}
.studio-page-heading{padding-block:170px 60px}.studio-page-heading>p:not(.studio-kicker){color:#b9bccb;max-width:760px;font-size:18px;margin:24px 0 0}.studio-page-heading>.button{margin-top:28px}.studio-work-tools{display:flex;align-items:end;gap:20px;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:28px}.studio-filters{display:flex;gap:8px;flex-wrap:wrap}.studio-filters button{padding:10px 16px;min-height:44px;border-radius:30px;background:transparent;color:#b7bac8;border:1px solid #ffffff24;font-size:14px}.studio-filters button[aria-pressed=true]{background:#ea5a11;color:#fff;border-color:#ea5a11;box-shadow:0 0 20px #ea5a1129}.studio-search{display:grid;gap:7px;font-size:12px;color:#b9bccb;min-width:220px}.studio-search input{background:#171727;color:#fff;border:1px solid #ffffff35;border-radius:4px;min-height:44px;padding:10px 14px;font:inherit;font-size:15px;max-width:100%}.studio-library-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 24px;color:#9ea3b9;font-size:13px}.studio-library-status p{margin:0}.studio-library-status button{font-size:13px}.studio-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.studio-work-card{min-width:0;display:block;text-decoration:none;color:#e6f6fa}.studio-card-image,.studio-identity,.studio-site-capture{position:relative;width:100%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#191928;border:1px solid #ffffff19}.studio-card-image>img,.studio-card-image>video{width:100%;height:100%;object-fit:cover;display:block}.studio-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.studio-card-kind{position:absolute;left:18px;bottom:18px;color:#fff;background:#10101edd;backdrop-filter:blur(8px);border:1px solid #ffffff2b;border-radius:30px;padding:7px 13px;font-size:12px}.studio-card-meta{display:flex;gap:12px;justify-content:space-between;color:#b0adbb;font-size:12px;margin:17px 0 10px}.studio-card-meta>span:last-child{text-align:right}.studio-work-card h3{display:flex;justify-content:space-between;gap:18px;font-size:clamp(22px,2vw,28px);line-height:1.3;margin:0;font-weight:500}.studio-work-card h3>span{color:#ea5a11}.studio-work-card>p{font-size:12px;color:#a5a8b9;margin:7px 0 0}.studio-work-card:hover .studio-card-image,.studio-work-card:hover .studio-identity,.studio-work-card:hover .studio-site-capture{border-color:#ea5a1170;box-shadow:0 0 30px #ea5a1120}.studio-card-image,.studio-identity,.studio-site-capture{transition:border-color .2s,box-shadow .2s}.studio-site-capture img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.studio-identity{background:radial-gradient(ellipse at 85% 90%,color-mix(in srgb,var(--project-color) 22%,transparent),transparent 65%),#101220;display:flex;align-items:center;justify-content:center;isolation:isolate}.identity-orbit{position:absolute;width:60%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--project-color) 40%,transparent);border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 40px color-mix(in srgb,var(--project-color) 12%,transparent)}.identity-orbit:before,.identity-orbit:after{content:"";position:absolute;inset:14%;border:1px solid color-mix(in srgb,var(--project-color) 25%,transparent);border-radius:50%}.identity-orbit:after{inset:31%;background:color-mix(in srgb,var(--project-color) 8%,transparent)}.identity-center{position:relative;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;max-width:80%;padding-bottom:20px}.project-logo{max-width:180px!important;max-height:86px;object-fit:contain;background:#fff;padding:10px 18px;border-radius:8px}.project-logo[src$="ifdo.svg"]{background:#183c64}.project-wordmark{font-size:clamp(26px,3vw,45px);line-height:1.15;max-width:320px;font-weight:600}.identity-kind{font-size:12px;color:#d8d8e1}.identity-steps{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:center;gap:10px}.identity-steps span{font-size:10px;color:#d1d0dc;border-top:1px solid color-mix(in srgb,var(--project-color) 55%,transparent);padding-top:10px;flex:1;text-align:center}.studio-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.studio-section-heading>p{color:#b9bccb;max-width:340px;margin:0;line-height:1.6;font-size:17px}.studio-home-work{position:relative;z-index:8;padding:6rem 0}.studio-home-work .studio-work-grid{gap:42px 28px}.studio-section-actions{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:36px;flex-wrap:wrap}.studio-home .packages_card-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-home .packages_card{display:flex;flex-direction:column;gap:22px;min-width:0;overflow:hidden}.studio-home .packages_card .studio-text-link{margin-top:auto;position:relative;z-index:1}.studio-home .packages_card p{margin:0}.studio-home .packages_card h3{color:#f3f5fb}.studio-strategy-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at center,#6d33184d,transparent 65%),#10101d}.studio-strategy-art strong{position:relative;color:#ea5a11;text-align:center;font-size:clamp(40px,5vw,76px);line-height:1.03}.studio-strategy-art>span{position:relative;font-size:16px;color:#e4d3c9}.strategy-rings{position:absolute;inset:12%;border:1px solid #ea5a1177;border-radius:50%;box-shadow:0 0 40px #ea5a1133}.strategy-rings:before{content:"";position:absolute;inset:-12%;border:1px solid #ea5a1133;border-radius:50%}.studio-home #card3.services_service-card h3{font-size:clamp(32px,3.1vw,48px)}
.studio-case-heading{padding-top:135px;padding-bottom:26px}.studio-case-heading>.studio-text-link{color:#b8bbcc;margin-bottom:24px}.studio-case-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:56px}.studio-case-title h1{font-size:clamp(36px,4.7vw,66px);overflow-wrap:anywhere}.studio-case-title .studio-kicker{margin-bottom:14px}.studio-case-title>p{margin:0;color:#bdc0cf;font-size:17px}.studio-case-facts{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:24px;color:#a7acbf;font-size:12px}.studio-case-facts span+span:before{content:"·";margin-right:20px;color:#ea5a11}.studio-case-lead{display:flex;justify-content:center;padding-top:8px}.studio-film{margin:0;width:100%;min-width:0}.studio-film-screen{position:relative;aspect-ratio:var(--film-ratio,16/9);border-radius:18px;overflow:hidden;background:#151522;border:1px solid #ffffff22}.studio-film-screen>img,.studio-film-screen>video{display:block;width:100%;height:100%;object-fit:contain}.studio-film>video{width:100%;max-height:680px;border-radius:16px;background:#151522}.studio-case-lead .studio-film{max-width:1100px}.studio-case-lead .portrait{max-width:430px}.studio-case-lead .landscape .studio-film-screen{max-height:630px}.studio-film-play{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:14px;background:#10111ee8;border:1px solid #ffffff66;border-radius:8px;color:#fff;padding:14px 20px;box-shadow:0 6px 28px #0006;line-height:1.3;text-align:left;backdrop-filter:blur(10px)}.studio-film-play>span:last-child{font-size:17px;font-weight:600}.studio-film-play small{display:block;font-size:11px;color:#c9ccd7;font-weight:400;margin-top:4px}.studio-play-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ea5a11;color:#fff;font-size:16px}.studio-film-play:hover{border-color:#ff9854;background:#242337}.studio-film figcaption{font-size:12px;line-height:1.5;color:#aab0c3;margin:12px 0 0}.studio-case-content{padding-top:44px}.studio-case-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;border-top:1px solid #ffffff20;padding:40px 0}.studio-case-section>h2{font-size:24px;line-height:1.3;color:#ec8045}.studio-case-section>div>p{margin:0 0 20px;color:#c3c6d3;font-size:17px;max-width:830px}.studio-case-section>div>p:last-child{margin-bottom:0}.studio-scope{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0}.studio-scope li{padding:14px 0;border-bottom:1px solid #ffffff19;font-size:16px}.studio-scope li:before{content:"↗";color:#ea5a11;margin-right:14px}.studio-film-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}.studio-film-gallery .portrait{max-width:360px;margin-inline:auto}.studio-film-gallery .studio-film-play{bottom:12px;left:12px;padding:10px;gap:8px}.studio-film-gallery .studio-film-play>span:last-child{font-size:13px}.studio-film-gallery .studio-play-icon{width:32px;height:32px;font-size:12px}.studio-still{margin:0;min-width:0}.studio-still img{display:block;width:100%;height:auto;border-radius:12px}.studio-strategy-copy{display:grid;gap:24px}.studio-strategy-copy h3{font-size:20px}.studio-strategy-copy p{color:#bfc2d0}.studio-project-cta{padding-top:90px}.studio-project-cta h2{margin-bottom:30px}.studio-project-cta>.studio-text-link{margin-left:24px}.studio-system-lead{padding-top:16px}.studio-system-lead>.studio-identity{aspect-ratio:2.4;min-height:330px;max-height:500px}.studio-system-lead .identity-orbit{width:36%}.studio-system-lead .identity-center{padding-bottom:35px}.studio-system-lead .project-logo{max-width:240px!important;max-height:110px}.studio-system-lead .project-wordmark{font-size:52px;max-width:540px}.studio-system-lead .identity-steps{max-width:660px;left:50%;right:auto;transform:translateX(-50%);width:90%}.studio-system-lead .identity-steps span{font-size:13px}.studio-system-lead>.studio-site-capture{aspect-ratio:1.6;max-height:720px}.studio-system-lead>h2{max-width:900px;margin-top:44px;line-height:1.3}.studio-workflow{padding-top:40px}.studio-workflow-note{color:#aeb2c4;font-size:14px}.studio-workflow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;gap:10px}.studio-workflow-tabs button{padding:20px;color:#bbc0d0;border:1px solid #ffffff24;background:#161625;text-align:left;border-radius:8px;font-size:18px}.studio-workflow-tabs small{display:block;font-size:11px;margin-bottom:8px;color:#e27d44}.studio-workflow-tabs button[aria-selected=true]{border-color:#ea5a11;color:#fff;background:linear-gradient(145deg,#432218,#151525);box-shadow:0 0 24px #ea5a1114}.studio-workflow-panel{display:flex;align-items:center;gap:32px;padding:40px 0;min-height:190px}.studio-workflow-panel>span{font-size:90px;color:#ea5a113f;line-height:1}.studio-workflow-panel h3{font-size:26px}.studio-workflow-panel p{max-width:620px;color:#bfc2d0;font-size:18px;margin-bottom:0}.studio-brand-gallery{padding-top:40px}.studio-brand-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.studio-brand-gallery img{border-radius:12px}.studio-campaign-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}.studio-campaign-method article{padding:32px 24px;background:radial-gradient(ellipse at 100% 100%,#7b341c38,transparent 80%),#171624;border:1px solid #ffffff19;border-radius:16px}.studio-campaign-method h2{font-size:29px;margin:24px 0}.studio-campaign-method p{color:#bfc2d0;margin:0}.studio-campaign-method article>span{color:#ea5a11;font-size:13px}.studio-related{padding-top:90px}.studio-dialog{background:#0e0e1e;color:#fff;border:1px solid #ffffff38;border-radius:12px;padding:0;width:min(1100px,94vw);max-height:94vh;overflow:auto}.studio-dialog::backdrop{background:#000d}.studio-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px}.studio-dialog-bar p{margin:0;font-size:14px}.studio-dialog button{color:#fff;background:none;border:1px solid #ffffff44;min-height:44px;padding:8px 18px;border-radius:5px;cursor:pointer}.studio-dialog iframe{display:block;width:100%;height:min(68vh,700px);border:0;background:#10101e}.studio-dialog>a{display:inline-flex;align-items:center;min-height:44px;margin:4px 20px 12px;color:#ffc09e;font-size:13px}.studio-intro-skip{position:fixed;z-index:1000;bottom:24px;right:24px;padding:12px 20px;color:#fff;background:#111b;border:1px solid #ffffff55;border-radius:5px;cursor:pointer}.studio-home .studio-intro-skip[hidden]{display:none}
@media(max-width:991px){.studio-nav>nav,.studio-nav>.studio-contact{display:none}.studio-menu{display:block}.studio-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.studio-menu summary::-webkit-details-marker{display:none}.studio-menu nav{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-direction:column;padding:18px 24px;background:#1b1b2a;border:1px solid #ffffff24;border-radius:9px;box-shadow:0 20px 40px #0007}.studio-work-tools{display:grid;grid-template-columns:1fr}.studio-search{max-width:340px}.studio-case-section{grid-template-columns:170px minmax(0,1fr);gap:28px}.studio-home .packages_card-wrapper{grid-template-columns:1fr}.studio-campaign-method{grid-template-columns:1fr}.studio-case-title{gap:30px}.studio-section-heading{gap:24px}.studio-system-lead .identity-orbit{width:60%}}
@media(max-width:600px){.studio-wrap{width:calc(100% - 40px)}.studio-nav{width:calc(100% - 28px);padding:10px 16px;top:12px}.studio-page-heading{padding-top:132px;padding-bottom:34px}.studio-page-heading>p:not(.studio-kicker){font-size:16px}.studio-work-grid{grid-template-columns:1fr;gap:32px}.studio-filters{gap:7px}.studio-filters button{font-size:12px;padding:8px 11px;min-height:44px}.studio-search{max-width:none}.studio-card-meta{font-size:11px}.studio-home-work{padding:3rem 0}.studio-section-heading{display:block;margin-bottom:28px}.studio-section-heading>p{margin-top:20px;font-size:15px}.studio-section-actions{gap:16px}.studio-case-heading{padding-top:118px}.studio-case-heading>.studio-text-link{margin-bottom:18px}.studio-case-title{grid-template-columns:1fr;gap:18px}.studio-case-title>p{font-size:15px}.studio-case-facts{margin-top:18px;font-size:11px;gap:8px 12px}.studio-case-facts span+span:before{margin-right:12px}.studio-film-screen{border-radius:12px}.studio-film-play{bottom:16px;left:16px;padding:10px 14px;gap:10px}.studio-film-play>span:last-child{font-size:14px}.studio-play-icon{width:35px;height:35px}.studio-case-section{display:block;padding:28px 0}.studio-case-section>h2{margin-bottom:20px;font-size:23px}.studio-case-section>div>p{font-size:16px}.studio-scope{grid-template-columns:1fr}.studio-film-gallery{grid-template-columns:1fr}.studio-film-gallery .portrait{max-width:310px}.studio-case-content{padding-top:30px}.studio-project-cta{padding-top:60px}.studio-project-cta>.studio-text-link{margin:18px 0 0;display:flex}.studio-system-lead>.studio-identity{min-height:300px;aspect-ratio:1.1}.studio-system-lead .identity-orbit{width:82%}.studio-system-lead .project-wordmark{font-size:34px}.studio-system-lead .identity-steps span{font-size:10px}.studio-system-lead .project-logo{max-width:175px!important;max-height:82px}.studio-system-lead>h2{font-size:28px;margin-top:30px}.studio-workflow-tabs{grid-template-columns:1fr 1fr}.studio-workflow-tabs button{padding:16px;font-size:16px}.studio-workflow-panel{gap:18px;align-items:start;padding-block:28px}.studio-workflow-panel>span{font-size:58px}.studio-workflow-panel p{font-size:16px}.studio-footer{grid-template-columns:1fr;margin-top:60px;gap:22px}.studio-footer p{text-align:left;font-size:14px}.studio-footer nav{gap:8px 20px}.studio-footer small{font-size:11px}.studio-dialog-bar{padding:10px 12px}.studio-dialog-bar p{max-width:65%;font-size:12px}.studio-dialog iframe{height:65vh}.studio-brand-gallery>div{grid-template-columns:1fr}.studio-home .packages_card{gap:16px}.studio-home #card3.services_service-card h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.studio-preview{display:none}.studio-card-image,.studio-identity,.studio-site-capture{transition:none}}
/* Source-published Reno films stay directly accessible while master downloads are pending. */
.studio-reno-lead>a{position:relative;display:block;max-width:1100px;margin:auto;overflow:hidden;border-radius:18px;background:#161a27}.studio-reno-lead img{width:100%;max-height:640px;object-fit:contain}.studio-external-film{position:absolute;inset:auto 20px 20px;padding:16px 22px;background:#111526e8;border:1px solid #ff622e;border-radius:10px;color:white;font-weight:600;text-align:center}.studio-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;margin-top:40px}.studio-instagram-grid>a{color:#fff;text-decoration:none}.studio-instagram-grid img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:12px}.studio-instagram-grid h3{font-size:22px;line-height:1.4;margin:18px 0 8px}.studio-instagram-grid span{color:#ff8253}.studio-instagram-grid a:hover span{text-decoration:underline}@media(max-width:767px){.studio-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.studio-instagram-grid h3{font-size:17px}.studio-external-film{position:static;display:block;border-radius:0;font-size:15px}.studio-reno-lead img{min-height:180px}.studio-instagram-grid span{font-size:13px}}
.studio-reno-film{display:block;position:relative;overflow:hidden;border-radius:12px;background:#141624;color:white}.studio-reno-film>img{width:100%;aspect-ratio:9/14;object-fit:cover}.studio-reno-film .studio-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-reno-lead .studio-reno-film{max-width:400px;margin:auto}.studio-reno-lead .studio-reno-film>img{aspect-ratio:9/16;max-height:none}.studio-instagram-grid .studio-film-play{bottom:14px;left:12px;right:12px;font-size:15px}.studio-instagram-grid .studio-play-icon{width:40px;height:40px;font-size:16px}.studio-dialog>video{display:block;width:100%;height:70vh;object-fit:contain;background:#000}.studio-instagram-grid article{min-width:0}@media(max-width:767px){.studio-instagram-grid{grid-template-columns:1fr}.studio-reno-lead .studio-reno-film{max-width:320px}.studio-instagram-grid .studio-reno-film{max-width:340px}.studio-dialog>video{height:65vh}}
.studio-case-motion{margin-top:18px;font-size:14px}
@media(max-width:767px){.studio-home .services_wrapper{padding-top:7.5rem}}
.studio-film.portrait .studio-film-play,.studio-reno-film .studio-film-play{top:18px;bottom:auto}

/* Actual platform captures and the lead Reno explainer. */
.project-logo[src$="ampere.png"]{background:#142c3c;padding:16px 22px;max-width:210px!important;max-height:100px}
.studio-case-heading>.studio-visit{display:inline-flex;margin:22px 0 0;color:#ffb487;min-height:44px;align-items:center;gap:10px}
.studio-reno-lead .studio-reno-film.landscape{width:100%;max-width:1100px}
.studio-reno-lead .studio-reno-film.landscape>img{aspect-ratio:16/9;object-fit:contain}
.studio-reno-film.landscape .studio-film-play{top:18px;bottom:auto}
.studio-reno-film.landscape .studio-preview{object-fit:contain}

.studio-public-view{padding-top:44px}.studio-public-view h2{margin-bottom:28px}.studio-public-view figure{margin:0 0 20px}.studio-public-view img{display:block;width:100%;height:auto;border:1px solid #ffffff24;border-radius:16px}.studio-public-view figcaption{margin-top:14px;max-width:760px;color:#bfc2d0;font-size:15px}

/* Source-faithful project diagrams; original artwork stays intact. */
.studio-evidence{padding-top:48px}.studio-evidence>h2{max-width:850px;margin-bottom:24px}.studio-evidence>p{max-width:850px;color:#bcc1d0}.studio-diagram-trigger{display:block;position:relative;width:100%;background:#101020;border:1px solid #ffffff30;border-radius:14px;padding:0;overflow:hidden;text-align:left;cursor:zoom-in;margin:30px 0}.studio-diagram-trigger img{display:block;width:100%;height:auto}.studio-diagram-trigger>span{display:block;padding:14px 20px;color:#ffc39b;background:#151524}.studio-evidence-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-left:24px;color:#d0d4e0;margin:28px 0}.studio-evidence-steps li{padding-left:8px;line-height:1.6}.studio-capture-note{font-size:13px}.studio-image-dialog{width:min(1600px,96vw);max-width:96vw}.studio-image-stage{overflow:auto;max-height:78vh;background:#080915}.studio-image-stage img{display:block;max-width:none;width:max(100%,1200px);height:auto}.studio-image-dialog .studio-dialog-bar{position:sticky;top:0;background:#111222;z-index:2}@media(max-width:600px){.studio-evidence-steps{grid-template-columns:1fr;gap:18px}.studio-evidence>h2{font-size:30px}.studio-image-stage img{width:1200px}.studio-evidence{padding-top:32px}}

.studio-development{padding-top:64px}.studio-development>p{color:#b9bece}.studio-development>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.studio-development article{border-top:1px solid #ffffff30;padding-top:24px}.studio-development article h3{font-size:25px;margin:16px 0}.studio-development article>p:last-child{color:#b9bece;line-height:1.7}@media(max-width:767px){.studio-development>div{grid-template-columns:1fr;gap:24px}}

/* Product turntables retain the full square canvas. */
.studio-case-lead .studio-film.square{max-width:760px;margin-inline:auto}
.studio-film.square .studio-preview{object-fit:contain}
/* Scale uses a project-specific story with visible decisions and original evidence. */
.scale-story{padding-top:64px}.scale-story-intro{max-width:760px;margin-bottom:58px}.scale-story-intro>p:last-child{max-width:660px;color:#bdc0cf;font-size:18px;margin-top:24px}.scale-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 70px;align-items:start;padding:58px 0;border-top:1px solid #ffffff24}.scale-decision-copy h3{font-size:clamp(27px,2.6vw,37px);line-height:1.25;margin-bottom:24px}.scale-decision-copy>p:not(.studio-kicker){font-size:17px;color:#bdc0cf}.scale-decision-copy .studio-kicker{color:#ec8045}.scale-consequence{border-left:2px solid #ea5a11;padding-left:20px;margin-top:28px}.scale-consequence strong{display:block;color:#f0e6df;font-weight:500;margin-bottom:8px}.scale-decision figure{margin:0;min-width:0}.scale-material-example,.scale-agreement{padding:30px;background:#161726;border:1px solid #ffffff24;border-radius:14px}.scale-request{font-size:25px;line-height:1.4!important;margin:12px 0}.scale-example-note{font-size:12px;color:#aeb3c6;line-height:1.6}.scale-specs{margin:24px 0}.scale-specs>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1f;padding:12px 0}.scale-specs dt{font-size:14px;color:#b5b9cc}.scale-specs dd{margin:0;text-align:right;font-size:16px}.scale-defined{border-top:1px solid #ea5a1166;padding-top:22px}.scale-defined>span{color:#ec8045;font-size:12px;display:block;margin-bottom:8px}.scale-defined strong{font-size:21px;font-weight:500;line-height:1.45}.scale-readiness-crop{position:relative;aspect-ratio:1.12;overflow:hidden;border-radius:14px;background:#f4f4f6;border:1px solid #ffffff24}.scale-readiness-crop img{position:absolute;right:0;top:0;width:375%;max-width:none;height:auto;display:block}.scale-readiness figcaption{font-size:12px;color:#aeb3c6;line-height:1.6;margin-top:12px}.scale-load-example{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:14px;padding:30px;background:#281c22;border:1px solid #ea5a114d}.scale-load-example .studio-kicker{color:#ec8045;font-size:12px}.scale-load-example h4{font-weight:400;font-size:25px;line-height:1.4;margin:0}.scale-load-equation{display:flex;align-items:center;gap:28px;margin:0 0 20px}.scale-load-equation>span{font-size:30px;line-height:1.3;color:#f8d3b8}.scale-load-equation small{display:block;font-size:12px;color:#c3b8c0;margin-top:6px}.scale-load-equation b{font-size:20px;font-weight:400;color:#ec8045}.scale-load-detail>p:not(.scale-load-equation){font-size:15px;color:#d1c5cd;margin:0 0 12px}.scale-load-detail>small{font-size:12px;color:#b6aab4}.scale-record{border-top:1px solid #ffffff24;padding:20px 0}.scale-record>span{color:#c2b1a5;font-size:12px}.scale-record h4{font-size:23px;font-weight:400;margin:10px 0}.scale-record p{font-size:15px;color:#bfc2d3}.scale-record strong{font-size:13px;color:#efae7e;font-weight:500}.scale-record-change{padding-bottom:0}.scale-architecture{border-top:1px solid #ffffff24;margin-top:12px;padding-top:48px}.scale-architecture>h2{scroll-margin-top:130px;max-width:780px;margin-bottom:24px}.scale-architecture>div{padding-bottom:28px}.scale-architecture>div>p{max-width:780px;color:#bdc0cf;margin-bottom:28px}
@media(max-width:800px){.scale-decision{grid-template-columns:1fr;gap:28px;padding:38px 0}.scale-story{padding-top:32px}.scale-story-intro{margin-bottom:36px}.scale-load-example{grid-template-columns:1fr;gap:24px;padding:24px}.scale-material-example,.scale-agreement{padding:24px}.scale-decision-copy h3{line-height:1.35}.scale-decision-copy>p:not(.studio-kicker){font-size:16px}.scale-readiness-crop{max-width:520px;aspect-ratio:1.12}.scale-load-equation{gap:20px}}
/* Fatai is an ongoing SaaS product case, with its own product and commercial context. */
.fatai-product-story,.fatai-commercial-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;padding-block:56px;border-top:1px solid #ffffff24}.fatai-product-intro h2,.fatai-commercial-story h2{font-size:clamp(29px,3vw,42px);line-height:1.3}.fatai-product-intro>p:last-child,.fatai-commercial-story>div>p:last-child{font-size:17px;color:#bdc0cf;line-height:1.7;margin-top:24px}.fatai-product-decisions article+article{border-top:1px solid #ffffff24;margin-top:26px;padding-top:26px}.fatai-product-decisions h3{font-size:23px;line-height:1.35;margin-bottom:12px}.fatai-product-decisions p{font-size:16px;line-height:1.7;color:#bdc0cf;margin:0}.fatai-commercial-story{margin-top:16px}.fatai-commercial-story .studio-kicker{color:#ec8045}.fatai-product-status{margin:0;border-left:2px solid #8595e7;padding-left:28px}.fatai-product-status>div+div{margin-top:28px}.fatai-product-status dt{font-size:19px;line-height:1.4;color:#e6f6fa;margin-bottom:10px}.fatai-product-status dd{margin:0;color:#bdc0cf;font-size:15px;line-height:1.7}@media(max-width:800px){.fatai-product-story,.fatai-commercial-story{grid-template-columns:1fr;gap:32px;padding-block:36px}.fatai-product-status{padding-left:20px}.fatai-product-intro>p:last-child,.fatai-commercial-story>div>p:last-child{font-size:16px}}
.fatai-foundation-intro{border-top:1px solid #ffffff24;padding-top:54px;margin-top:18px}.fatai-foundation-intro h2{max-width:860px;line-height:1.3}.fatai-foundation-intro>p:last-child{max-width:920px;font-size:18px;line-height:1.7;color:#bdc0cf;margin-top:24px}.studio-architecture-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0}.studio-architecture-notes>div{border-top:1px solid #ffffff24;padding-top:22px}.studio-architecture-notes dt{font-size:19px;line-height:1.4;color:#e6f6fa;margin-bottom:12px}.studio-architecture-notes dd{margin:0;font-size:15px;line-height:1.7;color:#bdc0cf}@media(max-width:800px){.studio-architecture-notes{grid-template-columns:1fr;gap:24px;margin-top:24px}.studio-architecture-notes>div{padding-top:18px}.fatai-foundation-intro{padding-top:36px}.fatai-foundation-intro>p:last-child{font-size:16px}}

.studio-proposal-story{padding-top:56px;margin-top:24px;border-top:1px solid #ffffff24}.studio-proposal-story>h2{line-height:1.25;max-width:900px}.studio-proposal-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.studio-proposal-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-proposal-decisions article{border-top:1px solid #ffffff30;padding-top:24px}.studio-proposal-decisions h3{font-size:26px;line-height:1.35;margin:20px 0}.studio-proposal-decisions p{color:#bdc0cf;line-height:1.75;font-size:16px}.studio-proposal-decisions .studio-decision-consequence{border-left:2px solid #ea5a11;padding-left:18px;margin-top:24px;color:#e6f6fa}.studio-case-links{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:32px}.studio-case-links>a{min-height:44px;align-content:center}.studio-proposal-story .studio-kicker{display:block}@media(max-width:900px){.studio-proposal-decisions{grid-template-columns:1fr;gap:28px}.studio-proposal-story{padding-top:36px}.studio-proposal-decisions h3{font-size:24px}.studio-case-links{flex-direction:column;align-items:flex-start;gap:8px}}

.studio-wide-films .studio-case-film-section{display:block}.studio-wide-films .studio-case-film-section>h2{margin-bottom:24px}.studio-wide-films .studio-case-film-section .studio-film-gallery{grid-template-columns:minmax(0,1fr);gap:48px}.studio-wide-films .studio-film-gallery .landscape{max-width:1100px;margin-inline:auto}.studio-wide-films .studio-film-gallery .square{max-width:760px;margin-inline:auto}.studio-system-media{padding-top:64px}.studio-system-media>p:not(.studio-kicker){max-width:900px;color:#bdc0cf;line-height:1.7;margin:24px 0 32px}.studio-system-media .studio-film-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.studio-model-section{padding-top:60px}.studio-model-section h2{line-height:1.3}.studio-model-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:center;margin-top:36px}.studio-model-flow>div{border:1px solid #ffffff30;border-top:2px solid #ea5a11;padding:28px 24px;min-height:145px}.studio-model-flow strong,.studio-model-flow span{display:block}.studio-model-flow strong{font-size:21px;margin-bottom:12px}.studio-model-flow>span{font-size:24px;color:#ea5a11}.studio-model-flow div>span{color:#bdc0cf}.studio-record-grid,.studio-concept-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.studio-record-grid article,.studio-concept-board>div{border-top:1px solid #ffffff30;padding:24px 0}.studio-record-grid h3,.studio-concept-board h3{font-size:25px;margin-bottom:20px}.studio-record-grid p,.studio-concept-board p,.studio-model-explanation{font-size:17px;line-height:1.7;color:#bdc0cf}.studio-model-explanation{max-width:1000px;margin-top:24px}.studio-concept-board{padding:24px;background:#ffffff05;border:1px solid #ffffff24}.studio-production-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#111427;overflow:hidden;border-radius:18px;aspect-ratio:16/10}.studio-production-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.studio-system-lead .studio-production-preview{max-width:1100px;max-height:630px;margin:auto;aspect-ratio:auto}.studio-system-lead .studio-production-preview img{object-fit:contain;max-height:630px}@media(max-width:800px){.studio-model-flow{grid-template-columns:1fr;gap:12px}.studio-model-flow>span{transform:rotate(90deg);text-align:center}.studio-model-flow>div{min-height:0}.studio-record-grid,.studio-concept-board{grid-template-columns:1fr;gap:16px}.studio-system-media .studio-film-gallery{grid-template-columns:1fr;gap:36px}.studio-system-media .portrait{max-width:360px;margin-inline:auto}.studio-concept-board{padding:20px}.studio-wide-films .studio-case-film-section .studio-film-gallery{gap:32px}}

/* Preserve the full composition in portfolio thumbnails and moving previews. */
.studio-card-image>img,.studio-card-image>video{object-fit:contain;object-position:center;background:#191928}

.studio-filter-context{color:#b6bdcf;font-size:13px;line-height:1.7;margin:18px 0 0;max-width:740px}

.studio-work-card>.studio-campaign-role{color:#e8b38e;border-left:2px solid #ea5a1170;padding-left:10px;margin-top:12px;font-size:12px;line-height:1.5}
.studio-campaign-role[hidden]{display:none!important}

/* Small motion supports the three next-step choices. */
.studio-home #packages .packages_card{border:1px solid #ffffff12;transition:translate .25s ease,box-shadow .3s ease,border-color .3s ease}
.studio-home #packages .packages_card:is(:hover,:focus-within){translate:0 -4px;border-color:#ed813b70;box-shadow:0 10px 36px #ea5a1119}
.studio-home #packages .studio-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.possibility-arrow{display:inline-block;transition:transform .25s ease}
.packages_card:is(:hover,:focus-within) .possibility-arrow{transform:translate(3px,-2px)}
.studio-home #packages .packages_card.is-revealing{animation:possibility-enter .55s ease both;animation-delay:var(--possibility-delay,0ms)}
@keyframes possibility-enter{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.studio-focus-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.studio-focus-filters[hidden],.studio-focus-filters button[hidden]{display:none!important}
.studio-focus-filters button{border:0;border-bottom:1px solid transparent;background:none;color:#aeb8ca;min-height:44px;padding:8px 12px;font-size:12px}
.studio-focus-filters button[aria-pressed=true]{color:#ffb27d;border-color:#e87535}
.studio-focus-filters button:focus-visible{outline:2px solid #ffb574;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.studio-home #packages .packages_card,.possibility-arrow{transition:none!important;animation:none!important}.studio-home #packages .packages_card:is(:hover,:focus-within){translate:none}.packages_card:is(:hover,:focus-within) .possibility-arrow{transform:none}}

/* Curated client marks keep their original geometry and transparent backgrounds. */
.studio-home #clients.samim-brands{position:relative;z-index:1;gap:32px;padding-bottom:72px}
.samim-brands-heading p{text-align:center;color:#b5bfd1;font-size:14px;line-height:1.6;margin:16px 0 0}
.samim-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 16px;align-items:stretch}
.samim-brand{min-width:0;min-height:100px;display:flex;align-items:center;justify-content:center;padding:16px 8px;border-radius:8px;background:transparent;text-decoration:none;transition:background .2s ease}
.samim-brand img,.samim-brand-knockout{display:block;width:var(--brand-width,140px);max-width:100%;height:var(--brand-height,48px);object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity .2s ease}
a.samim-brand:is(:hover,:focus-visible){background:#ffffff05}
a.samim-brand:is(:hover,:focus-visible) :is(img,.samim-brand-knockout){opacity:1}
a.samim-brand:focus-visible{outline:2px solid #f28145;outline-offset:2px}
.samim-brands-all{align-self:center}
@media(max-width:1100px){.samim-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}}
@media(max-width:700px){.samim-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.samim-brand{min-height:88px;padding:14px 8px}.studio-home #clients.samim-brands{padding-bottom:40px}}
@media(max-width:479px){.samim-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.samim-brand{min-height:84px}}
@media(prefers-reduced-motion:reduce){.samim-brand,.samim-brand img{transition:none!important}}

.samim-brand .samim-brand-knockout{filter:none}
.studio-search input{min-width:0;max-width:100%;box-sizing:border-box}

/* Team portraits share the quiet surfaces and warm accents of the homepage. */
.studio-home #team .teams_members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;position:relative;z-index:2}
.studio-home #team .teams_members> :not(.teams_row){grid-column:1/-1}
.studio-home #team .teams_members>.spacer-large,.studio-home #team .teams_members>.spacer-small{display:none}
.studio-home #team .teams_members>h2{margin-bottom:16px}
.studio-home #team .teams_row{display:contents}
.studio-home #team .teams_member-wrap{grid-column:span 2;min-width:0;padding:0;background:none;border-radius:14px}
.studio-home #team .teams_row+.teams_row .teams_member-wrap:first-child{grid-column:2/span 2}
.studio-home #team .teams_member{width:100%;max-width:none;min-height:144px;height:100%;gap:18px;padding:24px 20px;border:1px solid #dbe3f018;border-radius:14px;background:linear-gradient(145deg,#202236a8,#111626db);box-shadow:none;transition:border-color .25s ease,background .25s ease}
.studio-home #team .teams_member:hover,.studio-home #team .teams_member:focus-visible{border-color:#ffad7859;background:linear-gradient(145deg,#3b2b31a8,#151a2bdb)}
.studio-home #team .teams_member:focus-visible{outline:2px solid #ffb574;outline-offset:4px}
.studio-home #team .teams_member-img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:1px solid #e6d8cc24}
.studio-home #team .teams_member-info{min-width:0}
.studio-home #team .teams_member-heading{font-size:18px;font-weight:600;line-height:1.4;color:#f1ebe7;margin-bottom:6px;overflow-wrap:break-word}
.studio-home #team .teams_text{font-family:inherit;font-size:14px;line-height:1.55;color:#ffad78}
.studio-home #team .teams_text span{display:inline-block;color:#aeb6c8;font-style:normal;font-size:12px;line-height:1.5}
.studio-home #team .teams_collaborators-heading{margin-top:28px}
.studio-home #team .teams_members>.packages_description{margin:0 auto;color:#bdc5d6}
@media(min-width:601px) and (max-width:1100px){
 .studio-home #team .teams_members{grid-template-columns:repeat(4,minmax(0,1fr))}
 .studio-home #team .teams_row+.teams_row .teams_member-wrap:first-child{grid-column:span 2}
 .studio-home #team .teams_row+.teams_row .teams_member-wrap:last-child{grid-column:2/span 2}
}
@media(max-width:600px){
 .studio-home #team .teams_members{grid-template-columns:minmax(0,1fr);gap:12px}
 .studio-home #team .teams_member-wrap,.studio-home #team .teams_row+.teams_row .teams_member-wrap:first-child{grid-column:1/-1}
 .studio-home #team .teams_member{min-height:120px;padding:20px;gap:16px}
 .studio-home #team .teams_member-img{width:60px;height:60px}
 .studio-home #team .teams_member-heading{font-size:17px}
 .studio-home #team .teams_collaborators-heading{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.studio-home #team .teams_member{transition:none}}

/* Keep the responsive poster visible until an on-screen preview really plays. */
.studio-work-card .studio-preview{opacity:0;transition:opacity .2s ease}
.studio-work-card .studio-preview.is-preview-playing{opacity:1}
.studio-home-work .studio-work-statement{max-width:1000px;font-size:clamp(32px,4.2vw,60px);line-height:1.2}
.studio-home-work .studio-work-statement span{display:block}
