.ProjectsShowcaseView-module__7cu_Gq__page{background:var(--bg);color:var(--content);--ps-sticky-top:var(--header-h);position:relative;overflow:clip}.ProjectsShowcaseView-module__7cu_Gq__page :where(h1,h2,h3,p){margin:0}.ProjectsShowcaseView-module__7cu_Gq__page :where(h1,h2){text-wrap:balance}.ProjectsShowcaseView-module__7cu_Gq__page :where(p){text-wrap:pretty}.ProjectsShowcaseView-module__7cu_Gq__eyebrow{color:var(--brand-strong);font-family:var(--fa-display);font-size:var(--step--1);font-weight:800;line-height:1.5}.ProjectsShowcaseView-module__7cu_Gq__statement{isolation:isolate;padding:var(--s5) var(--gut);background:var(--bg);color:var(--content);position:relative;overflow:clip}.ProjectsShowcaseView-module__7cu_Gq__statement:before{content:"";z-index:-1;background:radial-gradient(circle at 9% 50%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 23%), linear-gradient(115deg, var(--bg), color-mix(in srgb, var(--surface) 44%, var(--bg)) 58%, var(--bg));pointer-events:none;position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__statementInner{inline-size:min(100%, var(--maxw));align-items:center;gap:var(--s5);grid-template-columns:minmax(480px,1.06fr) minmax(0,.94fr);margin-inline:auto;display:grid}.ProjectsShowcaseView-module__7cu_Gq__statementCopy{max-inline-size:var(--w-read);flex-direction:column;align-items:flex-start;display:flex}.ProjectsShowcaseView-module__7cu_Gq__statementTitle{color:var(--content);font-family:var(--fa-display);letter-spacing:normal;flex-direction:column;margin-block-start:var(--s1);font-size:clamp(1.8rem,1.5rem + .9vw,2.45rem);font-weight:820;line-height:1.1;display:flex}.ProjectsShowcaseView-module__7cu_Gq__statementTitle span,.ProjectsShowcaseView-module__7cu_Gq__statementTitle strong{display:block}.ProjectsShowcaseView-module__7cu_Gq__statementTitle strong{color:var(--brand-strong);font-weight:820}.ProjectsShowcaseView-module__7cu_Gq__statementBody{max-inline-size:42ch;color:var(--content-muted);font-size:var(--step-0);margin-block-start:var(--s2);line-height:1.75}.ProjectsShowcaseView-module__7cu_Gq__statementStats{grid-template-columns:1.28fr repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:92px;min-inline-size:0;padding:var(--s2) var(--s3);border-inline-start:1px solid var(--line);text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child{border:0}.ProjectsShowcaseView-module__7cu_Gq__statementStats b{color:var(--content);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.8rem,1.45rem + .7vw,2.35rem);font-weight:850;line-height:1}.ProjectsShowcaseView-module__7cu_Gq__statementStats li>span{color:var(--content-muted);font-size:clamp(var(--text-min), .72rem + .1vw, .84rem);margin-block-start:var(--s1);font-weight:650;line-height:1.25}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child b{color:var(--brand-strong);font-size:clamp(2.15rem,1.8rem + .65vw,2.65rem)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta,.ProjectsShowcaseView-module__7cu_Gq__callCta{min-block-size:52px;font-family:var(--fa-display);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__primaryCta svg{transform:scaleX(-1)}.ProjectsShowcaseView-module__7cu_Gq__gallerySection{isolation:isolate;padding:0 var(--gut) var(--s7);background:var(--bg);color:var(--content);position:relative}.ProjectsShowcaseView-module__7cu_Gq__gallerySection:before{content:"";z-index:-1;background:radial-gradient(circle at 8% 22%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 27%), radial-gradient(circle at 88% 76%, color-mix(in srgb, var(--content) 4%, transparent), transparent 30%);position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy .ProjectsShowcaseView-module__7cu_Gq__eyebrow{color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{font-family:var(--fa-display);letter-spacing:normal;margin-block-start:var(--s2);font-size:clamp(2rem,1.7rem + 1.25vw,3.1rem);font-weight:850;line-height:1.08}.ProjectsShowcaseView-module__7cu_Gq__visualArchive{inline-size:min(100%,1480px);padding:var(--s2);border:1px solid var(--line);border-radius:calc(var(--r-card) + var(--s1));background:var(--surface);box-shadow:var(--shadow-2);grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{grid-area:1/2}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{grid-area:1/1}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{border-radius:var(--r-card);background:var(--panel-contact-2);touch-action:pan-y;cursor:grab;min-block-size:clamp(460px,42vw,620px);position:relative;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__archiveStage:active{cursor:grabbing}.ProjectsShowcaseView-module__7cu_Gq__archiveStage:after{content:"";z-index:2;background:linear-gradient(0deg, color-mix(in srgb, var(--panel-contact-2) 42%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide{z-index:0;opacity:0;transition:opacity var(--d-cine) var(--ease-in-out), transform var(--d-cine) var(--ease-out);pointer-events:none;margin:0;position:absolute;inset:0;transform:scale(1.025)}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide[data-active=true]{z-index:1;opacity:1;transform:scale(1)}.ProjectsShowcaseView-module__7cu_Gq__archiveSlide img{object-fit:cover;filter:saturate(.88)contrast(1.04)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter{z-index:3;align-items:center;gap:var(--s1);color:var(--frost-50);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;display:flex;position:absolute;inset-block-end:var(--s3);inset-inline-start:var(--s3)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter b{font-size:var(--step-1)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter small{color:color-mix(in srgb, var(--frost-50) 58%, transparent)}.ProjectsShowcaseView-module__7cu_Gq__archiveCounter span{background:color-mix(in srgb, var(--frost-50) 42%, transparent);block-size:1px;inline-size:48px}.ProjectsShowcaseView-module__7cu_Gq__archiveProgress{z-index:3;background:color-mix(in srgb, var(--frost-50) 18%, transparent);block-size:3px;position:absolute;inset-block-start:0;inset-inline:0}.ProjectsShowcaseView-module__7cu_Gq__archiveProgress span{background:var(--aq-300);transform-origin:100%;block-size:100%;animation-name:ProjectsShowcaseView-module__7cu_Gq__archive-progress-fill;animation-timing-function:linear;animation-fill-mode:forwards;display:block}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__archiveProgress span{transform-origin:0}@keyframes ProjectsShowcaseView-module__7cu_Gq__archive-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{min-inline-size:0;padding:var(--s4);border-inline-end:1px solid var(--line);flex-direction:column;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveMetaLabel{color:var(--brand-strong);font-family:var(--fa-display);font-size:var(--step--1);font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric{flex-direction:column;margin-block-start:auto;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric b{color:var(--content);font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;font-size:clamp(3.6rem,2.8rem + 2.2vw,5.5rem);font-weight:760;line-height:.9}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric span{color:var(--content-2);font-family:var(--fa-display);margin-block-start:var(--s1);font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__archiveControls{align-items:center;gap:var(--s1);border-block-start:1px solid var(--line);grid-template-columns:48px 1fr 48px;margin-block-start:auto;padding-block-start:var(--s4);display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveControls span{color:var(--content-2);text-align:center;font-size:.82rem;font-weight:750}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button{border:1px solid var(--line);block-size:48px;inline-size:48px;color:var(--content);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:first-child svg{transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:last-child svg{transform:none}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__archiveControls button:first-child svg{transform:none}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__archiveControls button:last-child svg{transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__archiveControls svg{block-size:17px;inline-size:17px}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs{gap:var(--s1);border-block-start:1px solid var(--line);scrollbar-width:none;grid-column:1/-1;margin-block-start:var(--s2);padding-block-start:var(--s2);display:flex;overflow-x:auto}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs::-webkit-scrollbar{display:none}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button{aspect-ratio:4/3;border-radius:calc(var(--r-card) * .58);background:var(--surface-raised);opacity:.5;cursor:pointer;transition:opacity var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);border:1px solid #0000;flex:0 0 112px;padding:0;position:relative;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button[aria-pressed=true]{border-color:var(--line-brand);opacity:1}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs img{object-fit:cover}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs span{z-index:1;color:var(--frost-50);font-family:var(--fl);font-size:var(--text-min);font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 8px var(--panel-contact-2);position:absolute;inset-block-end:5px;inset-inline-start:7px}.ProjectsShowcaseView-module__7cu_Gq__archiveSection{scroll-margin-top:calc(var(--ps-sticky-top) + var(--s3));padding:var(--s3) var(--gut) var(--s9);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 28%), var(--bg)}.ProjectsShowcaseView-module__7cu_Gq__archiveShell{inline-size:min(100%, var(--maxw));margin:0 auto}.ProjectsShowcaseView-module__7cu_Gq__archiveTools{z-index:5;padding:var(--s2);gap:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);grid-template-rows:repeat(2,auto);grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);display:grid;position:sticky;inset-block-start:calc(var(--ps-sticky-top) + var(--s1))}.ProjectsShowcaseView-module__7cu_Gq__searchField{max-inline-size:none;border-inline-end:1px solid var(--line);flex-direction:column;grid-area:1/1/-1;justify-content:center;gap:6px;padding-inline-end:var(--s2);display:flex}.ProjectsShowcaseView-module__7cu_Gq__searchField>span{color:var(--content-muted);font-size:var(--text-min);font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__searchField input{min-block-size:48px;inline-size:100%;padding-inline:var(--s2);border:1px solid var(--line);border-radius:var(--rpill);background:var(--surface-raised);color:var(--content);font:inherit;outline:none;font-size:1rem}.ProjectsShowcaseView-module__7cu_Gq__searchField input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ProjectsShowcaseView-module__7cu_Gq__searchField input::placeholder{color:var(--content-muted);opacity:.74}.ProjectsShowcaseView-module__7cu_Gq__filterGroup{align-items:center;gap:var(--s1);grid-template-columns:74px minmax(0,1fr);min-inline-size:0;display:grid}.ProjectsShowcaseView-module__7cu_Gq__filterGroupLabel{color:var(--content-muted);font-size:var(--text-min);font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__filterRail{align-items:end;gap:var(--s1);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.ProjectsShowcaseView-module__7cu_Gq__filterRail::-webkit-scrollbar{display:none}.ProjectsShowcaseView-module__7cu_Gq__filterRail button{min-block-size:48px;padding:8px var(--s2);align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--rpill);background:var(--surface-raised);color:var(--content-2);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);font-size:.88rem;font-weight:750;display:inline-flex}.ProjectsShowcaseView-module__7cu_Gq__filterRail button b{border-radius:var(--rpill);background:color-mix(in srgb, var(--content) 8%, transparent);min-inline-size:28px;font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;padding:2px 7px}.ProjectsShowcaseView-module__7cu_Gq__filterRail button[data-active=true]{border-color:var(--line-brand);background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__filterRail button:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__resetFilters:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__primaryCta:focus-visible,.ProjectsShowcaseView-module__7cu_Gq__callCta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ProjectsShowcaseView-module__7cu_Gq__resultCount{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}.ProjectsShowcaseView-module__7cu_Gq__chapters{gap:var(--s5);flex-direction:column;margin-block-start:var(--s3);display:flex}.ProjectsShowcaseView-module__7cu_Gq__chapter{content-visibility:auto;contain-intrinsic-size:auto 760px}.ProjectsShowcaseView-module__7cu_Gq__chapter:first-child{margin-block-start:0}.ProjectsShowcaseView-module__7cu_Gq__chapterHead{align-items:baseline;gap:var(--s2);margin-block-end:var(--s2);display:flex}.ProjectsShowcaseView-module__7cu_Gq__chapterTitle{color:var(--content);font-family:var(--fa-display);font-size:var(--step-1);white-space:nowrap;font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__chapterRule{background:var(--line);flex:auto;align-self:center;block-size:1px}.ProjectsShowcaseView-module__7cu_Gq__chapterMeta{color:var(--brand-strong);font-family:var(--fl);font-size:var(--step--1);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{margin:var(--s3) 0 0;column-gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectRow{border-block-end:1px solid var(--line)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead{min-block-size:86px;inline-size:100%;padding-block:var(--s1);align-items:center;gap:var(--s2);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform var(--d-fast) var(--ease-ui);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:disabled{cursor:default}.ProjectsShowcaseView-module__7cu_Gq__projectSectorIcon{inline-size:var(--s4);block-size:var(--s4);color:var(--brand-strong);place-items:center;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectSectorIcon svg{inline-size:var(--s3);block-size:var(--s3)}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity{flex-direction:column;gap:5px;min-inline-size:0;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity strong{color:var(--content);font-family:var(--fa-display);font-size:var(--step-0);font-weight:780;line-height:1.35}.ProjectsShowcaseView-module__7cu_Gq__projectIdentity small{color:var(--content-muted);font-size:var(--text-min);line-height:1.5}.ProjectsShowcaseView-module__7cu_Gq__projectUnits{color:var(--brand-strong);text-align:end;flex-direction:column;align-items:flex-end;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectUnits b{font-family:var(--fl);font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;font-weight:800;line-height:1}.ProjectsShowcaseView-module__7cu_Gq__projectUnits small{color:var(--content-muted);font-size:var(--text-min);margin-block-start:5px}.ProjectsShowcaseView-module__7cu_Gq__projectMark{background:var(--line-brand);border-radius:50%;block-size:8px;inline-size:8px}.ProjectsShowcaseView-module__7cu_Gq__projectChevron{block-size:16px;inline-size:16px;color:var(--content-muted);transition:transform var(--d-fast) var(--ease-ui)}.ProjectsShowcaseView-module__7cu_Gq__projectChevron[data-open]{color:var(--brand-strong);transform:rotate(180deg)}.ProjectsShowcaseView-module__7cu_Gq__projectChevronSpace{inline-size:16px}.ProjectsShowcaseView-module__7cu_Gq__projectDetails{transition:grid-template-rows var(--d-base) var(--ease-ui);grid-template-rows:0fr;display:grid}.ProjectsShowcaseView-module__7cu_Gq__projectDetails[data-open]{grid-template-rows:1fr}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsClip{min-block-size:0;overflow:hidden}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsInner{gap:var(--s1);flex-direction:column;padding-block-end:var(--s3);padding-inline-start:calc(42px + var(--s2));display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectLines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectLines li{color:var(--content-2);font-size:var(--step--1);line-height:1.6}.ProjectsShowcaseView-module__7cu_Gq__projectLines li:before{content:"—";color:var(--content-muted);margin-inline-end:7px}.ProjectsShowcaseView-module__7cu_Gq__projectMetaRow{align-items:center;gap:var(--s1);flex-wrap:wrap;margin-block-start:4px;display:flex}.ProjectsShowcaseView-module__7cu_Gq__projectTag{border-radius:var(--rpill);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand-strong);font-size:var(--text-min);padding:3px 11px;font-weight:700}.ProjectsShowcaseView-module__7cu_Gq__projectNote{color:var(--content-muted);font-size:var(--text-min);line-height:1.6}.ProjectsShowcaseView-module__7cu_Gq__expandArchive{min-block-size:76px;inline-size:100%;padding:var(--s2) var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);border:1px solid var(--line-brand);border-radius:var(--r-card);background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--content);font:inherit;font-family:var(--fa-display);font-size:var(--step-0);cursor:pointer;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);margin-block-start:var(--s4);font-weight:800;display:flex}.ProjectsShowcaseView-module__7cu_Gq__expandArchive b{color:var(--brand-strong);font-family:var(--fl);font-size:var(--step-2);font-variant-numeric:tabular-nums lining-nums}.ProjectsShowcaseView-module__7cu_Gq__expandArchive:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ProjectsShowcaseView-module__7cu_Gq__expandArchive:hover{background:color-mix(in srgb, var(--brand) 14%, var(--surface));transform:translateY(-2px)}}.ProjectsShowcaseView-module__7cu_Gq__resetFilters{min-block-size:64px;inline-size:100%;padding:var(--s2) var(--s4);justify-content:center;align-items:center;gap:var(--s2);border:1px solid var(--line-brand);border-radius:var(--r-card);background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--content);font:inherit;font-family:var(--fa-display);font-size:var(--step-0);cursor:pointer;transition:background var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-ui);margin-block-start:var(--s5);font-weight:800;display:flex}.ProjectsShowcaseView-module__7cu_Gq__archiveEmpty{padding-block:var(--s6);color:var(--content-muted);font-size:var(--step-1)}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{isolation:isolate;max-inline-size:calc(var(--maxw) + var(--gut) * 2);padding:var(--s6) var(--gut);align-items:end;gap:var(--s5);color:var(--content);grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);margin-block-end:var(--s8);margin-inline:auto;display:grid;position:relative}.ProjectsShowcaseView-module__7cu_Gq__ctaSection:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 48%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 38%);pointer-events:none;position:absolute;inset:0}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{max-inline-size:30ch;color:var(--content);font-size:clamp(1.6rem,1.35rem + .7vw,2.1rem);line-height:1.25}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy>p:last-child{max-inline-size:62ch;color:var(--content-muted);font-size:var(--step-0);margin-block-start:var(--s2);line-height:1.75}.ProjectsShowcaseView-module__7cu_Gq__ctaActions{gap:var(--s2);flex-direction:column;display:flex}.ProjectsShowcaseView-module__7cu_Gq__primaryCta,.ProjectsShowcaseView-module__7cu_Gq__callCta{padding:var(--s2) var(--s3);border-radius:var(--rpill)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta{justify-content:space-between;gap:var(--s2);background:var(--grad-cta);color:var(--brand-contrast);box-shadow:var(--glow-ring)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta svg{block-size:18px;inline-size:18px}.ProjectsShowcaseView-module__7cu_Gq__callCta{gap:var(--s1);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--content);flex-wrap:wrap}.ProjectsShowcaseView-module__7cu_Gq__callCta b{font-family:var(--fl);font-variant-numeric:tabular-nums lining-nums;margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.ProjectsShowcaseView-module__7cu_Gq__archiveControls button:hover{border-color:var(--line-brand);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button:hover{opacity:1;transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled){transform:translate(-4px)}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled) .ProjectsShowcaseView-module__7cu_Gq__projectIdentity strong{color:var(--brand-strong)}[dir=ltr] .ProjectsShowcaseView-module__7cu_Gq__projectRowHead:hover:not(:disabled){transform:translate(4px)}.ProjectsShowcaseView-module__7cu_Gq__filterRail button:hover{border-color:var(--line-brand);color:var(--brand-strong)}.ProjectsShowcaseView-module__7cu_Gq__resetFilters:hover{background:color-mix(in srgb, var(--brand) 15%, var(--surface));transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__primaryCta:hover{transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__callCta:hover{background:color-mix(in srgb, var(--frost-50) 11%, transparent)}}@media (max-width:1050px){.ProjectsShowcaseView-module__7cu_Gq__statementInner{gap:var(--s4);grid-template-columns:1fr}.ProjectsShowcaseView-module__7cu_Gq__statementStats{grid-template-columns:repeat(4,minmax(0,1fr))}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:88px}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{grid-template-columns:1fr;align-items:start}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{min-block-size:clamp(470px,58vw,650px)}.ProjectsShowcaseView-module__7cu_Gq__ctaActions{max-inline-size:560px}}@media (max-width:760px){.ProjectsShowcaseView-module__7cu_Gq__statement{padding-block:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__statement:after{display:none}.ProjectsShowcaseView-module__7cu_Gq__statementInner{gap:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__statementTitle{font-size:clamp(1.8rem,7vw,2.25rem)}.ProjectsShowcaseView-module__7cu_Gq__statementStats{inline-size:100%;padding:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;overflow:visible}.ProjectsShowcaseView-module__7cu_Gq__statementStats li{min-block-size:82px;padding:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:nth-child(n+3){border-block-start:1px solid var(--line)}.ProjectsShowcaseView-module__7cu_Gq__statementStats b{font-size:var(--step-2)}.ProjectsShowcaseView-module__7cu_Gq__statementStats li:first-child b{font-size:var(--step-3)}.ProjectsShowcaseView-module__7cu_Gq__gallerySection{padding-block:0 var(--s7)}.ProjectsShowcaseView-module__7cu_Gq__archiveSection{padding-block:var(--s3) var(--s7)}.ProjectsShowcaseView-module__7cu_Gq__ctaCopy h2{font-size:clamp(2rem,7.8vw,2.8rem)}.ProjectsShowcaseView-module__7cu_Gq__visualArchive{padding:var(--s1);grid-template-columns:1fr;margin-block-start:var(--s5)}.ProjectsShowcaseView-module__7cu_Gq__archiveStage{grid-area:auto/1;min-block-size:clamp(400px,58svh,540px)}.ProjectsShowcaseView-module__7cu_Gq__archiveMeta{padding:var(--s3) var(--s2);border-inline:0;border-block-start:1px solid var(--line);grid-area:auto/1}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric{margin-block-start:var(--s5)}.ProjectsShowcaseView-module__7cu_Gq__archiveMetric b{font-size:3.8rem}.ProjectsShowcaseView-module__7cu_Gq__archiveControls{margin-block-start:var(--s4)}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs{grid-column:1}.ProjectsShowcaseView-module__7cu_Gq__archiveThumbs button{flex-basis:88px}.ProjectsShowcaseView-module__7cu_Gq__archiveShell{margin-block-start:0}.ProjectsShowcaseView-module__7cu_Gq__archiveTools{padding:var(--s2);flex-direction:column;display:flex;position:relative;inset-block-start:auto}.ProjectsShowcaseView-module__7cu_Gq__searchField{border-inline-end:0;max-inline-size:none;padding-inline-end:0}.ProjectsShowcaseView-module__7cu_Gq__filterRail{padding-block-end:2px}.ProjectsShowcaseView-module__7cu_Gq__chapters{gap:var(--s6)}.ProjectsShowcaseView-module__7cu_Gq__projectLedger{grid-template-columns:1fr}.ProjectsShowcaseView-module__7cu_Gq__projectRowHead{min-block-size:78px}.ProjectsShowcaseView-module__7cu_Gq__projectDetailsInner{padding-inline-start:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__resetFilters{min-block-size:56px;padding:var(--s2)}.ProjectsShowcaseView-module__7cu_Gq__ctaSection{padding:var(--s5) var(--gut);gap:var(--s4);margin-block-end:var(--s6)}.ProjectsShowcaseView-module__7cu_Gq__callCta b{text-align:center;inline-size:100%;margin-inline-start:0}}@media (prefers-reduced-transparency:reduce){.ProjectsShowcaseView-module__7cu_Gq__archiveTools{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.ProjectsShowcaseView-module__7cu_Gq__archiveTools{background:var(--surface)}}@keyframes ProjectsShowcaseView-module__7cu_Gq__showcase-copy-in{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ProjectsShowcaseView-module__7cu_Gq__showcase-breathe{0%{transform:scale(1.035)translate(0,0)}to{transform:scale(1.075)translate(-.7%,-.5%)}}.ProjectsShowcaseView-module__7cu_Gq__hubsSection{max-inline-size:calc(var(--maxw) + var(--gut) * 2);padding:var(--s7) var(--gut) var(--s5);margin-inline:auto}.ProjectsShowcaseView-module__7cu_Gq__hubsIntro{max-inline-size:62ch}.ProjectsShowcaseView-module__7cu_Gq__hubsSection h2{font-family:var(--fa-display);color:var(--content);font-size:clamp(1.6rem,1.35rem + .7vw,2.2rem);font-weight:800;line-height:1.25}.ProjectsShowcaseView-module__7cu_Gq__hubsIntro p{color:var(--content-muted);margin-block-start:var(--s2);line-height:1.8}.ProjectsShowcaseView-module__7cu_Gq__hubGroups{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--s4);display:grid}.ProjectsShowcaseView-module__7cu_Gq__hubGroup h3{margin:0 0 var(--s2);font-family:var(--fa-display);font-size:var(--step-0);color:var(--brand-strong);font-weight:800}.ProjectsShowcaseView-module__7cu_Gq__hubGroup ul{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ProjectsShowcaseView-module__7cu_Gq__hubGroup a{min-block-size:48px;padding:var(--s1) var(--s2);justify-content:space-between;align-items:center;gap:var(--s2);border-radius:var(--r2);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--content);transition:background var(--d-fast) var(--ease-ui), transform var(--d-fast) var(--ease-spring), color var(--d-fast) var(--ease-ui);font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.ProjectsShowcaseView-module__7cu_Gq__hubGroup a:hover{background:color-mix(in srgb, var(--brand) 13%, var(--surface));color:var(--brand-strong);transform:translateY(-2px)}.ProjectsShowcaseView-module__7cu_Gq__hubGroup b{color:var(--content-muted);font-family:var(--fl);font-size:var(--text-min);font-variant-numeric:tabular-nums lining-nums;flex:none}@media (max-width:760px){.ProjectsShowcaseView-module__7cu_Gq__hubGroups{gap:var(--s4);grid-template-columns:1fr}}@media (max-width:480px){.ProjectsShowcaseView-module__7cu_Gq__hubGroup ul{grid-template-columns:1fr}}
.ProjectsCarousel-module__ivU5MG__section{isolation:isolate;padding:var(--section-y) var(--gut);background:0 0;position:relative;overflow:hidden}.ProjectsCarousel-module__ivU5MG__inner{z-index:1;max-width:var(--maxw);margin-inline:auto;position:relative}.ProjectsCarousel-module__ivU5MG__head{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.ProjectsCarousel-module__ivU5MG__title{font-family:var(--fa-display);font-weight:850;font-size:var(--section-title);letter-spacing:0;margin-top:var(--s2);color:var(--content);text-wrap:balance;line-height:1.18}.ProjectsCarousel-module__ivU5MG__stage{margin-top:var(--section-gap);justify-content:center;align-items:center;gap:var(--s4);perspective:clamp(1000px,78vw,1500px);flex-direction:column;block-size:clamp(430px,48vw,580px);max-inline-size:min(1180px,100%);margin-inline:auto;display:flex;position:relative}.ProjectsCarousel-module__ivU5MG__glow{z-index:0;pointer-events:none;background:var(--glow-aurora);opacity:.95;position:absolute;inset:-14% -4% -4%;-webkit-mask-image:linear-gradient(#0000 0%,#000 28%);mask-image:linear-gradient(#0000 0%,#000 28%)}.ProjectsCarousel-module__ivU5MG__track{inline-size:100%;transform-style:preserve-3d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:auto;position:relative}.ProjectsCarousel-module__ivU5MG__track:active{cursor:grabbing}.ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(560px, 62vw, 1000px);--droop-step:1.1px;--u-x:var(--ring-span);--u-y:var(--droop-step);--u-z:0px;block-size:clamp(340px,36vw,470px);inline-size:clamp(208px,21.3vw,278px);transform:translate(-50%, -50%) translateX(calc(var(--tx,0) * var(--u-x))) translateY(calc(var(--ty,0) * var(--u-y))) translateZ(calc(var(--tz,0) * var(--u-z))) rotateZ(calc(var(--rz,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg)) scale(var(--card-scale,1));opacity:var(--item-opacity,1);z-index:var(--item-z,1);pointer-events:auto;position:absolute;top:50%;left:50%}.ProjectsCarousel-module__ivU5MG__card{border-radius:var(--r3);background:var(--night-950);block-size:100%;inline-size:100%;box-shadow:0 28px 60px -12px color-mix(in srgb, var(--night-950) 88%, transparent), 0 8px 22px -6px color-mix(in srgb, var(--night-950) 78%, transparent), inset 0 1px 0 #ffffff2e;-webkit-box-reflect:below 0 linear-gradient(to bottom, transparent 72%, #ffffff12 100%);border:1px solid #ffffff38;text-decoration:none;display:block;position:relative;overflow:hidden}.ProjectsCarousel-module__ivU5MG__stage .ProjectsCarousel-module__ivU5MG__item:after{content:"";z-index:2;border:1px solid var(--line-brand);border-radius:var(--r3);box-shadow:0 40px 90px -16px color-mix(in srgb, var(--night-950) 92%, transparent), var(--glow-ring), inset 0 1px 0 #ffffff42;opacity:var(--front,0);pointer-events:none;position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__visual{z-index:0;position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__visualImage{object-fit:cover;pointer-events:none}.ProjectsCarousel-module__ivU5MG__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--night-950) 76%, transparent) 0%, color-mix(in srgb, var(--night-950) 28%, transparent) 34%, transparent 58%, color-mix(in srgb, var(--night-950) 34%, transparent) 100%);position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__dim{background:var(--night-950);opacity:var(--card-dim,0);position:absolute;inset:0}.ProjectsCarousel-module__ivU5MG__footRow{z-index:1;align-items:center;gap:var(--s2);flex-direction:column;display:flex;position:relative}.ProjectsCarousel-module__ivU5MG__navRow{align-items:center;gap:var(--s2);display:flex}.ProjectsCarousel-module__ivU5MG__navBtn{border:1px solid var(--line-brand);background:color-mix(in srgb, var(--brand) 12%, transparent);block-size:44px;inline-size:44px;color:var(--brand-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-fast) var(--ease-ui), border-color var(--d-fast) var(--ease-ui), transform var(--d-fast) var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]{transform:scaleX(-1)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]{transform:scaleX(1)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=next]{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.ProjectsCarousel-module__ivU5MG__navBtn:hover{background:color-mix(in srgb, var(--brand) 24%, transparent);border-color:var(--brand)}}.ProjectsCarousel-module__ivU5MG__navBtn:active{transform:scale(.92)}.ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]:active{transform:scaleX(-1)scale(.92)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=prev]:active{transform:scale(.92)}[dir=rtl] .ProjectsCarousel-module__ivU5MG__navBtn[data-dir=next]:active{transform:scaleX(-1)scale(.92)}.ProjectsCarousel-module__ivU5MG__navBtn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ProjectsCarousel-module__ivU5MG__swipeHint{color:var(--content-muted);font-size:var(--step--2);animation:ProjectsCarousel-module__ivU5MG__swipeHintPulse 2.6s var(--ease-in-out) infinite;font-weight:700}@keyframes ProjectsCarousel-module__ivU5MG__swipeHintPulse{0%,to{opacity:.55}50%{opacity:1}}.ProjectsCarousel-module__ivU5MG__section[data-density=compact]{background:0 0;padding-block:clamp(44px,5vw,72px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__title{font-size:clamp(2rem,1.72rem + 1.2vw,3rem)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__stage{block-size:clamp(390px,40vw,500px);margin-top:clamp(28px,3vw,42px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__item{block-size:clamp(310px,31.5vw,400px);inline-size:clamp(190px,18.5vw,244px)}.ProjectsCarousel-module__ivU5MG__section[data-content=projects] .ProjectsCarousel-module__ivU5MG__inner{max-width:min(1480px,100%)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only]{block-size:clamp(350px,36vw,450px);max-inline-size:min(1420px,100%)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(900px, 90vw, 1320px);--u-z:clamp(50px, 5.2vw, 68px);block-size:clamp(268px,27vw,340px);inline-size:clamp(420px,45vw,566px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__card{color:inherit;cursor:pointer;box-shadow:0 12px 26px -18px color-mix(in srgb, var(--night-950) 62%, transparent), inset 0 1px 0 #ffffff29;-webkit-box-reflect:below 2px linear-gradient(to bottom, transparent 86%, #ffffff0a 100%);padding:0}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__sheen{z-index:1;background:linear-gradient(104deg, transparent 39%, #ffffff38 48%, color-mix(in srgb, var(--aq-300) 12%, transparent) 51%, transparent 60%);opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-22% -42%;transform:translate(-52%)skew(-8deg)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__sheen[data-playing]{animation:ProjectsCarousel-module__ivU5MG__project-card-sheen 1.25s var(--ease-out) .24s 1 both}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item:after{border-color:color-mix(in oklch, var(--brand) 54%, white);box-shadow:0 16px 34px -24px color-mix(in srgb, var(--night-950) 60%, transparent), inset 0 1px 0 #ffffff38}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--night-950) 38%, transparent) 0%, transparent 42%, color-mix(in srgb, var(--night-950) 30%, transparent) 100%)}@media (max-width:640px){.ProjectsCarousel-module__ivU5MG__section[data-density=compact]{padding-block:var(--s5)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__stage{margin-top:var(--s4);block-size:clamp(340px,94vw,420px)}.ProjectsCarousel-module__ivU5MG__section[data-density=compact] .ProjectsCarousel-module__ivU5MG__item{block-size:clamp(272px,72vw,340px);inline-size:clamp(166px,44vw,210px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only]{block-size:clamp(310px,82vw,370px)}.ProjectsCarousel-module__ivU5MG__stage[data-visual-only] .ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(520px, 152vw, 660px);block-size:clamp(190px,58vw,238px);inline-size:clamp(290px,88vw,360px)}.ProjectsCarousel-module__ivU5MG__stage{block-size:clamp(330px,86vw,430px);max-inline-size:100%}.ProjectsCarousel-module__ivU5MG__item{--ring-span:clamp(320px, 88vw, 470px);--droop-step:.8px;block-size:clamp(272px,74vw,356px);inline-size:clamp(166px,44vw,218px)}}@keyframes ProjectsCarousel-module__ivU5MG__project-card-sheen{0%{opacity:0;transform:translate(-52%)skew(-8deg)}36%{opacity:.42;transform:translate(-12%)skew(-8deg)}to{opacity:0;transform:translate(52%)skew(-8deg)}}@media (max-width:580px){.ProjectsCarousel-module__ivU5MG__head{text-align:center;align-items:center}}
