.archive-card-reveal{overflow:hidden;isolation:isolate;contain:paint}.archive-card-reveal,.reveal-layers,.reveal-static{position:absolute;inset:0}.reveal-layers{display:none;pointer-events:none}.reveal-tint{position:absolute;inset:0;width:100%;height:100%;background:var(--reveal-overlay-color);opacity:0;transition:opacity var(--reveal-overlay-time) ease}.reveal-foreground{position:absolute;transform:translate(-50%,-50%);opacity:1;transition:opacity var(--reveal-fade) ease}.reveal-foreground img{display:block;width:100%;height:100%;object-fit:contain}.reveal-product{position:absolute;bottom:0;width:var(--reveal-width);height:var(--reveal-height);transform:translateY(calc(100% + 1px));opacity:0;transition:transform var(--reveal-slide) cubic-bezier(.22,1,.36,1),opacity var(--reveal-fade) ease;transition-delay:0s}.reveal-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.reveal-align-left .reveal-product{left:0}.reveal-align-center .reveal-product{left:0;right:0;margin-inline:auto}.reveal-align-right .reveal-product{right:0}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-card-reveal .reveal-static{display:none}.archive-card-reveal .reveal-layers{display:block}.archive-card-reveal:hover .reveal-foreground{opacity:0}.archive-card-reveal:hover .reveal-tint{opacity:var(--reveal-overlay-opacity)}.archive-card-reveal:hover .reveal-product{transform:translateY(0);opacity:1;transition-delay:var(--reveal-delay)}}.reveal-logo-header{container-type:size}.reveal-logo-header .reveal-foreground{transition:transform var(--reveal-logo-time) cubic-bezier(.22,1,.36,1)}@media(min-width:751px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.reveal-logo-header:hover .reveal-foreground{opacity:1;transform:translate(-50%,-50%) translateY(var(--reveal-logo-shift)) scale(var(--reveal-logo-scale))}}.archive-card[data-project=racingedge] .reveal-static{display:none}.archive-card[data-project=racingedge] .reveal-layers{display:block}.archive-card[data-project=racingedge] .reveal-foreground{mix-blend-mode:multiply}@media(hover:none),(max-width:750px),(pointer:coarse),(prefers-reduced-motion:reduce){.archive-card[data-project=racingedge] .reveal-foreground{opacity:1!important;transform:translate(-50%,-50%);transition:none}.archive-card[data-project=racingedge] .reveal-tint{opacity:0!important;transition:none}.archive-card[data-project=racingedge] .reveal-product{opacity:0!important;transform:translateY(calc(100% + 1px))!important;transition:none}}@media(min-width:751px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-card[data-project=racingedge] .archive-card-reveal:hover .reveal-product{transform:translateY(var(--reveal-product-offset,25px))}}.archive-card[data-project=t2] .reveal-static{display:none}.archive-card[data-project=t2] .reveal-layers{display:block}@media(hover:none),(max-width:750px),(pointer:coarse),(prefers-reduced-motion:reduce){.archive-card[data-project=t2] .reveal-foreground{opacity:1!important;transform:translate(-50%,-50%);transition:none}.archive-card[data-project=t2] .reveal-tint{opacity:0!important;transition:none}.archive-card[data-project=t2] .reveal-product{opacity:0!important;transform:translateY(calc(100% + 1px))!important;transition:none}}@media(min-width:751px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-card[data-project=t2] .archive-card-reveal:hover .reveal-product{transform:translateY(var(--reveal-product-offset,25px))}}.archive-card[data-project=productpair] .reveal-static{display:none}.archive-card[data-project=productpair] .reveal-layers{display:block}@media(hover:none),(max-width:750px),(pointer:coarse),(prefers-reduced-motion:reduce){.archive-card[data-project=productpair] .reveal-foreground{opacity:1!important;transform:translate(-50%,-50%);transition:none}.archive-card[data-project=productpair] .reveal-tint{opacity:0!important;transition:none}.archive-card[data-project=productpair] .reveal-product{opacity:0!important;transform:translateY(calc(100% + 1px))!important;transition:none}}@media(min-width:751px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-card[data-project=productpair] .archive-card-reveal:hover .reveal-product{transform:translateY(var(--reveal-product-offset,0))}}.archive-card[data-project=planmyfun] .reveal-static{display:none}.archive-card[data-project=planmyfun] .reveal-layers{display:block}@media(min-width:751px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-card[data-project=planmyfun] .archive-card-reveal:hover .reveal-product{transform:translateY(var(--reveal-product-offset,0))}}@media(hover:none),(max-width:750px),(pointer:coarse),(prefers-reduced-motion:reduce){.archive-card[data-project=planmyfun] .reveal-foreground{opacity:1!important;transform:translate(-50%,-50%);transition:none}.archive-card[data-project=planmyfun] .reveal-tint{opacity:0!important;transition:none}.archive-card[data-project=planmyfun] .reveal-product{opacity:0!important;transform:translateY(calc(100% + 1px))!important;transition:none}}.magazine-gallery{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5%;padding:11% 9%;overflow:hidden;background:#F4F2EC;isolation:isolate}.magazine-slot{height:100%;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.magazine-cover{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.magazine-slot:hover{z-index:3}.magazine-slot:hover .magazine-cover{transform:scale(1.08);filter:drop-shadow(0 5px 7px rgba(37,37,31,.15))}.magazine-gallery:has(.magazine-slot:first-child:hover) .magazine-slot:nth-child(n+2) .magazine-cover,.magazine-gallery:has(.magazine-slot:nth-child(2):hover) .magazine-slot:nth-child(3) .magazine-cover{transform:translateX(6px) rotate(1.5deg)}.magazine-gallery:has(.magazine-slot:nth-child(2):hover) .magazine-slot:first-child .magazine-cover,.magazine-gallery:has(.magazine-slot:nth-child(3):hover) .magazine-slot:nth-child(-n+2) .magazine-cover{transform:translateX(-6px) rotate(-1.5deg)}}@media(prefers-reduced-motion:reduce){.magazine-cover{transition:none}}.automotive-writing-artwork{position:absolute;inset:0;overflow:hidden}.automotive-writing-artwork img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.automotive-writing-artwork .automotive-writing-cover{width:104%;max-width:none;left:0}.automotive-writing-article{opacity:0;transform:scale(1);transform-origin:center;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.automotive-writing-artwork:hover .automotive-writing-article{opacity:1;transform:scale(1.015)}}.photographic-slideshow{position:absolute;inset:0;overflow:hidden;isolation:isolate}.photographic-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--photo-crossfade,.7s) ease;pointer-events:none}.photographic-slide.is-active,.photographic-slide.is-default{opacity:1}@media(prefers-reduced-motion:reduce){.photographic-slide{transition:none;opacity:0!important}.photographic-slide.is-default{opacity:1!important}}.photographic-pulse{position:absolute;inset:0;transform:scale(1);transform-origin:center;pointer-events:none}.photographic-pulse-1{animation:photographic-punch-a .4s cubic-bezier(.22,1,.36,1)}.photographic-pulse-2{animation:photographic-punch-b .4s cubic-bezier(.22,1,.36,1)}@keyframes photographic-punch-a{0%,to{transform:scale(1)}40%{transform:scale(1.01)}}@keyframes photographic-punch-b{0%,to{transform:scale(1)}40%{transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.photographic-pulse{animation:none;transform:none}}.photographic-shutter{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.photographic-slideshow[data-playback=accelerated] .photographic-shutter-1{animation:photographic-shutter-a .2s ease-in-out}.photographic-slideshow[data-playback=accelerated] .photographic-shutter-2{animation:photographic-shutter-b .2s ease-in-out}}@keyframes photographic-shutter-a{0%,to{opacity:0}45%{opacity:.22}}@keyframes photographic-shutter-b{0%,to{opacity:0}45%{opacity:.22}}.film-thumbnail{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#222a29;color:#eae8de;isolation:isolate}.film-thumbnail-footer,.film-thumbnail-index{position:absolute;left:6%;right:6%;font-size:8px;letter-spacing:.13em;text-transform:uppercase;z-index:5}.film-thumbnail-index{top:7%;color:#c1c9bd}.film-thumbnail-footer{bottom:7%;display:flex;justify-content:space-between;color:#a9b4aa}.film-thumbnail-footer>span:first-child{color:#c6d699}.film-thumbnail-stack{position:absolute;width:65%;height:66%;left:18%;top:20%;perspective:900px}.film-thumbnail-frame{position:absolute;inset:0;border:1px solid rgba(231,232,213,.28);box-shadow:0 8px 18px #0002;transition:transform .65s cubic-bezier(.22,1,.36,1);transform-origin:50% 65%;overflow:hidden}.film-thumbnail-frame>span{position:absolute;left:7%;top:7%;font-size:7px;letter-spacing:.13em}.film-thumbnail-back{background:#8d9b74;transform:translate(11%,-9%) rotate(9deg);color:#253127}.film-thumbnail-middle{background:#b9b9a4;transform:translate(-9%,-3%) rotate(-8deg);color:#30372f}.film-thumbnail-frame>i{position:absolute;inset:28% 12% 15%;border:1px solid;opacity:.3}.film-thumbnail-back>i{border-radius:50%}.film-thumbnail-front{background:#3b4940;transform:rotate(-2deg);display:flex;flex-direction:column;justify-content:center;padding:12% 8% 8%}.film-thumbnail-title{font-size:clamp(32px,4.5vw,70px);line-height:.88;letter-spacing:-.065em;font-weight:500}.film-thumbnail-title em{font-family:Georgia,serif;font-weight:400}.film-thumbnail-front small{position:absolute;bottom:8%;left:8%;right:8%;font-size:7px;letter-spacing:.12em;display:flex;justify-content:space-between}.film-thumbnail-front small b{font-size:15px;font-weight:400}@media(hover:hover) and (pointer:fine){.archive-card[data-project=film-video] .project-link:is(:hover,:focus-visible) .film-thumbnail-back{transform:translate(18%,-15%) rotate(14deg)}.archive-card[data-project=film-video] .project-link:is(:hover,:focus-visible) .film-thumbnail-middle{transform:translate(-17%,-5%) rotate(-13deg)}.archive-card[data-project=film-video] .project-link:is(:hover,:focus-visible) .film-thumbnail-front{transform:translateY(-3%) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.film-thumbnail-frame{transition:none!important;transform:none!important}}@media(max-width:600px){.film-thumbnail-title{font-size:clamp(28px,7vw,48px)}.film-thumbnail-footer,.film-thumbnail-frame>span,.film-thumbnail-front small,.film-thumbnail-index{font-size:6px}}.photographic-reveal{position:absolute;inset:0;overflow:hidden}.photographic-reveal img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.photographic-reveal-incoming{opacity:0;transform:scale(1);transform-origin:center;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.photographic-reveal:hover .photographic-reveal-incoming{opacity:1;transform:scale(var(--photographic-reveal-scale,1.01))}}