
.st-studio-page{--studio-accent:#df3e35;--studio-panel:#171713;padding:80px 0 0;color:inherit}
.st-studio-page .st-wrap{width:90%;max-width:1200px;margin-inline:auto}
.st-studio-page .st-page-intro{padding:45px 0 65px;border-bottom:1px solid #ffffff26}
.st-studio-page h1{font-size:clamp(42px,6.5vw,86px);line-height:1.03;margin:16px 0 24px;letter-spacing:-.02em}
.st-studio-page h2{font-size:clamp(32px,4vw,55px);line-height:1.08;margin:12px 0 24px;letter-spacing:-.01em}
.st-studio-page h3{font-size:clamp(23px,2.3vw,31px);line-height:1.2;margin:12px 0}
.st-studio-page p{font-size:17px;line-height:1.75;max-width:70ch;color:#bdbbb4;margin:16px 0}
.st-studio-page .st-eyebrow,.st-studio-page .st-team-role{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--studio-accent)}
.st-studio-page .st-lead{font-size:clamp(20px,2vw,25px);color:inherit}
.st-studio-page .st-section{padding-block:72px;border-bottom:1px solid #ffffff26}
.st-studio-page .st-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.st-studio-page .st-founder-portrait{width:100%;height:auto;max-height:630px;object-fit:cover;object-position:top}
.st-studio-page .st-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}
.st-studio-page .st-button{display:inline-flex;background:var(--studio-accent);color:#fff;padding:16px 24px;font-size:15px;text-decoration:none;align-items:center;gap:22px}
.st-studio-page .st-text-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}
.st-studio-page .st-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.st-studio-page .st-team-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.st-studio-page .st-team-card h3{margin:10px 0}.st-studio-page .st-team-role{margin-top:24px}
.st-studio-page .st-division-list{margin-top:36px}.st-studio-page details{border-top:1px solid #ffffff33;padding:22px 0}
.st-studio-page summary{display:flex;align-items:center;gap:25px;cursor:pointer;list-style:none}
.st-studio-page summary::-webkit-details-marker{display:none}.st-studio-page summary h3{flex:1;margin:0}.st-studio-page summary>span:last-child{font-size:28px;color:var(--studio-accent)}
.st-studio-page details[open] summary>span:last-child{transform:rotate(45deg)}.st-studio-page details p{margin-left:48px}
.st-studio-page .st-division-number{color:var(--studio-accent);font-size:13px}
.st-studio-page .st-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.st-studio-page .st-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}.st-studio-page .st-gallery-grid a:hover img{filter:brightness(1.15)}
.st-studio-page .st-partner-band{background:var(--studio-panel);padding:65px 0}.st-studio-page .st-partner-band>.st-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.st-studio-page a:focus-visible,.st-studio-page summary:focus-visible{outline:2px solid var(--studio-accent);outline-offset:6px}
#studio-lightbox{padding:20px;background:#111214;color:#f3f0e8;border:1px solid #ffffff40;width:min(1000px,94vw);max-height:92dvh}#studio-lightbox::backdrop{background:#000d}#studio-lightbox img{display:block;max-width:100%;max-height:72dvh;width:auto;height:auto;margin:auto}#studio-lightbox .st-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}#studio-lightbox button{background:transparent;color:inherit;border:1px solid #ffffff55;padding:12px;cursor:pointer}
@media(max-width:700px){.st-studio-page{padding-top:35px}.st-studio-page .st-page-intro{padding-block:35px}.st-studio-page .st-section{padding-block:45px}.st-studio-page .st-split{grid-template-columns:1fr;gap:28px}.st-studio-page .st-founder-portrait{max-height:540px}.st-studio-page .st-team-grid{grid-template-columns:1fr;gap:36px}.st-studio-page .st-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.st-studio-page .st-partner-band>.st-wrap{display:block}.st-studio-page summary{gap:15px}.st-studio-page summary h3{font-size:22px}.st-studio-page details p{margin-left:0}}

.st-studio-page{--studio-accent:#a9343a;--studio-panel:#1b1c1f}.st-studio-page .st-eyebrow,.st-studio-page .st-team-role,.st-studio-page .st-division-number{color:#db666b}
