.studio-page{background:#faf8fd;min-height:100vh}.studio-page-wrap{width:min(1120px,88%);margin:0 auto;padding:26px 0 76px}.studio-page-intro{text-align:center;max-width:720px;margin:38px auto 34px}.studio-page-intro h1{margin:13px 0 12px;font-size:clamp(38px,5vw,54px)}.studio-page-intro h1 span{background:linear-gradient(90deg, var(--purple), var(--electric));color:#0000;-webkit-background-clip:text;background-clip:text}.studio-page-intro>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.75}.studio-gallery-hint{color:#82788f;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:inline-flex}.studio-gallery-hint span{color:var(--purple);font-size:15px}.studio-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.studio-gallery-card{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:zoom-in;background:#fff;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 28px #321a580d}.studio-gallery-card:hover{border-color:#d9c2fa;transform:translateY(-3px);box-shadow:0 16px 34px #321a581a}.studio-gallery-card:focus-visible,.studio-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #a100ff75}.studio-gallery-thumb{aspect-ratio:1.48;background:#211b2b;display:block;position:relative;overflow:hidden}.studio-gallery-thumb img{object-fit:cover;transition:transform .35s}.studio-gallery-card:hover .studio-gallery-thumb img{transform:scale(1.035)}.studio-gallery-zoom{color:#fff;background:#241b35b3;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid;position:absolute;bottom:12px;right:12px}.studio-gallery-copy{gap:5px;padding:14px 16px 16px;display:grid}.studio-gallery-copy strong{letter-spacing:-.01em;font-size:14px}.studio-gallery-copy>span{color:var(--muted);font-size:11px;line-height:1.55}.studio-page-cta{background:linear-gradient(110deg,#fff,#f5edff);border:1px solid #e5d7f5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 26px;display:flex}.studio-page-cta h2{letter-spacing:-.035em;margin:5px 0;font-size:21px}.studio-page-cta p:last-child{color:var(--muted);margin:0;font-size:12px}.studio-page-cta .button{flex:none}.studio-lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140e1dd6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-lightbox{background:#211b2b;border:1px solid #fff3;border-radius:18px;width:min(1120px,96vw);position:relative;overflow:hidden;box-shadow:0 25px 90px #00000059}.studio-lightbox-image{background:#141019;width:100%;height:min(72vh,720px);min-height:280px;position:relative}.studio-lightbox-image img{object-fit:contain}.studio-lightbox-close,.studio-lightbox-arrow{z-index:2;color:#fff;cursor:pointer;background:#241b35c2;border:1px solid #ffffff6b;place-items:center;display:grid;position:absolute}.studio-lightbox-close{border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1;top:14px;right:14px}.studio-lightbox-close span{margin-top:-3px}.studio-lightbox-arrow{border-radius:50%;width:42px;height:42px;font-size:31px;line-height:1;top:50%;transform:translateY(-50%)}.studio-lightbox-arrow:hover,.studio-lightbox-close:hover{background:var(--purple)}.studio-lightbox-previous{left:14px}.studio-lightbox-next{right:14px}.studio-lightbox-caption{color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px 16px;display:flex}.studio-lightbox-caption p{margin:0 0 4px;font-size:14px;font-weight:700}.studio-lightbox-caption span{color:#ffffffb8;font-size:11px}.studio-lightbox-caption .studio-lightbox-count{flex:none;font-size:11px}@media (max-width:820px){.studio-page-wrap{width:min(700px,90%)}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-page-cta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.studio-page-wrap{width:92%;padding-top:19px}.studio-page-intro{margin:28px auto 26px}.studio-page-intro h1{font-size:38px}.studio-page-intro>p:not(.eyebrow){font-size:13px}.studio-gallery-grid{gap:11px}.studio-gallery-card{border-radius:13px}.studio-gallery-thumb{aspect-ratio:1.1}.studio-gallery-copy{padding:11px 11px 12px}.studio-gallery-copy strong{font-size:12px}.studio-gallery-copy>span{font-size:10px}.studio-lightbox-backdrop{padding:12px}.studio-lightbox{border-radius:12px}.studio-lightbox-image{height:min(66vh,560px);min-height:230px}.studio-lightbox-arrow{width:36px;height:36px}.studio-lightbox-previous{left:9px}.studio-lightbox-next{right:9px}.studio-lightbox-caption{align-items:flex-start;padding:12px}.studio-lightbox-caption p{font-size:12px}.studio-lightbox-caption span{font-size:10px}}@media (prefers-reduced-motion:reduce){.studio-gallery-card,.studio-gallery-thumb img{transition:none}}
