.StudiosShowcase-module__ILPePa__root{background-color:#c2daf5;scroll-margin-top:90px}.StudiosShowcase-module__ILPePa__wide{max-width:min(1500px,94vw);padding-inline:var(--gutter);margin-inline:auto}.StudiosShowcase-module__ILPePa__optLabel{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--red-deep);margin-bottom:.75rem}.StudiosShowcase-module__ILPePa__heading{margin-top:1rem}.StudiosShowcase-module__ILPePa__intro{max-width:58ch;font-size:var(--text-body);color:var(--ink-soft);margin-top:1.25rem;line-height:1.6}.StudiosShowcase-module__ILPePa__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,3.75rem);display:grid}.StudiosShowcase-module__ILPePa__item{flex-direction:column;display:flex}.StudiosShowcase-module__ILPePa__card{aspect-ratio:3/4;isolation:isolate;background:var(--paper-warm);border-radius:18px;position:relative;overflow:hidden}.StudiosShowcase-module__ILPePa__cardImg{object-fit:cover;transition:transform .5s var(--ease-out)}.StudiosShowcase-module__ILPePa__card:hover .StudiosShowcase-module__ILPePa__cardImg{transform:scale(1.03)}.StudiosShowcase-module__ILPePa__front{z-index:2;pointer-events:none;background:linear-gradient(#0000 42%,#0f0d0ab8 74%,#0f0d0aeb 100%);flex-direction:column;justify-content:flex-end;padding:clamp(1.1rem,2vw,1.5rem);display:flex;position:absolute;inset:0}.StudiosShowcase-module__ILPePa__name{letter-spacing:-.02em;color:#fff;transition:color .55s var(--ease-out);margin-top:.4rem;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700}.StudiosShowcase-module__ILPePa__card:hover .StudiosShowcase-module__ILPePa__name{color:var(--red)}.StudiosShowcase-module__ILPePa__products{flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.9rem;padding:0;list-style:none;display:flex}.StudiosShowcase-module__ILPePa__product{color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.35}@media (max-width:960px){.StudiosShowcase-module__ILPePa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.StudiosShowcase-module__ILPePa__grid{grid-template-columns:1fr}.StudiosShowcase-module__ILPePa__card{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.StudiosShowcase-module__ILPePa__cardImg{transition:none}.StudiosShowcase-module__ILPePa__card:hover .StudiosShowcase-module__ILPePa__cardImg{transform:none}}
.Portfolio-module__RS_UDG__root{background:#fff;scroll-margin-top:90px}.Portfolio-module__RS_UDG__wide{max-width:min(1500px,94vw);padding-inline:var(--gutter);margin-inline:auto}.Portfolio-module__RS_UDG__head{margin-bottom:clamp(2rem,4vw,3rem)}.Portfolio-module__RS_UDG__heading{margin-top:1rem}.Portfolio-module__RS_UDG__accent{color:var(--red)}.Portfolio-module__RS_UDG__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,2.6vw,2.25rem) clamp(1rem,2vw,1.5rem);display:grid}.Portfolio-module__RS_UDG__fullSpan{grid-column:span 2}.Portfolio-module__RS_UDG__tile{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:relative}.Portfolio-module__RS_UDG__tile:focus-visible{outline:2px solid var(--red-deep);outline-offset:2px}.Portfolio-module__RS_UDG__media{aspect-ratio:4/3;background:var(--paper-warm);transition:transform .4s var(--ease-out);border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #16140f0a,0 16px 34px #16140f12}.Portfolio-module__RS_UDG__fullSpan .Portfolio-module__RS_UDG__media{aspect-ratio:8/3}.Portfolio-module__RS_UDG__tile:hover .Portfolio-module__RS_UDG__media{transform:scale(1.02)}.Portfolio-module__RS_UDG__tile:hover{z-index:2}.Portfolio-module__RS_UDG__text{padding-top:.85rem;display:block}@media (min-width:900px){.Portfolio-module__RS_UDG__media,.Portfolio-module__RS_UDG__fullSpan .Portfolio-module__RS_UDG__media{aspect-ratio:auto;height:calc((min(1500px, 94vw) - 2 * var(--gutter) - 2 * clamp(1rem, 2vw, 1.5rem)) / 3 * 3 / 4)}}.Portfolio-module__RS_UDG__tileName{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.15rem,1.6vw,1.5rem);font-style:italic;font-weight:500;line-height:1.15;display:block}.Portfolio-module__RS_UDG__tileSector{font-size:var(--text-small);color:var(--ink-soft);margin-top:.3rem;line-height:1.4;display:block}.Portfolio-module__RS_UDG__overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:Portfolio-module__RS_UDG__overlayIn .2s var(--ease-out);background:#100e0b8c;justify-content:center;align-items:flex-start;padding:clamp(1rem,4vw,3rem) clamp(.75rem,4vw,3rem);display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes Portfolio-module__RS_UDG__overlayIn{0%{opacity:0}}.Portfolio-module__RS_UDG__modal{background:var(--paper);width:100%;max-width:980px;animation:Portfolio-module__RS_UDG__modalIn .3s var(--ease-out);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 80px #100e0b59}@keyframes Portfolio-module__RS_UDG__modalIn{0%{opacity:0;transform:translateY(16px)}}.Portfolio-module__RS_UDG__close{z-index:3;background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 10px #100e0b33}.Portfolio-module__RS_UDG__close:hover{transform:scale(1.06)}.Portfolio-module__RS_UDG__hero{aspect-ratio:16/8;background:var(--paper-warm);width:100%;position:relative}.Portfolio-module__RS_UDG__modalBody{padding:clamp(1.75rem,4vw,3rem)}.Portfolio-module__RS_UDG__modalGrid{grid-template-columns:1.9fr 1fr;gap:clamp(1.5rem,4vw,3rem);display:grid}.Portfolio-module__RS_UDG__modalTitle{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:600;line-height:1.1}.Portfolio-module__RS_UDG__modalDesc{color:var(--ink);margin-top:1.1rem;font-size:1.0625rem;line-height:1.65}.Portfolio-module__RS_UDG__modalAside{flex-direction:column;gap:1.75rem;display:flex}.Portfolio-module__RS_UDG__asideLabel{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink-soft);font-weight:500}.Portfolio-module__RS_UDG__asideList{font-size:var(--text-small);color:var(--ink);flex-direction:column;gap:.3rem;margin-top:.6rem;list-style:none;display:flex}.Portfolio-module__RS_UDG__liveSite{color:var(--red-deep);margin-top:.6rem;font-weight:600;transition:opacity .2s;display:inline-block}.Portfolio-module__RS_UDG__liveSite:hover{opacity:.7}.Portfolio-module__RS_UDG__gallery{grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2vw,1.25rem);margin-top:clamp(1.75rem,4vw,2.75rem);display:grid}.Portfolio-module__RS_UDG__galleryItem{aspect-ratio:16/10;background:var(--paper-warm);border-radius:10px;position:relative;overflow:hidden}.Portfolio-module__RS_UDG__videoWrap{aspect-ratio:16/9;background:var(--ink);border-radius:12px;margin-top:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.Portfolio-module__RS_UDG__video{border:0;width:100%;height:100%;position:absolute;inset:0}.Portfolio-module__RS_UDG__comingSoon{text-align:center;padding:clamp(1rem,3vw,2rem) 0}.Portfolio-module__RS_UDG__comingSector{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--ink-soft);margin-top:.75rem}.Portfolio-module__RS_UDG__comingMsg{font-size:var(--text-body);color:var(--ink-soft);margin-top:1rem}@media (max-width:899px){.Portfolio-module__RS_UDG__grid{grid-template-columns:repeat(2,1fr)}.Portfolio-module__RS_UDG__fullSpan{grid-column:auto}.Portfolio-module__RS_UDG__fullSpan .Portfolio-module__RS_UDG__media{aspect-ratio:4/3}}@media (max-width:599px){.Portfolio-module__RS_UDG__grid{grid-template-columns:1fr}.Portfolio-module__RS_UDG__fullSpan{grid-column:auto}.Portfolio-module__RS_UDG__media,.Portfolio-module__RS_UDG__fullSpan .Portfolio-module__RS_UDG__media{aspect-ratio:16/10}}@media (max-width:760px){.Portfolio-module__RS_UDG__modalGrid{grid-template-columns:1fr;gap:1.5rem}.Portfolio-module__RS_UDG__gallery{grid-template-columns:1fr}}
