.projects-module__GWCWbq__page{--page-space:clamp(3rem, 1.6rem + 3.6vw, 5.5rem);--head-gap:clamp(2rem, 1.4rem + 2vw, 3.25rem);--lead-size:clamp(1.05rem, 1rem + .25vw, 1.2rem)}.projects-module__GWCWbq__page [id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.projects-module__GWCWbq__section{padding-block:var(--page-space);position:relative}.projects-module__GWCWbq__tintBlue{background:linear-gradient(180deg, rgb(var(--brand-blue-rgb) / .045), transparent 62%)}.projects-module__GWCWbq__tintRed{background:linear-gradient(180deg, rgb(var(--brand-coral-rgb) / .045), transparent 62%)}.projects-module__GWCWbq__eyebrow{color:var(--ink);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.2rem;font-weight:720;line-height:1.4;display:inline-flex}.projects-module__GWCWbq__eyebrow:before{background:var(--brand-split);content:"";flex:none;width:20px;height:2px}.projects-module__GWCWbq__dashBlue:before{background:var(--brand-blue)}.projects-module__GWCWbq__dashRed:before{background:var(--brand-coral)}.projects-module__GWCWbq__head{margin-bottom:var(--head-gap);justify-items:start;display:grid}.projects-module__GWCWbq__title{text-wrap:balance;max-width:19em;margin:0}.projects-module__GWCWbq__note{color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.5}.projects-module__GWCWbq__splitLine{height:var(--brand-separator-height);background:var(--brand-split);display:block;position:absolute;bottom:0;left:0;right:0}.projects-module__GWCWbq__disclosure{padding-top:clamp(1.5rem,2.6vw,2rem)}.projects-module__GWCWbq__disclosure p{max-width:52rem;color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.6}.projects-module__GWCWbq__disclosure strong{color:var(--ink);font-weight:650}
.projects-cta-module__zLG9fq__cta{--cta-bg:var(--surface-ink);background:radial-gradient(45% 80% at 0% 50%, rgb(var(--brand-blue-rgb) / .1), transparent 70%), radial-gradient(45% 80% at 100% 50%, rgb(var(--brand-coral-rgb) / .08), transparent 70%), var(--cta-bg);color:var(--text-on-ink);position:relative;overflow:hidden}html[data-theme=dark] .projects-cta-module__zLG9fq__cta{--cta-bg:#0d0e11}.projects-cta-module__zLG9fq__watermark{pointer-events:none;position:absolute;inset:0}.projects-cta-module__zLG9fq__markBox{aspect-ratio:274/184;height:76%;position:absolute;top:50%;right:clamp(1rem,4vw,5rem);transform:translateY(-50%)}.projects-cta-module__zLG9fq__mark{aspect-ratio:278/188;opacity:.17;width:101.46%;height:auto;display:block;position:absolute;top:-1.08696%;left:-.729927%}.projects-cta-module__zLG9fq__mark rect{stroke-width:2.6px}.projects-cta-module__zLG9fq__spot{position:relative}.projects-cta-module__zLG9fq__spot:after{background:linear-gradient(90deg, rgb(var(--brand-blue-rgb) / .17) 0, rgb(var(--brand-blue-rgb) / .17) calc(var(--spot-x,50%) - 170px), rgb(var(--brand-blue-rgb) / .05) calc(var(--spot-x,50%) - 24px), rgb(var(--brand-coral-rgb) / .05) calc(var(--spot-x,50%) + 24px), rgb(var(--brand-coral-rgb) / .15) calc(var(--spot-x,50%) + 170px), rgb(var(--brand-coral-rgb) / .15) 100%);content:"";opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out);-webkit-mask-image:radial-gradient(640px circle at var(--spot-x,50%) var(--spot-y,50%), #000, #00000080 36%, transparent 68%);-webkit-mask-image:radial-gradient(640px circle at var(--spot-x,50%) var(--spot-y,50%), #000, #00000080 36%, transparent 68%);mask-image:radial-gradient(640px circle at var(--spot-x,50%) var(--spot-y,50%), #000, #00000080 36%, transparent 68%);position:absolute;inset:0}.projects-cta-module__zLG9fq__spot[data-spotlight=on]:after{opacity:1}.projects-cta-module__zLG9fq__inner{z-index:1;justify-content:space-between;align-items:center;gap:2.5rem 4rem;min-height:clamp(360px,34vw,470px);padding-block:clamp(4rem,8vw,6.5rem);display:flex;position:relative}.projects-cta-module__zLG9fq__copy{max-width:44rem}.projects-cta-module__zLG9fq__eyebrow{color:var(--text-on-ink)}.projects-cta-module__zLG9fq__title{max-width:13em;color:var(--text-on-ink);text-wrap:balance;margin:0 0 1.25rem}.projects-cta-module__zLG9fq__text{max-width:34rem;color:var(--text-on-ink-muted);margin:0;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);line-height:1.6}.projects-cta-module__zLG9fq__button{flex:none}@media (max-width:900px){.projects-cta-module__zLG9fq__inner{flex-direction:column;justify-content:center;align-items:flex-start}.projects-cta-module__zLG9fq__markBox{width:min(100% - 2rem,34rem);height:auto;top:auto;bottom:1.5rem;right:1rem;transform:none}.projects-cta-module__zLG9fq__mark{opacity:.12}}@media (max-width:480px){.projects-cta-module__zLG9fq__button{width:100%}}@media (prefers-reduced-motion:reduce){.projects-cta-module__zLG9fq__spot:after{display:none}}
.projects-devices-module__-kVf2q__section{overflow-x:clip}.projects-devices-module__-kVf2q__composition{aspect-ratio:100/47;width:min(100%,68rem);margin-inline:auto;position:relative}.projects-devices-module__-kVf2q__slot{transition:opacity .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .16s), transform .9s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * .16s);position:absolute}.projects-devices-module__-kVf2q__slot[data-device=laptop]{z-index:1;width:64%;top:0;left:18%}.projects-devices-module__-kVf2q__slot[data-device=tablet]{z-index:2;width:22%;bottom:0;right:2%}.projects-devices-module__-kVf2q__slot[data-device=phone]{z-index:3;width:13%;bottom:0;left:9%}@media (prefers-reduced-motion:no-preference){.projects-devices-module__-kVf2q__composition[data-armed]:not([data-on]) .projects-devices-module__-kVf2q__slot{opacity:0}.projects-devices-module__-kVf2q__composition[data-armed]:not([data-on]) .projects-devices-module__-kVf2q__slot[data-device=laptop]{transform:translateY(40px)scale(.96)}.projects-devices-module__-kVf2q__composition[data-armed]:not([data-on]) .projects-devices-module__-kVf2q__slot[data-device=tablet]{transform:translate(48px,24px)rotate(1.2deg)}.projects-devices-module__-kVf2q__composition[data-armed]:not([data-on]) .projects-devices-module__-kVf2q__slot[data-device=phone]{transform:translate(-40px,32px)rotate(-1.6deg)}}.projects-devices-module__-kVf2q__legend{color:var(--ink-strong);flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.projects-devices-module__-kVf2q__legend li{align-items:center;gap:.6rem;display:inline-flex}.projects-devices-module__-kVf2q__legendDevice{color:var(--ink-soft);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:720}.projects-devices-module__-kVf2q__legendDevice:after{color:var(--brand-blue);content:"·";margin-left:.6rem}@media (max-width:760px){.projects-devices-module__-kVf2q__composition{aspect-ratio:auto;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:end;gap:1.25rem 1rem;display:grid}.projects-devices-module__-kVf2q__slot,.projects-devices-module__-kVf2q__slot[data-device]{width:100%;position:relative;inset:auto}.projects-devices-module__-kVf2q__slot[data-device=laptop]{grid-column:1/-1}.projects-devices-module__-kVf2q__slot[data-device=phone]{grid-area:2/1;justify-self:center;width:82%}.projects-devices-module__-kVf2q__slot[data-device=tablet]{grid-area:2/2}.projects-devices-module__-kVf2q__legend{flex-direction:column;align-items:flex-start}}
.projects-hero-module__4WfoOG__hero{background:radial-gradient(38% 62% at 0% 30%, rgb(var(--brand-blue-rgb) / .07), transparent 72%), radial-gradient(40% 66% at 100% 70%, rgb(var(--brand-coral-rgb) / .065), transparent 72%);position:relative;overflow:hidden}.projects-hero-module__4WfoOG__inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);padding-block:clamp(3.25rem,5.5vw,5.5rem);display:grid}.projects-hero-module__4WfoOG__copy{justify-items:start;display:grid;container-type:inline-size}.projects-hero-module__4WfoOG__eyebrow{animation:.7s cubic-bezier(.22,1,.36,1) 50ms both projects-hero-module__4WfoOG__heroFade}.projects-hero-module__4WfoOG__title{max-width:none;margin:0 0 clamp(1.4rem,2.4vw,2rem);font-size:clamp(2.4rem,10.3093cqi,5.6rem);line-height:1.04}.projects-hero-module__4WfoOG__mask{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.projects-hero-module__4WfoOG__line{white-space:nowrap;animation:1.2s cubic-bezier(.16,1,.3,1) .15s both projects-hero-module__4WfoOG__heroTitle;display:block}.projects-hero-module__4WfoOG__lineSecond{animation-delay:.32s}@container (max-width:330px){.projects-hero-module__4WfoOG__line{white-space:normal;text-wrap:balance}}.projects-hero-module__4WfoOG__lead{max-width:31rem;color:var(--ink);font-size:var(--text-body-lg);margin:0 0 clamp(1.6rem,2.8vw,2.2rem);line-height:1.55;animation:1s cubic-bezier(.22,1,.36,1) .6s both projects-hero-module__4WfoOG__heroFromLeft}.projects-hero-module__4WfoOG__cta{animation:.7s cubic-bezier(.22,1,.36,1) .85s both projects-hero-module__4WfoOG__heroFade}.projects-hero-module__4WfoOG__ctaIcon{transition:transform .25s var(--ease-out)}@media (hover:hover){.projects-hero-module__4WfoOG__cta:hover .projects-hero-module__4WfoOG__ctaIcon{transform:translateY(2px)}}.projects-hero-module__4WfoOG__stage{min-width:0;position:relative}.projects-hero-module__4WfoOG__composition{aspect-ratio:100/80;position:relative}.projects-hero-module__4WfoOG__slot{width:64%;position:absolute}.projects-hero-module__4WfoOG__slot[data-slot=maison]{--d:-6;--t:.6;z-index:1;animation:1.1s cubic-bezier(.22,1,.36,1) 1.2s both projects-hero-module__4WfoOG__enterBack;top:0;left:0}.projects-hero-module__4WfoOG__slot[data-slot=legal]{--d:5;--t:.5;z-index:2;animation:1.1s cubic-bezier(.22,1,.36,1) 1.45s both projects-hero-module__4WfoOG__enterMiddle;top:21%;left:15%}.projects-hero-module__4WfoOG__slot[data-slot=hotel]{--d:11;--t:.9;z-index:3;width:68%;animation:1.15s cubic-bezier(.22,1,.36,1) .95s both projects-hero-module__4WfoOG__enterFront;bottom:0;right:0}.projects-hero-module__4WfoOG__depth{transform:perspective(1400px) translate3d(calc(var(--px,0) * var(--d) * 1px), calc(var(--py,0) * var(--d) * 1px), 0) rotateX(calc(var(--py,0) * var(--t) * -1deg)) rotateY(calc(var(--px,0) * var(--t) * 1deg));transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.projects-hero-module__4WfoOG__window{width:100%}.projects-hero-module__4WfoOG__signature{z-index:4;border:var(--border);border-radius:var(--radius-button);background:var(--surface);box-shadow:var(--shadow-sm), 0 18px 40px #0f172a1a;align-items:center;gap:.75rem;padding:.6rem .95rem .75rem;animation:.7s cubic-bezier(.22,1,.36,1) 1.75s both projects-hero-module__4WfoOG__heroFade;display:inline-flex;position:absolute;bottom:3%;left:0}.projects-hero-module__4WfoOG__by{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.projects-hero-module__4WfoOG__brand{display:inline-flex}.projects-hero-module__4WfoOG__brand .brand-logo{gap:.5rem}.projects-hero-module__4WfoOG__brand .brand-mark{width:32px}.projects-hero-module__4WfoOG__brand .brand-wordmark{font-size:.8rem}.projects-hero-module__4WfoOG__brand .brand-underline{bottom:-5px}.projects-hero-module__4WfoOG__brand .brand-mark-shape{animation-delay:1.35s}.projects-hero-module__4WfoOG__brand .brand-wordmark{animation-delay:2.4s}.projects-hero-module__4WfoOG__brand .brand-underline{animation-delay:2.7s}@keyframes projects-hero-module__4WfoOG__heroFade{0%{opacity:0;transform:translateY(6px)}}@keyframes projects-hero-module__4WfoOG__heroTitle{0%{opacity:0;filter:blur(14px);transform:translateY(68%)}45%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes projects-hero-module__4WfoOG__heroFromLeft{0%{opacity:0;filter:blur(6px);transform:translate(-40px)}to{opacity:1;filter:blur();transform:none}}@keyframes projects-hero-module__4WfoOG__enterFront{0%{opacity:0;transform:translate(28px,44px)scale(.94)}}@keyframes projects-hero-module__4WfoOG__enterBack{0%{opacity:0;transform:translate(-36px,-18px)scale(.95)}}@keyframes projects-hero-module__4WfoOG__enterMiddle{0%{opacity:0;transform:translateY(40px)scale(.95)}}@media (max-width:1080px){.projects-hero-module__4WfoOG__inner{grid-template-columns:minmax(0,1fr)}.projects-hero-module__4WfoOG__copy{max-width:40rem}.projects-hero-module__4WfoOG__title{font-size:clamp(2.4rem,10.3093cqi,5rem)}.projects-hero-module__4WfoOG__stage{width:min(100%,46rem)}}@media (max-width:600px){.projects-hero-module__4WfoOG__composition{aspect-ratio:100/92}.projects-hero-module__4WfoOG__slot{width:74%}.projects-hero-module__4WfoOG__slot[data-slot=hotel]{width:78%}.projects-hero-module__4WfoOG__slot[data-slot=legal]{top:24%;left:9%}.projects-hero-module__4WfoOG__signature{margin-top:1.25rem;position:relative;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){.projects-hero-module__4WfoOG__eyebrow,.projects-hero-module__4WfoOG__line,.projects-hero-module__4WfoOG__lead,.projects-hero-module__4WfoOG__cta,.projects-hero-module__4WfoOG__slot,.projects-hero-module__4WfoOG__slot[data-slot],.projects-hero-module__4WfoOG__signature{animation:none}.projects-hero-module__4WfoOG__depth{transition:none;transform:none}}
.projects-showcase-module__mVx6Uq__section{overflow-x:clip}.projects-showcase-module__mVx6Uq__section[data-tone=blue]{--tone:var(--brand-blue)}.projects-showcase-module__mVx6Uq__section[data-tone=red],.projects-showcase-module__mVx6Uq__section[data-tone=split]{--tone:var(--brand-coral)}.projects-showcase-module__mVx6Uq__project{grid-template-rows:1fr auto auto 1fr;align-items:center;column-gap:clamp(2rem,4.5vw,4.5rem);display:grid}.projects-showcase-module__mVx6Uq__project[data-side=visual-left]{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);grid-template-areas:"visual.""visual info""visual actions""visual."}.projects-showcase-module__mVx6Uq__project[data-side=visual-right]{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);grid-template-areas:".visual""info visual""actions visual"".visual"}.projects-showcase-module__mVx6Uq__info{grid-area:info;justify-items:start;display:grid}.projects-showcase-module__mVx6Uq__name{text-wrap:balance;max-width:12em;margin:0 0 1.1rem;font-size:clamp(2rem,1.4rem + 2.2vw,3.4rem);line-height:1.06}.projects-showcase-module__mVx6Uq__terms{flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.projects-showcase-module__mVx6Uq__terms li{border:var(--border);border-radius:var(--radius-button);background:var(--surface);color:var(--ink-strong);align-items:center;gap:.5rem;padding:.36rem .8rem .36rem .7rem;font-size:.86rem;font-weight:600;display:inline-flex}.projects-showcase-module__mVx6Uq__terms li:before{background:var(--tone);content:"";border-radius:50%;flex:none;width:6px;height:6px}.projects-showcase-module__mVx6Uq__section[data-tone=split] .projects-showcase-module__mVx6Uq__terms li:nth-child(odd):before{background:var(--brand-blue)}.projects-showcase-module__mVx6Uq__text{max-width:26rem;color:var(--ink-soft);font-size:var(--lead-size,1.1rem);margin:0;line-height:1.6}.projects-showcase-module__mVx6Uq__actions{grid-area:actions;justify-items:start;gap:.85rem;margin-top:clamp(1.6rem,2.6vw,2.2rem);display:grid}.projects-showcase-module__mVx6Uq__cta svg{transition:transform .25s var(--ease-out)}@media (hover:hover){.projects-showcase-module__mVx6Uq__cta:hover svg{transform:translate(4px)}}.projects-showcase-module__mVx6Uq__maker{color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.35rem 0 0;font-weight:600;display:inline-flex}.projects-showcase-module__mVx6Uq__brand{display:inline-flex}.projects-showcase-module__mVx6Uq__brand .brand-logo{gap:.45rem}.projects-showcase-module__mVx6Uq__brand .brand-mark{width:26px}.projects-showcase-module__mVx6Uq__brand .brand-wordmark{font-size:.74rem}.projects-showcase-module__mVx6Uq__brand .brand-underline{bottom:-5px}.projects-showcase-module__mVx6Uq__makerText{white-space:nowrap}.projects-showcase-module__mVx6Uq__loading{color:var(--ink-soft);padding:2rem}.projects-showcase-module__mVx6Uq__visual{grid-area:visual}.projects-showcase-module__mVx6Uq__preview{isolation:isolate;position:relative;container:preview/inline-size}.projects-showcase-module__mVx6Uq__preview:before{z-index:-1;border-radius:calc(var(--radius-card) * 1.4);background:radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--tone) 12%, transparent), transparent 72%);content:"";position:absolute;inset:8% -4% -6% 6%}.projects-showcase-module__mVx6Uq__frame{transform-origin:50% 60%;transition:transform .9s cubic-bezier(.22, 1, .36, 1), filter .9s cubic-bezier(.22, 1, .36, 1), opacity .9s cubic-bezier(.22, 1, .36, 1), translate .35s var(--ease-out);position:relative}.projects-showcase-module__mVx6Uq__interactive{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:.55rem;margin:0 0 .85rem;font-weight:650;display:flex}.projects-showcase-module__mVx6Uq__interactiveDot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.projects-showcase-module__mVx6Uq__section[data-tone=split] .projects-showcase-module__mVx6Uq__interactiveDot{background:linear-gradient(90deg, var(--brand-blue) 50%, var(--brand-coral) 50%)}.projects-showcase-module__mVx6Uq__open{z-index:2;border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.projects-showcase-module__mVx6Uq__open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.projects-showcase-module__mVx6Uq__openChip{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);height:24px;color:var(--ink-strong);white-space:nowrap;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out);align-items:center;gap:.35rem;padding:0 .65rem 0 .75rem;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:5px;right:10px}.projects-showcase-module__mVx6Uq__openChip svg{color:var(--tone);transition:transform .25s var(--ease-out);flex:none}.projects-showcase-module__mVx6Uq__section[data-tone=split] .projects-showcase-module__mVx6Uq__openChip svg{color:var(--brand-blue)}@container preview (max-width:640px){.projects-showcase-module__mVx6Uq__openChip{height:30px;padding:0 .7rem 0 .8rem;font-size:.74rem;top:auto;bottom:8px;right:8px;box-shadow:0 6px 18px #0f172a29}}@media (hover:hover) and (pointer:fine){.projects-showcase-module__mVx6Uq__frame:has(>.projects-showcase-module__mVx6Uq__open:hover){translate:0 -4px}.projects-showcase-module__mVx6Uq__frame:has(>.projects-showcase-module__mVx6Uq__open:hover) .projects-showcase-module__mVx6Uq__device>div{border-color:color-mix(in srgb, var(--tone) 55%, var(--line))}.projects-showcase-module__mVx6Uq__open:hover .projects-showcase-module__mVx6Uq__openChip{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--background)}.projects-showcase-module__mVx6Uq__open:hover .projects-showcase-module__mVx6Uq__openChip svg{transform:translate(1px,-1px)}}.projects-showcase-module__mVx6Uq__device{width:100%}.projects-showcase-module__mVx6Uq__device>div{transition:border-color .25s var(--ease-out);box-shadow:0 30px 80px #0f172a29,0 4px 14px #0f172a0f}html[data-theme=dark] .projects-showcase-module__mVx6Uq__device>div{transition:border-color .25s var(--ease-out);box-shadow:0 30px 80px #00000080}.projects-showcase-module__mVx6Uq__preview[data-armed]:not([data-on]) .projects-showcase-module__mVx6Uq__frame{opacity:.55;filter:blur(5px);transform:scale(.93)translateY(18px)}.projects-showcase-module__mVx6Uq__preview[data-on] .projects-showcase-module__mVx6Uq__track{animation:5.2s cubic-bezier(.45,0,.2,1) .9s both projects-showcase-module__mVx6Uq__peek}.projects-showcase-module__mVx6Uq__track[data-paused]{animation-play-state:paused!important}@keyframes projects-showcase-module__mVx6Uq__peek{0%{transform:none}42%,58%{transform:translateY(calc(var(--shift,0px) * -1))}to{transform:none}}@media (max-width:960px){.projects-showcase-module__mVx6Uq__project[data-side]{grid-template:"info""visual""actions"/minmax(0,1fr);row-gap:1.75rem}.projects-showcase-module__mVx6Uq__actions{margin-top:0}.projects-showcase-module__mVx6Uq__text{max-width:36rem}.projects-showcase-module__mVx6Uq__preview:before{inset:10% -2% -4% 4%}}@media (max-width:600px){.projects-showcase-module__mVx6Uq__device{--device-w:820!important;--device-h:600!important}}@media (max-width:480px){.projects-showcase-module__mVx6Uq__cta{width:100%}.projects-showcase-module__mVx6Uq__preview[data-armed]:not([data-on]) .projects-showcase-module__mVx6Uq__frame{filter:none;transform:scale(.96)translateY(12px)}}@media (prefers-reduced-motion:reduce){.projects-showcase-module__mVx6Uq__frame{transition:none}.projects-showcase-module__mVx6Uq__frame:has(>.projects-showcase-module__mVx6Uq__open:hover){translate:none}.projects-showcase-module__mVx6Uq__preview[data-armed]:not([data-on]) .projects-showcase-module__mVx6Uq__frame{opacity:1;filter:none;transform:none}.projects-showcase-module__mVx6Uq__preview[data-on] .projects-showcase-module__mVx6Uq__track{animation:none}}
.projects-range-module__-KDlbq__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.projects-range-module__-KDlbq__item{display:grid}.projects-range-module__-KDlbq__card{border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate .35s var(--ease-out), box-shadow .35s var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.projects-range-module__-KDlbq__card[data-tone=blue]{--tone:var(--brand-blue);--tone-arrow:var(--brand-blue)}.projects-range-module__-KDlbq__card[data-tone=red]{--tone:var(--brand-coral);--tone-arrow:var(--brand-coral)}.projects-range-module__-KDlbq__card[data-tone=split]{--tone:var(--brand-blue);--tone-arrow:var(--brand-coral)}.projects-range-module__-KDlbq__card:before{z-index:1;background:var(--tone);content:"";height:3px;position:absolute;top:0;left:0;right:0}.projects-range-module__-KDlbq__card[data-tone=split]:before{background:var(--brand-split)}.projects-range-module__-KDlbq__shot{aspect-ratio:4/5;border-bottom:var(--border);background:#f3f0ea;position:relative;overflow:hidden;container-type:inline-size}.projects-range-module__-KDlbq__shotZoom{transform-origin:50% 0;width:100%;height:100%;transition:transform .6s var(--ease-out)}.projects-range-module__-KDlbq__shotSite{--layout-w:820;pointer-events:none;-webkit-user-select:none;user-select:none;width:820px;height:1025px;overflow:hidden}.projects-range-module__-KDlbq__body{align-content:start;justify-items:start;gap:.3rem;padding:1.15rem 1.35rem 1.1rem;display:grid}.projects-range-module__-KDlbq__category{color:var(--ink);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.6rem;margin:0;font-weight:720;line-height:1.4;display:inline-flex}.projects-range-module__-KDlbq__category:before{background:var(--tone);content:"";flex:none;width:20px;height:2px}.projects-range-module__-KDlbq__card[data-tone=split] .projects-range-module__-KDlbq__category:before{background:var(--brand-split)}.projects-range-module__-KDlbq__name{letter-spacing:var(--tracking-h3);margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem);line-height:1.2}.projects-range-module__-KDlbq__open{min-height:44px;color:var(--ink-strong);cursor:pointer;font:inherit;font-size:.92rem;font-weight:var(--weight-strong);text-decoration:underline;-webkit-text-decoration-color:var(--tone);text-decoration-color:var(--tone);text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:.4rem;margin:.15rem 0 0;padding:0;text-decoration-thickness:2px;display:inline-flex}.projects-range-module__-KDlbq__open:after{z-index:2;border-radius:var(--radius-card);content:"";position:absolute;inset:0}.projects-range-module__-KDlbq__open svg{color:var(--tone-arrow);transition:transform .25s var(--ease-out);flex:none}.projects-range-module__-KDlbq__open:focus-visible{outline:none}.projects-range-module__-KDlbq__open:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.projects-range-module__-KDlbq__closing{max-width:40rem;color:var(--ink);font-size:var(--lead-size,1.1rem);margin:clamp(1.75rem,3vw,2.5rem) 0 0;line-height:1.6}@media (hover:hover) and (pointer:fine){.projects-range-module__-KDlbq__card:hover{box-shadow:var(--shadow);translate:0 -3px}.projects-range-module__-KDlbq__card:hover .projects-range-module__-KDlbq__shotZoom{transform:scale(1.025)}.projects-range-module__-KDlbq__card:hover .projects-range-module__-KDlbq__open svg{transform:translate(1px,-1px)}}@media (max-width:760px){.projects-range-module__-KDlbq__cards{grid-template-columns:minmax(0,1fr)}.projects-range-module__-KDlbq__shot{aspect-ratio:16/9}.projects-range-module__-KDlbq__shotSite{height:462px}}@media (max-width:480px){.projects-range-module__-KDlbq__shot{aspect-ratio:4/3}.projects-range-module__-KDlbq__shotSite{height:615px}}@media (prefers-reduced-motion:reduce){.projects-range-module__-KDlbq__card,.projects-range-module__-KDlbq__shotZoom,.projects-range-module__-KDlbq__open svg{transition:none}.projects-range-module__-KDlbq__card:hover,.projects-range-module__-KDlbq__card:hover .projects-range-module__-KDlbq__shotZoom{transform:translate(0,0)}}
