/* Figma Deck 549:712. Coordinates use the original 1920 × 1080 artboards.
   Shared grid is a safe area; compositions keep their original internal positions. */
.deck-site{--site-reveal-duration:950ms;--site-margin-x:6vw;--site-margin-y:8dvh;--site-grid-gap:2%;--site-columns:repeat(12,minmax(0,1fr));--site-canvas-width:min(calc(100vw - 2 * var(--site-margin-x)),calc((100dvh - 2 * var(--site-margin-y)) * 16 / 9));}
/* Unveil the first frame without transforming the fixed pond or navigation. */
.deck-site.site-opening::after{content:"";position:fixed;inset:0;z-index:1000;background:#fff;opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;visibility:visible;transition:opacity var(--site-reveal-duration) cubic-bezier(.4,0,.2,1),backdrop-filter var(--site-reveal-duration) cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter var(--site-reveal-duration) cubic-bezier(.4,0,.2,1),visibility 0s var(--site-reveal-duration);}
.deck-site.site-opening.site-ready::after{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);visibility:hidden;}
@media(prefers-reduced-motion:reduce){.deck-site.site-opening::after{display:none;}}
.deck-site #water{display:block;visibility:hidden;height:100dvh;}
.deck-site.view-about.gl-ok #water{visibility:visible;}
.deck-site.view-about.gl-ok #about-page .deck-panel{background:transparent;}
.deck-site.view-about.gl-ok #about-page .deck-background{visibility:hidden;}
.deck-site #work-page main{padding:0;}
.deck-site #about-page{max-width:none;padding:0;margin:0;}
.deck-site .deck-home{position:static;height:auto;min-height:0;opacity:1;transform:none;}
.deck-site #work-section{margin:0;padding:0;min-height:0;}
.deck-site #gallery.deck-gallery,.deck-site .deck-case{max-width:none;width:100%;margin:0;padding:0;}
html:has(body.deck-site.view-work){scroll-snap-type:y mandatory;scroll-padding:0;}
.deck-panel{--slide-bottom-margin:var(--site-margin-y);position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;margin:0;padding:0;background:#fff;overflow:hidden;outline:none;scroll-snap-align:start;scroll-snap-stop:always;}
.deck-panel:focus,.deck-panel:focus-visible{outline:none;}
.deck-canvas{position:relative;width:var(--site-canvas-width);display:grid;grid-template-columns:var(--site-columns);column-gap:var(--site-grid-gap);aspect-ratio:16/9;flex:none;container-type:inline-size;isolation:isolate;}
#gallery .deck-canvas{width:var(--site-canvas-width);}
#gallery .deck-type{transform:scale(1.5);transform-origin:top left;}
#gallery .project-collage-caption{transform:none;width:max-content!important;height:auto!important;margin:0;color:#53656b;font:400 12px/1.25 var(--body-font);letter-spacing:.02em;white-space:pre-line;}
[data-slide="579:512"] .deck-layer:not(.deck-background){transform:scale(1.12);transform-origin:center;}
.selected-work-pair h2{position:absolute;top:8.425926%;left:31.822917%;width:36.354167%;margin:0;text-align:center;color:#53656b;font:italic 100 2.5cqw/normal var(--accent-font);}
.selected-work-pair .selected-pair-left{left:21.40625%;}
.selected-work-pair .selected-pair-right{left:51.71875%;}
.selected-pair-image{position:absolute;top:23.240741%;width:27.8125%;height:58.703704%;background:#000;border-radius:.104167cqw;}
.selected-pair-copy{position:absolute;top:84.62963%;width:27.8125%;display:flex;flex-direction:column;gap:.625cqw;}
.selected-pair-copy h3{margin:0;color:#53656b;font:italic 100 1.875cqw/normal var(--accent-font);}
.selected-pair-copy p{margin:0;color:var(--label);font:400 1.041667cqw/1.25 var(--body-font);letter-spacing:.03em;}
/* Cover labels sit in opposite top corners with the shared viewport gutters. */
.deck-home [data-slide="549:784"] .cover-caption{left:0;right:0;top:auto;bottom:calc((100% - 100dvh)/2 + var(--site-margin-y));width:100%;height:auto;margin:0;text-align:center;color:#839087;font:400 clamp(10px,.916667cqw,18px)/1.3 var(--body-font);letter-spacing:.05em;}
.deck-home [data-slide="549:1078"]{--journey-gap:clamp(8px,calc((100dvh - min(49.5vw,84dvh))/8),64px);}
.deck-home .journey-description{width:20%!important;height:auto!important;margin:0;color:#53656b;font:400 1.25cqw/1.25 var(--body-font);letter-spacing:.02em;white-space:pre-line;}
.deck-home :is([data-node="561:1107"],[data-node="563:1135"],[data-node="564:1156"],[data-node="565:1162"]){height:1px!important;opacity:.7!important;}
.deck-home [data-slide="549:1078"] [data-node]:not(.deck-background){transform:translateY(calc(var(--journey-row,0) * var(--journey-gap)));}
.deck-home :is([data-node="561:1107"],[data-node="562:1119"],[data-node="562:1117"],[data-node="562:1123"]){--journey-row:-2;}
.deck-home :is([data-node="565:1187"],[data-node="565:1189"],[data-node="563:1135"],[data-node="563:1136"]){--journey-row:-1;}
.deck-home :is([data-node="565:1195"],[data-node="565:1197"],[data-node="564:1156"],[data-node="564:1157"]){--journey-row:1;}
.deck-home :is([data-node="565:1199"],[data-node="565:1201"],[data-node="565:1162"],[data-node="565:1168"]){--journey-row:2;}
.deck-canvas .deck-background{left:calc((100% - 100vw)/2)!important;top:calc((100% - 100dvh)/2 - 6.111111dvh)!important;width:100vw!important;height:112.314815dvh!important;object-fit:fill;}
.deck-site .work-access{display:flex;flex-direction:column;justify-content:center;max-width:none;min-height:100dvh;margin:0;box-sizing:border-box;padding:var(--site-margin-y) var(--site-margin-x);scroll-snap-align:start;scroll-snap-stop:always;}
.deck-site .work-access form{width:min(100%,360px);}
.deck-site .home-contact,.deck-site .deck-case-end{box-sizing:border-box;min-height:100dvh;padding:var(--site-margin-y) var(--site-margin-x);scroll-snap-align:start;scroll-snap-stop:always;}
.deck-site .deck-case-end{display:flex;align-items:center;justify-content:center;}
.deck-site .home-contact{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;}
.deck-site .contact-main{padding:0;}
.deck-canvas .deck-text{position:absolute;box-sizing:border-box;margin:0;padding:0;border:0;max-width:none;min-height:0;font-size:0;line-height:0;white-space:pre-wrap;overflow:visible;transform:none;letter-spacing:normal;}
.deck-text span{vertical-align:baseline;}
.deck-text a{color:inherit;font:inherit;text-decoration:inherit;}
.deck-layer{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;}
.deck-type,.deck-group-fill{position:absolute;}
/* Align Refine's card and label with Prompt on the lifecycle's vertical axis. */
[data-slide="677:3683"] .deck-group-fill:nth-of-type(4),
[data-slide="677:3683"] [data-node="677:3733"]{translate:-.46875cqw 0;}
@media(prefers-reduced-motion:no-preference){[data-slide="549:784"]:not(.cover-started) .deck-canvas>:not(.deck-background){opacity:0!important;}}
[data-slide="567:1256"] [data-node="677:3649"]{left:auto!important;right:0;}
[data-slide="567:1256"] .deck-type:is([data-node="585:643"],[data-node="585:644"],[data-node="585:647"],[data-node="585:648"],[data-node="585:650"],[data-node="585:651"],[data-node="585:653"],[data-node="585:654"]){top:auto!important;bottom:calc((100% - 100dvh)/2 + var(--slide-bottom-margin));}
[data-slide="567:1256"] .deck-type:is([data-node="585:643"],[data-node="585:647"],[data-node="585:650"],[data-node="585:653"]){bottom:calc((100% - 100dvh)/2 + var(--slide-bottom-margin) + 2.083333cqw);}
.case-slide-caption{position:absolute;left:5%;width:90%;bottom:calc((100% - 100dvh)/2 + var(--slide-bottom-margin));margin:0;text-align:center;color:#53656b;font:400 1.666667cqw/1.25 var(--body-font);letter-spacing:.01em;}
.deck-native-text{display:block;width:100%;height:100%;overflow:visible;}
.deck-native-text text{font-family:var(--body-font);}
.deck-native-text text:not([font-weight]){font-weight:400;}
.deck-native-text text[font-family="IvyPresto Headline"]{font-family:var(--accent-font);font-weight:100;}
.deck-type:is([data-node="594:745"],[data-node="594:747"],[data-node="594:779"],[data-node="594:781"],[data-node="594:818"],[data-node="594:820"]) :is(text,tspan){font-family:var(--accent-font);font-style:italic;font-weight:100;}
.deck-canvas .deck-project-link{position:absolute;display:block;box-sizing:border-box;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;filter:none;overflow:visible;animation:none;}
.deck-project-link::before,.deck-project-link::after{display:none;}
.deck-project-link img{display:block;width:100%;height:100%;object-fit:fill;}
.deck-project-link:hover,.deck-project-link:focus-visible{transform:none;outline:1px solid #53656b;outline-offset:6px;}
.deck-video-crop{position:absolute;overflow:hidden;}
.deck-video-crop video{position:absolute;display:block;max-width:none;}
.deck-video-toggle{position:absolute;bottom:12px;left:12px;z-index:2;border:1px solid #53656b66;border-radius:30px;padding:8px 14px;background:#ffffffed;color:#53656b;font:400 12px/1.3 var(--body-font);cursor:pointer;}
.deck-case-end{padding:var(--site-margin-y) var(--site-margin-x);text-align:center;color:#53656b;}
.deck-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.deck-site .home-contact{margin:0;}
.deck-site .work-slide-controls{z-index:20;}
.deck-site{--ease-settle:cubic-bezier(.22,1.3,.36,1);}
@media(prefers-reduced-motion:no-preference){
  .deck-site :is(.contact-button,.deck-video-toggle,.slide-prev,.slide-next){transition:scale 280ms var(--ease-settle),background-color 200ms ease,border-color 200ms ease;}
  .deck-site :is(.contact-button[href],.deck-video-toggle,.slide-prev,.slide-next):not(:disabled):hover{scale:1.045;}
  .deck-site :is(.contact-button,.deck-video-toggle,.slide-prev,.slide-next):not(:disabled):active{scale:.96;transition-duration:120ms;}
  .deck-site .deck-project-link{transition:scale 380ms var(--ease-settle);}
  .deck-site .deck-project-link:is(:hover,:focus-visible){scale:1.025;}
  .deck-site .deck-project-link:active{scale:.99;}
}
.deck-site .work-slide-controls .slide-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:700px){
  /* Keep the composition intact; the browser's pinch zoom remains available. */
  .deck-site #work-page>header{position:fixed;top:0;background:#fffffff0;backdrop-filter:blur(12px);}
  .deck-video-toggle{bottom:4px;left:4px;padding:5px 9px;font-size:11px;}
  .deck-site .work-slide-controls .slide-name{display:none;}
}

/* One tick per slide, shared by the resting and interactive windows. */
.deck-site #work-page>header,.deck-site #splash .splash-nav{display:none;}
#work-page .section-timeline{position:fixed;z-index:30;left:max(16px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);width:44px;height:100px;}
#work-page .section-timeline[hidden]{display:none;}
.deck-site :is(.section-timeline,.work-slide-controls){transition:opacity 1500ms cubic-bezier(.45,0,.3,1);}
.deck-site:not(.navigation-ready) :is(.section-timeline,.work-slide-controls){opacity:0;visibility:hidden;pointer-events:none;}
@media(prefers-reduced-motion:reduce){.deck-site :is(.section-timeline,.work-slide-controls){transition:none;}.deck-site:not(.navigation-ready) :is(.section-timeline,.work-slide-controls){opacity:1;visibility:visible;pointer-events:auto;}}
#work-page .section-timeline:is(:hover,:focus-within,.is-open){height:min(var(--timeline-height,112px),112px,50dvh);width:min(138px,calc(100vw - 32px));}
.timeline-window{position:absolute;top:50%;left:0;transform:translateY(-50%);height:min(var(--timeline-height,100px),100px,50dvh);width:44px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior-y:contain;opacity:1;pointer-events:none;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);transition:opacity .18s ease;}
.timeline-window::-webkit-scrollbar{display:none;}
.timeline-track{position:relative;display:flex;flex-direction:column;padding-block:7px;width:100%;}
.section-timeline:is(:hover,:focus-within,.is-open) .timeline-window{height:min(var(--timeline-height,112px),112px,50dvh);width:min(138px,calc(100vw - 32px));pointer-events:auto;}

.section-timeline :is(button,a){position:relative;appearance:none;display:flex;align-items:center;flex:0 0 5px;min-height:5px;width:100%;padding:0 0 0 6px;border:0;background:transparent;cursor:pointer;color:#82968a;text-decoration:none;}

.section-timeline .timeline-major{flex-basis:18px;min-height:18px;}
.section-timeline .timeline-tick{display:block;flex:none;width:var(--tick-width,6px);height:1px;border-radius:0;background:#aab7b0;opacity:var(--tick-opacity,.3);transition:width .18s ease,opacity .18s ease,background-color .18s ease;}
.section-timeline [aria-current] .timeline-tick{background:#94a69a;opacity:.8;}
.section-timeline .is-preview .timeline-tick{background:#94a69a;}
.section-timeline .timeline-label{display:none;}
.section-timeline .timeline-caption{position:absolute;left:30px;transform:translateY(-50%);width:max-content;max-width:min(240px,calc(100vw - 70px));font:400 12px/1.4 var(--body-font);letter-spacing:.01em;text-transform:lowercase;color:#82968a;white-space:normal;overflow-wrap:anywhere;pointer-events:none;}
.section-timeline .timeline-caption[hidden]{display:none;}
.section-timeline :is(button,a):focus-visible{outline:1px solid #71847c66;outline-offset:1px;border-radius:2px;}
.deck-site .work-slide-controls{bottom:24px;}
@media(prefers-reduced-motion:reduce){.section-timeline .timeline-tick,.timeline-window{transition:none;}}
/* Portrait project pair with a shared heading and a gentle vertical stagger. */
.selected-work-pair .deck-canvas{--pair-width:min(32vw,39dvh);--pair-height:calc(var(--pair-width) * 4 / 3);--pair-stagger:6dvh;display:grid;box-sizing:border-box;width:calc(100vw - 2 * var(--site-margin-x));height:calc(100dvh - 2 * var(--site-margin-y));aspect-ratio:auto;grid-template-columns:repeat(2,var(--pair-width));column-gap:clamp(32px,5vw,96px);grid-template-rows:auto 9dvh var(--pair-stagger) calc(var(--pair-height) - var(--pair-stagger)) var(--pair-stagger) auto;justify-content:center;align-content:start;padding:0;}
.selected-work-pair h2{position:static;grid-column:1/-1;grid-row:1;width:auto;align-self:start;margin:2dvh 0 0;text-align:center;font-size:clamp(32px,3vw,48px);line-height:1.1;}
.selected-work-pair .selected-pair-left{grid-column:1;left:auto;}
.selected-work-pair .selected-pair-right{grid-column:2;left:auto;}
.selected-work-pair .selected-pair-image{position:static;width:100%;height:100%;aspect-ratio:3/4;border-radius:2px;}
.selected-work-pair .selected-pair-image.selected-pair-left{grid-row:4/span 2;}
.selected-work-pair .selected-pair-image.selected-pair-right{grid-row:3/span 2;}
.selected-work-pair .selected-pair-copy{position:static;width:100%;align-self:start;padding-top:18px;gap:8px;}
.selected-work-pair .selected-pair-copy.selected-pair-left{grid-row:6;}
.selected-work-pair .selected-pair-copy.selected-pair-right{grid-row:5/span 2;}
.selected-work-pair .selected-pair-copy h3{font-size:clamp(23px,2.1vw,36px);}
.selected-work-pair .selected-pair-copy p{font-size:clamp(12px,1vw,16px);line-height:1.45;max-width:28em;}
@media(max-width:700px){
 .selected-work-pair .deck-canvas{--pair-width:min(40vw,39dvh);column-gap:4vw;}
 .selected-work-pair h2{font-size:clamp(28px,6vw,36px);}
 .selected-work-pair .selected-pair-copy{padding-top:12px;}
 .selected-work-pair .selected-pair-copy h3{font-size:22px;}
}
/* Move the journey content two grid columns right without shifting the pond. */
.deck-home [data-slide="549:1078"] .deck-canvas > [data-node]:not(.deck-background){margin-left:15.173611%;}
.selected-pair-copy .case-entry{color:inherit;text-decoration:none;}
.selected-pair-image.case-entry{display:block;cursor:pointer;transition:scale .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;}
.selected-pair-image.case-entry:hover{scale:1.015;box-shadow:0 18px 50px #53656b20;}
.case-entry:focus-visible{outline:2px solid #71847c;outline-offset:6px;}
@media(prefers-reduced-motion:reduce){.selected-pair-image.case-entry{transition:none;}}

/* The case study uses the same live water surface with cool blue washes. */
.deck-site.view-case.gl-ok #water{visibility:visible;}
.deck-site.view-case.gl-ok .deck-case .deck-panel{background:transparent;}
.deck-site.view-case.gl-ok .deck-case .deck-background{visibility:hidden;}
#work-page .section-timeline a::after{content:none;display:none;}
/* Discreet glass arrow controls in the corner. */
.deck-site .work-slide-controls{left:auto;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));justify-content:flex-end;}
/* Quiet glass: broad watery reflections, a soft edge, and the live backdrop showing through. */
.deck-site .slide-navigation,.deck-site .case-close{gap:2px;padding:2px;background:radial-gradient(ellipse at 12% 8%,#ffffff58,transparent 58%),radial-gradient(ellipse at 92% 94%,#c9e0dc20,transparent 62%),linear-gradient(125deg,#f7fbfa60,#f7fbfa30 48%,#f7fbfa50);border:1px solid rgba(83,101,107,.065);box-shadow:0 3px 12px #344b5506,inset 0 1px 1px #ffffff78,inset 0 -1px 2px #8da9a30d;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);}
.deck-site .slide-navigation button{color:#627a78;mix-blend-mode:normal;width:36px;height:36px;font-size:17px;transition:color .18s ease;}
.deck-site .slide-navigation button:focus-visible{outline:1px solid currentColor;outline-offset:-3px;}
.deck-site .slide-navigation button:hover:not(:disabled){background:transparent;color:#496763;}
@media(pointer:coarse){.deck-site .slide-navigation button{width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){.deck-site .slide-navigation button{transition:none;}}
.deck-spectrum-line{position:absolute;pointer-events:none;}
/* Point the Maintain end of the spectrum outward to the left. */
.deck-layer[data-node="685:3965"]{transform:scaleX(-1);}
.deck-layer[data-node="594:783"]{transform:scaleX(-1);}
.vision-sequence .vision-copy{position:absolute;pointer-events:none;}
.vision-sequence .vision-state{position:absolute;opacity:0;visibility:hidden;translate:0 6px;transition:opacity 360ms ease,translate 360ms ease,visibility 0s 360ms;pointer-events:none;}
.vision-sequence .vision-state.is-active{opacity:1;visibility:visible;translate:0 0;transition:opacity 700ms cubic-bezier(.22,1,.36,1) 140ms,translate 900ms cubic-bezier(.22,1,.36,1) 140ms,visibility 0s;}
.vision-statement{position:absolute;left:0;top:41.5%;width:100%;margin:0;text-align:center;white-space:nowrap;color:#53656b;font:400 3.333333cqw/1.25 var(--body-font);letter-spacing:0;}
.vision-statement em{font-family:var(--accent-font);font-style:italic;font-weight:100;}
.vision-statement :is(span,em){transition:opacity 700ms cubic-bezier(.22,1,.36,1);}
.vision-sequence[data-vision-step="create"] :is(.vision-lead,.vision-joining,.vision-imagination),.vision-sequence[data-vision-step="imagination"] :is(.vision-lead,.vision-joining,.vision-create){opacity:.5;}
.vision-statement :is(.vision-create,.vision-imagination){position:relative;}
.vision-statement :is(.vision-create,.vision-imagination)::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:1px;background:currentColor;opacity:0;transform:scaleX(.92);transform-origin:left;transition:opacity 450ms ease,transform 750ms cubic-bezier(.22,1,.36,1);}
.vision-sequence[data-vision-step="create"] .vision-create::after,.vision-sequence[data-vision-step="imagination"] .vision-imagination::after{opacity:1;transform:scaleX(1);}
.vision-sequence :is([data-node="594:749"],[data-node="594:782"],[data-node="594:821"]){top:36.5%!important;}
[data-slide="677:3903"] [data-node="677:3909"]{top:59%!important;}
@media(prefers-reduced-motion:reduce){.vision-sequence .vision-state,.vision-sequence .vision-state.is-active,.vision-statement :is(span,em),.vision-statement em::after{transition:none;translate:none;}}

/* Enlarge the two creation-flow statements while preserving their centers. */
[data-slide="594:3603"] .deck-type{transform:scale(1.4);transform-origin:center center;}
/* Two soft pools of white hold the creation-flow text above the blue wash. */
[data-slide="594:3603"] .deck-canvas::before,
[data-slide="594:3603"] .deck-canvas::after{content:"";position:absolute;top:33%;width:34%;height:37%;background:rgba(255,255,255,.92);filter:blur(2.2cqw);pointer-events:none;z-index:0;}
[data-slide="594:3603"] .deck-canvas::before{left:13.5%;border-radius:46% 54% 49% 51% / 52% 44% 56% 48%;rotate:-4deg;}
[data-slide="594:3603"] .deck-canvas::after{left:52.5%;border-radius:53% 47% 55% 45% / 46% 56% 44% 54%;rotate:3deg;}
[data-slide="594:3603"] .deck-canvas > :not(.deck-background){z-index:1;}
[data-node="677:3909"]{transform:scale(1.4);transform-origin:center center;}

/* Enlarge the chat diagram and its callouts together around the slide center. */
[data-node="677:3921"]{left:29.296875%!important;top:20.486111%!important;width:41.471354%!important;height:59.027778%!important;}
[data-node="677:3922"]{left:66.080723%!important;top:23.726851%!important;width:13.932298%!important;height:0.115741%!important;}
[data-node="677:3923"]{left:63.476557%!important;top:44.444443%!important;width:13.932298%!important;height:0.115741%!important;}
[data-node="685:3934"]{left:81.688817%!important;top:22.879593%!important;width:4.261303%!important;height:2.145838%!important;}
[data-node="685:3936"]{left:79.475276%!important;top:43.597186%!important;width:9.404532%!important;height:2.173643%!important;}

/* Native rapid-prototyping composition; interaction styles are scoped to the phone. */
.rapid-prototype{position:absolute;left:53%;top:50%;width:42%;height:88dvh;transform:translateY(-50%);}
[data-slide="685:4025"] [data-node="685:4026"]{display:none;}
.rapid-prototype-copy{position:absolute;left:5.12%;top:27%;width:40%;color:#53656b;}
.rapid-prototype-copy .rapid-prototype-eyebrow{display:block;margin:0 0 2.2cqw;font:500 .95cqw/1.4 var(--body-font);letter-spacing:.1em;text-transform:uppercase;color:#839087;}
.rapid-prototype-copy h2{margin:0 0 2cqw;font:100 italic 3.1cqw/1.18 var(--accent-font);letter-spacing:0;}
.rapid-prototype-copy p{margin:0;color:var(--label);font:400 1.4cqw/1.65 var(--body-font);}

/* Shared footer boundary for the home statement aside. */
.deck-home [data-node="549:1071"]{top:auto!important;bottom:calc((100% - 100dvh)/2 + var(--site-margin-y));}

/* Keep the creation callout together, further left beneath the statement. */
.vision-sequence :is([data-node="594:783"],[data-node="594:788"]){translate:-4cqw 0;}

/* A single glow stays put while the product-vision copy crossfades. */
.vision-sequence .vision-backdrop{position:absolute;pointer-events:none;}
.vision-backdrop [data-node="596:2"]{opacity:.8!important;}

/* The comparison stays on one slide; only the first two examples recede. */
.interface-sequence .deck-layer:is([data-node="577:125"],[data-node="577:126"]){transition:opacity .8s ease;}
.interface-sequence.is-focused .deck-layer:is([data-node="577:125"],[data-node="577:126"]){opacity:.3!important;}
@media(prefers-reduced-motion:reduce){.interface-sequence .deck-layer:is([data-node="577:125"],[data-node="577:126"]){transition:none;}}
/* Give the quote attribution a more generous gap below the final line. */
[data-slide="685:4093"] [data-node="685:4095"]{translate:0 2.1cqw;}
/* Keep quote attributions a soft, neutral grey. */
.deck-type:is([data-node="685:4095"],[data-node="677:3909"]) text{fill:var(--label);}
/* Course-correction slides share a quiet blue editorial grid. */
.remediation-layout{position:absolute;left:5.2%;right:5.2%;top:50%;transform:translateY(-50%);color:#53656b;}
.remediation-layout h2{margin:0;font:100 italic 3.1cqw/1.2 var(--accent-font);}
.remediation-layout h2{text-align:center;}
.remediation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4cqw;padding:0;margin:7.5cqw 0 0;list-style:none;}
.remediation-steps li{border-top:1px solid #53656b38;padding:1.5cqw 0 0;}
.remediation-steps span{font:400 1cqw/1.4 var(--body-font);letter-spacing:.06em;color:var(--label);}
.remediation-steps h3{margin:2.4cqw 0 1.1cqw;font:400 1.9cqw/1.3 var(--body-font);letter-spacing:-.02em;}
.remediation-steps p{margin:0;font:400 1.3cqw/1.6 var(--body-font);color:var(--label);}
.retrospective-layout{position:absolute;left:5.2%;right:5.2%;top:20%;color:#53656b;text-align:left;}
.retrospective-layout h2{margin:0;font:100 italic 3.1cqw/1.2 var(--accent-font);}
.retrospective-layout ul{list-style:none;margin:4cqw 0 0;padding:0;display:grid;gap:1.6cqw;}
.retrospective-layout li{margin:0;padding:0;color:var(--label);font:400 2.4cqw/1.3 var(--body-font);}
.mitigation-strategies{position:absolute;left:66.666667%;top:17%;width:27%;margin:0;padding:0;list-style:none;counter-reset:strategy;display:grid;grid-auto-rows:minmax(4.375cqw,auto);gap:1.25cqw;}
.mitigation-strategies li{counter-increment:strategy;display:grid;grid-template-columns:1.8cqw 1fr;column-gap:.7cqw;align-items:start;color:var(--label);font:400 1.458333cqw/1.5 var(--body-font);}
.mitigation-strategies li::before{content:counter(strategy,decimal-leading-zero);color:var(--label);font:400 .85cqw/2.1875cqw var(--body-font);font-variant-numeric:tabular-nums;letter-spacing:.06em;}

/* Original GIFs omit the browser-window treatment baked into Figma stills. */
.deck-canvas img:is([data-node="577:122"],[data-node="577:178"]){border-radius:1cqw;box-shadow:0 .35cqw 1.2cqw rgba(91,132,171,.18),0 .08cqw .3cqw rgba(91,132,171,.08);}

.press-collage-card{position:absolute;overflow:hidden;box-shadow:0 .4cqw 1.4cqw #53656b26,0 .1cqw .35cqw #53656b12;}

/* The case page closes back to Selected Work, including while locked. */
.deck-site .case-close{position:fixed;z-index:2500;left:calc(20px + env(safe-area-inset-left));top:calc(20px + env(safe-area-inset-top));display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border-radius:999px;color:#627a78;text-decoration:none;transition:color 180ms ease,scale 280ms var(--ease-settle);}
.case-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;}
.deck-site .case-close:hover{color:#496763;scale:1.045;}
.deck-site .case-close:focus-visible{outline:1px solid currentColor;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.deck-site .case-close{transition:none;}}

/* Selected work covers. */
.selected-work-pair .selected-pair-image.selected-pair-right{background:#edf1f5;overflow:hidden;text-decoration:none;}
.gemini-cover-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:3px;}
.gemini-cover-grid img{display:block;width:100%;height:100%;object-fit:cover;}
.selected-work-pair .muse-coming-soon{position:relative;top:auto;left:auto;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid #ffffff85;box-sizing:border-box;}
.coming-soon-label{position:relative;color:#647975;font:400 clamp(18px,1.7vw,26px)/1.4 var(--body-font);}

.gemini-grid-cell{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;}
.gemini-grid-cell.nano-example img{position:absolute;width:156%;height:132%;max-width:none;left:-52%;top:-16%;object-fit:fill;}
