html[data-site-brand=enough] .studio-featured{padding:100px 0 36px;background:var(--page);color:var(--ink);overflow:hidden}
.studio-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.studio-featured-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12vw;padding:16px 12vw 24px;scrollbar-width:none;direction:ltr;overscroll-behavior-x:contain;position:relative}
.studio-featured-slide{position:relative;flex:0 0 76vw;max-width:1440px;scroll-snap-align:center;min-width:0;aspect-ratio:1.95;overflow:hidden;border-radius:32px;background:var(--surface)}
.studio-featured-slide>a{display:block;position:relative;height:100%;color:white;text-decoration:none;background:#101114;isolation:isolate}
.studio-featured-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--portfolio-ease)}
.studio-featured-slide>a::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#000b,transparent 65%);pointer-events:none}
.studio-featured-copy{position:absolute;inset:clamp(24px,3vw,56px) auto auto clamp(24px,3vw,56px);max-width:70%;z-index:2;direction:inherit}
.studio-featured-copy p{margin:0 0 8px;font-size:14px;color:#fff!important}.studio-featured-copy h2{margin:0 0 18px;font-size:clamp(28px,3.1vw,54px)!important;line-height:1.1!important;color:#fff!important}.studio-featured-copy span{font-size:15px;color:#fff}
.studio-featured-controls{display:flex;justify-content:center;gap:12px;direction:ltr;margin-top:12px}.studio-featured-dots{display:flex;align-items:center;gap:12px;padding:0 22px;border-radius:99px;background:var(--surface)}
.studio-featured-dots button{width:9px;height:44px;border:0;padding:0;background:transparent;position:relative;cursor:pointer;transition:width .25s}.studio-featured-dots button::after{content:'';position:absolute;left:0;right:0;height:8px;top:18px;border-radius:99px;background:var(--muted);opacity:.5}.studio-featured-dots button[aria-pressed=true]{width:40px}.studio-featured-dots button[aria-pressed=true]::after{opacity:1}
.studio-featured-play,.studio-publications-controls button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font-size:19px}
html[data-site-brand=enough] .studio-publications{order:7;padding:72px 0;background:var(--page);color:var(--ink);min-width:0;width:100%;box-sizing:border-box}
.studio-publications>.portfolio-section-heading{padding-inline:var(--portfolio-pad)}.studio-publications header p{color:var(--muted);margin:20px 0 0;max-width:48ch;line-height:1.5}
.studio-publications-track{position:relative;display:flex;gap:24px;direction:ltr;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--portfolio-pad);padding:0 var(--portfolio-pad) 20px;scrollbar-width:none}
.studio-publication{flex:0 0 27vw;min-width:280px;scroll-snap-align:start}.studio-publication:first-child{flex-basis:55vw}.studio-publication a{display:block;color:inherit;text-decoration:none}.studio-publication-image{height:clamp(260px,29vw,480px);overflow:hidden;border-radius:26px;background:var(--surface)}.studio-publication-image img{display:block;width:100%;height:100%;object-fit:cover}.studio-publication h3{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:10px 0}.studio-publication p{color:var(--muted);line-height:1.5;margin:12px 0;max-width:50ch}.studio-publication-topic{font-size:13px}.studio-publications-controls{display:flex;justify-content:flex-end;gap:12px;direction:ltr;padding-inline:var(--portfolio-pad);margin-top:20px}.studio-publications-controls button:disabled{opacity:.3;cursor:default}.studio-publications-empty{margin:0 var(--portfolio-pad);padding:36px 0;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:767px){html[data-site-brand=enough] .studio-featured{padding-top:84px}.studio-featured-track{gap:12px;padding-inline:7vw;scroll-padding-inline:7vw}.studio-featured-slide{flex-basis:86vw;aspect-ratio:.9;border-radius:24px}.studio-featured-copy{max-width:85%;inset:24px auto auto 24px}.studio-featured-slide img{object-position:center}.studio-publication,.studio-publication:first-child{flex-basis:82vw;min-width:0}.studio-publication-image{height:300px}.studio-publications-track{gap:18px}html[data-site-brand=enough] .studio-publications{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.studio-featured *{transition:none!important;scroll-behavior:auto!important}}
html[data-site-brand=enough] .portfolio-motion{order:5}html[data-site-brand=enough] .portfolio-events{order:6}

html[data-site-brand=enough] .portfolio-about{order:8}
.studio-featured-slide .studio-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .3s;border:0}.studio-featured-slide .studio-hero-media.is-ready{opacity:1}.studio-hero-media iframe{display:block;position:absolute;left:50%;top:50%;width:max(100%,calc(100% * 1.77778 / 1.95));height:max(100%,calc(100% * 1.95 / 1.77778));transform:translate(-50%,-50%);border:0;pointer-events:none}.studio-hero-media-toggle{position:absolute;z-index:3;right:20px;bottom:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#111b;color:#fff;cursor:pointer;font-size:18px;backdrop-filter:blur(10px)}
@media(max-width:767px){.studio-hero-media iframe{width:max(100%,calc(100% * 1.77778 / .9));height:max(100%,calc(100% * .9 / 1.77778))}}

/* Transparent edge controls turn the shared pointer into a directional button. */
.studio-featured{position:relative}
.studio-slide-arrow{display:none;position:absolute;z-index:5;top:116px;bottom:116px;width:clamp(64px,12vw,180px);padding:0;border:0!important;background:transparent!important;color:var(--ink);align-items:center;justify-content:center}
.studio-slide-arrow[data-slide-direction="-1"]{left:0}.studio-slide-arrow[data-slide-direction="1"]{right:0}
.studio-slide-arrow[hidden]{display:none!important}
.studio-slide-arrow>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface);font-size:28px;opacity:0}
.studio-slide-arrow:focus-visible>span{opacity:1}
@media(hover:hover) and (pointer:fine) and (min-width:768px){.studio-slide-arrow{display:flex}}
