.BrandBookFlip-module__kjlQ0q__stage{box-sizing:border-box;justify-content:center;justify-items:center;gap:1.15rem;width:100%;min-width:0;max-width:100%;display:grid}.BrandBookFlip-module__kjlQ0q__book{perspective:2200px;transition:width .55s cubic-bezier(.22,.9,.3,1),aspect-ratio .55s cubic-bezier(.22,.9,.3,1);position:relative}.BrandBookFlip-module__kjlQ0q__bookClosed{aspect-ratio:3/4;width:min(100%,min(86vh,900px)/1.33333);height:min(86vh,900px)}.BrandBookFlip-module__kjlQ0q__bookOpen{aspect-ratio:3/2;width:min(100%,1.5*min(86vh,900px));height:min(86vh,900px)}.BrandBookFlip-module__kjlQ0q__bookPending{aspect-ratio:3/2;width:min(100%,1.5*min(70vh,720px));height:min(70vh,720px)}.BrandBookFlip-module__kjlQ0q__bookCompact{aspect-ratio:3/4;touch-action:pan-y;width:min(100%,340px,52.5dvh - 3rem);max-height:min(70dvh,520px);transition:none;overflow:hidden}.BrandBookFlip-module__kjlQ0q__frame,.BrandBookFlip-module__kjlQ0q__compactFrame{width:100%;height:100%;transform-style:preserve-3d;position:relative}.BrandBookFlip-module__kjlQ0q__compactFrame{background:#fff;border-radius:.45rem .9rem .9rem .45rem;overflow:hidden;box-shadow:0 22px 44px #1e182829,inset 0 1px #ffffff80}.BrandBookFlip-module__kjlQ0q__compactFrame:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#1e182829,#fff6 48%,#1e18280d);width:9px;position:absolute;top:0;bottom:0;left:0}.BrandBookFlip-module__kjlQ0q__compactSheet{background:#fff;position:absolute;inset:0}.BrandBookFlip-module__kjlQ0q__compactUnder{z-index:1}.BrandBookFlip-module__kjlQ0q__compactTop{z-index:2}.BrandBookFlip-module__kjlQ0q__slideNext{animation:.38s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__slideOutLeft}.BrandBookFlip-module__kjlQ0q__slidePrev{animation:.38s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__slideInRight}@keyframes BrandBookFlip-module__kjlQ0q__slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18%)}}@keyframes BrandBookFlip-module__kjlQ0q__slideInRight{0%{opacity:.35;transform:translate(-14%)}to{opacity:1;transform:translate(0)}}.BrandBookFlip-module__kjlQ0q__spread{transform-style:preserve-3d;background:linear-gradient(90deg,#d9d4ce 0 50%,#0000 50%),#f4f0ea;border-radius:.45rem 1rem 1rem .45rem;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 56px #1e182833,inset 0 1px #ffffff80}.BrandBookFlip-module__kjlQ0q__spreadCover{background:#fff;border-radius:.35rem .85rem .85rem .35rem;grid-template-columns:1fr}.BrandBookFlip-module__kjlQ0q__spreadUnder{z-index:1}.BrandBookFlip-module__kjlQ0q__spreadTop{z-index:2}.BrandBookFlip-module__kjlQ0q__spreadGhost{box-shadow:none;pointer-events:none;background:0 0;overflow:visible}.BrandBookFlip-module__kjlQ0q__spreadGhost .BrandBookFlip-module__kjlQ0q__spine{display:none}.BrandBookFlip-module__kjlQ0q__spine{z-index:6;pointer-events:none;background:linear-gradient(90deg,#1e182838,#ffffff80 45%,#1e182829);width:20px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 22px #1e18281a}.BrandBookFlip-module__kjlQ0q__leaf,.BrandBookFlip-module__kjlQ0q__leafBlank,.BrandBookFlip-module__kjlQ0q__leafGhost{min-width:0;height:100%;position:relative;overflow:hidden}.BrandBookFlip-module__kjlQ0q__leaf,.BrandBookFlip-module__kjlQ0q__leafBlank{background:#fff}.BrandBookFlip-module__kjlQ0q__leafGhost{background:0 0}.BrandBookFlip-module__kjlQ0q__leafLeft{background:linear-gradient(90deg,#1e18280f,#0000 24%),#fff;border-right:1px solid #2b27290d}.BrandBookFlip-module__kjlQ0q__leafRight{background:linear-gradient(270deg,#1e18280b,#0000 22%),#fff}.BrandBookFlip-module__kjlQ0q__leafCover{background:#fff}.BrandBookFlip-module__kjlQ0q__leafImage{object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;width:100%;height:100%;display:block}.BrandBookFlip-module__kjlQ0q__bookCompact .BrandBookFlip-module__kjlQ0q__leafImage{object-fit:contain;object-position:center}.BrandBookFlip-module__kjlQ0q__rightStack{min-width:0;height:100%;transform-style:preserve-3d;position:relative}.BrandBookFlip-module__kjlQ0q__flipLeaf{transform-origin:0;transform-style:preserve-3d;z-index:4;position:absolute;inset:0}.BrandBookFlip-module__kjlQ0q__flipLeafBack{backface-visibility:hidden;background:linear-gradient(90deg,#e8e2d8,#f6f2eb 42%,#efe9e0);border-left:1px solid #2b272914;position:absolute;inset:0;transform:rotateY(180deg)}.BrandBookFlip-module__kjlQ0q__flipLeaf>.BrandBookFlip-module__kjlQ0q__leaf,.BrandBookFlip-module__kjlQ0q__flipLeaf>.BrandBookFlip-module__kjlQ0q__leafBlank{backface-visibility:hidden;height:100%}.BrandBookFlip-module__kjlQ0q__flipCoverOpen{animation:.64s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__coverOpen}.BrandBookFlip-module__kjlQ0q__flipCoverClose{animation:.64s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__coverClose}.BrandBookFlip-module__kjlQ0q__flipLeafNext{animation:.64s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__pageTurnNext}.BrandBookFlip-module__kjlQ0q__flipLeafPrev{animation:.64s cubic-bezier(.22,.9,.3,1) forwards BrandBookFlip-module__kjlQ0q__pageTurnPrev}@keyframes BrandBookFlip-module__kjlQ0q__coverOpen{0%{transform:rotateY(0);box-shadow:0 0 #0000}45%{box-shadow:16px 0 34px #1e18283d}to{transform:rotateY(-178deg);box-shadow:-8px 0 22px #1e18281f}}@keyframes BrandBookFlip-module__kjlQ0q__coverClose{0%{transform:rotateY(-178deg)}to{transform:rotateY(0)}}@keyframes BrandBookFlip-module__kjlQ0q__pageTurnNext{0%{transform:rotateY(0);box-shadow:0 0 #0000}45%{box-shadow:14px 0 30px #1e182833}to{transform:rotateY(-178deg);box-shadow:-6px 0 18px #1e18281a}}@keyframes BrandBookFlip-module__kjlQ0q__pageTurnPrev{0%{transform:rotateY(-178deg)}to{transform:rotateY(0)}}.BrandBookFlip-module__kjlQ0q__hotspot{z-index:8;cursor:pointer;background:0 0;border:0;width:28%;margin:0;padding:0;position:absolute;top:0;bottom:0}.BrandBookFlip-module__kjlQ0q__hotspot:disabled{cursor:default}.BrandBookFlip-module__kjlQ0q__hotspotPrev{left:0}.BrandBookFlip-module__kjlQ0q__hotspotNext{right:0}.BrandBookFlip-module__kjlQ0q__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.BrandBookFlip-module__kjlQ0q__btn{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-width:2.75rem;height:2.75rem;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.62rem;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.BrandBookFlip-module__kjlQ0q__btn:hover:not(:disabled){background:color-mix(in srgb, var(--project-accent) 10%, #fff);border-color:color-mix(in srgb, var(--project-accent) 35%, transparent);transform:translateY(-1px)}.BrandBookFlip-module__kjlQ0q__btn:disabled{opacity:.4;cursor:not-allowed}.BrandBookFlip-module__kjlQ0q__count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-2);margin:0;font-size:.62rem}.BrandBookFlip-module__kjlQ0q__hint{text-align:center;width:100%;max-width:28ch;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-3);overflow-wrap:anywhere;margin:0;padding:0 .5rem;font-size:.55rem;line-height:1.45}@media (max-width:1100px){.BrandBookFlip-module__kjlQ0q__bookClosed,.BrandBookFlip-module__kjlQ0q__bookOpen{height:min(78vh,760px)}.BrandBookFlip-module__kjlQ0q__bookClosed{width:min(100%,min(78vh,760px)/1.33333)}.BrandBookFlip-module__kjlQ0q__bookOpen{width:min(100%,1.5*min(78vh,760px))}}@media (max-width:760px){.BrandBookFlip-module__kjlQ0q__bookCompact{width:min(100%,360px,54dvh - 3.75rem);max-height:min(72dvh,560px)}.BrandBookFlip-module__kjlQ0q__controls{gap:.65rem;width:100%;max-width:360px}.BrandBookFlip-module__kjlQ0q__hotspot{width:36%}.BrandBookFlip-module__kjlQ0q__btn{min-width:2.85rem;height:2.85rem}.BrandBookFlip-module__kjlQ0q__hint{letter-spacing:.08em;max-width:22ch}}@media (prefers-reduced-motion:reduce){.BrandBookFlip-module__kjlQ0q__book{transition:none}.BrandBookFlip-module__kjlQ0q__flipCoverOpen,.BrandBookFlip-module__kjlQ0q__flipCoverClose,.BrandBookFlip-module__kjlQ0q__flipLeafNext,.BrandBookFlip-module__kjlQ0q__flipLeafPrev,.BrandBookFlip-module__kjlQ0q__slideNext,.BrandBookFlip-module__kjlQ0q__slidePrev{animation:none}}
.ProjectCaseStudy-module__a2sRwG__case{gap:clamp(3rem,7vw,5.5rem);display:grid}.ProjectCaseStudy-module__a2sRwG__hero{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.ProjectCaseStudy-module__a2sRwG__heroTitle{width:max-content;max-width:100%;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink);gap:.08em;margin:0;font-size:clamp(2.15rem,5.2vw,3.55rem);font-weight:600;line-height:1.02;display:grid}.ProjectCaseStudy-module__a2sRwG__heroLine{white-space:nowrap;display:block}.ProjectCaseStudy-module__a2sRwG__heroTitleWrap{width:min(100%,18ch)}.ProjectCaseStudy-module__a2sRwG__heroTitleWrap .ProjectCaseStudy-module__a2sRwG__heroLine{white-space:normal}.ProjectCaseStudy-module__a2sRwG__heroTitleSingle{width:max-content;max-width:100%}.ProjectCaseStudy-module__a2sRwG__heroTitleSingle .ProjectCaseStudy-module__a2sRwG__heroLine{white-space:nowrap}.ProjectCaseStudy-module__a2sRwG__heroAccent{color:var(--project-accent);font-style:italic;font-weight:400}.ProjectCaseStudy-module__a2sRwG__heroLeadCard{isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 8%, #fff) 0%, #fff 42%, color-mix(in srgb, var(--amarillo) 10%, #fff) 100%);border:1px solid color-mix(in srgb, var(--project-accent) 16%, transparent);border-radius:1.15rem;max-width:min(100%,54rem);min-height:8.5rem;padding:1.45rem 1.6rem 1.6rem 1.7rem;position:relative;overflow:hidden;box-shadow:0 16px 34px #1e182812,inset 0 1px #ffffffd9}.ProjectCaseStudy-module__a2sRwG__heroLeadCard:after{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--rosa) 18%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-35%;right:-12%}.ProjectCaseStudy-module__a2sRwG__heroLeadAccent{z-index:1;background:linear-gradient(180deg, var(--project-accent) 0%, var(--naranja) 55%, var(--amarillo) 100%);border-radius:999px;width:3px;position:absolute;top:.9rem;bottom:.9rem;left:0}.ProjectCaseStudy-module__a2sRwG__heroLeadEyebrow{z-index:1;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--project-accent);margin:0 0 .55rem;font-size:.58rem;position:relative}.ProjectCaseStudy-module__a2sRwG__heroLead{z-index:1;font-family:var(--font-serif);letter-spacing:-.015em;color:#2f2a2c;text-wrap:pretty;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;position:relative}.ProjectCaseStudy-module__a2sRwG__meta{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.5rem;padding:1.15rem 0 0;display:grid}.ProjectCaseStudy-module__a2sRwG__metaItem{gap:.35rem;display:grid}.ProjectCaseStudy-module__a2sRwG__metaLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-2);margin:0;font-size:.58rem}.ProjectCaseStudy-module__a2sRwG__metaValue{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:.98rem;line-height:1.3}.ProjectCaseStudy-module__a2sRwG__browser{background:#f6f4f1;border:1px solid #2b27290f;border-radius:1.15rem;margin:.35rem 0 0;padding:.85rem;box-shadow:0 18px 40px #1e18281a}.ProjectCaseStudy-module__a2sRwG__browserDark{background:#1c191c;border-color:#ffffff0f;box-shadow:0 22px 48px #140e1c47}.ProjectCaseStudy-module__a2sRwG__chrome{align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 .1rem;display:flex}.ProjectCaseStudy-module__a2sRwG__dots{gap:.35rem;display:flex}.ProjectCaseStudy-module__a2sRwG__dots span{background:color-mix(in srgb, var(--project-accent) 45%, #d9d5d1);border-radius:50%;width:.55rem;height:.55rem}.ProjectCaseStudy-module__a2sRwG__browserDark .ProjectCaseStudy-module__a2sRwG__dots span{background:color-mix(in srgb, var(--project-accent) 55%, #5a5560)}.ProjectCaseStudy-module__a2sRwG__dots span:nth-child(2){background:color-mix(in srgb, var(--amarillo) 55%, #d9d5d1)}.ProjectCaseStudy-module__a2sRwG__browserDark .ProjectCaseStudy-module__a2sRwG__dots span:nth-child(2){background:color-mix(in srgb, var(--amarillo) 60%, #6a5f48)}.ProjectCaseStudy-module__a2sRwG__dots span:nth-child(3){background:color-mix(in srgb, var(--rosa) 50%, #d9d5d1)}.ProjectCaseStudy-module__a2sRwG__browserDark .ProjectCaseStudy-module__a2sRwG__dots span:nth-child(3){background:color-mix(in srgb, var(--rosa) 55%, #6a4552)}.ProjectCaseStudy-module__a2sRwG__tab{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-height:1.55rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-1);background:#fff;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.58rem;display:inline-flex}.ProjectCaseStudy-module__a2sRwG__browserDark .ProjectCaseStudy-module__a2sRwG__tab{color:#ffffffb8;background:#ffffff14;border-color:#ffffff24}.ProjectCaseStudy-module__a2sRwG__browserMedia{background:#fff;border-radius:.75rem;overflow:hidden}.ProjectCaseStudy-module__a2sRwG__browserImage{image-rendering:auto;width:100%;height:auto;display:block}.ProjectCaseStudy-module__a2sRwG__browserCaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-2);margin:.75rem .15rem .1rem;font-size:.62rem}.ProjectCaseStudy-module__a2sRwG__browserDark .ProjectCaseStudy-module__a2sRwG__browserCaption{color:#ffffff8c}.ProjectCaseStudy-module__a2sRwG__sectionHead{gap:.55rem;min-width:0;max-width:min(40rem,100%);margin-bottom:clamp(1.35rem,3vw,2rem);display:grid}.ProjectCaseStudy-module__a2sRwG__sectionTitle{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.7rem,3.6vw,2.45rem);font-weight:600;line-height:1.05}.ProjectCaseStudy-module__a2sRwG__sectionLead{color:#4a4547;text-wrap:pretty;overflow-wrap:break-word;max-width:100%;margin:0;font-size:1rem;line-height:1.6}.ProjectCaseStudy-module__a2sRwG__compare{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ProjectCaseStudy-module__a2sRwG__comparePane{padding:clamp(1.25rem,3vw,1.85rem)}.ProjectCaseStudy-module__a2sRwG__compareLeft{background:color-mix(in srgb, var(--ink) 4%, #fff)}.ProjectCaseStudy-module__a2sRwG__compareRight{background:color-mix(in srgb, var(--project-accent) 10%, #1c191c);color:#fff}.ProjectCaseStudy-module__a2sRwG__comparePaneTitle{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gray-2);margin:0 0 1rem;font-size:.62rem}.ProjectCaseStudy-module__a2sRwG__compareRight .ProjectCaseStudy-module__a2sRwG__comparePaneTitle{color:color-mix(in srgb, var(--amarillo) 70%, #fff)}.ProjectCaseStudy-module__a2sRwG__compareList{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.ProjectCaseStudy-module__a2sRwG__compareList li{color:#4a4547;padding-left:1rem;font-size:.95rem;line-height:1.5;position:relative}.ProjectCaseStudy-module__a2sRwG__compareList li:before{content:"";background:var(--project-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.ProjectCaseStudy-module__a2sRwG__compareRight .ProjectCaseStudy-module__a2sRwG__compareList li{color:#ffffffe0}.ProjectCaseStudy-module__a2sRwG__compareRight .ProjectCaseStudy-module__a2sRwG__compareList li:before{background:var(--amarillo)}.ProjectCaseStudy-module__a2sRwG__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ProjectCaseStudy-module__a2sRwG__stepsFour{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCaseStudy-module__a2sRwG__step{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, #fff 70%, var(--crema));border-radius:1rem;gap:.65rem;padding:1.15rem 1.1rem 1.25rem;display:grid}.ProjectCaseStudy-module__a2sRwG__num{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--project-accent);margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:.9}.ProjectCaseStudy-module__a2sRwG__stepTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.2rem;font-weight:600;line-height:1.15}.ProjectCaseStudy-module__a2sRwG__stepBody{color:#4a4547;text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.55}.ProjectCaseStudy-module__a2sRwG__fronts{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,2.75rem);display:grid}.ProjectCaseStudy-module__a2sRwG__frontsCopy{gap:1.75rem;display:grid}.ProjectCaseStudy-module__a2sRwG__frontBlock{gap:.7rem;display:grid}.ProjectCaseStudy-module__a2sRwG__frontTitle{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.ProjectCaseStudy-module__a2sRwG__frontList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ProjectCaseStudy-module__a2sRwG__frontList li{color:#4a4547;padding-left:.95rem;font-size:.94rem;line-height:1.5;position:relative}.ProjectCaseStudy-module__a2sRwG__frontList li:before{content:"";background:color-mix(in srgb, var(--project-accent) 70%, var(--naranja));border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.ProjectCaseStudy-module__a2sRwG__tallBrowser{position:sticky;top:1.15rem}.ProjectCaseStudy-module__a2sRwG__tallScroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--project-accent) 55%, #ccc) transparent;background:#fff;border-radius:.75rem;max-height:min(72vh,720px);overflow:hidden auto}.ProjectCaseStudy-module__a2sRwG__tallScroll:focus-visible{outline:2px solid color-mix(in srgb, var(--project-accent) 55%, transparent);outline-offset:2px}.ProjectCaseStudy-module__a2sRwG__principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2rem);display:grid}.ProjectCaseStudy-module__a2sRwG__principle{align-content:start;gap:.45rem;display:grid}.ProjectCaseStudy-module__a2sRwG__principleTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.15}.ProjectCaseStudy-module__a2sRwG__principleBody{color:#4a4547;text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.55}.ProjectCaseStudy-module__a2sRwG__institutionCard{background:linear-gradient(145deg, color-mix(in srgb, var(--naranja) 8%, #fff) 0%, #fff 50%, color-mix(in srgb, var(--project-accent) 6%, #fff) 100%);border:1px solid color-mix(in srgb, var(--naranja) 18%, transparent);border-radius:1.15rem;max-width:42rem;padding:1.2rem 1.35rem 1.35rem 1.45rem;position:relative;box-shadow:0 14px 30px #1e18280f}.ProjectCaseStudy-module__a2sRwG__institutionCard .ProjectCaseStudy-module__a2sRwG__heroLeadEyebrow,.ProjectCaseStudy-module__a2sRwG__institutionCard .ProjectCaseStudy-module__a2sRwG__heroLead{z-index:1;position:relative}.ProjectCaseStudy-module__a2sRwG__institutionCard:before{content:"";background:linear-gradient(180deg, var(--naranja), var(--amarillo));border-radius:999px;width:3px;position:absolute;top:.9rem;bottom:.9rem;left:0}.ProjectCaseStudy-module__a2sRwG__bodySections{gap:clamp(1.25rem,3vw,1.75rem);display:grid}.ProjectCaseStudy-module__a2sRwG__bodySection{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, #fff 72%, var(--crema));border-radius:1.1rem;gap:.75rem;padding:1.25rem 1.2rem 1.35rem;display:grid}.ProjectCaseStudy-module__a2sRwG__bodySectionHead{gap:.35rem;display:grid}.ProjectCaseStudy-module__a2sRwG__bodySectionTitle{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:600;line-height:1.12}.ProjectCaseStudy-module__a2sRwG__bodySectionContent{gap:.75rem;display:grid}.ProjectCaseStudy-module__a2sRwG__bodyParagraph{color:#4a4547;text-wrap:pretty;margin:0;font-size:.96rem;line-height:1.65}.ProjectCaseStudy-module__a2sRwG__bodyList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ProjectCaseStudy-module__a2sRwG__bodyList li{color:#4a4547;padding-left:.95rem;font-size:.94rem;line-height:1.5;position:relative}.ProjectCaseStudy-module__a2sRwG__bodyList li:before{content:"";background:var(--project-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.ProjectCaseStudy-module__a2sRwG__pullQuote{background:color-mix(in srgb, var(--project-accent) 7%, #fff);border-left:3px solid var(--project-accent);border-radius:.85rem;margin:.15rem 0;padding:.85rem 1rem}.ProjectCaseStudy-module__a2sRwG__pullQuote p{font-family:var(--font-serif);color:#2a2528;margin:0;font-size:1.05rem;font-style:italic;line-height:1.45}.ProjectCaseStudy-module__a2sRwG__shotsGrid{gap:1.25rem;display:grid}.ProjectCaseStudy-module__a2sRwG__shotsGridWide{grid-template-columns:1fr}.ProjectCaseStudy-module__a2sRwG__browserVideo{aspect-ratio:16/9;object-fit:contain;background:#0f0e10;width:100%;display:block}.ProjectCaseStudy-module__a2sRwG__docPanel{background:linear-gradient(160deg, color-mix(in srgb, var(--project-accent) 6%, #fff) 0%, #fff 55%, color-mix(in srgb, var(--crema) 80%, #fff) 100%);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:1.15rem;gap:.85rem;padding:1.25rem 1.3rem 1.4rem;display:grid;box-shadow:0 14px 30px #1e18280d}.ProjectCaseStudy-module__a2sRwG__docNote{border-left:3px solid var(--project-accent);background:color-mix(in srgb, var(--project-accent) 7%, #fff);font-family:var(--font-serif);color:#2a2528;border-radius:.85rem;margin:0;padding:.85rem 1rem;font-size:1.05rem;font-style:italic;line-height:1.45}.ProjectCaseStudy-module__a2sRwG__flow{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.ProjectCaseStudy-module__a2sRwG__flowNode{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:#fff;border-radius:.9rem;gap:.45rem;padding:.95rem .85rem 1.05rem;display:grid;position:relative;box-shadow:0 8px 18px #1e18280a}.ProjectCaseStudy-module__a2sRwG__flowNode:after{content:"→";z-index:1;font-family:var(--font-mono);color:var(--project-accent);background:var(--crema);font-size:.75rem;line-height:1;position:absolute;top:50%;right:-.55rem;transform:translateY(-50%)}.ProjectCaseStudy-module__a2sRwG__flowNode:last-child:after{content:none}.ProjectCaseStudy-module__a2sRwG__flowIndex{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--project-accent);margin:0;font-size:.58rem}.ProjectCaseStudy-module__a2sRwG__flowTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.15}.ProjectCaseStudy-module__a2sRwG__flowBody{color:#4a4547;margin:0;font-size:.82rem;line-height:1.45}.ProjectCaseStudy-module__a2sRwG__labGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ProjectCaseStudy-module__a2sRwG__labItem{border:1px dashed color-mix(in srgb, var(--project-accent) 28%, transparent);background:#fff;border-radius:.85rem;gap:.35rem;padding:.9rem .95rem;display:grid}.ProjectCaseStudy-module__a2sRwG__labItemIndex{font-family:var(--font-mono);letter-spacing:.12em;color:var(--project-accent);margin:0;font-size:.58rem}.ProjectCaseStudy-module__a2sRwG__labItemText{color:#2f2a2c;margin:0;font-size:.92rem;line-height:1.4}.ProjectCaseStudy-module__a2sRwG__mapGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ProjectCaseStudy-module__a2sRwG__mapCard{background:color-mix(in srgb, #fff 70%, var(--crema));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:.95rem;gap:.55rem;padding:1rem 1.05rem 1.1rem;display:grid}.ProjectCaseStudy-module__a2sRwG__mapFrom{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-2);margin:0;font-size:.62rem}.ProjectCaseStudy-module__a2sRwG__mapArrow{font-family:var(--font-mono);color:var(--project-accent);margin:0;font-size:.7rem}.ProjectCaseStudy-module__a2sRwG__mapTo{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.15}.ProjectCaseStudy-module__a2sRwG__stackRow{flex-wrap:wrap;gap:.55rem;display:flex}.ProjectCaseStudy-module__a2sRwG__stackChip{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.62rem;display:inline-flex}@media (max-width:1100px){.ProjectCaseStudy-module__a2sRwG__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ProjectCaseStudy-module__a2sRwG__flowNode:nth-child(3n):after,.ProjectCaseStudy-module__a2sRwG__flowNode:last-child:after{content:none}}@media (max-width:960px){.ProjectCaseStudy-module__a2sRwG__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCaseStudy-module__a2sRwG__steps,.ProjectCaseStudy-module__a2sRwG__principles,.ProjectCaseStudy-module__a2sRwG__fronts,.ProjectCaseStudy-module__a2sRwG__compare,.ProjectCaseStudy-module__a2sRwG__flow,.ProjectCaseStudy-module__a2sRwG__labGrid,.ProjectCaseStudy-module__a2sRwG__mapGrid{grid-template-columns:1fr}.ProjectCaseStudy-module__a2sRwG__flowNode:after{content:"↓";inset:auto auto -.85rem 50%;transform:translate(-50%)}.ProjectCaseStudy-module__a2sRwG__tallBrowser{max-width:28rem;position:static}}@media (max-width:640px){.ProjectCaseStudy-module__a2sRwG__meta{grid-template-columns:1fr 1fr}.ProjectCaseStudy-module__a2sRwG__heroTitle{font-size:clamp(1.85rem,8.5vw,2.35rem)}.ProjectCaseStudy-module__a2sRwG__heroTitleSingle .ProjectCaseStudy-module__a2sRwG__heroLine{white-space:normal}.ProjectCaseStudy-module__a2sRwG__sectionLead{font-size:.95rem}.ProjectCaseStudy-module__a2sRwG__case{gap:clamp(2.4rem,8vw,3.5rem)}}
.ProjectDetail-module__RIEvja__page{--project-accent:var(--violeta);isolation:isolate;background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--project-accent) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, #fff 0%, var(--crema) 100%);min-height:100dvh;color:var(--ink);padding:clamp(1.5rem, 4vw, 2.5rem) clamp(1.25rem, 4vw, 2.5rem) calc(4rem + env(safe-area-inset-bottom,0px));position:relative;overflow-x:clip}.ProjectDetail-module__RIEvja__glow{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--project-accent) 26%, transparent) 0%, transparent 70%);pointer-events:none;filter:blur(8px);border-radius:50%;width:min(70vw,640px);height:min(70vw,640px);position:absolute;inset:-18% auto auto -8%}.ProjectDetail-module__RIEvja__grain{z-index:0;pointer-events:none;opacity:.035;background-image:radial-gradient(circle at 20% 20%,#000 .6px,#0000 .7px),radial-gradient(circle at 80% 40%,#000 .5px,#0000 .6px),radial-gradient(circle at 40% 70%,#000 .55px,#0000 .65px);background-size:18px 18px,22px 22px,16px 16px;position:absolute;inset:0}.ProjectDetail-module__RIEvja__inner{z-index:1;max-width:1120px;margin:0 auto;position:relative}.ProjectDetail-module__RIEvja__pageSplit .ProjectDetail-module__RIEvja__inner,.ProjectDetail-module__RIEvja__pageCase .ProjectDetail-module__RIEvja__inner{max-width:1280px}.ProjectDetail-module__RIEvja__split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.78fr);align-items:start;gap:clamp(1.75rem,4vw,3.25rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__story{margin-bottom:0}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneB{grid-template-columns:1fr}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneB .ProjectDetail-module__RIEvja__sectionHead{position:static}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionHead,.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionBody{text-align:left;max-width:none;margin-left:0}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionTitleWrap{align-items:start}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionGhost{left:-.1em;right:auto}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__bodyHeading{max-width:24ch}.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionBody,.ProjectDetail-module__RIEvja__splitMain .ProjectDetail-module__RIEvja__sectionToneA .ProjectDetail-module__RIEvja__sectionBody{max-width:48ch}.ProjectDetail-module__RIEvja__splitRail{gap:clamp(1.5rem,3vw,2.25rem);display:grid;position:sticky;top:1.15rem}.ProjectDetail-module__RIEvja__back{background:linear-gradient(120deg, var(--rosa) 0%, var(--naranja) 45%, var(--amarillo) 100%);color:var(--ink);box-shadow:0 10px 24px color-mix(in srgb, var(--rosa) 18%, transparent);border-radius:999px;margin-bottom:1.75rem;padding:2px;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.ProjectDetail-module__RIEvja__backInner{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.05rem .55rem .85rem;font-size:.62rem;font-weight:500;display:inline-flex}.ProjectDetail-module__RIEvja__backArrow{transition:transform .2s;display:inline-flex}.ProjectDetail-module__RIEvja__back:hover{filter:brightness(1.03);box-shadow:0 14px 28px color-mix(in srgb, var(--naranja) 22%, transparent);transform:translateY(-2px)}.ProjectDetail-module__RIEvja__back:hover .ProjectDetail-module__RIEvja__backArrow{transform:translate(-3px)}.ProjectDetail-module__RIEvja__hero{max-width:42rem;margin-bottom:clamp(2rem,5vw,3.25rem)}.ProjectDetail-module__RIEvja__place{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--project-accent) 55%, var(--ink));margin:0 0 .85rem;font-size:.62rem;font-weight:500;display:inline-block}.ProjectDetail-module__RIEvja__title{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.35rem,6vw,4rem);font-weight:600;line-height:.96}.ProjectDetail-module__RIEvja__role{font-family:var(--font-script);color:color-mix(in srgb, var(--project-accent) 70%, var(--ink));margin:1rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.ProjectDetail-module__RIEvja__tags{flex-wrap:wrap;gap:.65rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.ProjectDetail-module__RIEvja__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-2);font-size:.58rem}.ProjectDetail-module__RIEvja__tag:before{content:"— ";color:var(--project-accent)}.ProjectDetail-module__RIEvja__institution{border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--project-accent), var(--naranja), var(--amarillo)) 1;max-width:46rem;margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:0 0 0 1.25rem;position:relative}.ProjectDetail-module__RIEvja__institutionLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--project-accent);margin:0 0 .45rem;font-size:.62rem}.ProjectDetail-module__RIEvja__institutionText{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-style:italic;line-height:1.4}.ProjectDetail-module__RIEvja__story{margin-bottom:clamp(2.75rem,6vw,4rem)}.ProjectDetail-module__RIEvja__storyHead{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.ProjectDetail-module__RIEvja__sectionTitle{font-family:var(--font-serif);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.ProjectDetail-module__RIEvja__storyRule{background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 55%, transparent), transparent 90%);flex:1;height:1px}.ProjectDetail-module__RIEvja__storyText{color:#4a4547;text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.ProjectDetail-module__RIEvja__body{gap:clamp(2rem,4vw,3rem);display:grid}.ProjectDetail-module__RIEvja__lede{max-width:34rem;font-family:var(--font-serif);letter-spacing:-.02em;color:#2a2528;text-wrap:pretty;margin:0;padding-left:1.15rem;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.4;position:relative}.ProjectDetail-module__RIEvja__ledeAccent{background:linear-gradient(180deg, var(--project-accent), var(--amarillo));border-radius:999px;width:3px;position:absolute;top:.35em;bottom:.35em;left:0}.ProjectDetail-module__RIEvja__toc{gap:.7rem;display:grid}.ProjectDetail-module__RIEvja__tocLabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--project-accent);margin:0;font-size:.58rem}.ProjectDetail-module__RIEvja__tocTrack{flex-wrap:wrap;align-items:baseline;gap:.55rem 1.1rem;display:flex}.ProjectDetail-module__RIEvja__tocChip{color:#4a4547;border-bottom:1px solid #0000;align-items:baseline;gap:.4rem;max-width:100%;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.ProjectDetail-module__RIEvja__tocChip:hover{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--project-accent) 55%, transparent)}.ProjectDetail-module__RIEvja__tocIndex{font-family:var(--font-mono);letter-spacing:.08em;color:var(--project-accent);font-size:.58rem}.ProjectDetail-module__RIEvja__tocText{font-family:var(--font-serif);font-size:.98rem;line-height:1.25}.ProjectDetail-module__RIEvja__sections{gap:clamp(2.5rem,6vw,4.25rem);display:grid}.ProjectDetail-module__RIEvja__section{scroll-margin-top:1.5rem;position:relative}.ProjectDetail-module__RIEvja__sectionToneA .ProjectDetail-module__RIEvja__sectionBody{max-width:58ch}.ProjectDetail-module__RIEvja__sectionToneB{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.ProjectDetail-module__RIEvja__sectionToneB .ProjectDetail-module__RIEvja__sectionHead{position:sticky;top:1.25rem}.ProjectDetail-module__RIEvja__sectionToneB .ProjectDetail-module__RIEvja__sectionBody{max-width:none;padding-top:.35rem}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionHead{text-align:right;max-width:26rem;margin-left:auto}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionTitleWrap{align-items:end}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionBody{max-width:52ch;margin-left:auto}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionGhost{left:auto;right:-.15em}.ProjectDetail-module__RIEvja__sectionHead{min-height:3.5rem;margin-bottom:1.1rem;position:relative}.ProjectDetail-module__RIEvja__sectionGhost{z-index:0;font-family:var(--font-serif);letter-spacing:-.06em;color:color-mix(in srgb, var(--project-accent) 12%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4.5rem,10vw,7rem);font-weight:600;line-height:.8;position:absolute;top:-.35em;left:-.1em}.ProjectDetail-module__RIEvja__sectionTitleWrap{z-index:1;justify-items:start;gap:.35rem;display:grid;position:relative}.ProjectDetail-module__RIEvja__sectionEyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--project-accent);margin:0;font-size:.58rem}.ProjectDetail-module__RIEvja__bodyHeading{font-family:var(--font-serif);letter-spacing:-.03em;color:#1a1618;max-width:24ch;margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:600;line-height:1.05}.ProjectDetail-module__RIEvja__sectionStroke{background:linear-gradient(90deg, var(--project-accent) 0%, var(--naranja) 45%, transparent 100%);width:min(100%,7.5rem);height:2px;margin-top:.2rem}.ProjectDetail-module__RIEvja__sectionBody{gap:.95rem;max-width:58ch;display:grid}.ProjectDetail-module__RIEvja__bodyParagraph{color:#4a4547;text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1rem;line-height:1.75}.ProjectDetail-module__RIEvja__pullQuote{border:0;margin:.5rem 0;padding:.35rem 0 .35rem .15rem;position:relative}.ProjectDetail-module__RIEvja__pullMark{font-family:var(--font-serif);color:color-mix(in srgb, var(--project-accent) 55%, transparent);margin-bottom:-.55rem;font-size:3.5rem;line-height:.8;display:block}.ProjectDetail-module__RIEvja__pullQuote p{max-width:28rem;font-family:var(--font-serif);letter-spacing:-.015em;color:#2a2528;margin:0;font-size:clamp(1.12rem,2.2vw,1.35rem);font-style:italic;line-height:1.4}.ProjectDetail-module__RIEvja__bodyList{color:#4a4547;gap:.55rem;margin:.15rem 0 0;padding:0 0 0 1.1rem;display:grid}.ProjectDetail-module__RIEvja__bodyList li{padding-left:.2rem;font-size:.98rem;line-height:1.6}.ProjectDetail-module__RIEvja__bodyList li::marker{color:var(--project-accent);font-weight:600}.ProjectDetail-module__RIEvja__bodyListCompact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;padding-left:1rem}.ProjectDetail-module__RIEvja__reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.ProjectDetail-module__RIEvja__revealIn{opacity:1;transform:translateY(0)}.ProjectDetail-module__RIEvja__compose{background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 10%, #fff) 0%, #f7f4f1 48%, #fff 100%);border:1px solid color-mix(in srgb, var(--project-accent) 18%, transparent);border-radius:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:clamp(1.15rem,2.5vw,1.6rem);display:grid;box-shadow:0 16px 36px #1e182812}.ProjectDetail-module__RIEvja__composeCopy{gap:.55rem;max-width:28rem;display:grid}.ProjectDetail-module__RIEvja__composeEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--project-accent);margin:0;font-size:.58rem}.ProjectDetail-module__RIEvja__composeHeading{font-family:var(--font-serif);letter-spacing:-.03em;color:#1a1618;text-wrap:pretty;margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;line-height:1.15}.ProjectDetail-module__RIEvja__composeNote{color:#4a4547;text-wrap:pretty;margin:.2rem 0 0;font-size:.98rem;line-height:1.6}.ProjectDetail-module__RIEvja__composeFigure{margin:0}.ProjectDetail-module__RIEvja__composeMedia{background:#1a1214;border:1px solid #2b27291a;border-radius:.85rem;overflow:hidden;box-shadow:0 12px 28px #1e18281f}.ProjectDetail-module__RIEvja__composeImage{width:100%;height:auto;display:block}.ProjectDetail-module__RIEvja__result{gap:.85rem;display:grid}.ProjectDetail-module__RIEvja__resultHead{gap:.35rem;display:grid}.ProjectDetail-module__RIEvja__resultLead{color:var(--gray-2);text-wrap:pretty;margin:0;font-size:.88rem;line-height:1.45}.ProjectDetail-module__RIEvja__tallFrame{background:#f6f4f1;border:1px solid #2b27290f;border-radius:1.15rem;margin:0;padding:.85rem;box-shadow:0 16px 36px #1e182814}.ProjectDetail-module__RIEvja__tallScroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--project-accent) 55%, #ccc) transparent;background:#fff;border:1px solid #2b272914;border-radius:.75rem;max-height:min(68vh,640px);overflow:hidden auto}.ProjectDetail-module__RIEvja__tallScroll:focus-visible{outline:2px solid color-mix(in srgb, var(--project-accent) 55%, transparent);outline-offset:2px}.ProjectDetail-module__RIEvja__tallImage{width:100%;height:auto;display:block}.ProjectDetail-module__RIEvja__shots{margin-top:.5rem}.ProjectDetail-module__RIEvja__shotsHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1.35rem;display:flex}.ProjectDetail-module__RIEvja__shotsLead{max-width:34ch;font-family:var(--font-mono);letter-spacing:.06em;color:var(--gray-2);margin:0;font-size:.68rem;line-height:1.45}.ProjectDetail-module__RIEvja__carousel{gap:1rem;display:grid}.ProjectDetail-module__RIEvja__frame{background:#f6f4f1;border:1px solid #2b27290f;border-radius:1.15rem;margin:0;padding:.85rem;box-shadow:0 16px 36px #1e182814}.ProjectDetail-module__RIEvja__carouselControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.ProjectDetail-module__RIEvja__carouselBtn{width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #2b272924;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.ProjectDetail-module__RIEvja__carouselBtn:hover{background:color-mix(in srgb, var(--project-accent) 10%, #fff);border-color:color-mix(in srgb, var(--project-accent) 35%, transparent);transform:translateY(-1px)}.ProjectDetail-module__RIEvja__carouselDots{align-items:center;gap:.4rem;display:flex}.ProjectDetail-module__RIEvja__carouselDot{cursor:pointer;background:#2b27292e;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .2s,background .2s}.ProjectDetail-module__RIEvja__carouselDotActive{background:var(--project-accent);width:1.35rem}.ProjectDetail-module__RIEvja__carouselCount{min-width:3.5rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-2);text-align:center;margin:0;font-size:.62rem}.ProjectDetail-module__RIEvja__frameChrome{gap:.35rem;margin-bottom:.75rem;padding:0 .15rem;display:flex}.ProjectDetail-module__RIEvja__frameChrome span{background:color-mix(in srgb, var(--project-accent) 45%, #d9d5d1);border-radius:50%;width:.55rem;height:.55rem}.ProjectDetail-module__RIEvja__frameChrome span:nth-child(2){background:color-mix(in srgb, var(--amarillo) 55%, #d9d5d1)}.ProjectDetail-module__RIEvja__frameChrome span:nth-child(3){background:color-mix(in srgb, var(--rosa) 50%, #d9d5d1)}.ProjectDetail-module__RIEvja__frameMedia{aspect-ratio:16/10;background:#111;border-radius:.75rem;position:relative;overflow:hidden}.ProjectDetail-module__RIEvja__frameMediaVideo{aspect-ratio:16/9;background:#0f0e10}.ProjectDetail-module__RIEvja__frameImage{object-fit:cover;transform-origin:50%}.ProjectDetail-module__RIEvja__frameVideo{object-fit:contain;background:#0f0e10;width:100%;height:100%;display:block;position:absolute;inset:0}.ProjectDetail-module__RIEvja__caption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-2);margin:.75rem .15rem .1rem;font-size:.62rem}.ProjectDetail-module__RIEvja__footer{justify-content:flex-start;margin-top:clamp(2rem,5vw,3rem);display:flex}.ProjectDetail-module__RIEvja__more{background:linear-gradient(120deg, var(--rosa) 0%, var(--naranja) 42%, var(--amarillo) 100%);color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--rosa) 30%, transparent), inset 0 0 0 1px #fff3;border-radius:999px;padding:3px;text-decoration:none;transition:transform .22s,filter .22s,box-shadow .22s;display:inline-flex}.ProjectDetail-module__RIEvja__more:hover{filter:brightness(1.05);box-shadow:0 16px 34px color-mix(in srgb, var(--naranja) 32%, transparent);transform:translateY(-2px)scale(1.015)}.ProjectDetail-module__RIEvja__moreInner{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg, color-mix(in srgb, var(--rosa) 88%, #000) 0%, color-mix(in srgb, var(--naranja) 90%, #000) 50%, color-mix(in srgb, var(--ambar) 85%, #000) 100%);border:1.5px solid #fffffff2;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.35rem;font-size:.68rem;font-weight:500;display:inline-flex}.ProjectDetail-module__RIEvja__moreArrow{transition:transform .2s;display:inline-flex}.ProjectDetail-module__RIEvja__more:hover .ProjectDetail-module__RIEvja__moreArrow{transform:translate(-4px)}@media (max-width:960px){.ProjectDetail-module__RIEvja__compose{grid-template-columns:1fr;max-width:none}.ProjectDetail-module__RIEvja__composeCopy{max-width:none}.ProjectDetail-module__RIEvja__split{grid-template-columns:1fr;gap:clamp(2rem,5vw,2.75rem)}.ProjectDetail-module__RIEvja__splitRail{position:static}.ProjectDetail-module__RIEvja__tallFrame{max-width:28rem}.ProjectDetail-module__RIEvja__tallScroll{max-height:min(72vh,720px)}.ProjectDetail-module__RIEvja__sectionToneB{grid-template-columns:1fr}.ProjectDetail-module__RIEvja__sectionToneB .ProjectDetail-module__RIEvja__sectionHead{position:relative;top:auto}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionHead,.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionBody{text-align:left;max-width:none;margin-left:0}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionTitleWrap{align-items:start}.ProjectDetail-module__RIEvja__sectionToneC .ProjectDetail-module__RIEvja__sectionGhost{left:-.1em;right:auto}}@media (max-width:820px){.ProjectDetail-module__RIEvja__page{padding-right:clamp(1.25rem,4vw,2.5rem)}.ProjectDetail-module__RIEvja__bodyListCompact{grid-template-columns:1fr}.ProjectDetail-module__RIEvja__bodyParagraph{text-align:left}.ProjectDetail-module__RIEvja__bodyHeading{max-width:none}}@media (prefers-reduced-motion:reduce){.ProjectDetail-module__RIEvja__reveal{opacity:1;transition:none;transform:none}}
