.project-detail-module__-X_erG__page{--case-accent:var(--action-orange);background:var(--cool-paper)}.project-detail-module__-X_erG__blue{--case-accent:#4f5dea}.project-detail-module__-X_erG__orange{--case-accent:var(--action-orange)}.project-detail-module__-X_erG__cyan{--case-accent:#00a7d7}.project-detail-module__-X_erG__rose{--case-accent:#f68}.project-detail-module__-X_erG__green{--case-accent:#2fb34d}.project-detail-module__-X_erG__backRow{padding:1.15rem var(--page-pad);border-bottom:1px solid var(--line)}.project-detail-module__-X_erG__backRow a{color:inherit;align-items:center;gap:.5rem;font-weight:720;text-decoration:none;display:inline-flex}.project-detail-module__-X_erG__hero{min-height:calc(100svh - var(--header-height) - 3.6rem);padding:clamp(4rem,8vw,8rem) var(--page-pad);grid-template-columns:minmax(18rem,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.project-detail-module__-X_erG__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:780}.project-detail-module__-X_erG__hero h1{max-width:11ch;font:770 clamp(4.2rem,6.7vw,7.5rem)/.82 var(--font-display-family);letter-spacing:-.07em;margin:0 0 1.7rem}.project-detail-module__-X_erG__hero h1 span{color:var(--case-accent);overflow-wrap:normal;word-break:normal;display:block}.project-detail-module__-X_erG__lead{max-width:39rem;margin:0 0 2rem;font-size:clamp(1.15rem,1.55vw,1.45rem)}.project-detail-module__-X_erG__heroActions{flex-wrap:wrap;gap:.7rem;display:flex}.project-detail-module__-X_erG__primary,.project-detail-module__-X_erG__secondary{border:1px solid var(--bench-graphite);color:inherit;align-items:center;gap:.55rem;padding:.9rem 1.1rem;font-weight:760;text-decoration:none;display:inline-flex}.project-detail-module__-X_erG__primary{background:var(--bench-graphite);color:#fff}.project-detail-module__-X_erG__secondary{background:0 0}.project-detail-module__-X_erG__heroStage{background:var(--case-accent);min-height:clamp(28rem,50vw,46rem);padding:clamp(1.1rem,2.5vw,2.2rem);position:relative}.project-detail-module__-X_erG__productStage{min-height:clamp(23rem,36vw,33rem)}.project-detail-module__-X_erG__heroStage:before{content:"";border:1px solid var(--bench-graphite);z-index:0;height:55%;position:absolute;inset:-1rem 12% auto -1.4rem;transform:rotate(-3deg)}.project-detail-module__-X_erG__heroShot{z-index:1;width:100%;height:100%;min-height:inherit;border:1px solid var(--bench-graphite);background:#fff;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #171b182e}.project-detail-module__-X_erG__heroShot img{object-fit:cover;object-position:top}.project-detail-module__-X_erG__productStage .project-detail-module__-X_erG__heroShot img{object-fit:contain}.project-detail-module__-X_erG__browserBar{z-index:2;background:#f5f5f1;border-bottom:1px solid #bbb;gap:.4rem;height:2.2rem;padding:.65rem .8rem;display:flex;position:absolute;top:0;left:0;right:0}.project-detail-module__-X_erG__browserBar i{border:1px solid #555;border-radius:50%;width:.48rem;height:.48rem}.project-detail-module__-X_erG__intro{padding:var(--section-pad) var(--page-pad);border-top:1px solid var(--line);grid-template-columns:minmax(14rem,.65fr) minmax(20rem,1.35fr);gap:clamp(2rem,8vw,10rem);display:grid}.project-detail-module__-X_erG__intro h2,.project-detail-module__-X_erG__decisionHeading h2,.project-detail-module__-X_erG__galleryHeading h2,.project-detail-module__-X_erG__cta h2{font:760 clamp(3rem,6vw,6.5rem)/.88 var(--font-display-family);letter-spacing:-.055em;margin:0}.project-detail-module__-X_erG__introText{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);font-size:1.08rem;display:grid}.project-detail-module__-X_erG__introText p{margin:0}.project-detail-module__-X_erG__introText strong{color:var(--case-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;display:block}.project-detail-module__-X_erG__decisionSection{padding:var(--section-pad) var(--page-pad);background:var(--bench-graphite);color:var(--cool-paper)}.project-detail-module__-X_erG__decisionHeading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.project-detail-module__-X_erG__decisionHeading>p{max-width:37rem;margin:0;font-size:1.15rem}.project-detail-module__-X_erG__decisions{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.project-detail-module__-X_erG__decisions li{border-bottom:1px solid #ffffff4d;grid-template-columns:4rem minmax(12rem,.7fr) minmax(20rem,1.3fr);gap:2rem;padding:2rem 0;display:grid}.project-detail-module__-X_erG__decisions span{color:var(--case-accent);font-weight:800}.project-detail-module__-X_erG__decisions h3{font:700 clamp(1.55rem,2.5vw,2.6rem)/1 var(--font-display-family);margin:0}.project-detail-module__-X_erG__decisions p{color:#f2f1eacc;max-width:43rem;margin:0}.project-detail-module__-X_erG__gallery{padding:var(--section-pad) var(--page-pad)}.project-detail-module__-X_erG__galleryHeading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.project-detail-module__-X_erG__galleryHeading p{max-width:37rem;margin:0;font-size:1.1rem}.project-detail-module__-X_erG__galleryGrid{grid-template-columns:1.3fr .7fr;gap:clamp(1rem,2vw,2rem);display:grid}.project-detail-module__-X_erG__galleryGrid figure{margin:0}.project-detail-module__-X_erG__galleryGrid figure:nth-child(3){grid-column:1/-1}.project-detail-module__-X_erG__imageFrame{border:1px solid var(--bench-graphite);background:#e2e4dd;height:clamp(24rem,52vw,49rem);position:relative;overflow:hidden}.project-detail-module__-X_erG__galleryGrid figure:nth-child(2) .project-detail-module__-X_erG__imageFrame{height:clamp(24rem,52vw,49rem)}.project-detail-module__-X_erG__galleryGrid figure:nth-child(3) .project-detail-module__-X_erG__imageFrame{height:clamp(20rem,52vw,47rem)}.project-detail-module__-X_erG__imageFrame img{object-fit:cover;object-position:center}.project-detail-module__-X_erG__imageFrame[data-position=top] img{object-position:top}.project-detail-module__-X_erG__imageFrame[data-fit=contain] img{object-fit:contain;background:#eef0f5}.project-detail-module__-X_erG__galleryGrid figcaption{justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:700;display:flex}.project-detail-module__-X_erG__services{padding:clamp(3rem,6vw,6rem) var(--page-pad);border-top:1px solid var(--line)}.project-detail-module__-X_erG__services>p{text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.2rem;font-size:.78rem;font-weight:780}.project-detail-module__-X_erG__services ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__-X_erG__services li{border:1px solid var(--bench-graphite);padding:.72rem .9rem;font-weight:700}.project-detail-module__-X_erG__cta{min-height:72svh;padding:var(--section-pad) var(--page-pad);background:var(--case-accent);color:var(--bench-graphite);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.project-detail-module__-X_erG__cta h2{max-width:13ch;margin-bottom:2.4rem}.project-detail-module__-X_erG__cta a{background:var(--bench-graphite);color:#fff;align-items:center;gap:.6rem;padding:1rem 1.2rem;font-weight:760;text-decoration:none;display:inline-flex}@media (max-width:800px){.project-detail-module__-X_erG__hero{grid-template-columns:1fr;padding-top:4rem}.project-detail-module__-X_erG__heroStage{min-height:min(110vw,38rem)}.project-detail-module__-X_erG__productStage{min-height:min(76vw,30rem)}.project-detail-module__-X_erG__intro,.project-detail-module__-X_erG__decisionHeading,.project-detail-module__-X_erG__galleryHeading,.project-detail-module__-X_erG__introText{grid-template-columns:1fr}.project-detail-module__-X_erG__decisions li{grid-template-columns:2.3rem 1fr;gap:1rem}.project-detail-module__-X_erG__decisions li p{grid-column:2}.project-detail-module__-X_erG__galleryGrid{grid-template-columns:1fr}.project-detail-module__-X_erG__galleryGrid figure:nth-child(3){grid-column:auto}.project-detail-module__-X_erG__imageFrame,.project-detail-module__-X_erG__galleryGrid figure:nth-child(2) .project-detail-module__-X_erG__imageFrame,.project-detail-module__-X_erG__galleryGrid figure:nth-child(3) .project-detail-module__-X_erG__imageFrame{height:min(105vw,38rem)}}@media (max-width:500px){.project-detail-module__-X_erG__hero h1{font-size:3.9rem}.project-detail-module__-X_erG__heroStage{min-height:24rem}.project-detail-module__-X_erG__productStage{min-height:19rem}.project-detail-module__-X_erG__galleryGrid figcaption{flex-direction:column;gap:.1rem}}
.goblintrader-module__BdUVua__heroShot{background:#e3efe2}.goblintrader-module__BdUVua__heroShot img{object-fit:contain!important;object-position:center!important}.goblintrader-module__BdUVua__modules{background:#ffffff38;border:1px solid #ffffff38;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.goblintrader-module__BdUVua__modules li{background:var(--bench-graphite);padding:clamp(1.3rem,2.4vw,2rem)}.goblintrader-module__BdUVua__modules span{color:var(--case-accent);letter-spacing:.1em;margin-bottom:.9rem;font-size:.8rem;font-weight:800;display:block}.goblintrader-module__BdUVua__modules h3{font:700 clamp(1.4rem,2vw,1.9rem)/1 var(--font-display-family);margin:0 0 .6rem}.goblintrader-module__BdUVua__modules p{color:#f2f1eac7;margin:0}.goblintrader-module__BdUVua__shots{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.goblintrader-module__BdUVua__shots figure{margin:0}.goblintrader-module__BdUVua__shot{aspect-ratio:1890/760;border:1px solid var(--bench-graphite);background:#282a3e;position:relative;overflow:hidden}.goblintrader-module__BdUVua__shot img{object-fit:contain}.goblintrader-module__BdUVua__shots figcaption{justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:700;display:flex}.goblintrader-module__BdUVua__reserved{color:var(--muted-ink,#5b5f57);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.goblintrader-module__BdUVua__note{border-left:3px solid var(--case-accent);background:color-mix(in srgb, var(--case-accent) 10%, transparent);max-width:44rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:1rem 1.2rem}@media (max-width:1100px){.goblintrader-module__BdUVua__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.goblintrader-module__BdUVua__modules{grid-template-columns:1fr}.goblintrader-module__BdUVua__shot{aspect-ratio:16/9}.goblintrader-module__BdUVua__shots figcaption{flex-direction:column;gap:.2rem}}
