.studio-page .showcase-section{position:relative;padding-top:100px;padding-bottom:105px}
.studio-page .showcase-section:before{display:none}
.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.studio-page .showcase-heading h2{font-size:clamp(68px,8.3vw,125px);line-height:.85;letter-spacing:-.075em}
.showcase-heading h2>span{-webkit-text-fill-color:var(--accent);color:var(--accent)}
.showcase-heading>p{font-size:13px;line-height:1.9;color:#9b9ba7;padding-bottom:4px}








.showcase-layout{display:grid;grid-template-columns:minmax(220px,.31fr) minmax(0,.69fr);gap:40px;align-items:start}
.showcase-info{padding-top:12px;min-width:0}
.showcase-kicker{display:flex;align-items:center;gap:9px;font:9px var(--display);color:#b0b0bc;text-transform:uppercase;letter-spacing:.16em;margin-bottom:17px}
.showcase-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}
.showcase-info h3{font-size:clamp(35px,3.2vw,51px);letter-spacing:-.06em;line-height:1.02;max-width:300px;text-transform:uppercase;background:var(--studio-chrome);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.showcase-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.showcase-features span{font:9px var(--display);color:#ceced8;border:1px solid #393941;border-radius:5px;padding:5px 9px;letter-spacing:.02em}
.showcase-description{color:#9898a4;font-size:12px;line-height:1.85;margin-top:21px;max-width:290px}
.showcase-view-heading{display:flex;justify-content:space-between;gap:10px;margin-top:31px;margin-bottom:12px;color:#70707d}
.showcase-view-heading .mono{font-size:8px}
.showcase-views{display:flex;gap:10px;flex-wrap:wrap}
.showcase-views button{padding:0;width:calc(50% - 5px);max-width:136px;min-width:100px;background:none;color:#90909e;text-align:left;font-size:9px}
.showcase-views button img{width:100%;height:68px;object-fit:cover;object-position:top;border-radius:7px;border:1px solid #3c3c44;padding:3px;background:#16161c;transition:border-color .2s}
.showcase-views button span{display:flex;justify-content:space-between;gap:4px;margin-top:8px;line-height:1.4}
.showcase-views button[aria-pressed=true]{color:#fff}
.showcase-views button[aria-pressed=true] img{border-color:var(--accent)}
.showcase-views button[aria-pressed=true] span:after{content:'●';font-size:6px;color:var(--accent);align-self:center}
.showcase-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff18}
#portfolio-count{display:flex;align-items:baseline;gap:8px;font-family:var(--display)}
#portfolio-count>strong{font-size:42px;line-height:1;letter-spacing:-.08em;font-weight:500;color:#efeff4}
#portfolio-count>span{font-size:10px;letter-spacing:.06em;color:#696978}
.showcase-arrows{display:flex;gap:8px}
.showcase-arrows button{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#1c1c22;border:1px solid #ffffff18;font-size:21px;color:#fff;transition:background .2s,transform .2s}
.showcase-arrows button:hover:enabled{background:var(--accent);transform:translateY(-2px)}
.showcase-arrows button:disabled{opacity:.25;cursor:default}
.showcase-stage{position:relative;isolation:isolate;min-width:0;padding:18px 0 0;overflow:hidden;border-radius:18px;background:#111113}
.showcase-stage-orbit{position:absolute;z-index:-1;width:540px;height:540px;right:-235px;top:-150px;border:52px solid #ffffff04;border-radius:50%;box-shadow:0 0 0 70px #ffffff02;transform:rotate(-25deg)}
.showcase-stage:after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:var(--accent)}
.showcase-stage-label{display:block;margin-left:23px;color:#777781;font-size:8px;letter-spacing:.15em}
.showcase-screen{display:block;position:relative;width:100%;height:clamp(380px,33vw,530px);padding:24px 23px 48px;border:0;background:none;border-radius:14px;overflow:hidden;cursor:zoom-in}
.showcase-screen>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 13px 18px #0007);border-radius:2px;transition:scale .35s}
.showcase-screen:hover>img{scale:1.015}
.showcase-expand{position:absolute;right:24px;bottom:16px;display:flex;align-items:center;gap:12px}
.showcase-expand>span{font:8px var(--display);letter-spacing:.12em;color:#c5c5d0;background:#111113dd;padding:5px 8px;border-radius:3px}
.showcase-expand>b{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:23px;font-weight:400}
.showcase-stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 23px 18px;color:#787884}
.showcase-stage-bottom .mono{font-size:7px;letter-spacing:.12em}
.showcase-stage-bottom>span:first-child{color:#c5c5d2}
.showcase-rail-heading{display:flex;justify-content:space-between;gap:20px;margin-top:40px;margin-bottom:17px;color:#737380}
.showcase-rail-heading .mono{font-size:8px}
.showcase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.showcase-project-button{min-width:0;padding:0;background:none;color:#91919e;text-align:left;border-radius:10px;transition:color .2s}
.showcase-thumb{position:relative;height:100px;overflow:hidden;border-radius:9px;background:#141418;border:2px solid transparent;transition:border-color .25s,transform .25s}
.showcase-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.52;filter:saturate(.65);transition:opacity .25s,filter .25s,scale .4s}
.showcase-thumb>span{position:absolute;left:9px;bottom:8px;background:#060608b0;color:#fff;padding:2px 6px;border-radius:4px;font:8px var(--display);backdrop-filter:blur(10px)}
.showcase-project-name{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 2px 0;font-size:11px;font-weight:600}
.showcase-project-name b{opacity:0;font-weight:400;color:var(--accent);font-size:16px}
.showcase-project-button:hover{color:#fff}
.showcase-project-button:hover .showcase-thumb img{opacity:.9;filter:none;scale:1.03}
.showcase-project-button[aria-pressed=true]{color:#fff}
.showcase-project-button[aria-pressed=true] .showcase-thumb{border-color:var(--accent)}
.showcase-project-button[aria-pressed=true] .showcase-thumb img{opacity:1;filter:none}
.showcase-project-button[aria-pressed=true] .showcase-project-name b{opacity:1}
.project-viewer{border:1px solid #ffffff25;border-radius:18px;background:#0c0c10;box-shadow:0 25px 100px #000b;padding:0}
.project-viewer::backdrop{background:#020205e8;backdrop-filter:blur(15px)}
.project-viewer .viewer-top,.project-viewer .viewer-bottom{background:#111116;border-color:#ffffff14;padding:20px 26px}
.project-viewer .viewer-top h2{font-size:26px}.project-viewer .viewer-top>button{border-radius:50%;width:42px;height:42px;background:#272730}
.project-viewer .viewer-bottom{font-size:10px;color:#9999a7}
.project-viewer>img{padding:15px;background:#060608}
@media(max-width:1000px){.showcase-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:25px}.showcase-screen{height:390px;padding:20px 18px 50px}.showcase-info h3{font-size:35px}.showcase-description{font-size:11px}.showcase-stage-bottom>span:last-child{display:none}.showcase-thumb{height:85px}.showcase-project-name{font-size:10px}.showcase-rail{gap:10px}}
@media(max-width:800px){.showcase-heading>p{font-size:11px}.showcase-layout{grid-template-columns:1fr}.showcase-info{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.showcase-kicker,.showcase-info h3,.showcase-features,.showcase-description{grid-column:1}.showcase-view-heading{grid-column:2;grid-row:1;margin:0 0 10px;align-items:center}.showcase-views{grid-column:2;grid-row:2/5;align-content:start}.showcase-navigation{grid-column:2;grid-row:5;margin-top:10px}.showcase-description{grid-row:5;margin-top:15px;align-self:end}.showcase-features{margin-top:15px}.showcase-info h3{max-width:none;font-size:39px}.showcase-screen{height:450px}.showcase-rail{gap:12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-color:#474753 #111116}.showcase-project-button{flex:0 0 155px;scroll-snap-align:start}.showcase-thumb{height:85px}.showcase-project-name{font-size:11px}}
@media(max-width:560px){.studio-page .showcase-section{padding-top:65px;padding-bottom:65px}.showcase-heading{display:block;margin-bottom:28px}.studio-page .showcase-heading h2{font-size:clamp(58px,15.1vw,82px)}.showcase-heading>p{margin-top:21px;font-size:12px}.showcase-heading>p br{display:none}.showcase-info{display:block;padding:0}.showcase-info h3{font-size:43px;max-width:290px}.showcase-features{margin-top:16px}.showcase-description{font-size:12px;margin-top:15px;max-width:100%}.showcase-view-heading{margin-top:24px;margin-bottom:12px}.showcase-views button{max-width:120px}.showcase-views button img{height:62px}.showcase-navigation{margin-top:22px;padding-top:18px}.showcase-layout{gap:25px}.showcase-screen{height:315px;padding:12px 12px 50px}.showcase-stage{padding-top:15px;border-radius:13px}.showcase-stage-label{margin-left:15px;font-size:7px}.showcase-expand{right:14px;bottom:14px}.showcase-expand>b{width:36px;height:36px;font-size:22px}.showcase-stage-bottom{padding:8px 15px 15px}.showcase-rail-heading{margin-top:27px}.showcase-rail-heading .mono{font-size:7px}.showcase-project-button{flex-basis:145px}.showcase-thumb{height:83px}.showcase-project-name{font-size:10px}.project-viewer .viewer-top,.project-viewer .viewer-bottom{padding:17px}.project-viewer .viewer-top h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.showcase-section *{transition:none!important;scroll-behavior:auto!important}}

.studio-page .showcase-heading h2{font-size:clamp(58px,7.2vw,106px);line-height:.91}.showcase-heading>div{flex:1}.showcase-heading>p{flex-shrink:0}@media(max-width:560px){.studio-page .showcase-heading h2{font-size:clamp(42px,12vw,67px)}}
