.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#7b0b0b;z-index:9999;display:flex;align-items:center;justify-content:center;transform:translateY(0);opacity:0;pointer-events:none}.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative}.page-loader-title{position:static;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.9;letter-spacing:.02em;color:#ff7f73;text-align:center;width:80vw;margin-bottom:-10.2rem;transform:translateY(2.05rem);z-index:0}.page-loader-lottie{width:min(520px,100vw);height:auto;position:relative;transform:translateY(2.4rem);z-index:2}.page-loader-progress{display:flex;align-items:center;gap:0;margin-top:0;z-index:1}.page-loader-bar{display:none}.page-loader-bar-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background-color:#ff7f73}.page-loader-percent{position:fixed;top:clamp(1.25rem,2.4vw,2rem);right:clamp(1rem,2vw,2rem);font-family:Pix32,monospace;font-weight:400;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.9;letter-spacing:.06em;color:#ff7f73;min-width:3ch;text-align:right}body.is-loading{overflow:hidden}.page-loader.is-active{opacity:1;pointer-events:auto}@media (max-width: 768px){.page-loader-title{font-size:clamp(2.4rem,10vw,4.4rem);width:88vw;margin-bottom:-4.8rem;transform:translateY(1.2rem)}.page-loader-lottie{width:min(240px,62vw);transform:translateY(1.4rem)}.page-loader-progress{gap:0;margin-top:0}.page-loader-percent{top:1rem;right:1rem;font-size:clamp(2.4rem,10vw,4.4rem)}}.hero{display:flex;flex-direction:column;background-color:var(--color-bg);padding-top:clamp(80px,9vw,120px)}.hero-top{--hero-side-padding: 2%;position:relative;min-height:clamp(33rem,74vh,49rem);padding-top:clamp(2rem,6vw,5rem);padding-left:var(--hero-side-padding);padding-right:var(--hero-side-padding);padding-bottom:0}.hero-top-center{position:absolute;top:40%;left:var(--hero-side-padding);right:var(--hero-side-padding);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.4vw,1.8rem);text-align:center;width:auto;padding:0}.hero-brand-mark{width:clamp(60px,7vw,90px);height:auto}.hero-logos{position:absolute;bottom:10%;left:50%;right:auto;display:flex;align-items:center;justify-content:flex-start;width:min(100%,520px);max-width:calc(100vw - (var(--hero-side-padding) * 2));overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,transparent 100%)}.hero-logos-track{display:flex;align-items:center;gap:clamp(1.2rem,3vw,3rem);width:max-content;padding:0 clamp(1rem,2vw,1.6rem);animation:hero-logos-marquee 28s linear infinite;will-change:transform}.hero-logo{height:clamp(18px,2vw,26px);width:auto;object-fit:contain;opacity:.7;transition:opacity .2s ease;filter:invert(40%) sepia(60%) saturate(600%) hue-rotate(320deg) brightness(90%)}.hero-logo[data-logo=Shopify]{height:clamp(20px,2.2vw,28px)}.hero-logo[data-logo=Webflow]{height:clamp(16px,1.7vw,21px)}.hero-logo[data-logo=Sanity]{height:clamp(12px,1.3vw,16px)}.hero-logo[data-logo=WordPress],.hero-logo[data-logo=Framer]{height:clamp(18px,2vw,24px)}.hero-logo.is-clone{display:block}.hero-tagline{margin:0;width:min(100%,52ch);max-width:52ch;font-family:PPMori,sans-serif;font-weight:400;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.3;color:var(--color-text);text-align:center}.hero-partners{display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,3rem);padding:clamp(.8rem,1.5vw,1.2rem) 2%;border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);flex-wrap:wrap}.hero-partner{display:inline-flex;align-items:center;gap:.45rem;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(.78rem,1vw,.9rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.85;transition:opacity .2s ease}.hero-partner:hover{opacity:1}.hero-partner svg{flex-shrink:0}.hero-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.2vw,1rem);padding:0 2%}.hero-work-adlib{align-self:flex-start;margin:0 2% clamp(1.2rem,2.2vw,1.8rem);text-align:left}.hero-gallery-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit}.hero-gallery-card:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.hero-gallery-img{overflow:hidden;background-color:var(--color-gray-light);position:relative;--media-parallax-y: 0px}.hero-gallery-img img,.hero-gallery-img video{width:100%;height:auto;display:block;transform:translate3d(0,var(--media-parallax-y),0) scale(1.14);transform-origin:center center;will-change:transform}.hero-gallery-img:before{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);pointer-events:none;z-index:1}.hero-gallery-img:after{content:"↘";position:absolute;bottom:.6rem;right:.7rem;font-size:1.6rem;color:var(--color-text);opacity:1;pointer-events:none;z-index:2;line-height:1;transform:scale(1);transition:transform .35s cubic-bezier(.34,1.7,.64,1)}.hero-gallery-card:hover .hero-gallery-img:after{transform:scale(1.5)}.hero-gallery-img .pixel-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--media-parallax-y),0) scale(1.14);transform-origin:center center;image-rendering:pixelated;pointer-events:none;opacity:0;transition:opacity .15s ease}.hero-gallery-img .pixel-canvas.is-visible{opacity:1}.hero-gallery-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(.8rem,1.6vw,1.2rem);background-color:#7b0b0b;color:var(--color-text);pointer-events:none;transform:translateY(-102%);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-gallery-curtain.is-visible{transform:translateY(0)}.hero-gallery-curtain-title{font-family:PPMori,sans-serif;font-weight:700;font-size:clamp(1.2rem,2.2vw,2.2rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}.hero-gallery-meta{display:flex;flex-direction:column;gap:0}.hero-gallery-name{font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(.7rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.hero-gallery-tag{font-family:PPMori,sans-serif;font-weight:400;font-size:14px;line-height:1.3;color:var(--color-text);opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-spotlight{margin:clamp(1.5rem,3vw,2.5rem) 2% 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem)}.hero-spotlight-card{display:flex;flex-direction:column;gap:0;color:inherit;text-decoration:none}.hero-spotlight-card:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.hero-spotlight-img-wrap{position:relative;overflow:hidden;width:100%;--media-parallax-y: 0px}.hero-spotlight-img,.hero-spotlight-img-wrap video{width:100%;height:auto;display:block;transform:translate3d(0,var(--media-parallax-y),0) scale(1.12);transform-origin:center center;will-change:transform}.hero-spotlight-img-wrap:before{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);pointer-events:none;z-index:1}.hero-spotlight-img-wrap:after{content:"↘";position:absolute;bottom:.6rem;right:.7rem;font-size:1.6rem;color:var(--color-text);pointer-events:none;z-index:2;line-height:1;transform:scale(1);transition:transform .35s cubic-bezier(.34,1.7,.64,1)}.hero-spotlight-card:hover .hero-spotlight-img-wrap:after{transform:scale(1.5)}.hero-spotlight-img-wrap .pixel-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--media-parallax-y),0) scale(1.12);transform-origin:center center;image-rendering:pixelated;pointer-events:none;opacity:0;transition:opacity .15s ease}.hero-spotlight-img-wrap .pixel-canvas.is-visible{opacity:1}.hero-spotlight-meta{display:flex;flex-direction:column;gap:0;padding-top:.4rem}.hero-spotlight-label{margin:0;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(.7rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.hero-spotlight-desc{margin:0;font-family:PPMori,sans-serif;font-weight:400;font-size:14px;line-height:1.3;width:70%;color:var(--color-text);opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-foot{padding:clamp(1rem,2vw,1.5rem) 2% clamp(3rem,6vw,5rem)}.hero-foot .hero-foot-note{margin:2rem 0 1.2rem}.hero-see-more{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.8rem;border:2px solid var(--color-text);border-radius:999px;color:var(--color-text);text-decoration:none;font-family:PPMori,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;transition:padding .45s cubic-bezier(.22,1.7,.36,1),transform .45s cubic-bezier(.22,1.7,.36,1)}.hero-see-more:hover{padding-left:2.6rem;padding-right:2.6rem;transform:translateY(-4px) scale(1.02)}.hero-see-more:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}@media (max-width: 1024px){.hero-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-top{--hero-side-padding: 1rem;min-height:clamp(29rem,68vh,37rem)}.hero-tagline{width:85%;max-width:85%;margin-left:auto;margin-right:auto}.hero-logos{left:50%;right:auto;transform:translate(-50%);width:min(100vw,320px);max-width:calc(100vw - 2rem);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%)}.hero-logos-track{gap:1.25rem;padding:0 1rem;animation-duration:22s}.hero-logos .hero-logo,.hero-logos .hero-logo[data-logo=Shopify],.hero-logos .hero-logo[data-logo=Webflow],.hero-logos .hero-logo[data-logo=Sanity],.hero-logos .hero-logo[data-logo=WordPress],.hero-logos .hero-logo[data-logo=Framer]{height:18px;opacity:.78}.hero-logos .hero-logo[data-logo=Webflow]{height:16px}.hero-partners{padding-left:1rem;padding-right:1rem;gap:1rem}.hero-gallery{grid-template-columns:repeat(2,1fr);padding-left:3%;padding-right:3%;gap:.75rem}.hero-work-adlib{margin-left:1rem;margin-right:1rem;margin-bottom:.9rem;align-self:stretch;text-align:left}.hero-gallery-curtain-title{font-size:clamp(1rem,5.6vw,1.45rem)}.hero-spotlight{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem}.hero-foot{padding-left:1rem;padding-right:1rem}.intro-text{font-size:clamp(1.8rem,4.6vw,58px);text-align:left;display:block;word-spacing:.08em}.intro-word-wrap{display:inline-block;margin-right:0}.intro-space{display:none}.intro-space{width:.4em}.services-illustration{width:240px!important;right:0!important;left:auto;bottom:20px!important}.intro,.services-section{overflow-x:hidden}.services-title{margin-bottom:clamp(3rem,5vw,4.5rem)!important;font-size:clamp(2rem,8vw,3rem)!important;line-height:.9!important}}@keyframes hero-logos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){.hero-logos-track{animation:none;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.hero-logos-track{animation:none;transform:translate(0)}}.intro{--intro-gap: clamp(6vh, 10vw, 14vh);margin-top:20vh;padding:0 2% 200px}.intro-text{margin:0;width:min(100%,44ch);max-width:44ch;font-family:PPMori,sans-serif;font-weight:900;font-size:clamp(2.4rem,6vw,85px);line-height:1.08;text-align:left;overflow:visible}.intro-line{display:block}.intro-char{display:inline-block;color:#ffd7cc}.intro-word-wrap{display:inline-block;white-space:nowrap}.intro-space{display:inline-block;width:.35em}.intro-marquees{position:relative;margin-top:25vh;height:clamp(120px,14vw,180px);--intro-kiss-clip: clamp(8px, 1.6vw, 18px)}.intro-kiss-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;clip-path:inset(0 0 var(--intro-kiss-clip) 0)}.intro-kiss{position:absolute;left:50%;top:0;bottom:auto;width:clamp(420px,68vw,980px);height:auto;transform:translate(-50%,-35%);will-change:transform;display:block}.intro-marquee{position:absolute;left:50%;width:112vw;transform:translate(-50%);overflow:hidden;background-color:var(--color-bg);border-top:3px solid var(--color-text);border-bottom:3px solid var(--color-text)}.intro-marquee--one{top:0;z-index:3;transform:translate(-50%) rotate(-11deg)}.intro-marquee--two{top:clamp(36px,4vw,56px);z-index:2;transform:translate(-50%) rotate(5.54deg)}.intro-marquee-track{display:flex;align-items:center;width:max-content;min-width:200vw;gap:3rem;padding:.75rem 3rem;font-family:PPMori,sans-serif;font-weight:900;font-size:clamp(1.8rem,4.2vw,56px);text-transform:uppercase;letter-spacing:.05em}.intro-marquee-group{display:flex;align-items:center;gap:3rem;padding-right:3rem}.intro-marquee-dks{font-family:DKS Grooveziilla,serif;font-weight:400;letter-spacing:.02em}@media (max-width: 768px){.intro{--intro-gap: clamp(5vh, 12vw, 10vh);margin-top:5vh;padding:0 1rem 200px}.intro-text{text-align:left;font-size:2rem}.intro-marquees{height:clamp(100px,18vw,140px);margin-top:20vh;--intro-kiss-clip: clamp(6px, 3vw, 16px)}.intro-kiss{top:0;width:clamp(260px,78vw,460px);transform:translate(-50%,-40%)}.intro-marquee-track{font-size:clamp(1.4rem,6vw,32px)}}@media (max-width: 1024px){.work-section{overflow-x:hidden}.work-track{flex-direction:column;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:100%}.work-card{width:100%;max-width:100%}.work-pin{padding-left:1.5rem;padding-right:0;min-height:auto}.work-image{width:100%}}.work-section{background-color:transparent;color:var(--color-text);overflow:hidden;position:relative;z-index:1}.work-pin{min-height:100vh;padding:4vw 2% 6vh;display:flex;flex-direction:column;gap:clamp(2rem,4vw,4.5rem)}.work-title{margin:0;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(2.4rem,4.5vw,64px);line-height:.9;letter-spacing:.02em;position:relative;z-index:2;transform:translateY(5vw)}.work-track{display:flex;align-items:flex-start;gap:clamp(.8rem,2.2vw,1.8rem);will-change:transform;padding-right:10vw}.work-card{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.work-card:focus-visible{outline:2px solid var(--color-text);outline-offset:6px}.work-image{height:clamp(260px,32vw,420px);aspect-ratio:4 / 3;background-color:transparent;overflow:hidden;--media-parallax-y: 0px}.work-card--wide .work-image{aspect-ratio:16 / 9}.work-image img{--media-scale: 1.08;width:100%;height:100%;display:block;object-fit:cover;transform:translate3d(0,var(--media-parallax-y),0) scale(var(--media-scale));transform-origin:center center;transition:transform .6s ease-in-out;will-change:transform}.work-card:hover .work-image img{--media-scale: 1.08}.work-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;font-family:PPMori,sans-serif;letter-spacing:.08em;text-transform:uppercase}.work-name{font-size:.95rem;font-weight:600}.work-year{font-size:.95rem;font-weight:400;text-decoration:none;margin-left:auto;font-family:Pix32,monospace}.work-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 2.2rem;border:2px solid var(--color-text);border-radius:999px;color:var(--color-text);text-decoration:none;font-family:PPMori,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:padding .45s cubic-bezier(.22,1.7,.36,1),transform .45s cubic-bezier(.22,1.7,.36,1)}.work-cta:hover{padding-left:3.4rem;padding-right:3.4rem;transform:translateY(-4px) scale(1.02)}@media (max-width: 768px){.work-pin{padding:10vh 1rem}.work-title{font-size:1.8rem;margin-bottom:5vh;line-height:1.15}.work-card{flex-basis:auto;gap:0}.services-title{font-size:1.8rem;width:100%;line-height:1.15}.work-track{padding-right:0}.work-cta{align-self:center}.intro{padding:0 1rem 40px}.hero-marquee{width:100%;left:0;right:0;width:200%!important}.intro-marquee{width:110vw}.intro-marquee--one{transform:translate(-50%) rotate(-14deg)}.intro-marquee--two{transform:translate(-50%) rotate(7deg)}.services-section{width:100%;position:relative;z-index:3;margin-bottom:calc(var(--services-overlap, 0px) * -1);padding:clamp(5rem,10vw,9rem) 3% clamp(4rem,8vw,7rem)}.footer-marquee-track{font-size:18px!important}}.services-section{background-color:var(--color-bg);color:var(--color-text);position:relative;z-index:4;width:100%;margin-left:0;min-height:100vh;padding:clamp(5rem,10vw,9rem) 3% clamp(4rem,8vw,7rem);will-change:opacity}.services-inner{display:grid;grid-template-columns:1.1fr 1.3fr;gap:clamp(2rem,5vw,5rem);align-items:stretch}.services-left{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);position:relative;min-height:100%;align-items:center}.services-title{margin:0;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(1.6rem,3vw,3.2rem);line-height:.9;letter-spacing:0;position:relative;z-index:2;margin-bottom:clamp(3rem,6vw,5rem);width:min(100%,22ch);transform:none}.services-title-dks{font-family:DKS Grooveziilla,serif;font-weight:400;letter-spacing:.02em}.services-illustration{position:relative;width:520px;height:auto;max-width:none;opacity:1;pointer-events:none;z-index:1;margin:0 auto;bottom:0}.services-illustration canvas,.services-illustration svg{width:100%;height:100%;display:block}.services-note{margin:0;font-family:PPMori,sans-serif;font-weight:400;text-transform:none;letter-spacing:normal;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.3;text-align:left;position:relative;z-index:1;margin-top:clamp(1.5rem,3vw,2.5rem)}.services-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.8rem;border:2px solid var(--color-text);border-radius:999px;color:var(--color-text);text-decoration:none;font-family:PPMori,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;margin-top:2rem;transition:padding .45s cubic-bezier(.22,1.7,.36,1),transform .45s cubic-bezier(.22,1.7,.36,1)}.services-cta:hover{padding-left:2.6rem;padding-right:2.6rem;transform:translateY(-4px) scale(1.02)}.services-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.services-block{display:flex;flex-direction:column;gap:.3rem}.services-label{font-size:.75rem;letter-spacing:.12em;font-family:Pix32,monospace}.services-heading{margin:0;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(.9rem,1.6vw,1.3rem);line-height:1.1;letter-spacing:.04em}.services-bar{display:block;width:0;height:3px;background-color:var(--color-text);margin-top:.5rem;margin-bottom:1rem}.services-heading .ampersand{font-family:Pix32,monospace;font-weight:400;letter-spacing:.02em}.services-list{list-style:none;margin:0;padding:0;font-family:PPMori,sans-serif;font-weight:400;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.3}.services-list li{position:relative;padding-left:1rem;margin-bottom:.1rem}.services-list li:before{content:"";position:absolute;left:0;top:.55rem;width:5px;height:5px;border-radius:999px;background-color:var(--color-text)}@media (max-width: 1170px) and (min-width: 901px){.services-inner{grid-template-columns:1fr;gap:15vh}.services-illustration{width:min(460px,100%);bottom:0;right:150px}.services-title{margin-bottom:clamp(3rem,6vw,5rem)}.services-note{margin-top:8vh}}@media (max-width: 900px){.services-section{padding:clamp(5rem,10vw,9rem) 3% clamp(4rem,8vw,7rem)}.services-inner{grid-template-columns:1fr}.services-right{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;width:100%;margin-left:0}.services-list{font-size:clamp(.85rem,1.2vw,1.05rem)}.services-heading{font-size:clamp(.9rem,1.6vw,1.3rem)}.services-cta{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.services-note{margin-top:clamp(1.5rem,3vw,2.5rem);text-align:left}.services-title{width:100%}.services-cta{align-self:center}}@media (max-width: 900px){.footer-marquee{width:100%;margin-left:0}}.site-footer{--footer-edge-x: 10%;--footer-content-top: clamp(3rem, 6vh, 4.5rem);--footer-content-bottom: clamp(3rem, 6vh, 4.5rem);--footer-reveal-opacity: 1;--footer-reveal-copy-opacity: .76;min-height:clamp(380px,48vh,560px);background-color:var(--color-bg);color:var(--color-text);padding-bottom:0;position:relative;z-index:1;overflow:hidden;isolation:isolate}.site-footer:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,101,101,.16),transparent 32%),radial-gradient(circle at 88% 10%,rgba(125,4,6,.1),transparent 30%),radial-gradient(circle at 55% 92%,rgba(255,101,101,.11),transparent 34%),linear-gradient(180deg,#ff65650f,#fffdef00);background-size:145% 145%,155% 155%,135% 135%,100% 100%;animation:footer-gradient-drift 11s ease-in-out infinite alternate;transform:translateZ(0);will-change:background-position,transform}@keyframes footer-gradient-drift{0%{background-position:-8% -6%,112% -4%,46% 108%,0 0;transform:translate3d(-3.5%,-2.2%,0) scale(1.04)}50%{background-position:24% 16%,76% 24%,64% 82%,0 0;transform:translate3d(2.4%,1.8%,0) scale(1.07)}to{background-position:12% 34%,98% 12%,34% 96%,0 0;transform:translate3d(3.6%,-1.4%,0) scale(1.05)}}@media (prefers-reduced-motion: reduce){.site-footer:before{animation:none;transform:none}}.site-footer:after{content:"© 2026 Young, Wild & Pixel. All Rights Reserved.";position:absolute;left:var(--footer-edge-x);bottom:clamp(1.25rem,2.5vw,2rem);z-index:4;font-family:PPMori,sans-serif;font-size:.78rem;line-height:1;letter-spacing:.08em;color:var(--color-text);opacity:var(--footer-reveal-copy-opacity);will-change:opacity}.footer-marquee{display:none}.footer-marquee-track{display:flex;align-items:center;width:max-content;min-width:200vw;gap:2.5rem;padding:.7rem 0;font-family:Pix32,monospace;font-size:clamp(.85rem,1.2vw,1.05rem);text-transform:uppercase;letter-spacing:.1em;animation:footer-marquee 18s linear infinite;color:var(--color-text)}.footer-marquee-group{display:flex;align-items:center;gap:2.5rem}@keyframes footer-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.9fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;min-height:inherit;gap:clamp(2rem,10vw,14rem);padding:var(--footer-content-top) var(--footer-edge-x) var(--footer-content-bottom);position:relative;z-index:1;opacity:var(--footer-reveal-opacity);will-change:opacity}.footer-left{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:clamp(1.4rem,2.8vw,2.4rem);position:relative;z-index:2}.footer-display{display:none}.hero-display{--media-parallax-y: 0px;transform:translate3d(0,var(--media-parallax-y),0);will-change:transform}.footer-tagline{margin:0;font-family:PPMori,sans-serif;font-weight:600;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1.05;letter-spacing:-.01em;width:min(100%,18ch);color:var(--color-text);position:relative;z-index:4}.footer-cta{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 2.3rem;border:2px solid var(--color-text);border-radius:999px;color:var(--color-text);text-decoration:none;font-family:PPMori,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:padding .45s cubic-bezier(.22,1.7,.36,1),transform .45s cubic-bezier(.22,1.7,.36,1);position:relative;z-index:4;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.footer-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;position:relative;z-index:4}.footer-cta:hover{padding-left:2.6rem;padding-right:2.6rem;transform:translateY(-4px) scale(1.02)}.footer-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-self:stretch;position:relative;z-index:4}.footer-right .footer-col:nth-child(2){position:absolute;top:0;right:0}.footer-right .footer-col:nth-child(3){display:none}.footer-col{display:flex;flex-direction:column;gap:.45rem;font-family:PPMori,sans-serif;text-transform:uppercase;letter-spacing:.06em}.footer-col-title{font-weight:600;font-size:1rem;color:var(--color-text);margin-bottom:.25rem;opacity:.68}.footer-accordion{display:flex;flex-direction:column}.footer-accordion-toggle{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;position:relative;padding-right:1.4rem}.footer-accordion-toggle:after{content:"›";position:absolute;right:0;top:0;transform:rotate(90deg);transition:transform .3s ease}.footer-accordion.is-collapsed .footer-accordion-toggle:after{transform:rotate(0)}.footer-accordion-panel{display:flex;flex-direction:column;gap:.35rem}.footer-accordion.is-collapsed .footer-accordion-panel{display:none}@media (min-width: 901px){.footer-accordion-toggle{pointer-events:none;cursor:default}.footer-accordion-toggle:after{display:none}}.footer-col a{color:var(--color-text);text-decoration:none;font-family:PPMori,sans-serif;font-weight:400;font-size:clamp(.85rem,1.2vw,1.05rem);line-height:1.3;letter-spacing:.04em;text-transform:capitalize;position:relative;display:inline-block}.footer-right .footer-col:nth-child(2) .footer-col-title{display:none}.footer-right .footer-col:nth-child(2) .footer-accordion-panel{display:flex;flex-direction:row;gap:.55rem}.footer-right .footer-col:nth-child(2) a{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-text);border-radius:999px;font-size:0;letter-spacing:0;background-color:#ff656514}.footer-right .footer-col:nth-child(2) a:before{content:"";display:block;width:1rem;height:1rem;background-color:var(--color-text);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.footer-right .footer-col:nth-child(2) a:nth-child(1):before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M7 2h10c2.76 0 5 2.24 5 5v10c0 2.76-2.24 5-5 5H7c-2.76 0-5-2.24-5-5V7c0-2.76 2.24-5 5-5Zm10 2H7C5.34 4 4 5.34 4 7v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V7c0-1.66-1.34-3-3-3Zm-5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.25-2.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' fill-rule='evenodd' d='M7 2h10c2.76 0 5 2.24 5 5v10c0 2.76-2.24 5-5 5H7c-2.76 0-5-2.24-5-5V7c0-2.76 2.24-5 5-5Zm10 2H7C5.34 4 4 5.34 4 7v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V7c0-1.66-1.34-3-3-3Zm-5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.25-2.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z'/%3E%3C/svg%3E")}.footer-right .footer-col:nth-child(2) a:nth-child(2):before{width:.95rem;height:.95rem;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817-5.966 6.817H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817-5.966 6.817H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z'/%3E%3C/svg%3E")}.footer-right .footer-col:nth-child(2) a:nth-child(3):before{width:1.15rem;height:1.15rem;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M22 7h-7V5h7v2ZM8.6 11.2c1.3-.4 2.1-1.3 2.1-2.8C10.7 6 8.9 5 6.4 5H0v14h6.7c2.7 0 4.7-1.3 4.7-4 0-1.9-1-3.2-2.8-3.8ZM3 7.3h3c1 0 1.7.4 1.7 1.4S7 10.2 6 10.2H3V7.3Zm3.3 9.4H3v-3.8h3.3c1.2 0 2 .6 2 1.9 0 1.2-.8 1.9-2 1.9Zm11.9-7.9c-3.3 0-5.6 2.4-5.6 5.5 0 3.4 2.2 5.6 5.7 5.6 2.6 0 4.4-1.2 5.2-3.5h-3c-.3.8-1.1 1.2-2.1 1.2-1.7 0-2.6-.9-2.7-2.6h8c.2-3.7-1.7-6.2-5.5-6.2Zm-2.5 4.4c.2-1.3 1-2.1 2.4-2.1 1.5 0 2.3.8 2.5 2.1h-4.9Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M22 7h-7V5h7v2ZM8.6 11.2c1.3-.4 2.1-1.3 2.1-2.8C10.7 6 8.9 5 6.4 5H0v14h6.7c2.7 0 4.7-1.3 4.7-4 0-1.9-1-3.2-2.8-3.8ZM3 7.3h3c1 0 1.7.4 1.7 1.4S7 10.2 6 10.2H3V7.3Zm3.3 9.4H3v-3.8h3.3c1.2 0 2 .6 2 1.9 0 1.2-.8 1.9-2 1.9Zm11.9-7.9c-3.3 0-5.6 2.4-5.6 5.5 0 3.4 2.2 5.6 5.7 5.6 2.6 0 4.4-1.2 5.2-3.5h-3c-.3.8-1.1 1.2-2.1 1.2-1.7 0-2.6-.9-2.7-2.6h8c.2-3.7-1.7-6.2-5.5-6.2Zm-2.5 4.4c.2-1.3 1-2.1 2.4-2.1 1.5 0 2.3.8 2.5 2.1h-4.9Z'/%3E%3C/svg%3E")}.footer-right .footer-col:nth-child(2) a:nth-child(4):before{width:1.1rem;height:1.1rem;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.06 0C5.46 0 .1 5.36.1 11.96c0 2.11.55 4.17 1.6 5.98L0 24l6.2-1.63a11.9 11.9 0 0 0 5.86 1.49h.01c6.6 0 11.96-5.36 11.96-11.96 0-3.19-1.24-6.19-3.51-8.42ZM12.07 21.84h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.68.97.98-3.59-.23-.37a9.86 9.86 0 0 1-1.51-5.3c0-5.45 4.43-9.88 9.89-9.88 2.64 0 5.13 1.03 7 2.9a9.83 9.83 0 0 1 2.9 6.98c-.01 5.45-4.45 9.88-9.93 9.88Zm5.42-7.39c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.95 1.16-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.09 4.49.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.09 1.75-.71 2-1.39.25-.68.25-1.26.17-1.39-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20.52 3.48A11.86 11.86 0 0 0 12.06 0C5.46 0 .1 5.36.1 11.96c0 2.11.55 4.17 1.6 5.98L0 24l6.2-1.63a11.9 11.9 0 0 0 5.86 1.49h.01c6.6 0 11.96-5.36 11.96-11.96 0-3.19-1.24-6.19-3.51-8.42ZM12.07 21.84h-.01a9.9 9.9 0 0 1-5.05-1.38l-.36-.21-3.68.97.98-3.59-.23-.37a9.86 9.86 0 0 1-1.51-5.3c0-5.45 4.43-9.88 9.89-9.88 2.64 0 5.13 1.03 7 2.9a9.83 9.83 0 0 1 2.9 6.98c-.01 5.45-4.45 9.88-9.93 9.88Zm5.42-7.39c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.95 1.16-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.39-1.47-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.62-.92-2.22-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.49s1.07 2.89 1.22 3.09c.15.2 2.1 3.2 5.09 4.49.71.31 1.27.49 1.7.63.71.23 1.36.2 1.87.12.57-.09 1.75-.71 2-1.39.25-.68.25-1.26.17-1.39-.07-.13-.27-.2-.57-.35Z'/%3E%3C/svg%3E")}.footer-col a:after{content:"";display:block;width:0;height:1px;background-color:var(--color-text);margin-top:0;transition:width .6s cubic-bezier(.22,1.7,.36,1)}.footer-col a:hover:after{width:50px}.footer-right .footer-col:nth-child(2) a:after,.footer-right .footer-col:nth-child(2) a:hover:after{content:none;display:none}.footer-logo{position:absolute;right:var(--footer-edge-x);top:auto;bottom:var(--footer-content-bottom);transform:none;z-index:4}.footer-logo img{width:70px;height:auto;display:block;filter:none;opacity:1}.footer-spacer{height:0;width:100%;background-color:var(--color-bg)}@media (min-width: 901px){body.home-page{background-color:var(--color-bg)}body.home-page main{position:relative;z-index:2;background-color:var(--color-bg)}body.home-page .site-footer{position:fixed;left:0;right:0;bottom:0;z-index:1;margin-top:0;padding-top:0}body.home-page .footer-spacer{display:block;height:var(--home-footer-reveal-height, 0px);background:transparent;pointer-events:none}}@media (max-width: 900px){.site-footer{min-height:auto}.site-footer:after{left:1rem;right:1rem;bottom:1.25rem;text-align:center;font-size:.68rem}.footer-content{grid-template-columns:1fr;min-height:auto;padding:7rem 1rem 11rem;text-align:center;gap:clamp(2rem,6vw,3rem)}.footer-right{grid-template-columns:1fr;justify-items:center;align-self:auto;gap:2rem}.footer-right .footer-col:nth-child(2),.footer-right .footer-col:nth-child(3){position:static;grid-column:auto}.footer-right .footer-col:nth-child(2){order:-1}.footer-logo{position:absolute;top:auto;right:auto;bottom:3.05rem;left:50%;transform:translate(-50%);margin-top:0;display:flex;align-items:center;justify-content:center}.footer-left{align-items:center;margin-bottom:25px}.footer-tagline{width:min(100%,18ch);font-size:clamp(1.4rem,7vw,2.4rem)}.footer-display{display:none}.footer-col{align-items:center}.footer-col-title{font-size:.9rem}.footer-col a{font-size:clamp(1.15rem,6vw,1.8rem)}.footer-cta{align-self:center}.footer-accordion-toggle{text-align:center}.footer-accordion-toggle:after{right:.1rem}.footer-accordion-panel{align-items:center}}
