:root{--ink:#262626;--muted:#919191;--paper:#fff;--card:#fafafa;--line:#e6e6e6;--duration-spring-far:.5s;--duration-reveal:.8s;--duration-enter:.3s;--duration-exit:.15s;--ease-soft:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring-far:linear(0, .0176, .0634, .1282, .2048, .2875, .3718, .4546, .5333, .6066, .6734, .7332, .7859, .8316, .8706, .9036, .9309, .9532, .9711, .9851, .9959, 1.0039, 1.0097, 1.0136, 1.0159, 1.0171, 1.0175, 1.0171, 1.0163, 1.0151, 1.0138, 1.0123, 1.0108, 1.0094, 1.008, 1.0068, 1.0056, 1.0046, 1.0037, 1.0029, 1.0022, 1.0016, 1.0012, 1.0008, 1.0005);--paper-rise:120px;--paper-reveal-tilt:14deg}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Courier Prime,Courier New,monospace}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{text-underline-offset:2px;text-decoration-thickness:1px}.portfolio-page{background:#fff;width:100%;height:100svh;min-height:680px;position:relative;overflow:hidden}.portfolio-page.is-opening .site-header{animation:site-intro .52s var(--ease-soft) .1s backwards}.portfolio-page.is-opening .strip-card{animation:intro-card .6s var(--ease-soft) calc(.36s + var(--intro-distance) * .11s) backwards}.portfolio-page.is-opening .carousel-window.has-webgl-bend .strip-card{z-index:2;opacity:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:intro-card-mask .6s var(--ease-soft) calc(.36s + var(--intro-distance) * .11s) forwards;background:#fff;border-color:#0000}.portfolio-page.is-opening .carousel-window.has-webgl-bend .bend-canvas{visibility:visible}.portfolio-page.is-opening .press-layer{animation:intro-frame .6s var(--ease-soft) .58s backwards}.portfolio-page.is-opening .view-panel{pointer-events:none}.site-header{z-index:10;text-align:center;width:640px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.language-switcher{letter-spacing:-.02em;gap:6px;font-size:14px;line-height:16px;display:flex}.language-switcher button{color:var(--muted);transition:color .18s var(--ease-soft)}.language-switcher button.is-active{color:var(--ink)}.text-rise{animation:text-rise .56s cubic-bezier(.23, 1, .32, 1) var(--rise-delay,.16s) both}.identity{flex-direction:column;align-items:center;display:flex}.logo-wrap{cursor:pointer;width:97.46px;height:109px;position:relative}.logo{object-fit:contain;width:97.46px;height:109px}.identity-copy{letter-spacing:-.02em;flex-direction:column;gap:3px;width:100%;margin-top:18px;font-size:18px;line-height:20px;display:flex}.name-button{align-self:center}.name-button:hover{text-underline-offset:3px;text-decoration:underline}.subtitle{letter-spacing:-.18px;-webkit-text-stroke:.28px currentColor;transform-origin:50%;align-self:center;font-family:Special Elite,Courier Prime,Courier New,monospace;font-weight:700;line-height:20px;transform:scaleX(1.095)}.contact-links{letter-spacing:-.02em;align-items:center;gap:16px;margin-top:24px;font-size:14px;display:flex}.contact-links button{text-underline-offset:2px;text-decoration:underline}.mail-button{text-align:center}.divider{background:var(--ink);width:30px;height:2px;margin-top:37px}.view-switcher{letter-spacing:-.02em;justify-content:center;gap:16px;margin-top:81px;font-size:14px;display:flex}.view-switcher button{color:#333;opacity:.5}.view-switcher button.is-active{color:var(--ink);opacity:1}.view-panel{z-index:1;transform-origin:50% 62%;will-change:opacity, filter, transform;position:absolute;inset:0}.view-panel.is-leaving{animation:view-panel-out .21s var(--ease-exit) both;pointer-events:none}.view-panel.is-entering{animation:view-panel-in .46s var(--ease-soft) both;pointer-events:none}.carousel-window{z-index:1;isolation:isolate;position:absolute;inset:406px 0 30px;overflow:visible}.bend-canvas{z-index:0;visibility:hidden;pointer-events:none;position:absolute;left:0}.carousel-window.has-webgl-bend .bend-canvas{visibility:visible}.playground-strip{z-index:1;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none;align-items:center;gap:16px;width:100%;height:100%;padding-inline:calc(50vw - min(195px,42vw));display:flex;position:absolute;inset:0;overflow:auto hidden}.playground-strip::-webkit-scrollbar{display:none}.detail-gallery::-webkit-scrollbar{display:none}.strip-card{aspect-ratio:390/525;border:.5px solid var(--line);background:var(--card);cursor:zoom-in;border-radius:3px;flex:none;height:min(525px,100%);position:relative;overflow:hidden}.strip-card.is-wide{aspect-ratio:780/525}.strip-card img{object-fit:contain}.carousel-window.has-webgl-bend .strip-card{background:0 0;border-color:#0000}.carousel-window.has-webgl-bend .strip-card img,.portfolio-page.has-gallery .strip-card.is-lifted img{visibility:hidden}.press-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.press-base-layer{z-index:0}.press-top-layer{z-index:2}.press-half{z-index:2;object-fit:contain;width:auto;max-width:none;height:100%;position:absolute;top:0}.press-half-left{left:0}.press-half-right{right:0}.works-list{gap:24px;width:286px;display:grid;position:absolute;top:406px;left:50%;translate:-50%}.work-row{text-align:left;grid-template-columns:36px 1fr;align-items:center;gap:14px;width:100%;display:grid;position:relative}.work-row.is-coming-soon{cursor:default}.work-thumb{background:#e6e6e6;border-radius:6px;width:36px;height:36px;position:relative;overflow:hidden}.work-thumb-image{object-fit:contain;width:36px;height:36px;display:block}.work-row>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.work-row strong,.work-row small{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:16px;overflow:hidden}.work-row .work-title{align-items:center;gap:5px;display:flex}.work-lock{color:var(--muted);flex:none;display:inline-flex}.work-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:9px;height:11px;display:block}.work-row small{color:var(--muted)}.work-row.is-coming-soon strong{color:#a0a0a0}.work-row.is-coming-soon small{color:#c5c5c5}.overlay{z-index:50;-webkit-backdrop-filter:blur(4.5px);backdrop-filter:blur(4.5px);background:#b9b9b980;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.about-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.about-overlay:before{z-index:0;-webkit-backdrop-filter:blur(4.5px);backdrop-filter:blur(4.5px);content:"";pointer-events:none;animation:about-fade-in var(--duration-enter) var(--ease-soft) backwards;background:#b9b9b980;position:fixed;inset:0}.gallery-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.gallery-veil{z-index:0;-webkit-backdrop-filter:blur(4.5px);backdrop-filter:blur(4.5px);animation:gallery-veil-in var(--duration-enter) var(--ease-soft) backwards;background:#b9b9b980;position:fixed;inset:0}.gallery-overlay[data-leaving] .gallery-veil{animation:gallery-veil-out var(--duration-exit) var(--ease-exit) .35s forwards}.close-button{background:#fafafa;border-radius:10px;width:36px;height:36px;position:fixed;bottom:58px;left:50%;transform:translate(-50%)}.close-button span{background:#919191;width:12px;height:1px;position:absolute;top:17px;left:12px;transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}.password-overlay{animation:password-overlay-in var(--duration-enter) var(--ease-soft) backwards}.password-overlay .close-button{bottom:74px}.password-card{background:#fff;border-radius:2px;width:296px;padding:0 0 16px;overflow:hidden;box-shadow:0 8px 24px #2626260f}.password-card h2{border-bottom:.5px solid var(--line);letter-spacing:-.03em;text-align:center;margin:0 0 8px;padding:8px 10px;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400;line-height:normal}.password-entry-row{align-items:center;padding:0 18px;display:flex}.password-card label{min-width:0;color:var(--muted);letter-spacing:-.02em;flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.password-card input{color:#333;min-width:0;font:inherit;letter-spacing:inherit;caret-color:#333;background:0 0;border:0;outline:0;flex:1;padding:0}.password-submit{display:none}.password-card:has(input[aria-invalid=true]){animation:.26s password-shake}.case-page{scroll-behavior:smooth;background:#fff;width:100%;height:100svh;position:relative;overflow:hidden auto}.case-content{flex-direction:column;width:640px;margin:60px auto 104px;display:flex}.case-hero{border:.5px solid var(--line);background:var(--card);border-radius:3px;width:640px;height:387px;margin-bottom:32px;position:relative;overflow:hidden}.case-hero img,.case-image img{object-fit:contain}.case-intro{color:var(--ink);flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.case-intro h1,.case-section h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:normal}.case-intro h1{font-size:20px}.case-intro p,.case-intro a{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.3}.case-intro a{align-self:flex-start}.case-rule{background:var(--line);width:100%;height:.5px;margin-bottom:64px}.case-section{letter-spacing:-.02em;flex-direction:column;gap:18px;margin-bottom:64px;scroll-margin-top:60px;font-size:16px;display:flex}.case-copy{flex-direction:column;gap:10px;line-height:1.4;display:flex}.case-copy p{margin:0}.case-group{flex-direction:column;gap:32px;margin-bottom:64px;scroll-margin-top:60px;display:flex}.case-group>.case-section{margin-bottom:0}.case-media{border:.5px solid var(--line);background:var(--card);cursor:zoom-in;border-radius:3px;width:640px;height:408px;display:block;position:relative;overflow:hidden}.case-video{padding:21px 81px}.case-video video{object-fit:contain;width:478px;height:366px;display:block}.vedder-hero{border:0}.vedder-hero img{object-fit:cover}.unik-hero{border:0}.unik-hero img{object-fit:cover}.vedder-carousel .account-slide,.vedder-carousel .account-slide>img{padding:0}.vedder-video{padding:41px 31px}.vedder-video video{object-fit:contain;border-radius:5px;width:578px;height:325px}.unik-video{padding:0}.unik-video video{object-fit:cover;width:100%;height:100%}.unik-video-inset{padding:16px}.unik-video-inset video{object-fit:contain}.unik-video-brand video{transform:scale(1.2)}.unik-video-main-cart video{transform:scale(.9)}.account-gallery{width:calc(50vw + 320px);height:408px;overflow:hidden}.account-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:none;scrollbar-width:none;touch-action:pan-y;gap:20px;width:100%;height:100%;padding-right:max(0px,50vw - 320px);display:flex;overflow:auto hidden}.account-track.is-wheel-scrolling{scroll-behavior:auto;scroll-snap-type:none}.account-track::-webkit-scrollbar{display:none}.account-slide{border:.5px solid var(--line);background:var(--card);scroll-snap-align:start;cursor:zoom-in;border-radius:3px;flex:0 0 640px;place-items:center;width:640px;height:408px;padding:21px 81px;display:grid;position:relative;overflow:hidden}.account-slide>img{object-fit:contain;pointer-events:none;padding:21px 81px}.account-slide video{object-fit:contain;pointer-events:none;width:478px;height:366px}.media-openable{cursor:zoom-in}.case-lightbox{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:password-overlay-in .24s var(--ease-soft) both;background:#b9b9b98c;place-items:center;padding:3vw;display:grid;position:fixed;inset:0}.case-lightbox-media{background:#fafafa;border:.5px solid #2626261f;border-radius:4px;width:min(1180px,94vw);height:min(760px,84svh);animation:.42s cubic-bezier(.23,1,.32,1) both case-lightbox-in;position:relative;overflow:hidden;box-shadow:0 16px 60px #2626261f}.case-lightbox-media img,.case-lightbox-media video{object-fit:contain;width:100%;height:100%}.case-gallery-lightbox{padding:0}.case-lightbox-close{background:#fafafa;border-radius:10px;width:36px;height:36px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.case-lightbox-close span{background:#919191;width:12px;height:1px;position:absolute;top:17px;left:12px;transform:rotate(45deg)}.case-lightbox-close span:last-child{transform:rotate(-45deg)}.case-navigation{z-index:20;flex-direction:column;align-items:flex-start;gap:36px;width:137px;display:flex;position:fixed;top:50%;left:36px;transform:translateY(-50%)}.unik-case .case-navigation{width:242px}.case-navigation-list{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.case-navigation-list button{width:100%;color:var(--ink);letter-spacing:-.02em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff;padding:2px 3px 0;font-size:14px;line-height:normal}.case-navigation-list button.is-active{color:#fff;background:var(--ink)}.case-navigation .language-switcher button{color:var(--muted);text-transform:none;background:0 0;padding:0}.case-navigation .language-switcher button.is-active{color:var(--ink)}.case-actions{z-index:20;pointer-events:none;justify-content:space-between;width:min(891px,100vw - 72px);margin:auto;display:flex;position:fixed;bottom:38px;left:0;right:0}.case-actions button{letter-spacing:-.02em;pointer-events:auto;align-items:center;gap:4px;font-size:14px;display:inline-flex}.case-actions button:hover{text-underline-offset:2px;text-decoration:underline}.case-actions .language-switcher{pointer-events:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.case-actions .language-switcher button:hover{text-decoration:none}.case-return-icon{width:12px;height:12px;display:block}.about-stage{z-index:1;perspective:1200px;position:relative}.about-card{--light-x:50%;--light-y:50%;--shadow-x:0px;--shadow-y:20px;width:422px;height:600px;box-shadow:var(--shadow-x) var(--shadow-y) 54px #2626262e, 0 2px 8px #26262614;transform-style:preserve-3d;transform-origin:50%;will-change:transform, box-shadow;animation:about-paper-rise var(--duration-reveal) var(--ease-spring-far) backwards, about-fade-in var(--duration-enter) var(--ease-soft) backwards;background:#fff;border:1px solid #ffffffc2;border-radius:2px;padding:32px 36px;position:relative;overflow:hidden}.about-card:after{z-index:3;background:radial-gradient(circle at var(--light-x) var(--light-y), #ffffff57, transparent 48%);mix-blend-mode:soft-light;content:"";pointer-events:none;position:absolute;inset:0}.about-card header{justify-content:space-between;align-items:center;display:flex}.about-card h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:400}.about-card header img{object-fit:cover;width:126px;height:37px}.about-copy{gap:16px;margin-top:36px;display:grid}.about-copy p,.signature-copy{letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.4}.signature-copy{margin-top:46px}.signature{object-fit:contain;width:242px;height:160px;position:absolute;bottom:0;right:0}.about-overlay .close-button{animation:about-fade-in var(--duration-enter) var(--ease-soft) var(--duration-enter) backwards}.portfolio-content{display:contents}.portfolio-page.has-gallery{overflow:hidden}.portfolio-page.has-gallery .strip-card.is-lifted{visibility:hidden}.strip-card img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-overlay{--gallery-cover:min(715px, calc(100svh - 216px), calc(84vw * 525 / 390));--gallery-width:calc(var(--gallery-cover) * 390 / 525);--gallery-gap:max(36px, min(80px, 6vw));outline:none}.gallery-overlay[data-format=landscape]{--gallery-cover:min(525px, calc(100svh - 216px), calc(84vw * 525 / 780));--gallery-width:calc(var(--gallery-cover) * 780 / 525)}.detail-stage{z-index:1;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;height:calc(100% - 88px);position:absolute;top:0;left:0}.detail-card{width:var(--gallery-width);height:var(--gallery-cover);cursor:pointer;transform:translate3d(calc(-50% + var(--slide-offset) * (100% + var(--gallery-gap)) + var(--gallery-drag,0px)), -50%, 0);transition:transform var(--duration-spring-far) var(--ease-spring-far), opacity var(--duration-exit) var(--ease-exit);will-change:transform;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:50%}.detail-card[aria-current=true]{cursor:grab}.detail-card-surface{border:.5px solid var(--line);background:#fafafa;border-radius:3px;position:absolute;inset:0;overflow:hidden}.detail-card img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.detail-card video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.detail-high-resolution{opacity:0}.detail-high-resolution[data-ready]{opacity:1}.detail-stage[data-dragging] .detail-card{cursor:grabbing;transition:none}.gallery-overlay .detail-card:not(.is-opening-card){animation:gallery-side-arrive .3s var(--ease-soft) .2s backwards}.gallery-overlay[data-leaving] .detail-card:not(.is-closing-card){opacity:0;pointer-events:none;animation:none}.gallery-overlay[data-leaving] .detail-card.is-closing-card{animation:none;z-index:20!important}.gallery-project-info{z-index:3;color:#fff;opacity:0;pointer-events:none;transition:opacity .26s var(--ease-soft);background:linear-gradient(90deg,#242424 .472%,#24242400 43.692%);position:fixed;inset:0;overflow:hidden}.gallery-project-info:before{content:"";mix-blend-mode:overlay;opacity:.34;background-image:url(/assets/gallery-noise.svg);background-size:240px 240px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000e6 24%,#0000 46%);mask-image:linear-gradient(90deg,#000 0%,#000000e6 24%,#0000 46%)}.gallery-project-info-copy{z-index:1;letter-spacing:-.02em;flex-direction:column;align-items:flex-start;gap:10px;width:346px;font-size:14px;line-height:1.4;display:flex;position:absolute;top:71px;left:54px}.gallery-project-info-copy p{margin:0}.gallery-project-info-copy a{color:inherit;text-underline-offset:2px;pointer-events:auto;text-decoration:underline}.gallery-overlay[data-info-visible] .gallery-project-info{opacity:1}.gallery-overlay[data-leaving] .gallery-project-info{opacity:0}.gallery-overlay .close-button{z-index:2;bottom:max(56px, env(safe-area-inset-bottom));animation:gallery-chrome-in .3s var(--ease-soft) .2s backwards}.gallery-overlay[data-leaving] .close-button{opacity:0;transition:opacity var(--duration-exit) var(--ease-exit);pointer-events:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes gallery-veil-in{0%{opacity:0}}@keyframes gallery-veil-out{to{opacity:0}}@keyframes gallery-side-arrive{0%{opacity:0}}@keyframes gallery-chrome-in{0%{opacity:0;translate:0 6px}}@keyframes password-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes password-shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes text-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes site-intro{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes intro-card{0%{opacity:0;filter:blur(18px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-card-mask{0%{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#fff}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#fff0}}@keyframes intro-frame{0%{opacity:0;filter:blur(18px)}to{opacity:1;filter:blur()}}@keyframes view-panel-out{to{opacity:0;filter:blur(18px);transform:translateY(10px)scale(.985)}}@keyframes view-panel-in{0%{opacity:0;filter:blur(18px);transform:translateY(12px)scale(1.012)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes case-lightbox-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes about-paper-rise{0%{translate:0 var(--paper-rise);rotate:x var(--paper-reveal-tilt)}to{translate:0;rotate:x 0deg}}@keyframes about-fade-in{0%{opacity:0}}@media (pointer:coarse){.account-track:not(.is-wheel-scrolling){scroll-snap-type:x mandatory}}@media (max-height:820px){.portfolio-page{min-height:0}.works-list{top:406px}.close-button{bottom:4px}}@media (min-width:701px){.portfolio-page.is-opening .carousel-window:not(.has-webgl-bend) .strip-card{opacity:0;animation:none}}@media (max-width:1100px){.case-navigation{z-index:80;width:auto;display:block;top:16px;left:auto;right:16px;transform:none}.unik-case .case-navigation{width:auto}.case-navigation-list{display:none}}@media (max-width:700px){:root{--paper-reveal-tilt:8deg}.portfolio-page{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100svh;min-height:0;overflow:hidden auto}.view-panel{position:relative;inset:auto}.site-header{width:100%;margin:40px auto 0;position:relative;top:auto;left:auto;transform:none}.portfolio-page.is-opening .strip-card{animation-delay:calc(.3s + var(--intro-order) * 80ms)}.identity-copy{gap:6px}.subtitle{width:min(320px,100vw - 32px)}.contact-links{gap:16px}.view-switcher{margin-top:40px}.carousel-window{width:min(343px,100vw - 32px);height:auto;margin:20px auto 0;position:relative;inset:auto;overflow:visible}.press-layer,.bend-canvas{display:none}.playground-strip{touch-action:pan-y;flex-direction:column;align-items:stretch;gap:12px;width:100%;height:auto;padding:0;position:relative;inset:auto;overflow:visible}.strip-card[data-copy="0"],.strip-card[data-copy="2"]{display:none}.strip-card{aspect-ratio:auto;width:100%;max-width:none;height:min(461px,134.402vw - 43.0087px)}.strip-card.is-wide{height:calc(67.3077vw - 21.5385px)}.strip-card img{transform:none;width:100%!important;height:100%!important;inset:0!important}.works-list{width:min(286px,100vw - 48px);margin:20px auto 0;position:relative;top:auto;left:auto;translate:none}.work-row.is-coming-soon{opacity:.4}.work-row.is-coming-soon strong{color:#333}.work-row.is-coming-soon small{color:var(--muted)}.password-entry-row{padding-right:10px}.password-submit{background:#f4f4f4;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.password-submit img{width:12px;height:12px;transform:rotate(180deg)}.about-stage{place-items:center;display:grid;position:absolute;bottom:68px;left:0;right:0}.about-card{width:calc(100vw - 32px);max-width:422px;height:min(600px,100svh - 120px);padding:28px 24px;overflow-y:auto}.signature{width:210px;height:139px}.gallery-overlay{--gallery-cover:min(715px, calc(100svh - 136px), calc(84vw * 525 / 390));--gallery-gap:18px}.gallery-overlay[data-format=landscape]{--gallery-cover:min(525px, calc(100svh - 136px), calc(92vw * 525 / 780));--gallery-width:calc(var(--gallery-cover) * 780 / 525)}.gallery-project-info{background:linear-gradient(#24242400 46%,#242424 99.528%);transition-duration:.24s;display:block}.gallery-project-info:before{opacity:.36;-webkit-mask-image:linear-gradient(#0000 42%,#000000e6 70%,#000 100%);mask-image:linear-gradient(#0000 42%,#000000e6 70%,#000 100%)}.gallery-project-info-copy{width:auto;inset:auto 24px 104px}.detail-stage{height:calc(100% - 64px)}.gallery-overlay .close-button{z-index:4;bottom:max(24px, env(safe-area-inset-bottom))}.close-button{bottom:8px}.password-overlay .close-button{bottom:16px}.case-content{width:calc(100vw - 32px);margin:24px auto 150px}.case-hero,.case-media{width:100%}.case-hero{height:calc(60.5vw - 19.36px)}.case-media{height:calc(63.75vw - 20.4px)}.vedder-video{padding:6.4% 4.8%}.vedder-video video{width:100%;height:100%}.unik-video{padding:0}.unik-video video{width:100%;height:100%}.unik-video-inset{padding:10px}.unik-video-about video{transform:scale(1.35)}.account-gallery{width:calc(100vw - 16px);height:calc(63.75vw - 20.4px)}.account-track{padding-right:16px}.account-slide{flex-basis:calc(100vw - 32px);width:calc(100vw - 32px);height:100%}.case-video,.account-slide,.account-slide>img{padding:4% 12.65%}.case-video video,.account-slide video{width:100%;height:100%}.case-lightbox{padding:16px}.case-lightbox-media{width:calc(100vw - 32px);height:min(78svh,620px)}.case-actions{width:calc(100vw - 32px);bottom:32px}.case-actions:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffa3 38%,#fffffff0 66%,#fff 100%);height:104px;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
