/* Shared Stage identity, with denser editorial layouts for the inner pages. */
.inner-page{background:#111014;background-image:radial-gradient(ellipse at 87% 8%,#b6a4d10b,transparent 34%)}
.page-content{padding-top:128px;padding-bottom:70px;min-height:80svh}
.languages a{font-size:10px;color:#8b8094;padding:7px 4px}.languages a[aria-current=page]{color:#f0dbe8}
.site-header nav a[aria-current=page]{color:#f0dbe8}.site-header nav a[aria-current=page]:after{content:"";display:block;height:1px;background:var(--brand-gradient);margin-top:5px}
.page-intro{position:relative;padding:24px 0 46px;max-width:1020px}
.page-intro>.eyebrow{margin:0 0 26px;font-size:10px}
.page-intro h1,.detail-feature h1{font-size:clamp(40px,5.5vw,78px);line-height:1.03;letter-spacing:-3.5px;font-weight:400;max-width:900px;margin:0 0 26px}
em{font-style:normal;color:#b6a4c7}
.page-lead{font-size:16px;line-height:1.7;max-width:620px;color:#afa3b9;margin:0}
.page-star{position:absolute;right:0;top:36px;color:#c1a6c8;font-size:52px;animation:star-orbit 25s linear infinite}
.page-note{color:#aa9bb6;font-size:11px;line-height:1.7;margin:4px 0 26px;padding-left:13px;border-left:2px solid #b6a4d155;max-width:760px}
.wall-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:22px 0 18px}
.filter-pills{display:flex;gap:6px}.filter-pills button{padding:10px 18px;border:1px solid #ffffff20;border-radius:30px;font-size:12px;color:#bcaec7;min-height:40px}.filter-pills button[aria-pressed=true]{background:var(--brand-gradient);color:#241b2b;border-color:transparent}
.people-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:start}
.wall-card{position:relative;width:100%;aspect-ratio:9/16;padding:0;background:#28222f;border-radius:9px;overflow:hidden;text-align:left;isolation:isolate;animation:card-reveal .6s both;animation-delay:var(--delay)}
.wall-card:nth-child(7n+2),.wall-card:nth-child(7n+5){margin-top:26px}
.wall-card>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .6s,filter .6s;filter:saturate(.85)}
.wall-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0e0911e8);z-index:0}
.wall-card:hover>img{transform:scale(1.04);filter:saturate(1)}
.image-badge{position:absolute;right:9px;top:10px;z-index:2;font-size:7px;letter-spacing:.45px;color:#f2e7f5;background:#15101990;padding:5px 6px;border:1px solid #ffffff25;border-radius:3px}
.wall-caption{position:absolute;bottom:13px;left:12px;right:12px;z-index:1}.wall-caption b{display:block;font-size:13px;font-weight:500;letter-spacing:-.3px;line-height:1.25;padding-right:7px}.wall-caption small{display:block;color:#c4b8cd;font-size:9px;margin-top:5px}.wall-caption i{position:absolute;right:0;bottom:0;font-size:15px;font-style:normal;color:#d1b3d8}
.teams-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.teams-wall .wall-card{margin:0}.teams-wall .wall-card:nth-child(6n+2),.teams-wall .wall-card:nth-child(6n+5){margin-top:24px}
.page-closing{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:72px;padding:38px 0 12px;border-top:1px solid #ffffff20}
.page-closing h2{font-size:clamp(30px,3.8vw,52px);font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:20px 0}
.pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #b49dc45c;border-radius:30px;padding:13px 18px;font-size:12px;line-height:1.4;background:linear-gradient(120deg,#c49ab712,#95b7cb10);min-height:44px;flex-shrink:0;transition:background .25s}
.pill-link:hover{background:#b6a4d125}.pill-link>span{font-size:20px;color:#ccb0d4}
.event-month{margin:25px 0 52px}.month-heading{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff26;padding-top:22px;margin-bottom:23px;gap:20px}
.month-heading .eyebrow{font-size:9px;margin:0 0 15px}.month-heading h2{font-weight:400;font-size:36px;letter-spacing:-1.1px;margin:0}.month-heading h2>span{font-family:monospace;font-size:11px;vertical-align:super;color:#a78eb4;margin-left:14px}
.row-controls{display:flex;gap:8px}.row-controls button{width:40px;height:40px;border:1px solid #ffffff24;border-radius:50%;font-size:18px;color:#cbb4d3}.row-controls button:disabled{opacity:.3;cursor:default}
.event-track{display:flex;gap:14px;overflow-x:auto;padding:0 0 17px;scroll-snap-type:x mandatory;scrollbar-color:#a68ab044 transparent;scrollbar-width:thin;overscroll-behavior-x:contain}
.event-card{flex:0 0 calc((100% - 70px)/6);min-width:148px;scroll-snap-align:start}
.event-poster{aspect-ratio:9/16;position:relative;background:#2a2230;border-radius:9px;overflow:hidden}.event-poster>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .6s}.event-card:hover img{transform:scale(1.04)}
.event-poster:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#130d18c9)}
.poster-date{position:absolute;bottom:15px;left:13px;font-size:34px;line-height:1;letter-spacing:-1.5px;z-index:1}.poster-date small{display:block;font-size:9px;letter-spacing:1px;margin-top:9px}
.event-card>.eyebrow{font-size:8px;margin:16px 0 9px}.event-card h3{font-size:16px;font-weight:400;line-height:1.35;min-height:44px;margin:0 0 12px;letter-spacing:-.3px}.event-open{font-size:10px;color:#bfa5cb}
.studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.studio-cards article{position:relative;padding:26px 28px;background:linear-gradient(125deg,#2b243146,#24222e20);border:1px solid #ffffff16;border-radius:12px;min-height:220px}
.studio-cards article:before{content:"";position:absolute;left:28px;top:0;right:28px;height:1px;background:var(--brand-gradient);opacity:.55}
.studio-cards h2{font-size:32px;font-weight:400;letter-spacing:-1px;margin:28px 0 14px}.studio-cards p:not(.eyebrow){color:#ad9fba;font-size:13px;line-height:1.8}.quiet-cta{padding:35px 0}
.editorial-split{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;margin:12px 0 70px}
.brand-art{min-height:330px;border:1px solid #ffffff17;border-radius:12px;background:radial-gradient(ellipse at 60% 40%,#b493c01c,transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:28px}
.brand-art>img{width:125px;height:125px;object-fit:contain;border-radius:9px}.brand-art>span{font-size:30px;letter-spacing:-1.2px;line-height:1.06;text-align:center;color:#dbc4de}
.editorial-split h2{font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-1px}.editorial-split p:not(.eyebrow){color:#ac9eb8;font-size:15px;line-height:1.8}
.page-section{margin:60px 0}.page-section>h2{font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:0 0 28px}
.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-cards>a{position:relative;display:block;border-top:1px solid #b09ac54f;padding:24px 12px 35px 0;transition:background .3s}.service-cards h3{font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.7px;min-height:55px}.service-cards p{font-size:12px;color:#ac9db9;line-height:1.8}.service-arrow{font-size:25px;color:#c4a7ce}.service-cards>a:hover{background:#c3add408}
.role-row{display:grid;grid-template-columns:.45fr 1.7fr .7fr;gap:30px;align-items:start;border-top:1px solid #ffffff20;padding:30px 0}.role-row>div>h2{font-size:32px;font-weight:400;letter-spacing:-.9px;margin:0 0 15px}.role-row p{color:#b2a4bd;line-height:1.7;font-size:14px}.role-row .pill-link{justify-self:end;margin-top:5px}.role-row summary{font-size:12px;color:#c6add1;cursor:pointer;padding:10px 0}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.steps-grid article{border-top:1px solid #b09ac54f;padding-top:20px}.steps-grid h3,.steps-grid h2{font-size:25px;font-weight:400;letter-spacing:-.7px;line-height:1.2}.steps-grid p:not(.eyebrow){font-size:13px;color:#b2a4bd;line-height:1.8}
.faq-list details{border-top:1px solid #ffffff20;padding:18px 0}.faq-list summary{cursor:pointer;font-size:16px;line-height:1.5}.faq-list details>p{max-width:760px;font-size:14px;line-height:1.8;color:#b2a4bd}
.contact-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-panels article{padding:30px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(135deg,#b6a4d110,#95b7cb05)}.contact-panels h2{font-size:32px;font-weight:400;margin:25px 0 17px;letter-spacing:-1px}.contact-panels p:not(.eyebrow){font-size:14px;line-height:1.7;color:#b3a3bf;min-height:48px;margin-bottom:28px}
.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.contact-directory a{font-size:clamp(14px,1.6vw,22px);line-height:1.5;overflow-wrap:anywhere;color:#d4bcd9}
.back-link{margin:5px 0 34px}.detail-feature{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;gap:64px;align-items:start}.editorial-image{position:relative;aspect-ratio:9/16;max-height:650px;background:#302635;border-radius:12px;overflow:hidden}.editorial-image>img{width:100%;height:100%;object-fit:cover}.detail-feature h1{font-size:clamp(32px,4.1vw,58px);margin-top:24px;letter-spacing:-2px;line-height:1.1}.detail-date{font-size:12px;color:#b09dbb;font-family:monospace}.detail-feature .page-note{margin-top:26px}.detail-feature h2{font-weight:400;font-size:24px;margin-top:28px}.rule-list{padding-left:20px;color:#b7a6c3;font-size:14px;line-height:1.8}.rule-list li{padding-left:7px;margin:12px 0}
.legal-copy{max-width:760px}.legal-copy h2{font-size:24px;font-weight:400;margin-top:35px}.legal-copy p{font-size:14px;line-height:1.9;color:#b2a3bf}
#wall-dialog{max-width:760px}#wall-dialog>.close-profile{z-index:4;background:#17111ccc;border-radius:50%}.wall-dialog-layout{display:grid;grid-template-columns:1fr 1fr}.wall-dialog-layout>img{display:block;width:100%;height:min(72svh,640px);object-fit:cover;object-position:50% 28%;background:#201825}.wall-dialog-copy{padding:62px 28px 28px;display:flex;flex-direction:column;align-items:flex-start}.wall-dialog-copy h2{font-size:34px;font-weight:400;line-height:1.1;letter-spacing:-1px;overflow-wrap:anywhere}.wall-dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#b8a8c5}.wall-dialog-copy>.underline-link{margin-top:25px}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.page-intro h1,.detail-feature h1,.page-closing h2,.month-heading h2,.page-section>h2,.studio-cards h2{background-image:var(--title-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.page-intro h1 em,.page-closing h2 em{-webkit-text-fill-color:#b6a4c7}}
@keyframes card-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.people-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.wall-card:nth-child(n){margin:0}.wall-card:nth-child(5n+2),.wall-card:nth-child(5n+4){margin-top:20px}.teams-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.event-card{flex-basis:calc((100% - 56px)/5)}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards h3{min-height:0}.site-header nav{gap:15px}}
@media(max-width:760px){
.page-content{padding-top:96px;padding-bottom:36px}.page-intro{padding:16px 0 30px}.page-intro>.eyebrow{font-size:8px;margin-bottom:23px}.page-intro h1{font-size:clamp(34px,9.2vw,56px);letter-spacing:-1.8px;line-height:1.06;margin-bottom:20px;max-width:95%}.page-star{font-size:24px;right:0;top:12px}.page-lead{font-size:13px;line-height:1.8}.page-note{font-size:10px;margin-bottom:22px}.languages a{font-size:9px;padding:7px 3px}.site-header nav a[aria-current=page]:after{display:none}
.wall-toolbar{padding:16px 0;gap:10px}.wall-toolbar>.eyebrow{font-size:8px;white-space:nowrap}.filter-pills{gap:4px}.filter-pills button{padding:9px 12px;font-size:10px;min-height:36px}.people-wall,.teams-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wall-card:nth-child(n){margin:0;border-radius:5px}.wall-card:nth-child(3n+2){margin-top:15px}.image-badge{font-size:5px;padding:3px 4px;right:5px;top:6px;letter-spacing:0}.wall-caption{left:7px;right:6px;bottom:9px}.wall-caption b{font-size:10px;padding-right:6px}.wall-caption small{font-size:7px;margin-top:4px}.wall-caption i{font-size:12px}
.page-closing{display:block;padding-top:25px;margin-top:40px}.page-closing h2{font-size:32px;letter-spacing:-1px}.page-closing .pill-link{margin-top:10px}.pill-link{font-size:11px;padding:12px 16px}.page-closing .eyebrow{font-size:8px}
.event-month{margin:20px 0 35px}.month-heading{padding-top:18px;margin-bottom:17px;gap:10px}.month-heading h2{font-size:27px;letter-spacing:-1px}.month-heading .eyebrow{font-size:7px;margin-bottom:12px}.row-controls{gap:6px}.row-controls button{width:34px;height:34px;font-size:16px}.event-track{gap:10px;margin-right:-6.8%;padding-right:6.8%}.event-card{flex:0 0 42%;min-width:126px}.event-card h3{font-size:14px;min-height:38px}.event-card>.eyebrow{font-size:7px}.event-open{font-size:9px}.event-poster{border-radius:7px}.event-poster .image-badge{font-size:6px;right:7px;top:8px}.poster-date{font-size:28px;left:10px;bottom:12px}
.studio-cards{gap:14px;grid-template-columns:1fr}.studio-cards article{min-height:0;padding:22px}.studio-cards h2{font-size:28px;margin:20px 0 13px}.studio-cards p:not(.eyebrow){font-size:12px}.studio-cards .eyebrow{font-size:8px}.quiet-cta{padding:25px 0}
.editorial-split{grid-template-columns:1fr;gap:26px;margin:0 0 35px}.brand-art{min-height:245px;gap:22px}.brand-art>img{width:90px;height:90px}.brand-art>span{font-size:25px}.editorial-split h2{font-size:30px}.editorial-split p:not(.eyebrow){font-size:13px}.page-section{margin:38px 0}.page-section>h2{font-size:27px;letter-spacing:-.8px}.service-cards{gap:18px}.service-cards h3{font-size:21px}.service-cards p{font-size:11px}.service-cards .eyebrow{font-size:7px}
.role-row{grid-template-columns:1fr;gap:10px;padding:23px 0 28px}.role-row>.eyebrow{font-size:8px}.role-row>div>h2{font-size:29px}.role-row p{font-size:13px}.role-row .pill-link{justify-self:start}.steps-grid{grid-template-columns:1fr;gap:18px}.steps-grid article{padding-top:14px}.steps-grid h3,.steps-grid h2{font-size:23px}.steps-grid p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:12px}
.contact-panels{grid-template-columns:1fr;gap:16px}.contact-panels article{padding:24px}.contact-panels h2{font-size:28px;margin-top:22px}.contact-panels p:not(.eyebrow){font-size:13px;min-height:0}.contact-directory{grid-template-columns:1fr;gap:14px;margin:25px 0}.contact-directory a{font-size:17px}.contact-directory .eyebrow{font-size:8px}
.detail-feature{grid-template-columns:1fr;gap:28px}.editorial-image{width:min(70%,300px);margin:0 auto}.detail-feature h1{font-size:36px;letter-spacing:-1.5px}.detail-date{font-size:10px}.rule-list{font-size:13px}.back-link{margin:0 0 28px}.wall-dialog-copy{padding:50px 16px 24px}.wall-dialog-copy h2{font-size:24px;margin:12px 0}.wall-dialog-copy>p:not(.eyebrow){font-size:10px}.wall-dialog-copy>.eyebrow{font-size:8px}.wall-dialog-layout>img{height:52svh;min-height:300px}.profile-nav{gap:10px}#wall-dialog{width:calc(100% - 24px)}
.inner-page .site-footer{grid-template-columns:1fr 1fr 1fr}.inner-page .site-footer>a:nth-child(2){grid-row:auto;grid-column:auto}.inner-page .site-footer>a:first-child{grid-column:1/3}.inner-page .site-footer>span:last-child{text-align:left;grid-column:1/4}
}
@media(max-width:350px){.people-wall,.teams-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-caption b{font-size:9px}.image-badge{font-size:4px}.filter-pills button{padding:8px 10px}.page-intro h1{font-size:32px}.contact-directory a{font-size:15px}.wall-dialog-layout{grid-template-columns:1fr}.wall-dialog-layout>img{height:40svh;min-height:0;object-fit:contain}.wall-dialog-copy{padding:16px 20px}.wall-dialog-copy h2{font-size:23px}.wall-dialog-copy .profile-nav{margin-top:0}}
@media(min-width:761px){
.page-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:0 70px;max-width:none;padding:20px 0 32px}
.page-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px}
.page-intro h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:-2.7px;margin:0;grid-column:1}
.page-intro>.page-lead{grid-column:2;align-self:end;max-width:390px;margin-bottom:6px;font-size:14px}
.page-star{top:16px;font-size:31px}
}

/* Native disclosure markers are replaced by the shared SVG icon set. */
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary .ui-icon{width:18px;height:18px;min-width:18px}details[open]>summary .detail-toggle{transform:rotate(45deg)}
#wall-dialog>.close-profile{background:none;border-radius:0;box-shadow:none}
.wall-dialog-copy{min-width:0}.wall-dialog-copy h2{overflow-wrap:anywhere}
.wall-caption b{overflow-wrap:anywhere;padding-right:0}.wall-caption small{padding-right:20px}.wall-caption i .ui-icon{width:14px;height:14px;min-width:14px}
@media(max-width:760px){
.wall-toolbar{flex-wrap:wrap}.filter-pills{flex-wrap:wrap}.wall-toolbar>.eyebrow{margin:0}
.wall-caption b{letter-spacing:-.7px}.wall-caption small{line-height:1.35}.wall-caption i{}
.inner-page .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inner-page .site-footer>a:nth-child(2){grid-column:1/3;grid-row:auto}.inner-page .site-footer>span:last-child{grid-column:1/3}
.wall-dialog-layout{grid-template-columns:1fr}.wall-dialog-layout>img{height:45svh;min-height:0;object-fit:contain}.wall-dialog-copy{padding:18px 22px 24px}.wall-dialog-copy h2{margin:10px 0}.wall-dialog-copy .profile-nav{padding-top:14px}.wall-dialog-copy>.underline-link{margin-top:12px}
#wall-dialog{max-height:90svh;overflow-y:auto}.page-closing .pill-link{max-width:100%;white-space:normal}.pill-link{gap:16px}
}
@media(max-width:350px){.wall-caption b{}.wall-caption small{}.image-badge{}.role-row .pill-link{}}

.service-cards>a{min-width:0}.service-cards h3{overflow-wrap:anywhere}.service-cards p{overflow-wrap:anywhere}

/* Shared team / talent wall: fixed portrait frames, compact responsive grid. */
.combined-wall .wall-card[hidden]{display:none}
.combined-wall .wall-card{margin-top:0}
.combined-wall{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.combined-wall{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.combined-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media(prefers-reduced-motion:reduce){.combined-wall .wall-card{animation:none}}
