.research-case{--case-accent:#d7f23e;--case-secondary:#4d8df7;--case-dark:#181816}.theme-token{--case-accent:#00e534;--case-secondary:#6670f5}.theme-climate{--case-accent:#ffd436;--case-secondary:#62c45b}.theme-multiverse{--case-accent:#ff8069;--case-secondary:#d7f23e}.theme-deep{--case-accent:#4de8d2;--case-secondary:#8ea4ff;--case-dark:#061426}.theme-mailbox{--case-accent:#ffda16;--case-secondary:#fff0a8;--case-dark:#352a11}.research-hero{background:radial-gradient(circle at 82% 25%,color-mix(in srgb,var(--case-secondary) 22%,transparent),transparent 24%),#f3f0e7}.theme-token .research-hero{padding-top:90px}.theme-token .research-hero h1{margin-top:58px}.local-hero-video{background:var(--case-dark);height:min(82svh,900px);min-height:520px;overflow:hidden;position:relative}.local-hero-video video{display:block;height:100%;object-fit:cover;width:100%}.has-case-entrance .entrance-cover{animation:case-cover-unfold 1.35s cubic-bezier(.76,0,.22,1) 1.65s forwards;height:0;min-height:0;transform-origin:top}.has-case-entrance .research-hero.details-after-cover{animation:case-title-settle 1.35s cubic-bezier(.76,0,.22,1) 1.65s forwards;padding-top:calc(50svh - clamp(52px, 7vw, 100px))}.has-case-entrance .typing-project-title{text-align:left}.has-case-entrance .research-hero .typing-project-title>span{display:inline;font:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;position:static;transform:none;translate:none}.has-case-entrance .typing-project-title:after{animation:project-title-caret .48s step-end 6,hide-project-title-caret 1ms linear 3s forwards;color:var(--case-accent);content:"▮";display:inline-block;font-size:.62em;margin-left:.08em;opacity:1;translate:0 -.08em}.has-case-entrance .research-hero>.case-intro,.has-case-entrance .research-hero>.case-kicker{animation:case-details-arrive .52s ease 2.85s forwards;opacity:0;translate:0 18px}@keyframes project-title-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hide-project-title-caret{to{opacity:0}}@keyframes case-cover-unfold{0%{height:0;min-height:0}to{height:min(82svh,900px);min-height:520px}}@keyframes case-title-settle{0%{padding-top:calc(50svh - clamp(52px, 7vw, 100px))}to{padding-top:78px}}@keyframes case-details-arrive{to{opacity:1;translate:0 0}}.hero-video-placeholder{align-items:center;background:radial-gradient(circle at 68% 34%,rgba(255,218,22,.22),transparent 25%),#352a11;color:#fff0b8;display:flex;flex-direction:column;justify-content:center}.hero-video-placeholder:before{border:1px dashed rgba(255,240,184,.38);content:"";inset:24px;pointer-events:none;position:absolute}.hero-video-placeholder span{font-family:Courier New,monospace;font-size:10px;letter-spacing:.14em;position:relative;z-index:1}.hero-video-placeholder strong{font-size:clamp(54px,9vw,138px);font-weight:500;letter-spacing:-.075em;line-height:.8;margin-top:24px;position:relative;text-align:center;z-index:1}.hero-video-placeholder em{color:#ffda16;font-family:Georgia,serif;font-weight:400}.research-hero.details-after-cover{min-height:auto;padding-top:78px}.research-hero.details-after-cover h1{margin:0}.research-hero.details-after-cover>.case-kicker{margin:34px 0 0}.research-hero.details-after-cover .case-intro{margin-top:76px}.research-hero h1 .title-accent{color:var(--case-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.case-section h2 .section-accent{color:var(--case-accent)}.case-meta-column{position:relative}.draggable-project-sticker{animation:project-sticker-breathe 3.4s ease-in-out infinite alternate;cursor:grab!important;transition:filter .18s ease,scale .18s ease;touch-action:none;user-select:none;will-change:translate,transform;z-index:5}.draggable-project-sticker:hover{filter:saturate(1.08);scale:1.08}.draggable-project-sticker[data-dragging=true]{animation-play-state:paused;cursor:grabbing!important;scale:1;transform:none;z-index:20}@keyframes project-sticker-breathe{0%{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.015)}}@media (prefers-reduced-motion:reduce){.draggable-project-sticker{animation:none}}.movable-stamp{align-items:center;background:var(--case-accent);border:2px solid #181816;border-radius:50%;box-shadow:7px 8px 0 #181816;display:flex;font-family:Courier New,monospace;font-size:clamp(10px,1vw,14px);font-weight:800;height:150px;justify-content:center;line-height:1.3;margin:32px 0 0 4px;rotate:-6deg;text-align:center;white-space:pre-line;width:150px}.movable-stamp.image-stamp{background:transparent;border:0;border-radius:0;box-shadow:none;height:150px;width:230px}.movable-stamp.image-stamp img{display:block;filter:drop-shadow(7px 8px 0 #181816);height:100%;object-fit:contain;pointer-events:none;width:100%}.theme-multiverse .movable-stamp.image-stamp{height:180px;width:180px}.research-hero h1{font-size:clamp(78px,14vw,220px);line-height:.76;margin-top:130px;max-width:92%}.theme-climate .research-hero h1,.theme-mailbox .research-hero h1,.theme-multiverse .research-hero h1{font-size:clamp(72px,12vw,188px)}.research-stamp{background:var(--case-accent);white-space:pre-line}.case-website-link{align-items:center;background:#181816;border:2px solid #181816;border-radius:999px;box-shadow:6px 7px 0 #d7f23e;color:#f3f0e7;display:inline-flex;font-family:Courier New,monospace;font-size:10px;gap:18px;margin-top:32px;padding:13px 17px;transition:background .18s ease,color .18s ease,scale .18s ease,translate .18s ease}.case-website-link span{color:var(--case-accent);font-size:16px}.case-website-link small{color:rgba(243,240,231,.55);font-size:7px}.case-website-link:hover{background:#d7f23e;color:#181816;scale:1.08;translate:0 -2px}.case-website-link:hover small,.case-website-link:hover span{color:#181816}.case-image-wrap,.case-video-wrap{background:var(--case-dark);color:#f3f0e7;padding:26px}.case-image-wrap>p,.case-video-wrap>p{font-family:Courier New,monospace;font-size:9px;letter-spacing:.1em;margin:0 0 18px}.case-video-wrap iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.case-video-wrap.ambient-video{padding:0;overflow:hidden}.case-video-wrap.ambient-video iframe{pointer-events:none}.case-image-wrap{align-items:center;display:flex;flex-direction:column;min-height:72svh;overflow:hidden;position:relative}.case-image-wrap:before{border:2px dashed var(--case-accent);border-radius:50%;content:"";height:46vw;left:18%;opacity:.35;position:absolute;rotate:-18deg;top:12%;width:66vw}.case-image-wrap img{filter:drop-shadow(12px 15px 0 rgba(0,0,0,.72));margin:auto;max-height:65svh;max-width:82vw;object-fit:contain;position:relative;z-index:2}.research-gallery{background:#061426;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);padding:18px 26px 34px}.research-gallery figure{margin:0}.research-gallery img{aspect-ratio:1/1;border:1px solid rgba(77,232,210,.25);display:block;object-fit:cover;width:100%}.research-gallery figcaption{color:rgba(243,240,231,.72);font-family:Courier New,monospace;font-size:12px;letter-spacing:.08em;margin-top:10px}.research-story-visuals{background:linear-gradient(rgba(53,42,17,.045) 1px,transparent 0),linear-gradient(90deg,rgba(53,42,17,.045) 1px,transparent 0),#f3f0e7;background-size:34px 34px;display:grid;gap:clamp(64px,9vw,140px);padding:clamp(72px,10vw,150px) clamp(22px,8vw,132px)}.research-story-visuals figure{margin:0;max-width:1080px;position:relative;width:76%}.research-story-visuals .visual-right{justify-self:end}.story-image-frame{background:#fffdf5;border:2px solid #352a11;box-shadow:12px 14px 0 #352a11;padding:clamp(8px,1vw,15px);position:relative;rotate:-1deg}.visual-right .story-image-frame{rotate:1deg}.story-image{display:block;height:auto;width:100%}.story-video-frame video{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.research-story-visuals figcaption{align-items:baseline;color:#352a11;display:flex;font-family:Courier New,monospace;font-size:clamp(11px,.9vw,14px);gap:18px;letter-spacing:.06em;line-height:1.5;margin-top:22px;max-width:820px}.research-story-visuals figcaption span{color:var(--case-accent);font-size:1.45em;font-weight:800;text-shadow:1px 1px 0 #352a11}.research-story-sticker{animation:project-sticker-breathe 3.4s ease-in-out infinite alternate;filter:drop-shadow(7px 8px 0 #352a11);height:clamp(90px,13vw,190px);object-fit:contain;pointer-events:none;position:absolute;right:clamp(-74px,-6vw,-34px);top:clamp(-70px,-6vw,-34px);width:clamp(90px,13vw,190px);z-index:2}.visual-right .research-story-sticker{left:clamp(-74px,-6vw,-34px);right:auto;top:auto;bottom:clamp(-70px,-6vw,-34px)}.theme-token .research-story-visuals .research-story-sticker{height:clamp(150px,20vw,290px);right:clamp(-105px,-8vw,-48px);top:clamp(-92px,-7vw,-42px);width:clamp(150px,20vw,290px)}.theme-token .context-story-visuals figure{justify-self:center;width:58%}.theme-token .process-story-visuals figure{justify-self:center;width:88%}.theme-mailbox .context-story-visuals figure:nth-child(2){justify-self:center;width:60%}.research-experience{background:var(--case-accent)}.research-case .case-section{overflow:clip;position:relative}.research-case .case-section>.section-copy,.research-case .case-section>aside{position:relative;z-index:2}.section-decorations{inset:0;pointer-events:none;position:absolute;z-index:1}.section-decorations img{animation:section-sticker-drift 4.2s ease-in-out infinite alternate;filter:drop-shadow(7px 8px 0 rgba(24,24,22,.85));height:clamp(90px,13vw,190px);object-fit:contain;position:absolute;width:clamp(90px,13vw,190px)}.theme-climate .section-decorations img,.theme-mailbox .research-story-sticker,.theme-mailbox .section-decorations img,.theme-token .section-decorations img{animation:none}.theme-mailbox .case-section.has-section-decorations,.theme-token .case-section.has-section-decorations{padding-bottom:clamp(250px,24vw,360px)}.theme-mailbox .case-section .section-decorations,.theme-token .case-section .section-decorations{inset:auto 0 0;height:clamp(200px,20vw,300px)}.theme-mailbox .case-section .section-decorations img,.theme-token .case-section .section-decorations img{bottom:clamp(34px,4vw,64px);left:clamp(26px,6vw,110px);right:auto;top:auto}.theme-mailbox .case-section .section-decorations img:nth-child(2),.theme-token .case-section .section-decorations img:nth-child(2){bottom:clamp(28px,3vw,52px);left:auto;right:clamp(30px,7vw,130px)}.theme-mailbox .case-section .section-decorations img:nth-child(3),.theme-token .case-section .section-decorations img:nth-child(3){bottom:clamp(52px,5vw,76px);left:50%;right:auto;translate:-50% 0}.theme-token .research-experience.has-section-decorations{padding-bottom:clamp(300px,31vw,470px)}.theme-token .research-experience .section-decorations{align-items:end;display:grid;gap:clamp(10px,2vw,34px);grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(245px,27vw,410px);padding:0 clamp(22px,7vw,130px) clamp(34px,4vw,64px)}.theme-token .research-experience .section-decorations img,.theme-token .research-experience .section-decorations img:nth-child(2),.theme-token .research-experience .section-decorations img:nth-child(3),.theme-token .research-experience .section-decorations img:nth-child(4){align-self:end;bottom:auto;height:clamp(185px,22vw,330px);justify-self:center;left:auto;max-width:100%;object-fit:contain;position:relative;right:auto;rotate:0deg;top:auto;translate:none;width:clamp(135px,17vw,250px)}.section-decorations img:first-child{left:clamp(-42px,-2vw,-12px);top:17%;rotate:-9deg}.section-decorations img:nth-child(2){animation-delay:-1.4s;bottom:7%;right:clamp(-42px,-2vw,-12px);rotate:8deg}.section-decorations img:nth-child(3){animation-delay:-2.7s;bottom:3%;left:11%;rotate:-5deg}.theme-climate .context-section .section-decorations img:first-child{filter:drop-shadow(8px 9px 0 rgba(24,24,22,.7));height:auto;left:auto;mix-blend-mode:multiply;opacity:.92;right:-7%;top:7%;width:clamp(260px,34vw,610px)}.theme-climate .context-section .section-decorations img:nth-child(2){bottom:8%;left:1%;right:auto}.theme-climate .section-decorations img,.theme-token .section-decorations img{transition:opacity .18s ease}.theme-mailbox .section-decorations img:first-child{height:clamp(92px,11vw,165px);width:clamp(92px,11vw,165px)}.theme-mailbox .section-decorations img:nth-child(2){height:clamp(125px,15vw,220px);width:clamp(125px,15vw,220px)}.theme-mailbox .research-story-visuals .visual-right .research-story-sticker{bottom:auto;left:auto;right:clamp(-52px,-4vw,-24px);top:clamp(-58px,-4vw,-26px)}@keyframes section-sticker-drift{0%{translate:0 0}to{translate:0 -8px}}.research-process .section-copy>h2{color:#f3f0e7}.secondary-video{color:#181816}.research-case .next-project,.secondary-video{background:var(--case-secondary)}.website-preview{background:#f3f0e7;padding:110px 34px 130px}.website-preview>.case-website-link{display:flex;margin:42px auto 0;width:fit-content}.website-browser{border:2px solid var(--case-dark);border-radius:14px;box-shadow:10px 12px 0 var(--case-dark);display:block;margin:0 auto;max-width:1180px;overflow:hidden}.website-browser-bar{align-items:center;background:#e5e2d9;border-bottom:2px solid var(--case-dark);display:flex;gap:8px;height:44px;padding:0 16px}.website-browser-bar i{background:#ff8069;border:1px solid var(--case-dark);border-radius:50%;height:11px;width:11px}.website-browser-bar i:nth-child(2){background:#ffd436}.website-browser-bar i:nth-child(3){background:#62c45b}.website-browser-bar b{font-family:Courier New,monospace;font-size:11px;font-weight:400;margin-left:10px}.website-browser-viewport{display:block;overflow:hidden}.website-browser img{display:block;margin-top:-3.2%;transition:opacity .24s ease,scale .5s cubic-bezier(.16,1,.3,1);width:100%}.website-browser:hover img{opacity:.84;scale:1.01}@media (max-width:820px){.website-preview{padding:75px 18px 90px}.website-browser{border-radius:10px;box-shadow:6px 7px 0 var(--case-dark)}.website-browser-bar{height:36px;padding:0 11px}.website-browser-bar b{display:none}.theme-token .research-hero{padding-top:76px}.theme-token .research-hero h1{margin-top:44px}.local-hero-video{height:62svh;min-height:420px}.has-case-entrance .research-hero.details-after-cover{padding-top:calc(50svh - 58px)}@keyframes case-cover-unfold{0%{height:0;min-height:0}to{height:62svh;min-height:420px}}@keyframes case-title-settle{0%{padding-top:calc(50svh - 58px)}to{padding-top:60px}}.research-hero.details-after-cover{padding-top:60px}.research-hero.details-after-cover .case-intro{margin-top:58px}.research-hero h1,.theme-climate .research-hero h1,.theme-multiverse .research-hero h1{font-size:clamp(66px,19vw,120px);margin-top:105px;max-width:100%}.case-image-wrap,.case-video-wrap{padding:12px}.research-gallery{grid-template-columns:1fr;padding:12px}.research-story-visuals{gap:74px;padding:72px 18px}.research-story-visuals figure{width:calc(100% - 22px)}.research-story-sticker{height:86px;right:-18px;top:-42px;width:86px}.theme-token .research-story-visuals .research-story-sticker{height:125px;right:-14px;top:-72px;width:125px}.visual-right .research-story-sticker{bottom:-42px;left:-18px}.section-decorations img{height:88px;opacity:.84;width:88px}.theme-token .research-experience.has-section-decorations{padding-bottom:350px}.theme-token .research-experience .section-decorations{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));height:300px;padding:0 18px 28px}.theme-token .research-experience .section-decorations img,.theme-token .research-experience .section-decorations img:nth-child(2),.theme-token .research-experience .section-decorations img:nth-child(3),.theme-token .research-experience .section-decorations img:nth-child(4){height:145px;width:100px}.theme-mailbox .context-story-visuals figure:nth-child(2),.theme-token .context-story-visuals figure,.theme-token .process-story-visuals figure{width:calc(100% - 34px)}.theme-climate .context-section .section-decorations img:first-child{right:-22%;top:10%;width:330px}}@media (prefers-reduced-motion:reduce){.has-case-entrance .entrance-cover,.has-case-entrance .research-hero.details-after-cover,.has-case-entrance .research-hero>.case-intro,.has-case-entrance .research-hero>.case-kicker,.has-case-entrance .typing-project-title,.has-case-entrance .typing-project-title:after{animation:none}.has-case-entrance .entrance-cover{height:min(82svh,900px);min-height:520px}.has-case-entrance .research-hero.details-after-cover{padding-top:78px}.has-case-entrance .typing-project-title{text-align:left}.has-case-entrance .research-hero>.case-intro,.has-case-entrance .research-hero>.case-kicker{opacity:1;translate:none}.has-case-entrance .typing-project-title:after{display:none}}.research-case .case-image-wrap>p,.research-case .case-video-wrap>p,.research-case .case-website-link,.research-case .case-website-link small{font-size:12px;line-height:1.4}