.sling-button{--sl-size:56px;--sl-svg:90px;--sl-pad:#f1ebe3;--sl-icon:#1c1816;--sl-accent:#f1ebe3;--sl-well:#292522;--sl-band:#5c534d;--sl-stroke:3px;--sl-dot:8px;--sl-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--sl-size);height:var(--sl-size);display:inline-block;position:relative}.sling-button__fx{width:var(--sl-svg);height:var(--sl-svg);margin:calc(var(--sl-svg) / -2) 0 0 calc(var(--sl-svg) / -2);pointer-events:none;shape-rendering:geometricprecision;position:absolute;top:50%;left:50%;overflow:visible}.sling-button__well{fill:var(--sl-well);transition:fill .2s}.sling-button[data-sent] .sling-button__well{fill:var(--sl-accent)}.sling-button__band{fill:none;stroke:var(--sl-band);stroke-width:var(--sl-stroke);stroke-linecap:round;transition:stroke-width .16s var(--sl-ease-out)}.sling-button[data-armed] .sling-button__band{stroke-width:calc(var(--sl-stroke) * 1.5)}.sling-button__band--hot{stroke:var(--sl-accent)}.sling-button__arc{fill:none;stroke:var(--sl-accent);stroke-width:var(--sl-stroke);stroke-linecap:butt;transition:stroke-width .16s var(--sl-ease-out)}.sling-button[data-armed] .sling-button__arc{stroke-width:calc(var(--sl-stroke) * 1.5)}.sling-button__move{position:absolute;inset:0}.sling-button__pad{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;outline:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.sling-button__pad:after{content:"";border-radius:50%;position:absolute;inset:-6px}.sling-button__pad[data-held]{cursor:grabbing}.sling-button__pad[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sling-button__face{background:var(--sl-pad);width:100%;height:100%;color:var(--sl-icon);transition:transform .16s var(--sl-ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.sling-button__pad[data-held] .sling-button__face{transform:scale(.97)}.sling-button__pad[data-armed] .sling-button__face{transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.sling-button__pad:not([data-held]):not([aria-disabled=true]):hover .sling-button__face{transform:scale(1.02)}}.sling-button__icon{will-change:transform;display:inline-flex}.sling-button__dot{width:var(--sl-dot);height:var(--sl-dot);margin:calc(var(--sl-dot) / -2) 0 0 calc(var(--sl-dot) / -2);background:var(--sl-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.sling-button__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sling-button__face{transition:none;transform:none!important}}.home-contact{min-height:44px;color:inherit;font:inherit;font-size:calc(var(--home-heading-size) / 2);cursor:pointer;background:0 0;border:0;grid-area:1/1;justify-self:start;padding:0}.contact-dialog{background:var(--site-background);width:min(1040px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--site-text);font:inherit;overscroll-behavior:contain;scrollbar-width:none;border:0;margin:auto;padding:32px clamp(28px,6vw,80px) 72px;font-size:20px;line-height:1.5;overflow-y:auto}.contact-dialog::-webkit-scrollbar{display:none}.contact-dialog::backdrop{background:#000000a6}.contact-toolbar{justify-content:flex-end;display:flex}.contact-toolbar button{min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contact-dialog h1{color:var(--site-accent);text-wrap:balance;margin:40px 0 72px;font-size:clamp(40px,5.2vw,64px);font-weight:300;line-height:1.2}.contact-dialog form{flex-direction:column;gap:64px;display:flex}.contact-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.contact-dialog legend{margin-bottom:24px;padding:0}.contact-options{flex-wrap:wrap;gap:12px;display:flex}.contact-option{cursor:pointer;position:relative}.contact-option input{opacity:0;width:1px;height:1px;position:absolute}.contact-option span{border:1px solid var(--site-border);align-items:center;min-height:60px;padding:14px 20px;display:flex}.contact-option input:checked+span{background:var(--site-text);color:var(--site-background);border-color:var(--site-text)}.contact-option input:focus-visible+span{outline:2px solid var(--site-accent);outline-offset:2px}.contact-fields{grid-template-columns:1fr;gap:32px;display:grid}.contact-send-row{color:var(--site-accent);justify-content:flex-end;align-items:center;gap:24px;padding:16px 12px;font-size:24px;display:flex}.contact-dialog .sling-button__pad:focus-visible{outline:2px solid var(--site-accent);outline-offset:8px}.contact-fields label,.contact-note{flex-direction:column;gap:20px;display:flex}.contact-fields input,.contact-note textarea{border:0;border-bottom:1px solid var(--site-border);width:100%;min-width:0;min-height:60px;color:inherit;font:inherit;background:0 0;border-radius:0;padding:16px 0;font-size:20px}.contact-note textarea{resize:vertical}.contact-dialog .contact-send{color:var(--site-accent);align-self:flex-start;font-size:32px}.contact-dialog .contact-send:disabled{opacity:.5;cursor:default}@media (width<=600px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 24px 48px;font-size:18px}.contact-dialog h1{margin:32px 0 48px;font-size:clamp(34px,9vw,44px)}.contact-dialog form{gap:48px}.contact-dialog legend{margin-bottom:20px}.contact-option span{min-height:56px;padding:12px 16px}.contact-fields{grid-template-columns:1fr;gap:40px}}.home-header{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));--home-top:max(20px, env(safe-area-inset-top));--home-heading-size:34px;color:var(--site-accent);box-sizing:border-box;height:clamp(100px,24.5dvh,180px);padding:var(--home-top) var(--home-right) 0 var(--home-left);flex:none;grid-template-columns:1fr auto 1fr;align-items:start;font-family:neo-sans,sans-serif;font-weight:300;display:grid;position:relative}.home-menu{color:var(--site-text);width:44px;min-height:44px;font:inherit;font-size:calc(var(--home-heading-size) * .65);cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:start;align-items:center;margin-left:0;padding:0;line-height:1.3;display:flex}.header-navigation{grid-column:2;align-items:center;display:flex}.header-navigation .home-logo{flex-shrink:0;margin:0}.header-navigation .home-menu{flex-shrink:0}.header-links-reveal{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .36s cubic-bezier(.2,0,0,1),opacity .22s;display:grid}.header-links{white-space:nowrap;align-items:center;gap:24px;min-width:0;display:flex;overflow:hidden}.header-links a{min-height:44px;color:var(--site-text);text-underline-offset:5px;align-items:center;font-size:17px;text-decoration:none;display:flex}.header-links a:first-child{margin-left:28px}.header-links a:last-child{margin-right:12px}.header-links a,.home-header .home-contact{transition:color var(--duration-micro) var(--ease-out-soft);position:relative}.header-links a:after,.home-header .home-contact:after{content:"";background:var(--site-accent);transform-origin:100%;height:1px;transition:transform .32s var(--ease-out-soft), opacity var(--duration-micro) var(--ease-out-soft);pointer-events:none;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.header-links a:hover,.home-header .home-contact:hover{color:color-mix(in srgb, var(--site-text) 72%, var(--site-accent));text-decoration:none}.header-links a:is(:hover,:focus-visible):after,.home-header .home-contact:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.header-links a[aria-current=page]{color:var(--site-accent);text-decoration:none}.header-links a[aria-current=page]:after{opacity:.4;transform:scaleX(1)}.header-links a[aria-current=page]:hover:after{opacity:1}.home-header .home-contact:hover{color:var(--site-accent)}.theme-toggle span{transition:color var(--duration-micro) var(--ease-out-soft)}.theme-toggle:hover span:not(.is-active){color:var(--site-accent)}@media (prefers-reduced-motion:reduce){.header-links a:after,.home-header .home-contact:after{transition:none}}.header-navigation.is-open .header-links-reveal{opacity:1;grid-template-columns:1fr}.home-menu svg{transform-origin:50%;flex-shrink:0;transition:transform .36s cubic-bezier(.2,0,0,1);display:block}.header-navigation.is-open .home-menu svg{transform:rotate(45deg)}.home-logo{width:fit-content;min-height:44px;color:inherit;font-size:var(--home-heading-size);grid-column:2;align-items:center;margin-inline:auto;font-weight:300;line-height:1.3;text-decoration:none;display:flex}.home-logo-short{display:none}.theme-toggle{min-height:44px;color:var(--site-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;grid-area:1/3;justify-self:end;padding:0;font-size:17px}.theme-toggle .is-active{text-underline-offset:5px;text-decoration:underline}.home-header :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}@media (width<=600px){.home-header{--home-gutter:12px;--home-top:max(12px, env(safe-area-inset-top));--home-heading-size:28px;height:calc(var(--home-top) + 148px);justify-content:space-between;align-items:flex-start;display:flex}.home-logo-full{display:none}.theme-toggle{top:var(--home-top);right:var(--home-right);font-size:16px;position:absolute}.header-navigation{margin-left:0;margin-right:auto}.header-links{flex-wrap:nowrap;justify-content:space-between;gap:6px;overflow:visible}.header-links-reveal{top:calc(var(--home-top) + 56px);left:var(--home-left);right:var(--home-right);border-top:1px solid color-mix(in srgb, var(--site-text) 16%, transparent);opacity:1;grid-template-columns:1fr;padding-top:8px;transition:none;position:absolute}.home-header .home-contact,.header-links a{font-size:clamp(16px,4.5vw,20px)}.header-links a{-webkit-user-select:none;user-select:none;min-width:44px;min-height:44px;transition:color var(--duration-micro) var(--ease-out-soft);flex-shrink:0;justify-content:center;line-height:1.2}.header-links a:after,.home-header .home-contact:after{bottom:8px}.header-links a:active,.header-links .home-contact:active{color:var(--site-accent)}.header-links a:first-child{margin-left:0}.header-links a:last-child{margin-right:0}.header-links .home-contact{-webkit-user-select:none;user-select:none;min-width:44px;min-height:44px;color:var(--site-text);transition:color var(--duration-micro) var(--ease-out-soft);text-underline-offset:5px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:clamp(16px,4.5vw,20px);line-height:1.2;display:flex}.theme-toggle{-webkit-user-select:none;user-select:none}.home-logo{min-width:44px;margin-inline:0}.home-logo-short{display:inline}.home-menu{justify-content:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){.header-links-reveal,.home-menu svg{transition:none}}.header-bar{display:contents}.home-logo-full,.home-logo-short{white-space:nowrap;transition:max-width .65s cubic-bezier(.22,1,.36,1),opacity .4s;overflow:hidden}@media (width>=601px){.home-logo-full{opacity:1;max-width:240px;display:block}.home-logo-short{opacity:0;max-width:0;display:block}}.home-header.is-scrolled .header-bar{z-index:100;box-sizing:border-box;width:100%;min-height:60px;padding:8px var(--home-right) 8px var(--home-left);isolation:isolate;color:var(--site-accent);justify-content:flex-start;align-items:center;animation:.85s .5s both header-ink-in;display:flex;position:fixed;inset:0 0 auto}.home-header.is-scrolled .header-bar:before{content:"";z-index:-1;background:var(--palette-ink);border-bottom:1px solid var(--palette-coral);animation:.45s cubic-bezier(.22,1,.36,1) .2s both header-background-in;position:absolute;inset:0}.is-scrolled .header-bar :is(.header-links a,.home-menu){animation:.85s .5s both header-link-ink-in}.home-header.is-scrolled .header-navigation{order:0;min-width:0;margin:0;animation:1.1s cubic-bezier(.22,1,.36,1) both header-logo-slide;position:relative;inset:auto;translate:0}.is-scrolled .home-logo-full,.is-scrolled .home-logo-short{transition-duration:1.1s,.65s}.is-scrolled .home-logo-full{opacity:0;max-width:0}.is-scrolled .home-logo-short{opacity:1;max-width:60px}.is-scrolled .home-logo{margin:0}.is-scrolled .theme-toggle{display:none}.home-header.is-scrolled .home-contact{color:var(--palette-ivory);flex-shrink:0;order:1;margin:0;font-size:17px;animation:.85s ease-out both header-contact-in}.home-header.is-scrolled .header-links a[aria-current=page]{color:var(--palette-coral);animation:none}.home-header.is-scrolled .header-links .home-contact{margin-right:12px}@keyframes header-background-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes header-logo-slide{0%{translate:var(--header-slide-start,28vw) 0}to{translate:0}}@keyframes header-ink-in{0%{color:var(--site-accent)}to{color:var(--palette-coral)}}@keyframes header-link-ink-in{0%{color:var(--site-text)}to{color:var(--palette-ivory)}}@keyframes header-contact-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.home-header.is-scrolled .header-navigation{flex-wrap:wrap}.is-scrolled .header-links-reveal{flex-basis:100%;order:2;position:static}.is-scrolled .header-links{flex-direction:column;align-items:flex-start;gap:0}.is-scrolled .header-links a,.is-scrolled .header-links .home-contact{margin:0;font-size:18px}.is-scrolled .header-links a{font-size:18px}.is-scrolled .header-navigation{animation:none}}@media (prefers-reduced-motion:reduce){.home-header.is-scrolled :is(.header-navigation,.home-contact),.home-header.is-scrolled .header-bar:before{animation:none}.home-header.is-scrolled .header-bar{color:var(--palette-coral);animation:none}.is-scrolled .header-bar :is(.header-links a,.home-menu){color:var(--palette-ivory);animation:none}.home-logo-full,.home-logo-short{transition:none}}html:has(.home){width:100%;height:100%;margin:0;overflow:hidden}body:has(.home){width:100%;height:100%;margin:0;overflow:hidden}#root:has(.home){width:100%;height:100%;margin:0;overflow:hidden}.home,.home *{box-sizing:border-box}.home{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));--home-top:max(20px, env(safe-area-inset-top));--home-heading-size:34px;width:100%;height:100dvh;color:var(--site-accent);-webkit-font-smoothing:antialiased;background:0 0;flex-direction:column;display:flex;overflow:hidden}.home-main{min-width:0;min-height:0;padding:0 var(--home-right) max(var(--home-gutter), env(safe-area-inset-bottom)) var(--home-left);flex:1}.home-gallery{overscroll-behavior-x:contain;scrollbar-width:none;overflow-anchor:none;scroll-behavior:auto;flex-wrap:nowrap;gap:16px;width:100%;height:100%;padding-top:4px;display:flex;overflow:auto hidden;container-type:size}.home-gallery::-webkit-scrollbar{display:none}.home-project{width:var(--project-width,clamp(280px, 28vw, 500px));flex-shrink:0;height:100%}.home-project-content{flex-direction:column;gap:10px;height:100%;display:flex;position:relative;translate:0}.home-project-link{z-index:1;color:inherit;position:absolute;inset:0}.home-project-link:focus-visible{outline-offset:-2px;outline:2px solid}.home-project-label{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:calc(var(--home-heading-size) / 2);letter-spacing:.02em;flex-shrink:0;line-height:1.3;overflow:hidden}.home-project-panel{background:var(--site-panel);flex:1;min-height:0;position:relative;overflow:hidden}.home-project-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-project-panel:has(.loop-video){background:#f0eff5}.loop-video.home-project-image{object-fit:cover}.home-project:has(.loop-video) .home-project-content{transition:none;transform:translate(0,0)}.home .home-project{align-self:flex-end;width:calc(75cqh - 27px);height:auto}.home .home-project .home-project-panel{aspect-ratio:3/4;flex:none}.home-project-label{transition:color var(--duration-micro) var(--ease-out-soft)}.home-project-arrow{height:calc(var(--home-heading-size) / 2 * 1.3);color:var(--site-accent);opacity:0;transition:opacity var(--duration-micro) var(--ease-out-soft), translate .42s var(--ease-out-soft);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;right:0;translate:-5px 5px}.home-project-arrow svg{width:12px;height:12px;display:block}@media (hover:hover) and (pointer:fine){.home-project-label{padding-right:22px}.home-project:hover .home-project-image{scale:1.025}.home-project:hover .home-project-arrow{opacity:1;translate:0}.home-project:hover .home-project-label{color:color-mix(in srgb, var(--site-accent) 82%, var(--site-text))}}@media (prefers-reduced-motion:reduce){.home-project-content,.home-project:hover .home-project-content{transition:none;transform:translate(0,0)}.home-project-arrow{transition:opacity var(--duration-micro) linear;translate:0}.home-project:hover .home-project-image{scale:1}}.home-project:nth-child(5n+2) .home-project-panel{background:var(--site-panel-light)}.home-project:nth-child(5n+3) .home-project-panel{background:var(--site-panel-mid)}.home-project:nth-child(5n+4) .home-project-panel{background:var(--site-panel-deep)}.home-project:nth-child(5n+5) .home-project-panel{background:var(--site-panel-soft)}.home :focus-visible{outline-offset:3px;outline:2px solid}.home-gallery:focus-visible{outline-offset:-2px}@media (width<=600px){.home{--home-gutter:12px;--home-top:max(12px, env(safe-area-inset-top));--home-heading-size:28px}.home-main{flex:0 0 50%;margin-top:auto}.home-gallery{align-items:flex-end;gap:12px}.home-project{width:min(78vw, calc(50dvh - 48px - env(safe-area-inset-bottom)));height:auto}.home-project-panel{aspect-ratio:1;flex:none;width:100%}.home .home-project{width:min(78vw, calc((50dvh - 48px - env(safe-area-inset-bottom)) * 3 / 4))}}.gallery-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-project[data-loading] .home-project-label{background:var(--site-panel);width:60%}.home-project-image{opacity:0;transition:opacity .3s ease-out, scale .9s var(--ease-out-soft)}.home-project-image[data-ready=true]{opacity:1}@media (prefers-reduced-motion:reduce){.home-project-image{transition:opacity .3s ease-out}}body:has(.about){margin:0}.about,.about *{box-sizing:border-box}.about{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));--home-top:max(20px, env(safe-area-inset-top));--home-heading-size:34px;color:var(--site-text);-webkit-font-smoothing:antialiased;background:0 0;min-height:100dvh}.about main{padding:0 var(--home-right) 100px var(--home-left)}.about h1,.about h2,.about h3,.about h4,.about p{margin:0;font-weight:300}.about-intro>h1,.cases-title,.method-title,.futures-title{letter-spacing:-.035em;text-wrap:balance;max-width:1200px;font-size:clamp(54px,7.2vw,112px);line-height:1.02}.about-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;margin-top:clamp(88px,12vw,180px);display:grid}.about-image-stack{flex-direction:column;grid-column:1/3;gap:24px;max-width:300px;display:flex}.about-placeholder{background:var(--site-panel);aspect-ratio:3/4;width:100%;min-width:0}.about-image-stack .about-placeholder:nth-child(2){background:var(--site-panel-mid);aspect-ratio:1}.about-image-stack .about-placeholder:nth-child(3){background:var(--site-panel-light);aspect-ratio:4/3}.about-overview-copy{flex-direction:column;grid-column:5/8;gap:clamp(48px,6vw,88px);min-width:0;display:flex}.about-overview-copy h2{letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;font-size:16px;line-height:1.4}.about-overview-copy p{text-wrap:pretty;max-width:36ch;font-size:clamp(22px,2vw,30px);line-height:1.4}.about-history{margin-top:clamp(120px,18vw,260px)}.about .about-statement{letter-spacing:-.035em;text-wrap:balance;max-width:900px;margin-left:calc(28.5714% + 6.85714px);font-size:clamp(48px,6.5vw,100px);line-height:1.04}.about-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:100px;display:grid}.about-history-grid article{grid-template-rows:subgrid;grid-row:span 4;row-gap:24px;min-width:0;display:grid}.about-history-grid h3{letter-spacing:.02em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:16px;line-height:1.4;display:flex}.about-history-grid h3 span{font-variant-numeric:tabular-nums;flex-shrink:0}.about-history-grid article:nth-child(2) .about-placeholder{background:var(--site-panel-mid)}.about-history-grid article:nth-child(3) .about-placeholder{background:var(--site-panel-light)}.about-history-grid h4{text-wrap:balance;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.about-history-grid p{text-wrap:pretty;max-width:40ch;font-size:20px;line-height:1.5}.about :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}@media (width<=800px){.about-overview{grid-template-columns:1fr 1.6fr;gap:32px}.about-image-stack{grid-column:1}.about-overview-copy{grid-column:2;gap:48px}.about .about-statement{margin-left:0}.about-history-grid{grid-template-columns:1fr;gap:64px}.about-history-grid article{grid-row:auto;grid-template-rows:auto;gap:20px}.about-history-grid .about-placeholder{aspect-ratio:4/3}}@media (width<=600px){.about{--home-gutter:12px;--home-top:max(12px, env(safe-area-inset-top));--home-heading-size:28px}.about main{padding-bottom:64px}.about-intro>h1,.cases-title,.method-title,.futures-title{font-size:clamp(44px,11vw,66px)}.about-overview{flex-direction:column;gap:48px;margin-top:64px;display:flex}.about-image-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;display:grid}.about-image-stack .about-placeholder{aspect-ratio:3/4}.about-overview-copy h2{margin-bottom:20px;font-size:16px}.about .about-statement{font-size:clamp(36px,10vw,48px);line-height:1.1}.about-history-grid{grid-template-columns:1fr;gap:56px;margin-top:56px}.about-history-grid .about-placeholder{aspect-ratio:4/3}}body:has(.cases){margin:0}.cases,.cases *{box-sizing:border-box}.cases{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));--home-heading-size:34px;min-height:100dvh;color:var(--site-text);-webkit-font-smoothing:antialiased;background:0 0;flex-direction:column;display:flex}.cases-main{min-width:0;padding:0 var(--home-right) max(var(--home-gutter), env(safe-area-inset-bottom)) var(--home-left);flex-direction:column;flex:1;display:flex}.cases-title{margin:0;font-weight:300}.cases-carousel{min-height:180px;color:var(--site-accent);flex:1;margin-top:clamp(48px,6vw,88px);position:relative}.cases-carousel .home-gallery{position:absolute;inset:0}.cases :focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.cases .home-gallery:focus-visible{outline-offset:-2px}.cases .home-project{align-self:flex-end;width:calc(100cqh - 36px);height:auto}.cases .home-project .home-project-panel{aspect-ratio:1;flex:none}@media (width<=600px){.cases{--home-gutter:12px;--home-heading-size:28px}.cases-carousel{margin-top:48px}.cases .home-project{width:72vw;height:auto}}.image-comparison{isolation:isolate;aspect-ratio:4/3;background:var(--site-panel);width:100%;position:relative;overflow:hidden}.image-comparison>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.image-comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-line{top:0;bottom:0;left:var(--comparison-position);mix-blend-mode:difference;pointer-events:none;background:#fff;width:1px;position:absolute;transform:translate(-50%);-webkit-mask-image:radial-gradient(100% 50%,#000 80%,#0000 100%);mask-image:radial-gradient(100% 50%,#000 80%,#0000 100%)}.comparison-divider{top:0;bottom:0;left:var(--comparison-position);pointer-events:none;width:1px;position:absolute;transform:translate(-50%)}.comparison-divider span{color:#171717;isolation:isolate;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-divider span:before{content:"";z-index:-1;transform-origin:50%;background:#fff;border-radius:50%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1);box-shadow:0 2px 4px #00000024,0 4px 12px #0000002e}.image-comparison input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.image-comparison:has(input:focus-visible) .comparison-divider span:before{outline-offset:3px;outline:2px solid #171717;box-shadow:0 0 0 6px #fff,0 2px 4px #00000024,0 4px 12px #0000002e}@media (hover:hover) and (pointer:fine){.image-comparison[data-handle-hovered=true] .comparison-divider span:before{transition-duration:.45s;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.comparison-divider span:before{transition:none}}.case-detail{--case-section-space:clamp(64px, 7vw, 128px);--case-copy-color:color-mix(in srgb, var(--site-text) 82%, var(--site-background))}.case-detail h1{color:var(--site-accent);letter-spacing:-.035em;text-wrap:balance;max-width:15ch;font-size:clamp(44px,4.2vw,80px);line-height:1.08}.case-detail .case-subtitle{letter-spacing:-.02em;text-wrap:balance;margin-top:20px;font-size:clamp(26px,2.4vw,44px);line-height:1.2}.case-year{vertical-align:baseline;color:var(--site-accent);letter-spacing:0;white-space:nowrap;font-size:clamp(16px,1.1vw,20px);line-height:1;display:inline-block}.case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,80px);display:grid}.case-intro-copy{min-width:0}.case-detail .case-summary{max-width:48ch;color:var(--case-copy-color);text-wrap:pretty;margin:clamp(28px,2.5vw,48px) 0 0;font-size:clamp(20px,1.4vw,26px);line-height:1.55}.case-cover{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.case-cover,.case-images img{outline-offset:-1px;outline:1px solid #ffffff1a}.case-cover[data-case=otimiza]{aspect-ratio:4/3}:root[data-theme=light] .case-cover,:root[data-theme=light] .case-images img{outline-color:#0000001a}.case-images img{background:var(--site-panel);width:100%;height:auto;display:block}.case-copy{margin:var(--case-section-space) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,80px);display:grid}.case-copy h2{color:var(--site-accent);font-size:18px;line-height:1.55}.case-copy p{white-space:pre-line;max-width:56ch;color:var(--case-copy-color);text-wrap:pretty;font-size:clamp(18px,1.2vw,22px);line-height:1.6}.case-images{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.case-images img:first-child,.case-images img:last-child,.case-images img.case-image-wide{grid-column:1/-1}.case-film{aspect-ratio:16/9;background:var(--site-panel);width:100%;margin-top:24px;display:block}@media (width<=1000px){.case-film{margin-top:16px}}.case-images[data-case=adubos-aimore] img:first-child{grid-column:auto}.case-process{margin:var(--case-section-space) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,80px);display:grid}.case-process-copy{aspect-ratio:4/3;flex-direction:column;grid-column:2;justify-content:space-between;gap:24px;display:flex}.case-process .case-copy{margin:0;display:block}.case-process .case-copy h2{margin-bottom:12px}.case-process .case-copy p{max-width:none;font-size:clamp(16px,1vw,20px);line-height:1.45}@media (width<=1000px){.case-process{grid-template-columns:1fr;gap:40px}.case-process-copy{aspect-ratio:auto;grid-column:1;gap:40px}.case-process .case-copy p{font-size:18px;line-height:1.6}.case-intro{grid-template-columns:1fr;gap:40px}.case-detail h1{max-width:18ch;font-size:clamp(44px,7vw,68px)}.case-detail .case-summary{max-width:56ch}.case-copy{grid-template-columns:1fr 2fr}}@media (width<=600px){.case-detail h1{font-size:clamp(36px,9vw,52px)}.case-copy{grid-template-columns:1fr;gap:20px}.case-images{grid-template-columns:1fr;gap:16px}}.case-intro-copy{min-height:clamp(320px,34vw,640px)}.case-skeleton-title,.case-skeleton-subtitle,.case-skeleton-summary,.case-skeleton-cover{background:var(--site-panel)}.case-skeleton-title{width:72%;height:clamp(80px,9vw,170px)}.case-skeleton-subtitle{width:90%;height:64px;margin-top:20px}.case-skeleton-summary{width:95%;height:140px;margin-top:clamp(28px,2.5vw,48px)}@media (width<=1000px){.case-intro-copy{min-height:360px}}html:has(.method){scroll-behavior:smooth}body:has(.method){margin:0}.method,.method *{box-sizing:border-box}.method{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));min-height:100dvh;color:var(--site-text);-webkit-font-smoothing:antialiased;background:0 0}.method main{padding:0 var(--home-right) 100px var(--home-left)}.method h1,.method h2,.method h3,.method p{margin:0;font-weight:300}.method-intro-copy{gap:24px;max-width:680px;margin-top:40px;display:grid}.method p{text-wrap:pretty;font-size:clamp(20px,2vw,28px);line-height:1.45}.method .method-lead{font-size:clamp(26px,3vw,40px);line-height:1.25}.method main a{color:inherit;text-underline-offset:6px}.method-steps{grid-template-columns:1fr 3fr;gap:48px;margin-top:clamp(100px,14vw,200px);scroll-margin-top:32px;display:grid}.method-progress{flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky;top:32px}.method-progress-label{min-height:44px;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px}.method-progress-label:hover,.method-progress-label[aria-expanded=true]{text-underline-offset:5px;text-decoration:underline}.method-process-reveal{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,0,0,1);display:grid}.method-progress.is-open .method-process-reveal{grid-template-rows:1fr}.method-process-reveal nav{min-height:0;overflow:hidden}.method-process-reveal a{font-variant-numeric:tabular-nums;opacity:0;min-height:44px;transition:opacity .22s var(--ease-out-soft), transform .22s var(--ease-out-soft), color var(--duration-micro) var(--ease-out-soft);align-items:center;gap:16px;padding:4px;font-size:18px;text-decoration:none;display:flex;transform:translateY(-6px)}.method-progress.is-open .method-process-reveal a{opacity:1;transition-duration:.5s;transition-delay:var(--step-delay);transform:translateY(0)}.method-process-reveal a:hover,.method-process-reveal a:focus-visible{color:var(--site-accent);text-decoration:underline}.method-current-step{min-height:44px;color:var(--site-accent);font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-size:18px;display:flex}.method-current-step>span:first-child{font-size:3em;line-height:1}.method-step{min-height:85svh;padding:0 0 clamp(140px,18vw,240px);scroll-margin-top:40px}.method-step h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(44px,5.5vw,84px);line-height:1.05}.method-step-description{max-width:34ch;margin-top:24px!important}.method-deliverables{margin-top:24px}.method-deliverables button{width:fit-content;max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-micro) var(--ease-out-soft), border-bottom-color var(--duration-micro) var(--ease-out-soft);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;padding:0;font-size:18px;display:flex}.method-deliverables.is-open button{border-bottom-color:#0000}.method-deliverables button:hover,.method-deliverables.is-open button{color:var(--site-accent)}.method-disclosure-icon{transition:transform .45s cubic-bezier(.2,0,0,1);display:inline-block}.method-deliverables.is-open .method-disclosure-icon{transform:rotate(45deg)}.method-deliverables-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,0,0,1),opacity .35s ease-out;display:grid}.method-deliverables.is-open .method-deliverables-reveal{opacity:1;grid-template-rows:1fr}.method-deliverables-reveal>div{min-height:0;overflow:hidden}.method h3,.method-principle h2,.method-philosophy h2{text-transform:uppercase;letter-spacing:.04em;font-size:16px;line-height:1.4}.method-deliverables ul{grid-template-columns:1fr 1fr;gap:16px 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.method-deliverables li{padding-left:16px;font-size:20px;line-height:1.4;position:relative}.method-deliverables li:before{content:"·";color:var(--site-accent);position:absolute;left:0}.method-principle{margin-top:40px}.method-principle p{color:var(--site-accent);letter-spacing:-.035em;text-wrap:balance;max-width:1100px;margin-top:40px;font-size:clamp(44px,6.5vw,100px);line-height:1.08}.method-philosophy{gap:32px;max-width:760px;margin-top:clamp(100px,14vw,200px);display:grid}.method-philosophy .home-contact{color:var(--site-accent);text-align:left;grid-area:auto;margin:0;font-size:28px}.method :focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}@media (width<=600px){.method{--home-gutter:12px}.method main{padding-bottom:64px}.method-intro-copy{margin-top:40px}.method-steps{grid-template-columns:1fr;gap:40px}.method-progress{z-index:2;background:var(--site-background);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid;top:0}.method-progress-label{align-self:center}.method-process-reveal{grid-column:1/-1}.method-step{min-height:75svh;padding-bottom:144px;scroll-margin-top:100px}.method-deliverables ul{grid-template-columns:1fr}.method-principle p{font-size:clamp(36px,10vw,60px)}}@media (prefers-reduced-motion:reduce){html:has(.method){scroll-behavior:auto}.method-deliverables-reveal,.method-disclosure-icon,.method-deliverables button{transition:none}.method-process-reveal,.method-progress .method-process-reveal a{transition:none;transform:none}}body:has(.futures){margin:0}.futures,.futures *{box-sizing:border-box}.futures{--home-gutter:16px;--home-left:max(var(--home-gutter), env(safe-area-inset-left));--home-right:max(var(--home-gutter), env(safe-area-inset-right));min-height:100dvh;color:var(--site-text);-webkit-font-smoothing:antialiased;background:0 0}.futures main{padding:0 var(--home-right) max(32px, env(safe-area-inset-bottom)) var(--home-left)}.futures-title{margin:0;font-weight:300}.futures-posts{gap:clamp(28px,2.5vw,48px);margin-top:clamp(80px,8vw,128px);display:grid}.futures-card{isolation:isolate;position:relative}.futures-card-background{z-index:-1;background:var(--site-panel);pointer-events:none;position:absolute;inset:0}.futures-card:nth-child(2) .futures-card-background{background:var(--site-panel-light)}.futures-card:nth-child(3) .futures-card-background{background:var(--site-panel-deep)}.futures-card-heading{border-bottom:1px solid var(--site-background);color:var(--site-accent);justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,2.5vw,44px) clamp(28px,3vw,56px);display:flex}.futures-card h2{text-wrap:balance;max-width:38ch;margin:0;font-size:clamp(32px,3vw,48px);font-weight:300;line-height:1.2}.futures-plus{flex-shrink:0;font-size:32px;line-height:1}.futures-card-copy{justify-content:space-between;align-items:flex-end;gap:40px;padding:32px clamp(28px,3vw,56px) 44px;display:flex}.futures-card p{text-wrap:pretty;max-width:58ch;margin:0;font-size:clamp(22px,1.65vw,28px);line-height:1.5}.futures-category{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:14px;line-height:1.5}:root[data-theme=light] .futures{--site-panel:#e4e4e4;--site-panel-light:#eee;--site-panel-deep:#d5d5d5}:root[data-theme=light] .futures-card-heading{color:#000;border-bottom-color:#b4b4b4}@media (width<=600px){.futures{--home-gutter:12px}.futures-posts{gap:24px;margin-top:64px}.futures-card-heading{gap:20px;padding:24px 20px}.futures-card h2{font-size:clamp(28px,7vw,34px)}.futures-card-copy{flex-direction:column;align-items:flex-start;gap:28px;padding:24px 20px 32px}.futures-card p{font-size:21px}}:root{--drawing-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='m17 4 5 5M4 24l5-1L24 8a3.5 3.5 0 0 0-5-5L4 18l-1 6Z' fill='%23151312' stroke='%23ff654b' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") 3 24, crosshair}.drawing-canvas{pointer-events:none;z-index:1100;display:block;position:absolute;top:0;left:0}.drawing-canvas.is-active{pointer-events:auto;cursor:var(--drawing-cursor);touch-action:none}.drawing-tools{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:1101;gap:8px;display:flex;position:fixed}.drawing-tools button{border:1px solid color-mix(in srgb, var(--site-border) 45%, transparent);background:var(--site-background);width:44px;height:44px;color:var(--site-accent);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-out-soft), border-color var(--duration-micro) var(--ease-out-soft), color var(--duration-micro) var(--ease-out-soft), transform .16s var(--ease-out-soft);border-radius:4px;place-items:center;padding:0;display:grid}.drawing-tools button:hover{border-color:var(--site-accent)}.drawing-tools button.is-active{border-color:var(--site-accent);background:color-mix(in srgb, var(--site-accent) 16%, var(--site-background))}.drawing-tools button:active{transform:scale(.96)}.drawing-tools button:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.drawing-tools svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.drawing-tools button{transition:none}}.site-intro{z-index:1000;box-sizing:border-box;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--palette-coral);color:#000;pointer-events:none;place-items:center;animation:.9s cubic-bezier(.22,1,.36,1) 3.6s forwards intro-dismiss;display:grid;position:fixed;inset:0}.site-intro-lockup{--intro-copy-width:min(66vw, 1050px);align-items:center;font-weight:300;display:flex}.site-intro-logo{flex-shrink:0;width:1.2em;font-size:clamp(44px,6vw,112px);line-height:1;animation:.7s ease-out both intro-logo,.5s ease-out 1s forwards intro-logo-exit,1s cubic-bezier(.22,1,.36,1) 1.5s forwards intro-logo-collapse}.site-intro-reveal{width:0;animation:1.8s cubic-bezier(.76,0,.24,1) .7s forwards intro-reveal;overflow:hidden}.site-intro-text{box-sizing:border-box;width:var(--intro-copy-width);text-align:center;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,3.8vw,68px);line-height:1.15;animation:2s cubic-bezier(.16,.65,.3,1) .9s both intro-copy}@keyframes intro-logo{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes intro-logo-exit{0%{opacity:1}to{opacity:0}}@keyframes intro-logo-collapse{to{width:0}}@keyframes intro-reveal{to{width:var(--intro-copy-width)}}@keyframes intro-copy{0%{opacity:0;filter:blur(3px);transform:translate(8px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes intro-dismiss{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}}:root{--palette-ink:#151312;--palette-ink-raised:#1c1816;--palette-graphite:#292522;--palette-ivory:#f1ebe3;--palette-coral:#ff654b;--palette-warm-grey:#a49b95;--palette-sage:#a8b7a1;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--duration-micro:.26s;--duration-theme:.42s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-background:var(--palette-ink);--site-surface:var(--palette-graphite);--site-text:var(--palette-ivory);--site-text-muted:var(--palette-warm-grey);--site-accent:var(--palette-coral);--site-detail:var(--palette-sage);--site-border:#6f655e;--site-panel:#322c29;--site-panel-light:#3d3632;--site-panel-mid:#2e2825;--site-panel-deep:#241f1d;--site-panel-soft:#38312d;--site-atmosphere-lift:#1e1916;--site-atmosphere-mid:#191615;--site-glow:#ff654b0a;--site-grain-opacity:.035;background:var(--site-background);color:var(--site-text);scrollbar-gutter:stable;transition:--site-background var(--duration-theme) var(--ease-in-out-soft), --site-surface var(--duration-theme) var(--ease-in-out-soft), --site-text var(--duration-theme) var(--ease-in-out-soft), --site-text-muted var(--duration-theme) var(--ease-in-out-soft), --site-accent var(--duration-theme) var(--ease-in-out-soft), --site-border var(--duration-theme) var(--ease-in-out-soft), --site-panel var(--duration-theme) var(--ease-in-out-soft), --site-panel-light var(--duration-theme) var(--ease-in-out-soft), --site-panel-mid var(--duration-theme) var(--ease-in-out-soft), --site-panel-deep var(--duration-theme) var(--ease-in-out-soft), --site-panel-soft var(--duration-theme) var(--ease-in-out-soft), --site-atmosphere-lift var(--duration-theme) var(--ease-in-out-soft), --site-atmosphere-mid var(--duration-theme) var(--ease-in-out-soft), --site-glow var(--duration-theme) var(--ease-in-out-soft);font-family:neo-sans,sans-serif;font-weight:300}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-background:#f6f1ea;--site-surface:#ebe4da;--site-text:#1d1a18;--site-text-muted:#6e655f;--site-accent:#ec4a2e;--site-detail:#6f8268;--site-border:#bdb4ab;--site-panel:#c9c1b8;--site-panel-light:#d3ccc3;--site-panel-mid:#b8afa6;--site-panel-deep:#9b928a;--site-panel-soft:#c2b9b0;--site-atmosphere-lift:#fbf7f1;--site-atmosphere-mid:#f7f2eb;--site-glow:#ec4a2e0a;--site-grain-opacity:.035}@property --site-background{syntax:"<color>";inherits:true;initial-value:#151312}@property --site-surface{syntax:"<color>";inherits:true;initial-value:#292522}@property --site-text{syntax:"<color>";inherits:true;initial-value:#f1ebe3}@property --site-text-muted{syntax:"<color>";inherits:true;initial-value:#a49b95}@property --site-accent{syntax:"<color>";inherits:true;initial-value:#ff654b}@property --site-border{syntax:"<color>";inherits:true;initial-value:#6f655e}@property --site-panel{syntax:"<color>";inherits:true;initial-value:#322c29}@property --site-panel-light{syntax:"<color>";inherits:true;initial-value:#3d3632}@property --site-panel-mid{syntax:"<color>";inherits:true;initial-value:#2e2825}@property --site-panel-deep{syntax:"<color>";inherits:true;initial-value:#241f1d}@property --site-panel-soft{syntax:"<color>";inherits:true;initial-value:#38312d}@property --site-atmosphere-lift{syntax:"<color>";inherits:true;initial-value:#1e1916}@property --site-atmosphere-mid{syntax:"<color>";inherits:true;initial-value:#191615}@property --site-glow{syntax:"<color>";inherits:true;initial-value:#ff654b0a}@media (prefers-reduced-motion:reduce){:root{transition:none}}:root{--glow-position:18% -8%;--glow-size:70vw 55vh;background:var(--site-background)}body{background:0 0}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0;transform:translateZ(0)}body:before{background:radial-gradient(var(--glow-size) at var(--glow-position), var(--site-glow), transparent 70%), linear-gradient(135deg, var(--site-atmosphere-lift) 0%, var(--site-atmosphere-mid) 48%, var(--site-background) 100%)}body:after{opacity:var(--site-grain-opacity);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body:after{filter:invert()}:root:has(.home){--glow-position:50% 108%;--glow-size:80vw 50vh}:root:has(.cases){--glow-position:8% 0%}:root:has(.case-detail){--glow-position:82% 18%;--glow-size:55vw 60vh}:is(:root:has(.method),:root:has(.futures)){--glow-position:92% -6%}button,input,select,textarea{font-family:inherit}:root[data-input-modality=pointer] :is(a,button,input,select,textarea,[tabindex]):focus,:root[data-input-modality=pointer] .contact-option input:focus+span{outline:none}:root[data-input-modality=pointer] .image-comparison:has(input:focus) .comparison-divider span:before{outline:none;box-shadow:0 2px 4px #00000024,0 4px 12px #0000002e}::selection{background:color-mix(in srgb, var(--site-detail) 38%, transparent);color:var(--site-text)}:root[data-case-transition] .home-header{view-transition-name:site-header}.case-flight{z-index:1000;pointer-events:none;view-transition-name:case-flight;position:fixed;inset:0}.case-flight-frame{position:absolute;overflow:hidden}.case-flight-media{width:100%;height:100%;display:block}::view-transition-group(case-flight){z-index:2;animation:none}::view-transition-old(case-flight){display:none}::view-transition-new(case-flight){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-group(site-header){animation-duration:.6s;animation-timing-function:cubic-bezier(.76,0,.18,1)}:root[data-case-transition]::view-transition-old(root){animation:.42s cubic-bezier(.4,0,1,1) both case-transition-out}:root[data-case-transition]::view-transition-new(root){animation:.65s cubic-bezier(0,0,.2,1) .38s both case-transition-in}:root[data-case-transition=fade]::view-transition-new(root){animation-delay:.22s}@keyframes case-transition-out{to{opacity:0}}@keyframes case-transition-in{0%{opacity:0}}
