.site-root{--ink:#0a0a0a;--ink-alt:#141414;--paper:#fff;--paper-alt:#f6f6f6;--bg:var(--ink);--fg:var(--paper);--tint:#ffffff14;--rule:#ffffff24;--r-media:8px;--r-card:16px;--r-chrome:12px;--gap:16px;--s-xs:1rem;--s-sm:clamp(1.5rem, 1.25rem + 1vw, 2rem);--s-md:clamp(2.5rem, 2rem + 2vw, 4rem);--s-lg:clamp(4rem, 3rem + 3.5vw, 6.5rem);--s-xl:clamp(5.5rem, 4rem + 5.5vw, 9.5rem);background:var(--bg);color:var(--fg)}.site-light{--bg:var(--paper);--fg:var(--ink);--tint:#0a0a0a0f;--rule:#0a0a0a24;background:var(--bg);color:var(--fg)}@media (max-width:767px){.site-root{--gap:10px}}.rail{width:92%;margin-inline:auto}.rail-narrow{width:min(92%,860px);margin-inline:auto}.sp-xs{height:var(--s-xs)}.sp-sm{height:var(--s-sm)}.sp-md{height:var(--s-md)}.sp-lg{height:var(--s-lg)}.sp-xl{height:var(--s-xl)}.after-label{margin-top:var(--s-sm)}.t-display{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:400;line-height:.92}.t-serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.005em;font-weight:400;line-height:1.12}.t-label{font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.18em;opacity:.55;font-size:.75rem;line-height:1}.t-body{font-size:1rem;line-height:1.75}.t-body-lg{font-size:1.125rem;line-height:1.7}.media{border-radius:var(--r-media);background:var(--tint);position:relative;overflow:hidden}.media>video,.media>img{object-fit:cover;width:100%;height:100%;display:block}.grid-2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}}.mosaic{gap:var(--gap);grid-template-columns:1fr 1fr 1fr;grid-auto-flow:dense;display:grid}.mosaic-item{border-radius:var(--r-card);background:var(--tint);display:block;position:relative;overflow:hidden}.mosaic>.mosaic-item{min-height:36vh}@media (min-width:768px){.mosaic>.mosaic-item:nth-child(8n+1){aspect-ratio:16/9;grid-area:span 2/1/auto/4}.mosaic>.mosaic-item:nth-child(8n+2){grid-area:span 2/1/auto/3;min-height:40vw}.mosaic>.mosaic-item:nth-child(8n+3),.mosaic>.mosaic-item:nth-child(8n+4){grid-area:span 1/3}.mosaic>.mosaic-item:nth-child(8n+5){aspect-ratio:16/9;grid-area:span 2/1/auto/4}.mosaic>.mosaic-item:nth-child(8n+6),.mosaic>.mosaic-item:nth-child(8n+7){grid-area:span 1/1}.mosaic>.mosaic-item:nth-child(8n+8){grid-area:span 2/2/auto/4;min-height:40vw}}@media (max-width:767px){.mosaic{grid-template-columns:1fr}.mosaic>.mosaic-item{min-height:62vh}}.mosaic-media{transition:transform .6s cubic-bezier(.645,.045,.355,1);position:absolute;inset:0}.mosaic-item:hover .mosaic-media{transform:scale(1.03)}.mosaic-tag{z-index:2;opacity:0;border-radius:8px;align-items:baseline;gap:.5rem;padding:8px 14px;transition:opacity .6s cubic-bezier(.645,.045,.355,1),transform .6s cubic-bezier(.645,.045,.355,1);display:flex;position:absolute;top:1rem;left:1rem;transform:translateY(-.75rem)}.mosaic-item:hover .mosaic-tag{opacity:1;transform:none}@media (hover:none){.mosaic-tag{opacity:1;transform:none}}.list-row{border-top:1px solid var(--tint);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;display:flex}.list-row:last-child{border-bottom:1px solid var(--tint)}.list-row-left{align-items:baseline;gap:.75rem;transition:transform .4s cubic-bezier(.645,.045,.355,1);display:flex}.list-row:hover .list-row-left{transform:translate(20px)}.list-row-thumb{border-radius:var(--r-media);opacity:0;flex:none;width:4.5rem;height:4.5rem;transition:opacity .4s;overflow:hidden}.list-row:hover .list-row-thumb{opacity:1}@media (max-width:767px){.list-row-left{flex-direction:column;align-items:flex-start;gap:.15rem}.list-row-thumb{display:none}}.marquee{align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;flex:none;animation:42s linear infinite marquee-slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.reveal{opacity:0;transition:opacity .4s cubic-bezier(.2,0,0,1),transform .4s cubic-bezier(.2,0,0,1);transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.pill-nav{z-index:60;border-radius:var(--r-chrome);opacity:0;visibility:hidden;pointer-events:none;background:#121212;border:1px solid #ffffff1a;align-items:center;padding:4px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-140%)}@media (hover:hover) and (pointer:fine){.pill-nav{-webkit-backdrop-filter:blur(14px);background:#14141499}}.pill-nav.is-in{opacity:1;visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s,visibility;transform:translate(-50%)}.pill-link{color:#fff;font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.1em;border-radius:8px;padding:12px 18px;font-size:.95rem;line-height:1;transition:background-color .5s,color .5s}.pill-link:hover{color:#0a0a0a;background:#fff}@media (max-width:767px){.pill-nav{top:auto;bottom:16px}.pill-link{padding:11px 14px;font-size:.85rem}}.pitch-section,.reel-strip{position:relative}.reel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-inline:4%;scroll-padding-left:4%;display:flex;overflow-x:auto}.reel-track::-webkit-scrollbar{display:none}.reel-card{aspect-ratio:9/16;background:var(--tint);scroll-snap-align:start;cursor:pointer;text-align:left;color:#fff;border:0;border-radius:12px;flex:none;width:clamp(200px,22vw,280px);padding:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.reel-card:hover{transform:translateY(-4px)}.reel-card:focus-visible{outline-offset:3px;outline:2px solid #fff}.reel-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel-shade{pointer-events:none;background:linear-gradient(#00000059,#0000 28%),linear-gradient(#0000 40%,#0000001a 55%,#000000c7);position:absolute;inset:0}.reel-handle{letter-spacing:.02em;opacity:.9;font-size:.75rem;position:absolute;top:12px;left:12px}.reel-play{-webkit-backdrop-filter:blur(6px);opacity:0;background:#00000080;border-radius:999px;place-items:center;width:48px;height:48px;transition:opacity .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-card:hover .reel-play,.reel-card:focus-visible .reel-play{opacity:1}@media (hover:none){.reel-play{opacity:.85}}.reel-meta{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.reel-title{font-family:var(--font-serif), Georgia, serif;font-size:1.15rem;line-height:1.15}.reel-metrics{opacity:.85;flex-wrap:wrap;gap:4px 10px;font-size:.75rem;display:flex}.reel-metric strong{font-weight:500}.reel-metrics.is-large{opacity:.8;gap:6px 18px;font-size:1rem}.reel-metrics.is-large strong{font-size:1.5rem;font-weight:500;display:block}.reel-arrow{border:1px solid var(--rule);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .3s,color .3s,opacity .3s;display:grid}.reel-arrow:hover:not(:disabled){background:var(--fg);color:var(--bg)}.reel-arrow:disabled{opacity:.25;cursor:default}.reel-lightbox{z-index:80;-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;background:#000000e0;place-items:center;padding:16px;animation:.24s ease-out reel-lightbox-in;display:grid;position:fixed;inset:0}@keyframes reel-lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.reel-lightbox{animation:none}}.reel-lightbox-stage{position:relative}.reel-sound{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0009;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex;position:absolute;top:12px;left:12px}.reel-lightbox-inner{grid-template-columns:auto minmax(220px,320px);align-items:center;gap:32px;max-width:min(96vw,1100px);display:grid;position:relative}.reel-lightbox-video{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px;max-width:100%;height:min(86vh,900px);display:block}.reel-lightbox-side{color:#fff}.reel-close{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:999px;width:40px;height:40px;font-size:1.4rem;line-height:1;position:absolute;top:-8px;right:-8px}@media (max-width:767px){.reel-card{width:clamp(180px,62vw,240px)}.reel-lightbox{place-items:stretch stretch;padding:0}.reel-lightbox-inner{grid-template-columns:1fr;align-content:start;gap:0;max-width:none}.reel-lightbox-video{border-radius:0;width:100%;height:auto;max-height:72vh}.reel-lightbox-side{padding:20px 16px 32px}.reel-close{top:12px;right:12px}}a.reel-card{text-decoration:none;display:block}a.reel-card .reel-media{display:block}.mg-row{gap:var(--s-md);align-items:center;display:grid}.mg-media{justify-content:center;min-width:0;display:flex;position:relative}.mg-media:before{content:"";filter:blur(24px);pointer-events:none;background:radial-gradient(closest-side,#b4530a38,#0000);position:absolute;inset:8% 4%}.mg-media>*{position:relative}.mg-copy{max-width:30rem}@media (min-width:768px){.mg-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,1rem + 5vw,7rem)}.mg-row-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mg-row.is-flip .mg-media{order:2}.mg-row-wide.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.mg-cut,.mg-shot{position:relative}.mg-cut img,.mg-shot img{width:100%;height:auto;display:block}.mg-cut-card,.mg-cut-panel,.mg-shot{box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000000e6,0 16px 32px -16px #0009}.mg-cut-card{border-radius:4.8%/3.77%;width:min(100%,380px);overflow:hidden}.mg-cut-panel{border-radius:16px;width:min(100%,460px);overflow:hidden}.mg-cut-wide{border-radius:14px 14px 0 0;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 89%,#0000);mask-image:linear-gradient(#000 89%,#0000)}@media (max-width:767px){.mg-cut-wide{border-radius:16px;width:min(100%,390px);box-shadow:0 0 0 1px #ffffff14,0 40px 80px -30px #000000e6,0 16px 32px -16px #0009;-webkit-mask-image:none;mask-image:none}}.mg .mg-phone{aspect-ratio:390/844;background:#f7f5f2;border-radius:12.82%/5.92%;width:min(78vw,300px);overflow:hidden}@media (min-width:1100px){.mg .mg-phone{width:320px}}.pkg{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--tint);flex-direction:column;height:100%;padding:1.75rem;display:flex;position:relative}@media (min-width:768px){.pkg-list-cols{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}}.pkg.pkg-wide{gap:1.5rem;display:grid}@media (min-width:768px){.pkg.pkg-wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.pkg-list{opacity:.8;flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.5;display:flex}.pkg-list li{padding-left:1.1rem;position:relative}.pkg-list li:before{content:"";opacity:.6;background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.reveal.h-full{height:100%}.client-logo{width:auto;height:44px;display:block}@media (min-width:768px){.client-logo{height:56px}}.client-wall{--k:1;--ink-gap:72px;padding-block:var(--s-md)}@media (max-width:767px){.client-wall{--k:.72;--ink-gap:44px}}.marquee-slot{padding-inline:calc(var(--ink-gap) / 2);opacity:.6;flex:none;transition:opacity .25s;display:block}.marquee-slot:hover{opacity:1}.marquee-ink{height:calc(var(--h) * var(--k));width:calc(var(--h) * var(--k) * var(--a));justify-content:center;align-items:center;display:flex;position:relative}.marquee-ink>.marquee-mark{max-width:none;display:block;position:absolute}.marquee-word{white-space:nowrap;font-size:calc(var(--h) * var(--k) / .71);text-box:trim-both cap alphabetic;letter-spacing:.04em;line-height:1;display:block}.feed{--calbee-red:red;--calbee-yellow:#ffd23f;--calbee-pink:#ffb3cf;--pillar-original:var(--calbee-red);--pillar-delight:var(--calbee-yellow);--pillar-partnership:var(--calbee-pink);--pillar-product:#fff}.feed-brand{--bg:var(--calbee-red);--fg:#fff;--tint:#ffffff24;--rule:#fff6;background:var(--bg);color:var(--fg);position:relative;overflow:hidden}.feed-hero:after{content:"";background-image:radial-gradient(var(--calbee-pink) 2.2px, transparent 2.6px);opacity:.35;pointer-events:none;background-size:22px 22px;width:44vw;height:44vw;position:absolute;top:-6vw;right:-6vw;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.feed-hero .rail{z-index:1;position:relative}.feed-brand .t-label{opacity:.8}.feed-draft-flag{background:var(--calbee-yellow);color:#1a1a1a;border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:500;display:inline-block}.feed-pillars{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:991px){.feed-pillars{grid-template-columns:1fr 1fr}}.feed-pillar{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--tint);padding:1.25rem;position:relative}.feed-pillar-count{margin-top:.75rem;font-size:3.5rem}.feed-dot{vertical-align:middle;border:1.5px solid #00000026;border-radius:999px;width:14px;height:14px;display:inline-block}.feed-dot[data-pillar=original]{background:var(--pillar-original)}.feed-dot[data-pillar=delight]{background:var(--pillar-delight)}.feed-dot[data-pillar=partnership]{background:var(--pillar-partnership)}.feed-dot[data-pillar=product]{background:var(--pillar-product)}.feed-brand .feed-dot{border-color:#fff9}.feed-brand .feed-dot[data-pillar=original]{box-shadow:inset 0 0 0 3px #fff}.feed-grid-wrap{grid-template-columns:minmax(280px,400px) 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}@media (max-width:767px){.feed-grid-wrap{grid-template-columns:1fr}}.feed-legend{flex-direction:column;gap:.75rem;display:flex}.feed-legend li{align-items:center;gap:.75rem;display:flex}.phone{color:#0a0a0a;background:#fff;border:1px solid #0a0a0a1f;border-radius:36px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 30px 60px -30px #0a0a0a59}.phone-top{padding:22px 20px 6px}.phone-head{align-items:center;gap:22px;padding:10px 20px 0;display:flex}.phone-avatar{background:var(--calbee-red);border:3px solid #fff;border-radius:999px;outline:1.5px solid #0a0a0a1f;flex:none;place-items:center;width:78px;height:78px;display:grid}.phone-avatar img{width:60%;height:auto;display:block}.phone-stats{gap:22px;font-size:.8rem;display:flex}.phone-stats span{flex-direction:column;align-items:center;display:flex}.phone-stats strong{font-size:1.05rem;font-weight:600}.phone-bio{padding:12px 20px 14px;font-size:.85rem;line-height:1.4}.phone-tabs{border-top:1px solid #0a0a0a14;grid-template-columns:repeat(3,1fr);display:grid}.phone-tabs span{border-bottom:1px solid #0000;height:34px}.phone-tabs span.is-on{border-bottom-color:#0a0a0a}.phone-grid-view{aspect-ratio:9/13.4;overscroll-behavior:contain;scrollbar-width:none;position:relative;overflow-y:auto}.phone-grid-view::-webkit-scrollbar{display:none}.phone-grid-view:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 90%);height:14%;margin-top:-14%;display:block;position:sticky;bottom:0;left:0;right:0}.phone-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.phone-more{opacity:.5;text-align:center;padding:6px 20px 16px;font-size:.75rem}.tile{aspect-ratio:3/4;color:#fff;background:var(--pillar-original);place-items:center;text-decoration:none;transition:filter .3s;display:grid;position:relative;overflow:hidden}.tile:hover{filter:brightness(1.08)}.tile[data-pillar=delight]{background:var(--pillar-delight);color:#1a1a1a}.tile[data-pillar=partnership]{background:var(--pillar-partnership);color:#1a1a1a}.tile[data-pillar=product]{color:var(--calbee-red);box-shadow:inset 0 0 0 1.5px var(--calbee-red);background:#fff}.tile-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-slot{opacity:.7;font-size:.65rem;font-weight:600;position:absolute;top:6px;left:8px}.tile-title{text-align:center;font-family:var(--font-display), "Arial Narrow", sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:.8rem;line-height:1.05;position:relative}.tile-img~.tile-title,.tile-img~.tile-slot{display:none}.tile[data-draft] .tile-title{opacity:.55}.feed-pieces{border-top:1px solid #0a0a0a14}.feed-rule{background:var(--calbee-red);width:100%;height:3px}.feed-cards{gap:var(--gap);flex-direction:column;display:flex}.feed-card{border-radius:var(--r-card);border:1px solid var(--rule);background:var(--tint);padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-top:90px}.feed-card-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.feed-slot{background:var(--pillar-original);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.feed-card[data-pillar=delight] .feed-slot{background:var(--pillar-delight);color:#1a1a1a}.feed-card[data-pillar=partnership] .feed-slot{background:var(--pillar-partnership);color:#1a1a1a}.feed-card[data-pillar=product] .feed-slot{color:var(--calbee-red);background:#fff}.feed-tags{flex-wrap:wrap;gap:6px;display:flex}.feed-tags li{border:1px solid var(--rule);letter-spacing:.02em;border-radius:999px;padding:6px 10px;font-size:.75rem}.feed-tags li.is-draft{opacity:.7;border-style:dashed}.feed-card-body{grid-template-columns:minmax(200px,260px) 1fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (max-width:767px){.feed-card-body{grid-template-columns:1fr}}.feed-ref-card{border-radius:var(--r-media);border:1px solid var(--rule);background:var(--tint);max-width:280px;color:inherit;margin-top:.75rem;text-decoration:none;display:block;overflow:hidden}.feed-ref-card img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.feed-ref-blank{aspect-ratio:3/4;opacity:.6;place-items:center;font-size:.9rem;display:grid}.feed-ref-card.is-draft{aspect-ratio:3/4;text-align:center;border-style:dashed;place-items:center;padding:1rem;display:grid}.feed-ref-meta{flex-direction:column;gap:2px;padding:10px 12px;font-size:.85rem;display:flex}.feed-draft{opacity:.45;border:1px dashed;border-radius:4px;padding:2px 6px;font-size:.9rem;font-style:italic;display:inline-block}.reveal:has(.feed-card:target){opacity:1;transform:none}.sm-panel{gap:var(--s-md);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--rule));border-radius:var(--r-card);background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--fg) 3%, transparent);padding:clamp(1.5rem,1rem + 2.5vw,3rem);display:grid;position:relative;overflow:hidden}@media (min-width:768px){.sm-panel{gap:var(--s-lg);grid-template-columns:5fr 7fr;align-items:start}}.sm-panel-lead{gap:var(--s-xs);flex-direction:column;display:flex}.sm-art{width:88px;height:88px;color:var(--accent);margin-bottom:var(--s-xs)}@media (min-width:768px){.sm-art{width:112px;height:112px}}.sm-list>li{border-top:1px solid var(--rule);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:1.5rem;padding-block:1.1rem;display:grid}.sm-list>li:first-child{border-top:0;padding-top:.25rem}.sm-list-label{color:var(--accent);opacity:1}@media (max-width:767px){.sm-list>li{grid-template-columns:1fr;gap:.4rem}}@media (prefers-reduced-motion:reduce){.service-models *,.service-models :before{transition:none!important}}.services-grid{gap:var(--gap);display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{gap:var(--s-xs);border:1px solid var(--rule);border-radius:var(--r-card);background:color-mix(in srgb, var(--fg) 2%, transparent);isolation:isolate;flex-direction:column;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);transition:border-color .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.service-card:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);opacity:.55;pointer-events:none;width:75%;animation:9s ease-in-out infinite glow-breathe;animation-delay:var(--breathe-delay,0s);border-radius:999px;position:absolute;top:-35%;right:-25%}.service-card.is-lead{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.service-card.is-lead:before{--glow-lo:.7;--glow-hi:1;width:95%}.service-icon{width:36px;height:36px;color:var(--accent);margin-bottom:var(--s-xs)}@media (min-width:768px){.services-lead,.services-grid>:last-child{grid-column:1/-1}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.services-grid>*{grid-column:span 2}.services-grid>.services-lead{grid-column:1/-1}.services-grid>:nth-last-child(-n+2){grid-column:span 3}}.service-card.is-lead{align-items:center;gap:var(--s-md)}.lead-copy{gap:var(--s-xs);flex-direction:column;align-self:stretch;display:flex}@media (min-width:768px){.service-card.is-lead{grid-template-columns:minmax(0,1fr) auto;display:grid}.lead-copy{align-self:center;max-width:34rem}}@media (min-width:1100px){.service-card.is-lead{grid-template-columns:minmax(0,34rem) auto;justify-content:center;column-gap:clamp(3rem,1rem + 6vw,8rem)}}.portal-loop{aspect-ratio:390/844;background:#f7f5f2;border-radius:12.82%/5.92%;flex-shrink:0;justify-self:center;width:min(96%,46.2085svh - 64.692px);box-shadow:0 0 0 1px #ffffff1a,0 34px 70px -28px #000000d9,0 14px 28px -14px #0000008c}@media (min-width:768px){.portal-loop{width:236px}}@media (min-width:1100px){.portal-loop{width:272px}}.portal-loop-player{width:100%;height:100%;display:block}@keyframes glow-breathe{0%,to{opacity:var(--glow-lo,.45);transform:scale(1)}50%{opacity:var(--glow-hi,.8);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.service-card:before{animation:none}.service-card{transition:none}}@property --bg{syntax:"<color>";inherits:true;initial-value:#0a0a0a}@property --fg{syntax:"<color>";inherits:true;initial-value:#fff}.site-root{isolation:isolate;transition:--bg .6s cubic-bezier(.45,0,.25,1),--fg .6s cubic-bezier(.45,0,.25,1),background-color .6s cubic-bezier(.45,0,.25,1),color .6s cubic-bezier(.45,0,.25,1);position:relative;overflow-x:clip}.site-root:before,.site-root:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.site-root:before{background:radial-gradient(120% 70% at 10% -12%, color-mix(in oklab, var(--bg) 95%, white) 0%, transparent 60%), radial-gradient(100% 65% at 100% 112%, color-mix(in oklab, var(--bg) 90%, black) 0%, transparent 65%)}.site-root:after{opacity:.045;background-image:url(../media/grain.290c3j566lr-b.png?dpl=73124b4df2c1);background-size:256px 256px;animation:2.4s step-end infinite grain-shift;inset:-120px}@keyframes grain-shift{0%{transform:translate(0,0)}11%{transform:translate(-47px,31px)}22%{transform:translate(63px,-54px)}33%{transform:translate(-81px,-22px)}44%{transform:translate(28px,77px)}55%{transform:translate(-12px,-89px)}66%{transform:translate(94px,17px)}77%{transform:translate(-66px,58px)}88%{transform:translate(41px,-35px)}to{transform:translate(0,0)}}html[data-page-hidden] .site-root:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.site-root{transition:none}.site-root:after{animation:none}}.feature .mosaic-tag{opacity:1;transition:none;transform:none}.feature .mosaic-item{box-shadow:0 30px 90px -40px color-mix(in srgb, var(--brand,transparent) 70%, transparent)}.feature .mosaic-media{transition:transform 1.8s}.feature .mosaic-item:hover .mosaic-media{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.feature .mosaic-item:hover .mosaic-media{transform:none}}.reel-row{--rr-w:min(clamp(220px, 19vw, 300px), 46vh);--rr-gap:clamp(16px, 2.2vw, 32px)}.reel-row-head{justify-content:space-between;align-items:flex-end;gap:var(--s-sm);display:flex}.reel-row-intro{gap:var(--s-xs);flex-direction:column;max-width:40rem;display:flex}.reel-row-controls{flex:none;align-items:center;gap:10px;display:flex}.reel-row-toggle{border:1px solid var(--rule);color:var(--fg);opacity:.8;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px 6px;transition:opacity .2s;display:inline-flex}.reel-row-toggle:hover,.reel-row-toggle:focus-visible{opacity:1}.reel-row-arrow{border:1px solid var(--rule);width:40px;height:40px;color:var(--fg);opacity:.8;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;transition:opacity .2s,background-color .2s,color .2s;display:grid}.reel-row-arrow:hover:not(:disabled),.reel-row-arrow:focus-visible{opacity:1;background:var(--fg);color:var(--bg)}.reel-row-arrow:disabled{opacity:.25;cursor:default}.reel-row[data-fits] .reel-row-arrow{display:none}.reel-row-viewport{margin-top:calc(var(--s-md) - 8px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4%;scroll-padding-inline:4%;display:flex;position:relative;overflow-x:auto}.reel-row-viewport::-webkit-scrollbar{display:none}.rr-set{flex:none;margin:0;padding:0;list-style:none;display:flex}.rr-item{box-sizing:content-box;width:var(--rr-w);padding-right:var(--rr-gap);scroll-snap-align:start;flex:none}.rr-item:last-child{padding-right:0}.rr-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:14px;padding:0;display:flex}.rr-media{aspect-ratio:9/16;border-radius:var(--r-chrome);background:var(--tint);width:100%;transition:transform .3s cubic-bezier(.2,0,0,1);display:block;position:relative;overflow:hidden}@media (hover:hover){.rr-card:hover .rr-media{transform:translateY(-4px)}.rr-card:hover .rr-play{opacity:.9}}.rr-card:focus-visible{outline:none}.rr-card:focus-visible .rr-media{outline:2px solid var(--fg);outline-offset:3px}.rr-poster,.rr-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rr-video{opacity:0;transition:opacity .5s}.rr-video[data-on]{opacity:1}.rr-play{color:#fff;-webkit-backdrop-filter:blur(6px);opacity:0;background:#00000080;border-radius:999px;place-items:center;width:48px;height:48px;transition:opacity .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rr-card[data-still] .rr-play,.rr-card:focus-visible .rr-play{opacity:.9}.rr-tag{border-radius:8px;align-items:baseline;padding:8px 14px 6px;display:inline-flex}@media (max-width:767px){.reel-row{--rr-w:72vw;--rr-gap:16px}.reel-row-head{flex-direction:column;align-items:flex-start}.reel-row-arrow{display:none}}@media (prefers-reduced-motion:reduce){.rr-media,.rr-video,.rr-play,.reel-row-arrow{transition:none}.rr-card:hover .rr-media{transform:none}}.reel-row-outro{justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.reel-row-outro .reel-cta{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;padding:12px 18px 10px;transition:background-color .2s,color .2s;display:inline-flex}.reel-row-outro .reel-cta:hover{background:var(--fg);color:var(--bg)}.words .word{opacity:0;transition:opacity .35s ease-out,transform .4s cubic-bezier(.2,0,0,1);display:inline-block;transform:translateY(.25em)}.words.is-in .word{opacity:1;transform:none}.stat-rule{transform-origin:0;height:2px;margin-top:14px;transition:transform .4s cubic-bezier(.2,0,0,1) .1s;display:block;transform:scaleX(0)}.reveal.is-in .stat-rule{transform:none}.reveal .results-list>li{opacity:0;transition:opacity .35s ease-out,transform .4s cubic-bezier(.2,0,0,1);transform:translateY(8px)}.reveal.is-in .results-list>li{opacity:1;transform:none}.reveal .results-list>li:nth-child(2){transition-delay:40ms}.reveal .results-list>li:nth-child(3){transition-delay:80ms}.reveal .results-list>li:nth-child(4){transition-delay:.12s}.reveal .results-list>li:nth-child(5){transition-delay:.16s}.marquee.marquee-slow:hover .marquee-track{animation-play-state:running}@media (prefers-reduced-motion:reduce){.words .word,.reveal .results-list>li{opacity:1;transition:none;transform:none}.stat-rule{transition:none;transform:none}}.pp-morph{flex:none;width:11px;height:12px;margin-top:-2px;position:relative}.pp-morph>span{background:currentColor;transition:clip-path .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pp-morph>span:first-child{clip-path:polygon(0 0,36% 0,36% 100%,0 100%)}.pp-morph>span:last-child{clip-path:polygon(64% 0,100% 0,100% 100%,64% 100%)}.pp-morph[data-paused]>span:first-child{clip-path:polygon(0 0,52% 26%,52% 74%,0 100%)}.pp-morph[data-paused]>span:last-child{clip-path:polygon(52% 26%,100% 50%,100% 50%,52% 74%)}.credits{border-top:1px solid var(--rule)}.credits-row{border-bottom:1px solid var(--rule);opacity:0;grid-template-columns:minmax(96px,22%) 1fr;gap:24px;padding:18px 0 16px;transition:opacity .35s ease-out,transform .4s cubic-bezier(.2,0,0,1);display:grid;transform:translateY(8px)}.reveal.is-in .credits-row{opacity:1;transform:none}.credits-row dt{padding-top:6px}.credits-row dd{opacity:.85}.audience-bubble{background:var(--tint);opacity:0;transform-origin:0 100%;border-radius:18px 18px 18px 4px;padding:14px 18px 12px;transition:opacity .35s ease-out,transform .4s cubic-bezier(.2,0,0,1);transform:translateY(8px)scale(.98)}.reveal.is-in .audience-bubble{opacity:1;transform:none}.next-project-media{position:absolute;inset:0}.next-project-media>div{transition:opacity .7s}.next-project:hover .next-project-media>div,.next-project:focus-visible .next-project-media>div{opacity:.62!important}.link-draw{background-image:linear-gradient(var(--accent,currentColor), var(--accent,currentColor));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;transition:background-size .45s cubic-bezier(.22,1,.36,1),opacity .3s}.link-draw:hover,.link-draw:focus-visible{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.pp-morph>span,.link-draw,.next-project-media>div{transition:none}.credits-row,.audience-bubble{opacity:1;transition:none;transform:none}}.site-portal-link{border:1px solid var(--rule);border-radius:999px;align-items:center;min-height:36px;padding:8px 14px 6px;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.site-portal-link:hover,.site-portal-link:focus-visible{background:var(--fg);color:var(--bg);border-color:var(--fg)}.contact-form{flex-direction:column;display:flex}.contact-field{flex-direction:column;gap:8px;margin-top:22px;display:flex}.contact-field:first-child,.contact-form .grid .contact-field{margin-top:0}.contact-form .grid{row-gap:22px}.contact-field input,.contact-field textarea{width:100%;color:var(--fg);border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:8px 0 10px;font-family:inherit;font-size:17px;line-height:1.5;transition:border-color .25s}.contact-field textarea{resize:vertical;min-height:110px}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--fg);outline:none}.contact-field input:focus-visible,.contact-field textarea:focus-visible{box-shadow:0 1px 0 0 var(--fg)}.contact-send{background:var(--fg);min-height:48px;color:var(--bg);cursor:pointer;border-radius:999px;align-items:center;padding:12px 28px 10px;transition:opacity .25s,transform .25s;display:inline-flex}.contact-send:hover{opacity:.88}.contact-send:disabled{opacity:.5;cursor:default}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-edge{--edge-color:var(--bg);z-index:58;--edge-dir:to bottom;opacity:0;height:120px;transition:opacity .3s;top:0}.site-edge>i:nth-child(-n+3){display:none}.site-edge>i:nth-child(4){background:linear-gradient(var(--edge-dir), var(--edge-color) 0%, var(--edge-color) 58%, color-mix(in srgb, var(--edge-color) 60%, transparent) 78%, transparent 100%)}.edge-over{z-index:59;position:relative}.site-edge.is-in{opacity:1}@media (max-width:767px){.site-edge{--edge-dir:to top;height:calc(env(safe-area-inset-bottom) + 110px);top:auto;bottom:0}}.site-root [data-pressed=lg]{filter:none;box-shadow:none;transform:none}html:has(.site-root){overscroll-behavior-y:auto}html:has(.site-root) body{overscroll-behavior-y:auto}.edge-over[data-tone=light]{background-blend-mode:multiply;background-image:url(../media/paper.0ri-app4pyhu4.webp?dpl=73124b4df2c1);background-size:512px 512px}.light-leak{aspect-ratio:16/9;opacity:.5;pointer-events:none;z-index:-1;background:url(../media/light-leak.1j9owx9d1g-jf.png?dpl=73124b4df2c1) 100%/contain no-repeat;width:min(100vw,1200px);position:absolute;top:-18vh;right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}@media (max-width:767px){.light-leak{opacity:.38;width:130vw;top:-10vh}}.service-card.contact-card{--accent:#f08a3c;background:color-mix(in srgb, var(--bg) 95%, white);gap:clamp(2.5rem,1.5rem + 3vw,4rem);padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:grid}.service-card.contact-card:before{width:55%;top:-30%;right:-15%}.site-root h1,.site-root h2,.site-root h3,.site-root .t-serif{text-wrap:balance}
