.ProjectDetailScene-module-scss-module__Bk7AOW__scene{--detail-rail-width:55.2083vw;--detail-card-height:calc(100dvh - 10rem);--detail-shadow-bleed:2.75rem;--detail-track-gap:1.25rem;z-index:4;color:#08090c;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing],.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready]{pointer-events:auto}.ProjectDetailScene-module-scss-module__Bk7AOW__rail{z-index:1;inline-size:calc(var(--detail-rail-width) + var(--detail-shadow-bleed));cursor:grab;overscroll-behavior-y:contain;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden;transform:translate(105%)}.ProjectDetailScene-module-scss-module__Bk7AOW__rail:active{cursor:grabbing}.ProjectDetailScene-module-scss-module__Bk7AOW__rail[data-enabled=true]{touch-action:none;pointer-events:none}.ProjectDetailScene-module-scss-module__Bk7AOW__rail[data-enabled=true] .ProjectDetailScene-module-scss-module__Bk7AOW__track{pointer-events:auto}.ProjectDetailScene-module-scss-module__Bk7AOW__rail[data-enabled=false]{pointer-events:none}.ProjectDetailScene-module-scss-module__Bk7AOW__rail:focus-visible{outline-offset:-.35rem;outline:2px solid #ef3922}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] .ProjectDetailScene-module-scss-module__Bk7AOW__rail{animation:.9s cubic-bezier(.16,1,.3,1) both ProjectDetailScene-module-scss-module__Bk7AOW__detail-rail-enter}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready] .ProjectDetailScene-module-scss-module__Bk7AOW__rail{transform:translate(0,0)}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=closing] .ProjectDetailScene-module-scss-module__Bk7AOW__rail{animation:.65s cubic-bezier(.76,0,.24,1) both ProjectDetailScene-module-scss-module__Bk7AOW__detail-rail-exit}.ProjectDetailScene-module-scss-module__Bk7AOW__track{align-items:flex-end;gap:var(--detail-track-gap);inline-size:var(--detail-rail-width);will-change:transform;flex-direction:column;display:flex;position:absolute;inset-block-start:50%;inset-inline-start:var(--detail-shadow-bleed)}.ProjectDetailScene-module-scss-module__Bk7AOW__cardSlot{inline-size:100%;block-size:var(--detail-card-height);flex:none;position:relative}.ProjectDetailScene-module-scss-module__Bk7AOW__card{--detail-card-focus:0;transform:scaleX(calc(.9434 + var(--detail-card-focus) * .0566));transform-origin:100%;will-change:transform;background:#d9d9d9;border-radius:clamp(.875rem,1.0417vw,1.25rem) 0 0 clamp(.875rem,1.0417vw,1.25rem);position:absolute;inset:0;overflow:hidden}.ProjectDetailScene-module-scss-module__Bk7AOW__mediaFrame,.ProjectDetailScene-module-scss-module__Bk7AOW__media{block-size:100%;inline-size:100%;position:absolute;inset:0}.ProjectDetailScene-module-scss-module__Bk7AOW__media{object-fit:cover;max-inline-size:none;display:block}.ProjectDetailScene-module-scss-module__Bk7AOW__media[data-fit=contain]{object-fit:contain}.ProjectDetailScene-module-scss-module__Bk7AOW__card[data-frame=embedded-shadow]{background:#fff}.ProjectDetailScene-module-scss-module__Bk7AOW__card[data-detail-original=true]{box-shadow:0 .75rem 2.5rem #08090c0f}.ProjectDetailScene-module-scss-module__Bk7AOW__backButton{z-index:3;min-block-size:2.75rem;min-inline-size:11rem;color:inherit;font:inherit;cursor:pointer;opacity:0;text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0;display:flex;position:absolute;inset-block-start:15.9259dvh;inset-inline-start:1.25rem}.ProjectDetailScene-module-scss-module__Bk7AOW__backButtonContent{font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;align-items:center;gap:.25rem;line-height:1.5;display:flex}.ProjectDetailScene-module-scss-module__Bk7AOW__backIcon{block-size:100%;inline-size:100%;transform:rotate(-90deg)}.ProjectDetailScene-module-scss-module__Bk7AOW__backIconMotion{flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;transition:transform .22s;display:grid}.ProjectDetailScene-module-scss-module__Bk7AOW__copy{z-index:3;pointer-events:none;flex-direction:column;gap:3.75rem;inline-size:min(37.0833vw,44.5rem);display:flex;position:absolute;inset-block-end:2.5rem;inset-inline-start:1.25rem}.ProjectDetailScene-module-scss-module__Bk7AOW__summary{flex-direction:column;gap:.75rem;inline-size:100%;display:flex}.ProjectDetailScene-module-scss-module__Bk7AOW__titleRow{min-inline-size:0;display:block}.ProjectDetailScene-module-scss-module__Bk7AOW__title{color:#08090c;min-inline-size:0;font-size:clamp(2.75rem,3.3333vw,4rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-transform:uppercase;margin:0;line-height:1.2}.ProjectDetailScene-module-scss-module__Bk7AOW__titleText{text-underline-offset:.11em;white-space:pre-line;text-decoration:underline;text-decoration-thickness:.055em}.ProjectDetailScene-module-scss-module__Bk7AOW__title:focus{outline:none}.ProjectDetailScene-module-scss-module__Bk7AOW__actionLink{color:#25272c;min-block-size:1.3125rem;font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-transform:uppercase;vertical-align:baseline;white-space:nowrap;pointer-events:auto;align-items:center;gap:.25rem;margin-inline-start:.75rem;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.ProjectDetailScene-module-scss-module__Bk7AOW__actionLink:before{content:"";position:absolute;inset:-.7rem}.ProjectDetailScene-module-scss-module__Bk7AOW__actionArrow{background:currentColor;flex:none;block-size:.75rem;inline-size:.75rem;transition:transform .22s;display:block;-webkit-mask:url(/assets/icons/info/external-arrow.svg) 50%/contain no-repeat;mask:url(/assets/icons/info/external-arrow.svg) 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.ProjectDetailScene-module-scss-module__Bk7AOW__actionLink:hover .ProjectDetailScene-module-scss-module__Bk7AOW__actionArrow{transform:translate(.125rem,-.125rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__backButton:hover .ProjectDetailScene-module-scss-module__Bk7AOW__backIconMotion{transform:translate(-.125rem)}}.ProjectDetailScene-module-scss-module__Bk7AOW__description{max-inline-size:22.5rem;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em;overflow-wrap:break-word;white-space:pre-line;word-break:keep-all;margin:0;line-height:1.5}.ProjectDetailScene-module-scss-module__Bk7AOW__description[data-explicit-lines=true]{max-inline-size:100%}.ProjectDetailScene-module-scss-module__Bk7AOW__facts{grid-template-columns:8.125rem 9.375rem 11.25rem minmax(9rem,1fr);gap:1.5rem;margin:0;padding:0;display:grid}.ProjectDetailScene-module-scss-module__Bk7AOW__fact{flex-direction:column;gap:.75rem;min-inline-size:0;display:flex}.ProjectDetailScene-module-scss-module__Bk7AOW__fact dt,.ProjectDetailScene-module-scss-module__Bk7AOW__fact dd{text-transform:uppercase;margin:0;padding:0;line-height:1.5}.ProjectDetailScene-module-scss-module__Bk7AOW__fact dt{font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em}.ProjectDetailScene-module-scss-module__Bk7AOW__fact dd{font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.ProjectDetailScene-module-scss-module__Bk7AOW__factLink{color:inherit;text-underline-offset:.12em;pointer-events:auto;text-decoration:underline}.ProjectDetailScene-module-scss-module__Bk7AOW__slotViewport{min-inline-size:0;display:block;overflow:hidden}.ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer{will-change:transform;display:block;transform:translateY(112%)}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy){opacity:1}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer{animation:ProjectDetailScene-module-scss-module__Bk7AOW__detail-slot-enter .6s cubic-bezier(.16, 1, .3, 1) var(--detail-slot-delay,0s) both}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy){opacity:1}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready] .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer{transform:translate(0,0)}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready][data-selection-changed=true] .ProjectDetailScene-module-scss-module__Bk7AOW__copy .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer{animation:.52s cubic-bezier(.16,1,.3,1) both ProjectDetailScene-module-scss-module__Bk7AOW__detail-slot-enter}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=closing] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy){animation:.36s cubic-bezier(.33,1,.68,1) both ProjectDetailScene-module-scss-module__Bk7AOW__detail-copy-exit}.ProjectDetailScene-module-scss-module__Bk7AOW__backButton:focus-visible,.ProjectDetailScene-module-scss-module__Bk7AOW__actionLink:focus-visible,.ProjectDetailScene-module-scss-module__Bk7AOW__factLink:focus-visible{outline-offset:.25rem;outline:2px solid #ef3922}@media (max-width:80rem){.ProjectDetailScene-module-scss-module__Bk7AOW__scene{--detail-rail-width:56vw;--detail-card-height:calc(100dvh - 8rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__copy{gap:2.25rem;inline-size:calc(44vw - 2.5rem);inset-block-end:2rem}.ProjectDetailScene-module-scss-module__Bk7AOW__title{font-size:clamp(2rem,3.5vw,2.75rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}}@media not (min-width:48rem){.ProjectDetailScene-module-scss-module__Bk7AOW__scene{--detail-rail-width:100vw;--detail-band-start:6rem;--detail-band-end:12.5rem;--detail-band-edge:2.5rem;--detail-card-height:calc(100cqb - 2 * var(--detail-band-edge));--detail-track-gap:calc(var(--detail-band-edge) + .5rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__rail{inset-block:var(--detail-band-start) var(--detail-band-end);block-size:auto;-webkit-mask-image:linear-gradient(to bottom, transparent, #00000007 calc(var(--detail-band-edge) * .1), #0000001b calc(var(--detail-band-edge) * .2), #00000037 calc(var(--detail-band-edge) * .3), #0000005a calc(var(--detail-band-edge) * .4), #00000080 calc(var(--detail-band-edge) * .5), #000000a5 calc(var(--detail-band-edge) * .6), #000000c8 calc(var(--detail-band-edge) * .7), #000000e4 calc(var(--detail-band-edge) * .8), #000000f8 calc(var(--detail-band-edge) * .9), #000 var(--detail-band-edge), #000 calc(100% - var(--detail-band-edge)), #000000f8 calc(100% - var(--detail-band-edge) * .9), #000000e4 calc(100% - var(--detail-band-edge) * .8), #000000c8 calc(100% - var(--detail-band-edge) * .7), #000000a5 calc(100% - var(--detail-band-edge) * .6), #00000080 calc(100% - var(--detail-band-edge) * .5), #0000005a calc(100% - var(--detail-band-edge) * .4), #00000037 calc(100% - var(--detail-band-edge) * .3), #0000001b calc(100% - var(--detail-band-edge) * .2), #00000007 calc(100% - var(--detail-band-edge) * .1), transparent);mask-image:linear-gradient(to bottom, transparent, #00000007 calc(var(--detail-band-edge) * .1), #0000001b calc(var(--detail-band-edge) * .2), #00000037 calc(var(--detail-band-edge) * .3), #0000005a calc(var(--detail-band-edge) * .4), #00000080 calc(var(--detail-band-edge) * .5), #000000a5 calc(var(--detail-band-edge) * .6), #000000c8 calc(var(--detail-band-edge) * .7), #000000e4 calc(var(--detail-band-edge) * .8), #000000f8 calc(var(--detail-band-edge) * .9), #000 var(--detail-band-edge), #000 calc(100% - var(--detail-band-edge)), #000000f8 calc(100% - var(--detail-band-edge) * .9), #000000e4 calc(100% - var(--detail-band-edge) * .8), #000000c8 calc(100% - var(--detail-band-edge) * .7), #000000a5 calc(100% - var(--detail-band-edge) * .6), #00000080 calc(100% - var(--detail-band-edge) * .5), #0000005a calc(100% - var(--detail-band-edge) * .4), #00000037 calc(100% - var(--detail-band-edge) * .3), #0000001b calc(100% - var(--detail-band-edge) * .2), #00000007 calc(100% - var(--detail-band-edge) * .1), transparent);container-type:size}.ProjectDetailScene-module-scss-module__Bk7AOW__rail:focus-visible{outline:none}.ProjectDetailScene-module-scss-module__Bk7AOW__rail:focus-visible .ProjectDetailScene-module-scss-module__Bk7AOW__card[data-active=true]{outline-offset:-.35rem;outline:2px solid #ef3922}.ProjectDetailScene-module-scss-module__Bk7AOW__track{inset-block-start:50%}.ProjectDetailScene-module-scss-module__Bk7AOW__cardSlot{inline-size:calc(100% - 1rem);block-size:var(--detail-card-height)}.ProjectDetailScene-module-scss-module__Bk7AOW__card{border-radius:.875rem 0 0 .875rem;transform:none}.ProjectDetailScene-module-scss-module__Bk7AOW__backButton{inset-block-start:4.25rem;inset-inline-start:1rem}.ProjectDetailScene-module-scss-module__Bk7AOW__backButtonContent{font-size:.6875rem}.ProjectDetailScene-module-scss-module__Bk7AOW__copy{gap:1rem;inline-size:auto;inset-block-end:max(1rem,env(safe-area-inset-bottom));inset-inline:1rem}.ProjectDetailScene-module-scss-module__Bk7AOW__summary{gap:.5rem;inline-size:100%}.ProjectDetailScene-module-scss-module__Bk7AOW__titleRow{display:block}.ProjectDetailScene-module-scss-module__Bk7AOW__title{font-size:clamp(1.75rem,8vw,2.5rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__actionLink{min-block-size:2.75rem;margin-inline-start:.5rem;font-size:.625rem}.ProjectDetailScene-module-scss-module__Bk7AOW__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-inline-size:100%;font-size:.6875rem;display:-webkit-box;overflow:hidden}.ProjectDetailScene-module-scss-module__Bk7AOW__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ProjectDetailScene-module-scss-module__Bk7AOW__fact{gap:.25rem}.ProjectDetailScene-module-scss-module__Bk7AOW__fact dt{font-size:.5625rem}.ProjectDetailScene-module-scss-module__Bk7AOW__fact dd{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}}@media (max-height:45rem) and (min-width:48rem){.ProjectDetailScene-module-scss-module__Bk7AOW__scene{--detail-card-height:calc(100dvh - 6rem)}.ProjectDetailScene-module-scss-module__Bk7AOW__copy{gap:1.5rem;inset-block-end:1.25rem}.ProjectDetailScene-module-scss-module__Bk7AOW__backButton{inset-block-start:7rem}}@media (prefers-reduced-motion:reduce){.ProjectDetailScene-module-scss-module__Bk7AOW__actionArrow,.ProjectDetailScene-module-scss-module__Bk7AOW__backIconMotion{transition:none}.ProjectDetailScene-module-scss-module__Bk7AOW__rail,.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] .ProjectDetailScene-module-scss-module__Bk7AOW__rail,.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=closing] .ProjectDetailScene-module-scss-module__Bk7AOW__rail{animation:none;transform:translate(0,0)}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy),.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy){opacity:1}.ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer,.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=revealing] .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer,.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready] .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer,.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=ready][data-selection-changed=true] .ProjectDetailScene-module-scss-module__Bk7AOW__copy .ProjectDetailScene-module-scss-module__Bk7AOW__slotLayer{animation:none;transform:translate(0,0)}.ProjectDetailScene-module-scss-module__Bk7AOW__scene[data-phase=closing] :is(.ProjectDetailScene-module-scss-module__Bk7AOW__backButton,.ProjectDetailScene-module-scss-module__Bk7AOW__copy){opacity:0;animation:none}}@keyframes ProjectDetailScene-module-scss-module__Bk7AOW__detail-rail-enter{0%{transform:translate(105%)}to{transform:translate(0,0)}}@keyframes ProjectDetailScene-module-scss-module__Bk7AOW__detail-rail-exit{0%{transform:translate(0,0)}to{transform:translate(105%)}}@keyframes ProjectDetailScene-module-scss-module__Bk7AOW__detail-slot-enter{0%{transform:translateY(112%)}to{transform:translate(0,0)}}@keyframes ProjectDetailScene-module-scss-module__Bk7AOW__detail-copy-exit{0%{opacity:1}to{opacity:0}}
