.case-image-trigger{z-index:2;border-radius:inherit;cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.case-image-trigger:focus-visible{outline:2px solid var(--active-project-accent,#edf1e9);outline-offset:-4px}.experience-overlay.is-media{background:#080c0ef5;overflow:hidden}.experience-overlay.is-media .portfolio-control.overlay-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:5;border-radius:12px;padding:0;position:fixed}.media-image-view{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-gutter:stable;overflow-anchor:none;scroll-behavior:auto;position:absolute;inset:0;overflow:auto}.media-image-space{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100%;padding:64px 16px 24px;display:flex}.media-image-view.is-zoomed .media-image-space{align-items:flex-start}.media-image-canvas{cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;background:0 0;border:0;border-radius:0;flex:none;padding:0;line-height:0;display:block;position:relative}.media-image-canvas:focus-visible{outline-offset:4px;outline:2px solid #edf1e9}.media-image-canvas:disabled,.media-image-view:not(.is-zoomed) .media-image-canvas[data-can-zoom=false]{cursor:default}.is-zoomed .media-image-canvas{cursor:zoom-out}.media-image-canvas img{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block}.media-image-view:not([data-image-view-state=ready]) .media-image-canvas{visibility:hidden}.media-image-status{pointer-events:none;color:#edf1e9;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.media-image-status button{pointer-events:auto;color:inherit;background:#172023;border:1px solid #ffffff40;border-radius:12px;padding:12px 20px}
.entry-atmosphere{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;background:#050809;position:absolute;inset:0;overflow:hidden}.entry-atmosphere-lights{opacity:.8;transition:opacity 1.6s,transform 2.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-12%;transform:scale(1)}.entry-atmosphere[data-ready=false] .entry-atmosphere-lights{opacity:.42;transform:scale(.88)}.entry-atmosphere-ribbon{will-change:transform;transform-origin:50%;border-radius:45% 55% 62% 38%/46% 38% 62% 54%;width:82%;height:76%;display:block;position:absolute}.entry-atmosphere-ribbon.is-jade{background:radial-gradient(at 55%,#508a605c 0%,#2d735b42 22%,#16453624 42%,#0000 67%);animation:18s ease-in-out infinite alternate entry-aurora-jade;top:-35%;left:-25%}.entry-atmosphere-ribbon.is-ice{background:radial-gradient(#6bbba343 0%,#366c6d35 21%,#183d4924 43%,#0000 66%);width:95%;height:105%;animation:23s ease-in-out infinite alternate entry-aurora-ice;top:10%;right:-34%}.entry-atmosphere-ribbon.is-moss{background:radial-gradient(#bbc8794a 0%,#5483523b 20%,#28473628 42%,#0000 65%);width:104%;height:108%;animation:21s ease-in-out infinite alternate entry-aurora-moss;bottom:-57%;left:-8%}.entry-atmosphere-shade{background:radial-gradient(at 50% 48%,#05080970 0%,#05080916 46%,#02050666 100%);position:absolute;inset:0}.entry-atmosphere-grain{opacity:.02;background-image:url(/world/grain.png);background-size:180px 180px;position:absolute;inset:0}.entry-atmosphere[data-leaving=true] .entry-atmosphere-lights{animation:entry-aurora-release var(--entry-duration,1.9s) cubic-bezier(.2,.7,.2,1) both}.entry-atmosphere[data-paused=true] .entry-atmosphere-ribbon,.entry-atmosphere[data-paused=true] .entry-atmosphere-lights{animation-play-state:paused}@keyframes entry-aurora-jade{0%{transform:translate(-5%,7%)rotate(-24deg)scaleY(.88)}to{transform:translate(33%,22%)rotate(19deg)scale(1.12,1.24)}}@keyframes entry-aurora-ice{0%{transform:translate(8%,-12%)rotate(28deg)scale(.96,1.06)}to{transform:translate(-18%,12%)rotate(-18deg)scale(1.13,.86)}}@keyframes entry-aurora-moss{0%{transform:translate(-13%,10%)rotate(8deg)scale(1.1,.82)}to{transform:translate(16%,-17%)rotate(-25deg)scale(.9,1.14)}}@keyframes entry-aurora-release{0%{opacity:.8;transform:scale(1)}42%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}@media (max-width:767px){.entry-atmosphere-lights{inset:-6%}.entry-atmosphere-ribbon.is-jade{width:130%;height:67%;top:-24%;left:-49%}.entry-atmosphere-ribbon.is-ice{width:132%;height:88%;top:20%;right:-65%}.entry-atmosphere-ribbon.is-moss{width:160%;height:84%;bottom:-38%;left:-44%}}.reduce-motion .entry-atmosphere-lights,.reduce-motion .entry-atmosphere-ribbon{will-change:auto;transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.entry-atmosphere-lights,.entry-atmosphere-ribbon{will-change:auto;transition:none!important;animation:none!important;transform:none!important}}
.entry-burst{z-index:71;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:fixed;inset:0;overflow:hidden}.entry-flight-particle{width:var(--snow-size);height:var(--snow-size);opacity:0;will-change:transform,opacity;animation:entry-snow-travel var(--entry-duration,1.9s) cubic-bezier(.25,.25,.65,.85) both,entry-snow-presence var(--entry-duration,1.9s) linear both;position:absolute;top:50%;left:50%}.entry-flight-particle>span{background:radial-gradient(circle,#f4fbf2 0%,#e3f1e9e6 25%,#d7e7e680 48%,#0000 74%);border-radius:50%;position:absolute;inset:0}.entry-flight-particle>span:after{content:"";width:var(--snow-trail);height:1px;transform:rotate(var(--snow-angle));transform:rotate(calc(atan2(var(--snow-end-y),var(--snow-end-x)) + 180deg));transform-origin:0;background:linear-gradient(90deg,#dceae6a6,#0000);border-radius:100%;position:absolute;top:50%;left:50%}.entry-burst[data-paused=true] *{animation-play-state:paused}@keyframes entry-snow-travel{0%{transform:translate3d(var(--snow-x),var(--snow-y),0) scale(.8)}to{transform:translate3d(var(--snow-end-x),var(--snow-end-y),0) scale(var(--snow-scale))}}@keyframes entry-snow-presence{0%{opacity:0}6%,90%{opacity:var(--snow-alpha)}to{opacity:0}}@media (max-width:767px){.entry-flight-particle:nth-child(n+37){display:none}}.reduce-motion .entry-burst{display:none}@media (prefers-reduced-motion:reduce){.entry-burst{display:none}}
.entry-title.entry-title-reveal span{vertical-align:baseline;font:inherit;letter-spacing:inherit;text-transform:none;margin:0;display:block;position:static;top:auto}.entry-title.entry-title-reveal .entry-title-visual{flex-direction:column;align-items:center;max-width:100%;display:flex}.entry-title.entry-title-reveal .entry-brand-studio{font:italic 400 28px/1.15 var(--font-editorial);letter-spacing:-.025em;color:#b2c9ba;text-shadow:none;margin:0 0 12px;animation:.64s cubic-bezier(.16,1,.3,1) both entry-title-studio-reveal}.entry-title.entry-title-reveal .entry-title-word{white-space:nowrap;font-kerning:normal;transform-origin:50% 100%;max-width:100%;animation:1.04s cubic-bezier(.16,1,.3,1) .1s both entry-title-word-reveal}@keyframes entry-title-studio-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes entry-title-word-reveal{0%{opacity:0;clip-path:inset(100% -.06em -.08em);transform:translateY(.24em)}32%{opacity:1}to{opacity:1;clip-path:inset(-.12em -.06em -.08em);transform:none}}.entry-title.entry-title-reveal[data-paused=true] .entry-brand-studio,.entry-title.entry-title-reveal[data-paused=true] .entry-title-word{animation-play-state:paused}.entry-title.entry-title-reveal[data-leaving=true] .entry-brand-studio,.entry-title.entry-title-reveal[data-leaving=true] .entry-title-word{opacity:1;clip-path:none;animation:none;transform:none}@media (max-width:767px){.entry-title.entry-title-reveal .entry-brand-studio{margin-bottom:10px;font-size:24px}}@media (max-height:520px) and (orientation:landscape){.entry-title.entry-title-reveal .entry-brand-studio{margin-bottom:8px;font-size:20px}}.entry-title.entry-title-reveal[data-reduced-motion=true] .entry-brand-studio,.entry-title.entry-title-reveal[data-reduced-motion=true] .entry-title-word,.reduce-motion .entry-title.entry-title-reveal .entry-brand-studio,.reduce-motion .entry-title.entry-title-reveal .entry-title-word{opacity:1;clip-path:none;transform:none;animation:none!important}@media (prefers-reduced-motion:reduce){.entry-title.entry-title-reveal .entry-brand-studio,.entry-title.entry-title-reveal .entry-title-word{opacity:1;clip-path:none;transform:none;animation:none!important}}
