/* C.3: full studio view and genuine portfolio listening links. */
.cu-studio .cu-hero{grid-template-columns:1fr 1.08fr;gap:4vw;min-height:650px}
.cu-studio .cu-hero h1{font-size:clamp(36px,4.8vw,72px);line-height:1.02;margin-right:0;letter-spacing:-.058em;overflow-wrap:normal}
.cu-studio .cu-hero-lead{max-width:455px}
.cu-studio .cu-hero-art{align-self:center;padding:44px 0 64px}
.cu-studio .cu-hero-art figure{height:auto;aspect-ratio:1800/1013}
.cu-studio .cu-hero-photo{object-fit:contain;object-position:center;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);border-radius:5% 3% 4% 3%;filter:saturate(.87)}
.cu-studio .cu-photo-caption{left:4%;bottom:-22px;max-width:90%;background:var(--ink);font-size:10px}
.cu-studio .cu-orbit{right:-9px;top:-17px;width:88px;height:88px;font-size:8px}
.cu-studio .cu-lines{bottom:0;left:53%;width:180px;height:72px;transform:rotate(-6deg);pointer-events:none}
.cu-studio .cu-project{grid-template-columns:36px minmax(0,1fr) auto;gap:14px 24px;align-items:start;padding:31px 0}
.cu-studio .cu-project-index{padding-top:8px}
.sc3-project-copy p{max-width:580px;color:#bec8b6;font-size:13px;line-height:1.65;margin:12px 0 0}
.cu-studio .cu-project-type{align-self:start;margin-top:5px}
.sc3-listen{grid-column:2;display:grid;grid-template-columns:auto 20px;gap:5px 16px;justify-self:start;min-height:48px;padding:12px 0 7px;border-bottom:1px solid var(--lime);font-weight:700;font-size:14px;line-height:1.4;text-decoration:none;color:var(--lime)}
.sc3-listen small{grid-column:1/-1;font:10px 'Courier New',monospace;font-weight:400;color:#c3ccbb}
.sc3-listen span,.sc3-all-projects span{transition:transform .2s}
.sc3-listen:hover span,.sc3-all-projects:hover span{transform:translate(3px,-3px)}
.sc3-listen:focus-visible,.sc3-all-projects:focus-visible{outline:2px solid var(--lime);outline-offset:7px}
.sc3-listen:active,.sc3-all-projects:active{opacity:.72}
.sc3-portfolio-end{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:29px}
.sc3-portfolio-end .cu-projects-note{max-width:600px;margin:0}
.sc3-all-projects{display:grid;grid-template-columns:auto 18px;gap:8px 14px;flex-shrink:0;min-height:48px;color:var(--lime);font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;border:1px solid #667553;border-radius:2px 22px 2px 15px;padding:15px 20px}
.sc3-all-projects small{grid-column:1/-1;font:10px 'Courier New',monospace;color:#c3ccbb;font-weight:400}
@media(max-width:1000px){.cu-studio .cu-hero{min-height:585px;gap:3vw}.cu-studio .cu-hero-art{padding-bottom:58px}.cu-studio .cu-orbit{width:76px;height:76px;font-size:7px}.cu-studio .cu-lines{left:40%;width:155px}.sc3-portfolio-end{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.cu-studio .cu-hero{min-height:0;gap:14px;padding-bottom:55px}.cu-studio .cu-hero h1{font-size:clamp(31px,9.5vw,60px);line-height:1.06;letter-spacing:-.052em}.cu-studio .cu-hero-art{width:100%;padding:28px 0 61px}.cu-studio .cu-hero-art figure{margin:0;aspect-ratio:1800/1013}.cu-studio .cu-photo-caption{font-size:9px;bottom:-27px;padding:8px 12px;line-height:1.4}.cu-studio .cu-orbit{width:69px;height:69px;font-size:7px;top:-17px;right:-3px}.cu-studio .cu-lines{bottom:-1px;left:auto;right:3%;width:116px;height:46px}.cu-studio .cu-project{grid-template-columns:22px minmax(0,1fr);gap:10px 12px;padding:25px 0}.cu-studio .cu-project h3{font-size:clamp(21px,6.1vw,28px)}.cu-studio .cu-project-type{grid-column:2;margin:3px 0 0}.sc3-project-copy p{font-size:12px;line-height:1.65;margin-top:9px}.sc3-listen{font-size:13px;margin-top:5px}.sc3-portfolio-end{margin-top:24px}.sc3-all-projects{max-width:100%;font-size:12px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.sc3-listen span,.sc3-all-projects span{transition:none}.sc3-listen:hover span,.sc3-all-projects:hover span{transform:none}}
