.portfolioPage{background:radial-gradient(circle at 13% 11%,#5c1fed24,#0000 26%),radial-gradient(circle at 86% 26%,#e31fed1c,#0000 28%),#f8f5ff;min-height:100vh;padding:clamp(128px,11vw,152px) clamp(20px,5vw,72px) 96px}.portfolioIntro,.portfolioGrid,.portfolioCta{width:min(1180px,100%);margin-inline:auto}.portfolioIntro{max-width:780px;margin-bottom:clamp(42px,7vw,80px)}.portfolioIntro h1{color:#201735;max-width:760px;font-family:var(--display);letter-spacing:0;margin:12px 0 22px;font-size:clamp(44px,7vw,92px);line-height:.96}.portfolioIntro>p:last-child{color:#201735b3;max-width:640px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.48}.portfolioGrid{flex-direction:column;max-width:1120px;display:flex}.portfolioCategory{color:#6324ef;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #5c1fed2e;margin:clamp(56px,8vw,104px) 0 0;padding-bottom:14px;font-size:12px;font-weight:900;line-height:1.2}.portfolioGroup{min-width:0}.portfolioGrid>div:first-child .portfolioCategory{margin-top:0}.portfolioGrid>div:first-child .portfolioItem{padding-top:28px}.portfolioItem{border-bottom:1px solid #5c1fed24;grid-template-columns:minmax(280px,480px) minmax(290px,390px);justify-content:center;align-items:start;gap:clamp(52px,8vw,128px);min-width:0;min-height:0;padding:clamp(24px,4svh,52px) 0;scroll-margin-top:92px;display:grid}.portfolioItem:first-child{padding-top:0}.portfolioItem:last-child{border-bottom:0}.portfolioVideoFrame{aspect-ratio:9/16;background:#f8f5ff;border:1px solid #5c1fed38;border-radius:22px;width:min(100%,430px,56.25svh - 123.75px);max-width:100%;height:auto;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 24px 70px #2e185e29}.portfolioVideoFrame--4x5{aspect-ratio:4/5;width:min(100%,480px,80svh - 176px);height:auto}.portfolioVideoFrame--square{aspect-ratio:1;width:min(100%,460px,100svh - 220px);height:auto}.portfolioVideoFrame video::-webkit-media-controls-enclosure{background:0 0!important}.portfolioVideoFrame video::-webkit-media-controls-panel{background:0 0!important}.portfolioVideoFrame video::-webkit-media-controls-timeline-container{background:0 0!important}.portfolioItem:hover .portfolioVideoFrame{transform:translateY(-5px);box-shadow:0 32px 82px #5c1fed3d}.portfolioVideoFrame video{object-fit:contain;mix-blend-mode:normal;background:0 0;width:100%;height:100%;display:block;opacity:1!important;filter:none!important}.portfolioVideoFrame--4x5 video,.portfolioVideoFrame--4x5 .portfolioPoster{object-fit:cover}.portfolioMuteButton{z-index:3;color:#fff;cursor:pointer;background:#201041d1;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .16s,background .16s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #14083047}.portfolioMuteButton:hover,.portfolioMuteButton:focus-visible{background:#6324ef;transform:scale(1.06)}.portfolioMuteButton:focus-visible{outline-offset:3px;outline:3px solid #b7ff6ae6}.portfolioPoster{z-index:1;object-fit:contain;pointer-events:none;opacity:1;mix-blend-mode:normal;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0;filter:none!important}.portfolioPoster.is-hidden{opacity:0;visibility:hidden}.portfolioIndex{z-index:2;color:#fff;width:34px;height:34px;font-family:var(--display);background:#180e2e8a;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:14px;left:14px}.portfolioItemCopy{max-width:390px;padding:0}.portfolioItemCopy:before{content:"";background:linear-gradient(90deg,#6324ef,#ef279c);border-radius:999px;width:72px;height:4px;margin-bottom:26px;display:block}.portfolioType{color:#6324ef;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.portfolioItemCopy h2{color:#201735;font-family:var(--display);margin:0 0 8px;font-size:clamp(38px,3.6vw,58px);line-height:1}.portfolioItemCopy>p:last-child{color:#201735a8;margin:0;font-size:18px;line-height:1.45}@media (min-width:721px){html:has(.portfolioPage){scroll-snap-type:y mandatory;scroll-padding-top:112px}.portfolioIntro,.portfolioCta{scroll-snap-align:start}.portfolioGroup{scroll-snap-align:none;min-height:calc(100svh - 112px)}.portfolioGroup:has(.portfolioCategory) .portfolioCategory{scroll-snap-align:start}.portfolioGroup .portfolioItem{align-items:start;min-height:calc(100svh - 170px)}.portfolioGroup .portfolioVideoFrame{max-height:calc(100svh - 220px)}.portfolioGroup:not(:has(.portfolioCategory)) .portfolioItem{scroll-snap-align:start}}@media (min-width:721px) and (max-width:920px){html:has(.portfolioPage){scroll-padding-top:92px}}.portfolioCta{color:#fff;text-align:center;background:linear-gradient(135deg,#5c1fed,#d91fdf);border-radius:24px;margin-top:clamp(76px,12vw,150px);padding:clamp(32px,6vw,74px);box-shadow:0 28px 84px #5c1fed38}.portfolioCta .sectionKicker{color:#ffffffc2}.portfolioCta h2{max-width:700px;font-family:var(--display);margin:12px auto 28px;font-size:clamp(32px,5vw,64px);line-height:.98}.portfolioCta .button{color:#4e1dd2;background:#fff}@media (max-width:720px){.portfolioCategory{margin-top:52px;font-size:11px}.portfolioItem{grid-template-columns:1fr;gap:22px;min-height:0;padding:48px 0}.portfolioVideoFrame{justify-self:center;width:min(100%,37.125svh);height:auto}.portfolioVideoFrame--4x5{width:min(100%,52.8svh)}.portfolioVideoFrame--square{width:min(100%,66svh)}.portfolioItemCopy{text-align:center;justify-self:center;width:min(100%,430px)}.portfolioItemCopy:before{margin-inline:auto;margin-bottom:18px}.portfolioItemCopy h2{font-size:clamp(30px,9vw,42px)}.portfolioItemCopy>p:last-child{font-size:16px}}@media (max-width:560px){.portfolioPage{padding:calc(112px + env(safe-area-inset-top)) 18px 64px}.portfolioGrid{max-width:100%}.portfolioItemCopy{padding-top:0}}@supports (animation-timeline:view()){@media (min-width:721px){.portfolioGroup .portfolioItem{animation:linear both portfolioItemExit;animation-timeline:view();animation-range:exit exit 30%}}@keyframes portfolioItemExit{0%{filter:blur()saturate();opacity:1}to{filter:blur(8px)saturate(.82);opacity:0}}}
