.web-hero{--wd-lime:#C8F31D;--wd-violet:#6B3BF0;--wd-ink:#0E0E10;--wd-radius:14px;--wd-card-radius:14px;--wd-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;position:absolute;inset:0;overflow:hidden;background:#F6F6F2;color:var(--wd-ink)}.web-hero *,.web-hero :after,.web-hero :before{box-sizing:border-box}.web-hero .wd-mono{font-family:var(--wd-mono)}.wd-paper{position:absolute;inset:0;pointer-events:none}.wd-paper__dots{position:absolute;inset:0;background-image:radial-gradient(rgba(14,14,16,.14) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 72% 66% at 40% 36%,#000 22%,transparent 78%);mask-image:radial-gradient(ellipse 72% 66% at 40% 36%,#000 22%,transparent 78%)}.wd-glow{position:absolute;inset:-16% -12%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(200,243,29,.26),rgba(155,123,255,.15) 48%,transparent 70%);filter:blur(40px);pointer-events:none;animation:wd-breathe 9s ease-in-out infinite alternate}@keyframes wd-breathe{to{transform:scale(1.06);opacity:.85}}.web-hero__stage{--wd-scale:1;position:absolute;top:108px;right:var(--hero-gutter);bottom:0;left:var(--hero-gutter);pointer-events:none}.wd-zone{inset:0;transform:scale(var(--wd-fit,var(--wd-scale)));transform-origin:0 0}.wd-rig,.wd-zone{position:absolute}.wd-rig{top:0;left:0;width:calc(var(--hero-col) * 7 + var(--hero-grid-gap) * 6);aspect-ratio:16/10}.wd-browser{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(14,14,16,.08);border-radius:var(--wd-radius);background:#fff;box-shadow:0 40px 90px rgba(30,25,70,.16);transform:translate(var(--px,0),var(--py,0));pointer-events:auto;transition:left .7s cubic-bezier(.65,0,.35,1),right .7s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.22,1,.36,1)}.wd-browser[data-device=tablet]{left:19%;right:19%}.wd-browser[data-device=phone]{left:32%;right:32%}.wd-chrome{align-items:center;gap:10px;height:32px;padding:0 10px 0 12px;border-bottom:1px solid rgba(14,14,16,.06);background:#F3F3F0}.wd-chrome,.wd-dots{display:flex;flex:none}.wd-dots{gap:5px}.wd-browser[data-device=phone] .wd-chrome{justify-content:space-between;gap:6px;padding-inline:10px 6px}.wd-browser[data-device=phone] .wd-dots,.wd-browser[data-device=phone] .wd-url{display:none}.wd-dots i{width:8px;height:8px;border-radius:50%;background:rgba(14,14,16,.14)}.wd-url{display:flex;align-items:center;gap:6px;min-width:0;margin:0 auto;padding:4px 12px;border-radius:7px;background:#fff;color:#6E716A;font-family:var(--wd-mono);font-size:10.5px;white-space:nowrap;overflow:hidden}.wd-url__text{overflow:hidden;text-overflow:ellipsis}.wd-url__lock{position:relative;flex:none;width:7px;height:6px;margin-top:3px;border-radius:1.5px;background:currentColor}.wd-url__lock:before{content:"";position:absolute;left:1px;bottom:4px;width:5px;height:5px;border:1.3px solid;border-bottom:0;border-radius:3px 3px 0 0}.wd-sites{display:flex;flex:none;gap:6px}.wd-sites button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px rgba(14,14,16,.12);cursor:pointer;transition:transform .2s,box-shadow .2s}.wd-sites button:hover{transform:scale(1.2)}.wd-sites button.is-on{box-shadow:0 0 0 1.5px var(--wd-violet)}.wd-devices{display:flex;flex:none;align-items:center;gap:1px;padding-left:7px;border-left:1px solid rgba(14,14,16,.1)}.wd-device-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:#A3A69E;cursor:pointer;transition:background .2s,color .2s}.wd-device-btn:hover{background:rgba(14,14,16,.06);color:#6E716A}.wd-device-btn.is-on{color:var(--wd-ink)}.wd-device-btn:focus-visible{outline:1.5px solid var(--wd-violet);outline-offset:1px}.wd-device{position:relative;display:block;border:1.4px solid;border-radius:2.5px}.wd-device--desktop{width:15px;height:10px}.wd-device--tablet{width:10px;height:13px}.wd-device--phone{width:7px;height:12px;border-radius:2px}.wd-device-btn.is-on .wd-device:after{content:"";position:absolute;top:-4px;right:-4px;width:6px;height:6px;border:1px solid var(--wd-ink);border-radius:50%;background:var(--wd-lime)}.wd-viewport{position:relative;flex:1;overflow:hidden;container-type:size}.wd-site{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.4em 2em;background:var(--bg);color:var(--fg);font-family:"Figtree",var(--font-secondary),sans-serif;font-size:clamp(11px,.85vw,15px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.wd-site.is-entering{opacity:0;transform:translateX(8px);transition:none}.wd-site.is-leaving{z-index:-1;opacity:0;transform:translateX(-8px);pointer-events:none}.wd-site .s-nav{display:flex;flex:none;align-items:center;gap:1.4em;margin-bottom:1.6em}.wd-site .s-logo{font:var(--logoF);font-size:1.5em}.wd-site .s-links{display:flex;gap:1.2em;margin-left:auto;opacity:.75}.wd-site .s-links i{font-style:normal}.wd-site .s-btn{padding:.4em 1em;border:1px solid;border-radius:99.9em;white-space:nowrap}.wd-site .s-hero{display:grid;flex:1;grid-template-columns:1.05fr 1fr;gap:1.8em;min-height:0}.wd-site .s-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:0}.wd-site .s-eye{margin-bottom:.7em;font-size:.85em;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.wd-site .s-h1{position:relative;display:block;margin:0 0 .35em;font:var(--h1F);font-size:var(--h1,2.8em);line-height:.95;letter-spacing:-.02em;outline:1.5px solid transparent;outline-offset:4px;transition:font-size .5s cubic-bezier(.2,.7,.2,1),outline-color .3s}.wd-site .s-p{max-width:22em;margin:0 0 1.1em;font-size:1em;line-height:1.5;opacity:.72}.wd-site .s-cta{padding:.75em 1.4em;border-radius:99.9em;background:var(--acc);color:var(--accFg);font-size:1em;font-weight:600;white-space:nowrap}.wd-site .s-img{position:relative;overflow:hidden;border-radius:1.2em;background:var(--img)}.wd-site .s-foot{display:flex;flex:none;gap:1em;margin-top:1.4em;font-size:.9em;opacity:.7}.wd-site .s-foot i{flex:1;padding-top:.6em;border-top:1px solid;font-style:normal;opacity:.7}@container (max-height: 330px){.wd-site{padding-block:1.1em}.wd-site .s-nav{margin-bottom:1.1em}.wd-site .s-foot{margin-top:1em}}@container (max-height: 270px){.wd-site .s-eye{display:none}.wd-site .s-p{margin-bottom:.8em}}@container (max-width: 440px){.wd-site .s-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px}.wd-site .s-foot,.wd-site .s-links{display:none}.wd-site .s-copy{justify-content:flex-start}.wd-site .s-img{min-height:40px}}@container (max-width: 250px){.wd-site{padding:12px}.wd-site .s-btn,.wd-site .s-eye,.wd-site .s-p{display:none}.wd-site .s-h1{font-size:calc(var(--h1, 2.8em) * .8)}.wd-site .s-nav{margin-bottom:14px}}.wd-site .is-peek{outline:1.5px dashed var(--wd-violet)!important;outline-offset:3px}.wd-site .s-h1.is-selected{outline-color:var(--wd-violet)}.wd-site .s-h1.is-selected:after,.wd-site .s-h1.is-selected:before{content:"";position:absolute;width:7px;height:7px;border:1.5px solid var(--wd-violet);background:#fff}.wd-site .s-h1.is-selected:before{top:-8px;left:-8px}.wd-site .s-h1.is-selected:after{right:-8px;bottom:-8px}.wd-site[data-motion=considered] .s-img{animation:wd-bob 3.5s ease-in-out infinite alternate}.wd-site[data-motion=playful] .s-img{animation:wd-wobble 1.1s ease-in-out infinite alternate}@keyframes wd-bob{to{transform:translateY(-6px)}}@keyframes wd-wobble{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.04) translateY(-8px)}}.wd-depth{position:absolute;inset:0;z-index:2;pointer-events:none}.wd-card{position:absolute;padding:14px 16px 15px;border:1px solid rgba(14,14,16,.08);border-radius:var(--wd-card-radius);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 20px 44px rgba(30,25,70,.12);color:var(--wd-ink);font-family:var(--font-secondary);font-size:11px;line-height:1.3;transform:translate(calc(var(--dx, 0px) + var(--px, 0px)),calc(var(--dy, 0px) + var(--py, 0px))) scale(var(--wd-card-k,1));transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .3s;pointer-events:auto;touch-action:none}.wd-card.is-dragging{z-index:10;box-shadow:0 28px 60px rgba(30,25,70,.2),0 0 0 1.5px var(--wd-violet);transition:box-shadow .3s}.wd-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid rgba(14,14,16,.07);font-size:11px;font-weight:600;letter-spacing:.02em}.wd-card__head .wd-mono{overflow:hidden;color:#85897F;font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.wd-drag{cursor:grab;user-select:none}.wd-card.is-dragging .wd-drag{cursor:grabbing}.is-flash{animation:wd-flash .9s ease-out}@keyframes wd-flash{0%,30%{color:var(--wd-violet)}}.wd-card--type{--wd-type-w:min(calc(var(--hero-col) * 5 + var(--hero-grid-gap) * 4),clamp(320px,28vw,440px));z-index:2;top:0;left:var(--wd-type-x,calc(100% + var(--hero-col) * 5 + var(--hero-grid-gap) * 5 - var(--wd-type-w)));width:var(--wd-type-w);padding:20px 24px 22px;transform-origin:100% 0}.wd-card--type .wd-card__head{padding-bottom:12px;margin-bottom:14px;font-size:14px}.wd-card--type .wd-card__head .wd-mono{font-size:12.5px}.wd-aa{display:block;margin:0 0 8px;padding:0;border:0;background:none;color:inherit;font-size:72px;font-weight:500;letter-spacing:-.03em;line-height:1.05;cursor:pointer}.wd-aa:hover{color:var(--wd-violet)}.wd-kv{display:flex;justify-content:space-between;color:#85897F;font-size:15px;line-height:1.9}.wd-kv b{color:var(--wd-ink);font-weight:500}.wd-range{display:block;width:100%;margin:4px 0 10px;accent-color:var(--wd-violet);cursor:pointer}.wd-card--code{z-index:3;top:calc(100% - 80px + var(--wd-push, 0px));left:0;width:clamp(300px,24vw,380px);padding:18px;border-color:rgba(255,255,255,.08);background:#101112;box-shadow:0 24px 50px rgba(20,16,50,.3);color:#e9e9e9}.wd-card--code .wd-card__head{border-bottom-color:rgba(255,255,255,.08);color:rgba(255,255,255,.86)}.wd-card--code .wd-card__head .wd-mono{color:rgba(255,255,255,.4)}.wd-lines{font-size:13.5px;line-height:1.8;counter-reset:ln}.wd-lines div{position:relative;padding:0 0 0 24px;white-space:pre;transition:background .3s}.wd-lines div:before{content:counter(ln);counter-increment:ln;position:absolute;left:0;color:#5c5f5a}.wd-lines div[data-t]{cursor:default}.wd-lines div[data-t]:hover{background:rgba(200,243,29,.12)}.wd-lines div[data-t=img]{cursor:pointer}.wd-lines div.is-flash{animation:wd-line-flash .9s ease-out}@keyframes wd-line-flash{0%,30%{background:rgba(107,59,240,.35)}}.wd-lines .k{color:#9a9d97}.wd-lines .a{color:#C9B8FF}.wd-lines .s{color:var(--wd-lime)}.wd-lines .n{color:#FF9A62}.wd-cursor{--cursor:30px;--c:var(--wd-lime);--c-ink:var(--wd-ink);position:absolute;top:0;left:0;z-index:5;width:0;height:0;opacity:0;transition:transform .6s cubic-bezier(.65,0,.35,1),opacity .4s;pointer-events:none;will-change:transform}.wd-cursor.is-on{opacity:1}.wd-cursor--dev{--c:var(--wd-violet);--c-ink:#fff}.wd-cursor__arrow{position:absolute;top:calc(var(--cursor) * -.07);left:calc(var(--cursor) * -.08);width:var(--cursor);height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgba(30,25,70,.3))}.wd-cursor__arrow path{fill:var(--c);stroke:var(--wd-ink);stroke-width:1.1;stroke-linejoin:round}.wd-cursor--dev .wd-cursor__arrow path{stroke:#fff}.wd-cursor__tag{position:absolute;top:calc(var(--cursor) * .9);left:calc(var(--cursor) * .62);padding:6px 10px;border-radius:3px 11px 11px 11px;background:var(--c);color:var(--c-ink);font-family:var(--font-secondary);font-size:12.6px;font-weight:600;line-height:1;white-space:nowrap}.wd-ripple{position:absolute;z-index:4;width:38px;height:38px;margin:-19px 0 0 -19px;border:2px solid var(--wd-violet);border-radius:50%;pointer-events:none;animation:wd-rip .6s ease-out forwards}@keyframes wd-rip{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}@media (min-width:1024px){.wd-browser[data-device=desktop] .wd-site{padding-right:calc(48px + 1.6em)}}@media (max-width:1023px){.web-hero__stage{top:116px;bottom:calc(var(--hero-content-h, 420px) + 40px);container-type:size}.wd-zone{transform:none}.wd-rig{--rig-w:min(100cqw,100cqh * 1.6);left:calc(50cqw - var(--rig-w) / 2);top:calc(50cqh - var(--rig-w) * .3125);width:var(--rig-w)}.wd-card,.wd-cursor,.wd-ripple{display:none}}@media (max-width:639px){.web-hero__stage{top:96px;bottom:calc(var(--hero-content-h, 460px) + 28px)}.wd-rig{--rig-w:min(100cqw,100cqh * 1.3);aspect-ratio:13/10;top:calc(50cqh - var(--rig-w) * .3846)}.wd-browser{--wd-radius:12px}.wd-chrome{gap:8px;padding-inline:10px 6px}.wd-dots{display:none}.wd-site{padding:12px 14px}.wd-site .s-hero{grid-template-columns:1fr .8fr;gap:10px}.wd-site .s-eye,.wd-site .s-foot,.wd-site .s-links{display:none}}@media (prefers-reduced-motion:reduce){.web-hero *,.web-hero :after,.web-hero :before{animation:none!important;transition:none!important}.wd-cursor{display:none}}.hero{--hero-ease:cubic-bezier(0.22,1,0.36,1);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#0c0c0c;color:#fff}.hero-media{z-index:0}.hero-layer,.hero-media{position:absolute;inset:0}.hero-layer{opacity:0;visibility:hidden;transform-origin:50% 50%;will-change:opacity,transform}.hero-layer[data-default]{opacity:1;visibility:visible}.hero-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none}.hero-video{opacity:0;transition:opacity .9s var(--hero-ease)}.hero-video.is-ready{opacity:1}.photography-gallery{position:absolute;inset:0;grid-template-rows:minmax(0,64fr) minmax(0,36fr);height:100%;background:#0c0c0c}.featured-gallery,.photography-gallery{display:grid;width:100%;overflow:hidden;padding:0;margin:0}.featured-gallery{grid-template-columns:repeat(3,minmax(0,1fr));transition:grid-template-columns 1.6s ease-in-out;min-height:0;gap:0}.featured-image,.thumbnail{position:relative;overflow:hidden;min-width:0;min-height:0;border:none;outline:none;padding:0;margin:0}.featured-image .hero-img,.thumbnail .hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;outline:0}.thumbnail-gallery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;width:100%;min-height:0;gap:0;overflow:hidden;padding:0;margin:0;background:#0c0c0c}.thumbnail{appearance:none;width:100%;height:100%;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.thumbnail-gallery>.thumbnail:nth-child(12),.thumbnail-gallery>.thumbnail:nth-child(4),.thumbnail-gallery>.thumbnail:nth-child(8){grid-column:span 2}.thumbnail-gallery.thumbnail-gallery--dense>.thumbnail:nth-child(n){grid-column:span 1}@media (min-width:640px) and (max-width:1023px){.thumbnail-gallery.thumbnail-gallery--dense>.thumbnail:nth-child(12),.thumbnail-gallery.thumbnail-gallery--dense>.thumbnail:nth-child(6){grid-column:span 2}}.featured-image{background:#080808}.gallery-frame{position:absolute;inset:0;overflow:hidden}.featured-image .gallery-frame.is-landscape .hero-img,.thumbnail.is-landscape .hero-img{object-fit:cover}.gallery-frame.is-waiting{opacity:0}.gallery-frame.is-entering{animation:gallery-frame-in 1.6s ease-in-out both}@keyframes gallery-frame-in{0%{opacity:0;transform:translate3d(0,3%,0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes gallery-frame-fade{0%{opacity:0}to{opacity:1}}.thumbnail .hero-img{opacity:.72}.thumbnail.is-selected .hero-img{opacity:1}.thumbnail:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,0);transition:box-shadow .45s var(--hero-ease)}.thumbnail.is-selected:after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.thumbnail:focus-visible .hero-img{filter:brightness(1.08) contrast(1.04)}@media (hover:hover) and (pointer:fine){.thumbnail .hero-img{transition:transform .38s var(--hero-ease),filter .38s var(--hero-ease),opacity .38s var(--hero-ease)}.thumbnail:hover .hero-img{opacity:1;transform:scale(1.035);filter:brightness(1.06) contrast(1.035)}.featured-image .hero-img{transition:transform .6s var(--hero-ease)}.featured-image:hover .hero-img{transform:scale(1.03)}}.social-showcase{position:absolute;inset:0;background:#0c0c0c}.social-showcase__stage{--showcase-gap:clamp(16px,1.6vw,24px);--showcase-rise:14px;--showcase-drop:22px;--main-max:52cqw;position:absolute;top:clamp(92px,11.5vh,132px);right:var(--hero-gutter);bottom:calc(var(--hero-content-h, 280px) + clamp(20px, 4vh, 44px));left:var(--hero-gutter);z-index:1;container-type:size;display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,3vw,52px)}.social-contact-sheet{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:none;width:clamp(500px,42cqw,560px);aspect-ratio:5/3;gap:2px;overflow:hidden;border-radius:6px;background:#111}.social-contact-sheet__cell{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#171717}.social-contact-sheet__cell .hero-img{object-fit:cover;transition:transform .54s var(--hero-ease),opacity .4s var(--hero-ease)}@media (hover:hover) and (pointer:fine){.social-contact-sheet__cell:hover .hero-img{transform:scale(1.035)}}.media-showcase{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--showcase-gap);flex:none}.social-card{position:relative;width:min(calc((100cqh - var(--showcase-rise) - var(--showcase-drop)) * 3 / 4),calc((var(--main-max) - var(--showcase-gap)) / 2));aspect-ratio:3/4;flex:none;margin:0;overflow:hidden;border-radius:20px;background:#151515;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.social-card .hero-img{object-fit:cover;border-radius:inherit}.social-card:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}@media (min-width:1024px){.social-showcase__stage{bottom:clamp(32px,6.5vh,72px);align-items:center}.media-showcase{--pair-h:calc(100cqh - var(--hero-content-h, 280px) - clamp(20px, 4vh, 44px));align-self:flex-start;height:var(--pair-h)}.media-showcase .social-card{width:min(calc((var(--pair-h) - var(--showcase-rise) - var(--showcase-drop)) * 3 / 4),calc((var(--main-max) - var(--showcase-gap)) / 2))}.social-contact-sheet{width:clamp(500px,44cqw,600px)}}.social-image{top:calc(var(--showcase-rise) * -1)}.social-video{top:var(--showcase-drop)}.social-line{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.social-line__path{fill:none;stroke:var(--color-bw-lime);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(206,253,16,.12))}.hero-overlay{transition:opacity .8s var(--hero-ease)}.hero[data-service=social] .hero-overlay,.hero[data-service=web] .hero-overlay{opacity:0}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38) 0,rgba(0,0,0,0) 22%),linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 58%),rgba(0,0,0,.16)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding:0 var(--hero-gutter) clamp(32px,6.5vh,72px);pointer-events:none}.hero-title{display:block;margin:0;font-family:var(--font-primary);font-size:1em;font-style:normal;font-weight:400;line-height:1.08;letter-spacing:-.01em}.hero[data-service=web] .hero-title{white-space:pre-line}.hero-description{display:block;font-family:var(--font-secondary);font-size:16fpx;line-height:1.5;color:rgba(255,255,255,.86);text-wrap:pretty}@media (min-width:1024px){.hero{--hero-grid-gap:clamp(20px,2.2vw,32px);--hero-col:calc((100cqw - var(--hero-gutter) * 2 - var(--hero-grid-gap) * 11) / 12);container-type:inline-size;min-height:0}.hero-content{padding-bottom:48px}.hero-aside{width:calc(var(--hero-col) * 5 + var(--hero-grid-gap) * 4)}.hero-aside,.hero-caption{max-width:none}.hero-caption__pane{max-width:560px}.hero-caption__pane[data-id=web],.hero[data-service=web] :is(.hero-aside,.hero-caption){max-width:none}.hero-caption__pane[data-id=web] .hero-title{white-space:pre}.hero-caption__pane[data-id=web] .hero-description{max-width:560px}}.hero-aside{display:flex;flex-direction:column;align-items:flex-start;gap:28px;justify-self:end;max-width:560px}.hero-caption{display:grid;max-width:560px}.hero-caption__pane{grid-area:1/1;align-self:end;display:flex;flex-direction:column;gap:clamp(14px,2vh,20px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--hero-ease),visibility 0s linear .6s}.hero-caption__pane.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease,transform .6s var(--hero-ease),visibility 0s}.hero-caption.is-waiting .hero-caption__pane.is-active{opacity:0;transform:translateY(24px)}.hero-caption__pane[data-id=web] .hero-title{color:#0E0E10}.hero-caption__pane[data-id=web] .hero-description{color:#4F534B}.hero-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-mask--title{margin-block:-.14em;padding-block:.14em;font-size:clamp(32px,3vw,68px)}.hero-caption__eyebrow{display:block;font-family:var(--font-secondary);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-caption__title{display:block;font-family:var(--font-primary);font-size:clamp(20px,1.7vw,26px);line-height:1.1;letter-spacing:-.02em}.hero-caption__text{display:block;font-family:var(--font-secondary);font-size:14px;line-height:1.55;color:rgba(255,255,255,.82);text-wrap:pretty}.hero-switcher-wrap{display:flex;align-items:center;gap:10px;width:100%;pointer-events:auto}.hero-switcher{position:relative;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px;margin:-6px;pointer-events:auto}.hero-switcher::-webkit-scrollbar{display:none}.hero-switcher{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.hero-switcher.is-cut-start{--fade-start:56px}.hero-switcher.is-cut-end{--fade-end:56px}.hero-switcher-next{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 20px rgba(0,0,0,.25);color:#fff;cursor:pointer;transition:background-color .45s var(--hero-ease),border-color .45s var(--hero-ease)}.hero-switcher-next:hover{border-color:rgba(255,255,255,.7);background-color:rgba(255,255,255,.16)}.hero-switcher-next:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-switcher-next svg{transition:transform .45s var(--hero-ease)}.hero-switcher-next.is-back svg{transform:rotate(180deg)}.hero-capsule{flex:none;min-height:36px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(30,30,30,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-primary);font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .45s var(--hero-ease),border-color .45s var(--hero-ease),color .45s var(--hero-ease)}.hero-capsule:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.16)}.hero-capsule.is-active{border-color:#0E0E10;background:#0E0E10;color:#fff;cursor:default}.hero-capsule:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero[data-service=web] .hero-capsule{border-color:rgba(14,14,16,.15);background:rgba(255,255,255,.55);color:#0E0E10}.hero[data-service=web] .hero-capsule:hover{border-color:rgba(14,14,16,.35);background:rgba(255,255,255,.9)}.hero[data-service=web] .hero-capsule.is-active{border-color:#0E0E10;background:#0E0E10;color:#fff}.hero[data-service=web] .hero-capsule:focus-visible{outline-color:#0E0E10}.hero[data-service=web] .hero-switcher-next{border-color:rgba(14,14,16,.15);background:#fff;box-shadow:0 6px 20px rgba(30,25,70,.1);color:#0E0E10}@media (max-width:1199px){.social-showcase__stage{--showcase-gap:14px;--showcase-rise:10px;--showcase-drop:16px;--main-max:52cqw;gap:20px}.social-contact-sheet{width:clamp(360px,42cqw,500px)}.social-card{border-radius:18px}}@media (max-width:1023px){.hero{--social-card-w:min(40vw,300px);--social-sheet-w:min(64vw,540px)}.social-showcase__stage{top:96px;right:0;left:0;bottom:calc(var(--hero-content-h, 480px) + 28px);height:auto;min-height:0;container-type:size;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}.media-showcase{order:1;flex:none;height:calc(56cqh - 12px);justify-content:safe center;padding-inline:var(--hero-gutter)}.social-contact-sheet{order:2;width:min(var(--social-sheet-w),70cqh);height:40cqh;aspect-ratio:auto}.social-card{width:min(var(--social-card-w),calc((56cqh - 44px) * .75))}.thumbnail-gallery{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.thumbnail-gallery>.thumbnail:nth-child(n){grid-column:span 1}.thumbnail-gallery>.thumbnail:nth-child(11),.thumbnail-gallery>.thumbnail:nth-child(13),.thumbnail-gallery>.thumbnail:nth-child(3),.thumbnail-gallery>.thumbnail:nth-child(6),.thumbnail-gallery>.thumbnail:nth-child(8){grid-column:span 2}.hero-content{grid-template-columns:minmax(0,1fr);row-gap:32px}.hero-aside{justify-self:start}}@media (max-width:767px){.hero{--social-card-w:min(60vw,300px);--social-sheet-w:calc(100vw - var(--hero-gutter) * 2)}.hero-description{display:none}.social-showcase__stage{--showcase-gap:12px;--showcase-rise:6px;--showcase-drop:10px}.media-showcase{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hero-gutter);scrollbar-width:none}.media-showcase::-webkit-scrollbar{display:none}.social-card{border-radius:16px;scroll-snap-align:start}.social-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px}.social-line__path{stroke-width:1.25px}}@media (max-width:639px){.hero{height:100vh;height:100dvh;min-height:0}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,0) 20%),linear-gradient(0deg,rgba(0,0,0,.74) 0,rgba(0,0,0,0) 72%),rgba(0,0,0,.14)}.photography-gallery{grid-template-rows:minmax(0,62fr) minmax(0,38fr)}.featured-gallery{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-gallery::-webkit-scrollbar{display:none}.featured-image{flex:0 0 100%;scroll-snap-align:start}.thumbnail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.thumbnail-gallery>.thumbnail:nth-child(n){grid-column:span 1}.thumbnail-gallery>.thumbnail:nth-child(12),.thumbnail-gallery>.thumbnail:nth-child(4),.thumbnail-gallery>.thumbnail:nth-child(8){grid-column:span 2}.hero-content{row-gap:28px;padding-bottom:28px}.hero-aside{width:100%;max-width:none;gap:18px}.hero-capsule{padding:10px 12px;font-size:13px}}@media (max-height:600px){.hero-content{padding-bottom:max(12px,env(safe-area-inset-bottom))}.hero-aside{gap:10px}.hero-caption__pane{gap:8px}.hero-mask--title{font-size:clamp(22px,3vw,32px)}.hero-description{line-height:1.35}.hero-capsule{min-height:32px;padding:8px 10px;font-size:11px}}@media (min-width:640px) and (max-width:1023px) and (max-height:600px){.hero-aside{width:44%;justify-self:end}.hero[data-service=web] .hero-title{white-space:normal}.hero .web-hero__stage{top:96px;right:52%;bottom:24px}.hero .social-showcase__stage{right:52%;bottom:24px}}@media (prefers-reduced-motion:reduce){.featured-gallery,.featured-image .hero-img,.hero-caption__pane,.hero-overlay,.hero-switcher-next svg,.social-contact-sheet__cell .hero-img,.thumbnail .hero-img{transition:none}.gallery-frame.is-entering{animation-name:gallery-frame-fade;animation-duration:.3s}.social-line.is-drawn{animation:none}}.design-pair{--pair-w:min(27vw,50svh * 0.8,400px);top:clamp(120px,15svh,160px);left:var(--hero-gutter);width:var(--pair-w)}.design-pair,.design-pair__frame{position:absolute;aspect-ratio:4/5}.design-pair__frame{overflow:hidden;background:#161616;will-change:transform}.design-pair__back{inset:0 auto auto 0;width:100%}.design-pair__front{top:58%;left:62%;width:70%}@media (min-width:768px) and (max-width:1023px){.design-pair{--pair-w:min(42vw,38svh * 0.8)}}@media (max-width:767px){.design-pair{--pair-w:min(44vw,30svh * 0.8);top:max(96px,calc(76px + env(safe-area-inset-top)))}}.hero-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:768px){.hero{touch-action:pan-y}.hero-switcher{touch-action:pan-x pan-y;overscroll-behavior-x:contain}}.HomeIntroStatement_section__qs6be{--intro-bg:white;--intro-text:rgb(0 0 0/40%);--intro-emphasis:#000;--intro-muted:#626a75;--intro-line:rgb(18 21 26/12%);--intro-accent:#white;--intro-selection:rgb(49 88 206/18%);position:relative;isolation:isolate;overflow:clip;color:var(--intro-text);background:var(--intro-bg);margin-top:8rem;font-family:var(--font-geist-sans),"Geist","Satoshi",ui-sans-serif,system-ui,sans-serif}.HomeIntroStatement_section__qs6be ::selection{color:var(--intro-text);background:var(--intro-selection)}.HomeIntroStatement_inner__vh7_x{width:100%;max-width:var(--media-max-width);margin-inline:auto;padding-inline:var(--media-pad)}.HomeIntroStatement_statementBlock__qcXyx{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:auto;padding-top:var(--home-section-space-top,clamp(3.5rem,17vw,15rem));padding-bottom:var(--home-section-space-bottom,clamp(3.5rem,17vw,15rem))}.HomeIntroStatement_statement__gn_2h{position:relative;grid-column:1/span 10;max-width:35ch;margin:0;color:var(--intro-text);font-size:clamp(36px,4vw,48px);font-weight:400;font:normal;letter-spacing:-.028em;line-height:1.14;text-align:left;text-wrap:pretty;word-spacing:normal}.HomeIntroStatement_statementText___lJof{display:block}.HomeIntroStatement_wordClip__vwQ_i{display:inline-block;overflow:hidden;padding-block:.07em .1em;margin-block:-.07em -.1em;vertical-align:top;white-space:nowrap}.HomeIntroStatement_wordClip__vwQ_i:not(:last-child){margin-inline-end:.24em}.HomeIntroStatement_emphasisWord__qHC6t{color:var(--intro-emphasis)}.HomeIntroStatement_word__1tBls,.HomeIntroStatement_word__1tBls>span{display:inline-block}.HomeIntroStatement_caret__ctcTO{position:absolute;top:0;left:0;width:clamp(2px,.18vw,4px);border-radius:999px;visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(180deg,#7a7b78 0 25%,#7a7b78 25% 50%,#7a7b78 50% 75%,#7a7b78 75% 100%);box-shadow:0 0 12px rgb(86 112 202/18%);will-change:transform,opacity}@media (max-width:64rem){.HomeIntroStatement_statement__gn_2h{grid-column:1/-1;max-width:28ch}}@media (max-width:47.9375rem){.HomeIntroStatement_inner__vh7_x{padding-bottom:0}.HomeIntroStatement_statementBlock__qcXyx{min-height:auto;padding-top:var(--home-section-space-top,2.5rem);padding-bottom:var(--home-section-space-bottom,1.5rem)}.HomeIntroStatement_statement__gn_2h{max-width:none;margin-inline:0!important;font-size:var(--mobile-heading-size)!important;letter-spacing:-.022em;line-height:1.12;text-align:left!important;text-wrap:pretty;word-spacing:normal}.HomeIntroStatement_statementText___lJof{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:.24em}.HomeIntroStatement_wordClip__vwQ_i:not(:last-child){margin-inline-end:0}.HomeIntroStatement_caret__ctcTO{display:none!important}}@media (prefers-reduced-motion:reduce){.HomeIntroStatement_word__1tBls{visibility:visible!important;opacity:1!important;transform:none!important}.HomeIntroStatement_caret__ctcTO{display:none}}.HomeIntroStatement_philosophySection__TIHYm{--bw-canvas:#0a0a0a;--bw-surface:#111111;--bw-surface-alt:#151515;--bw-surface-hover:#f1f1ed;--bw-ink:#f5f5f1;--bw-ink-inverse:#111111;--bw-muted:#a5a5a0;--bw-line:rgb(255 255 255/14%);--bw-accent:#6b72ff;--bw-font:var(
    --font-brandworks,"Inter","Helvetica Neue",Helvetica,Arial,sans-serif
  );position:relative;isolation:isolate;overflow:clip;background:var(--bw-canvas);color:var(--bw-ink);font-family:var(--bw-font)}.HomeIntroStatement_philosophySection__TIHYm:before{position:absolute;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.5;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgb(255 255 255/5%) calc(100% - 1px));background-size:calc((100vw - 48px) / 6) 100%;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent)}.HomeIntroStatement_philosophyInner__4a1xV{position:relative;z-index:1;width:min(100% - 48px,1440px);margin-inline:auto;padding-block:clamp(112px,11vw,176px)}.HomeIntroStatement_header__k_G94{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:start}.HomeIntroStatement_eyebrow___Nlu_{grid-column:1/span 2;margin:0;padding-top:.8rem;color:var(--bw-muted);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.HomeIntroStatement_statementWrap__6yW5y{grid-column:4/-1;max-width:1050px}.HomeIntroStatement_philosophyStatement__lUX3t{margin:0;color:var(--bw-ink);font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.HomeIntroStatement_intro__cQm6Q{max-width:520px;margin:30px 0 0;color:var(--bw-muted);font-size:clamp(17px,1.35vw,20px);font-weight:400;line-height:1.5;letter-spacing:-.02em}.HomeIntroStatement_grid__tFMXp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(80px,8vw,120px);overflow:hidden;background:var(--bw-line);border:1px solid var(--bw-line);border-radius:26px}.HomeIntroStatement_card__ZE3Qu{position:relative;display:flex;min-height:clamp(320px,27vw,390px);padding:clamp(30px,3.2vw,48px);overflow:hidden;flex-direction:column;justify-content:space-between;background:var(--bw-surface);color:var(--bw-ink);clip-path:inset(0 0 100% 0);transition:clip-path .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay),background-color .26s ease,color .26s ease}.HomeIntroStatement_card__ZE3Qu:nth-child(2),.HomeIntroStatement_card__ZE3Qu:nth-child(3){background:var(--bw-surface-alt)}.HomeIntroStatement_philosophySection__TIHYm[data-visible=true] .HomeIntroStatement_card__ZE3Qu{clip-path:inset(0)}.HomeIntroStatement_cardAccent__dMTdn{position:absolute;top:clamp(30px,3.2vw,48px);right:clamp(30px,3.2vw,48px);width:56px;height:3px;border-radius:999px;background:var(--bw-accent);transform:scaleX(.28);transform-origin:right;transition:transform .42s cubic-bezier(.22,1,.36,1)}.HomeIntroStatement_cardTop__TJZAP{display:flex;align-items:flex-start;justify-content:space-between}.HomeIntroStatement_iconWrap__9jZTS{display:grid;width:84px;height:84px;place-items:center;border:1px solid;border-radius:50%;color:var(--bw-muted);transition:transform .42s cubic-bezier(.22,1,.36,1)}.HomeIntroStatement_iconWrap__9jZTS svg{width:38px;height:38px;overflow:visible;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.HomeIntroStatement_cardCopy__l35VG h3{max-width:15ch;margin:0 0 18px;color:currentColor;font-size:clamp(25px,2.35vw,34px);font-weight:500;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.HomeIntroStatement_cardCopy__l35VG p{max-width:43ch;margin:0;color:var(--bw-muted);font-size:16px;font-weight:400;line-height:1.52;letter-spacing:-.015em;transition:color .26s ease}@media (hover:hover) and (pointer:fine){.HomeIntroStatement_card__ZE3Qu:hover{background:var(--bw-surface-hover);color:var(--bw-ink-inverse)}.HomeIntroStatement_card__ZE3Qu:hover .HomeIntroStatement_cardAccent__dMTdn{transform:scaleX(1)}.HomeIntroStatement_card__ZE3Qu:hover .HomeIntroStatement_iconWrap__9jZTS{color:var(--bw-ink-inverse);transform:rotate(-8deg)}.HomeIntroStatement_card__ZE3Qu:hover .HomeIntroStatement_cardCopy__l35VG p{color:#5f5f5b}}@media (max-width:1060px){.HomeIntroStatement_philosophySection__TIHYm:before{background-size:25% 100%}.HomeIntroStatement_header__k_G94{grid-template-columns:repeat(8,minmax(0,1fr))}.HomeIntroStatement_eyebrow___Nlu_{grid-column:1/span 2}.HomeIntroStatement_statementWrap__6yW5y{grid-column:3/-1}}@media (max-width:640px){.HomeIntroStatement_philosophySection__TIHYm:before{display:none}.HomeIntroStatement_philosophyInner__4a1xV{width:min(100% - 32px,1440px);padding-block:88px}.HomeIntroStatement_header__k_G94{grid-template-columns:1fr;gap:30px}.HomeIntroStatement_eyebrow___Nlu_,.HomeIntroStatement_statementWrap__6yW5y{grid-column:auto}.HomeIntroStatement_eyebrow___Nlu_{padding-top:0}.HomeIntroStatement_philosophyStatement__lUX3t{font-size:clamp(42px,13vw,58px);line-height:.98;letter-spacing:-.052em}.HomeIntroStatement_intro__cQm6Q{margin-top:24px;font-size:17px}.HomeIntroStatement_grid__tFMXp{grid-template-columns:1fr;margin-top:60px;border-radius:20px}.HomeIntroStatement_card__ZE3Qu{min-height:290px;padding:28px}.HomeIntroStatement_cardAccent__dMTdn{top:28px;right:28px}.HomeIntroStatement_iconWrap__9jZTS{width:72px;height:72px}.HomeIntroStatement_iconWrap__9jZTS svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.HomeIntroStatement_cardAccent__dMTdn,.HomeIntroStatement_card__ZE3Qu,.HomeIntroStatement_iconWrap__9jZTS{transition:none}.HomeIntroStatement_card__ZE3Qu{clip-path:none}}.avc_section__xz6_P{position:relative;background:#ffffff;color:#111111;padding-top:clamp(30px,3.2vw,42px);padding-bottom:clamp(48px,5.5vw,96px);font-family:var(--font-secondary),"Open Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:3rem}.avc_inner__Z8RX1{width:100%;max-width:var(--media-max-width);margin-inline:auto;padding-inline:var(--media-pad)}.avc_header__tHcjT{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:var(--heading-gap)}.avc_headerLeft__VN6fW{max-width:720px}.avc_eyebrow__ebzPa:empty{display:none}.avc_eyebrow__ebzPa{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,17,17,.45)}.avc_title__hmjo9{margin:0;font-family:var(--font-primary),ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#111111}.avc_intro__gQ_XM{margin:0;font-size:14px;line-height:1.55;color:rgba(17,17,17,.58);max-width:380px;text-align:left}.avc_grid__6FOQ5{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}.avc_card__sN0Ux{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(30px,3vw,38px) clamp(30px,3vw,38px) 0 clamp(16px,1.8vw,24px);border-left:1px solid rgba(0,0,0,.12);transition:border-color .26s ease}.avc_card__sN0Ux:hover{border-left-color:#111111}.avc_iconWrap__0QkGa{margin-top:0;margin-bottom:20px;color:#beea0d;display:flex;align-items:center;justify-content:flex-start;transition:transform .3s ease}.avc_iconWrap__0QkGa svg{width:33px;height:33px}.avc_card__sN0Ux:hover .avc_iconWrap__0QkGa{transform:translateY(-2px)}.avc_cardBody__x_Sf6{display:flex;flex-direction:column}.avc_cardTitle__Bha2Z{margin:0 0 10px;font-family:var(--font-secondary),"Open Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#111111}.avc_cardDescription__Du5Ja{margin:0;font-size:14px;line-height:1.55;color:rgba(17,17,17,.58);max-width:320px}@media (max-width:1024px){.avc_header__tHcjT{flex-direction:column;align-items:flex-start;gap:16px}.avc_grid__6FOQ5{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.avc_title__hmjo9{font-size:40px}}@media (max-width:767px){.avc_section__xz6_P .avc_title__hmjo9{font-size:var(--mobile-heading-size)!important}.avc_section__xz6_P .avc_cardTitle__Bha2Z{font-size:20px!important}}@media (max-width:640px){.avc_section__xz6_P{padding-block:40px}.avc_section__xz6_P .avc_title__hmjo9{font-size:var(--mobile-heading-size)!important;margin-inline:0!important;text-align:left!important}}@media (max-width:767px){.avc_grid__6FOQ5{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);align-items:stretch;gap:14px;row-gap:0;margin-inline:calc(-1 * var(--media-pad));padding:0 var(--media-pad) 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--media-pad);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.avc_grid__6FOQ5::-webkit-scrollbar{display:none}.avc_card__sN0Ux{min-height:0;padding:22px 20px 24px;overflow:hidden;border:0;border-radius:28px;color:#fff;scroll-snap-align:start;justify-content:space-between}.avc_card__sN0Ux:hover{border-color:transparent}.avc_green__PJu_N{background:#d5f0de}.avc_yellow__GArH9{background:#fff3c4;color:#111}.avc_blue__6APZO{background:#d6e4fa}.avc_coral__5VhP2{background:#fcdbe0}.avc_iconWrap__0QkGa{display:none}.avc_cardBody__x_Sf6{display:block}.avc_grid__6FOQ5 .avc_card__sN0Ux .avc_cardDescription__Du5Ja,.avc_grid__6FOQ5 .avc_card__sN0Ux .avc_cardTitle__Bha2Z{display:block;color:inherit;font-size:16px!important;line-height:1.5!important;letter-spacing:-.015em}.avc_grid__6FOQ5 .avc_card__sN0Ux .avc_cardTitle__Bha2Z{margin:0 0 8px;color:#111;font-size:clamp(14px,4.5vw,18px)!important;line-height:1.25!important;font-weight:700;white-space:nowrap}.avc_grid__6FOQ5 .avc_card__sN0Ux .avc_cardDescription__Du5Ja{max-width:none;color:#111;font-weight:400;opacity:.75}}.bwfp{--bwfp-accent:var(--color-bw-lime,#cefd10);position:fixed;inset:0;z-index:9999;margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(0,0,0,.7);color:#fff;overflow:hidden;animation:bwfp-in .3s ease both}.bwfp::backdrop{background:transparent}.bwfp.is-closing{animation:bwfp-out .3s ease both}@keyframes bwfp-in{0%{background:rgba(0,0,0,0)}}@keyframes bwfp-out{to{background:rgba(0,0,0,0)}}.bwfp-frame{position:fixed}.bwfp-card{width:100%;border-radius:var(--bwfp-radius,24px);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.bwfp-card,.bwfp-media{position:relative;background:#000}.bwfp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}.bwfp-close{position:absolute;right:0;top:-48px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer;animation:bwfp-pop .3s ease both}.bwfp-close:before{content:"";position:absolute;inset:-4px}.bwfp-close:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes bwfp-pop{0%{opacity:0;transform:scale(.8)}}.bwfp-loader{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity .35s ease}.bwfp-loader.is-on{opacity:1}.bwfp-loader img{grid-area:1/1;width:min(46%,260px);opacity:.35;animation:bwfp-fade .6s ease both}.bwfp-ring{grid-area:1/1;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:#fff;animation:bwfp-spin .8s linear infinite;margin-top:84px}@keyframes bwfp-spin{to{transform:rotate(1turn)}}@keyframes bwfp-fade{0%{opacity:0}}.bwfp-bar{display:flex;align-items:center;gap:4px;height:44px;padding:0 6px;background:#1a1a1a;color:#fff}.bwfp-btn{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.bwfp-btn:disabled{opacity:.35;cursor:not-allowed}.bwfp-btn:focus-visible{outline:2px solid #fff;outline-offset:-6px;border-radius:50%}.bwfp-time{flex:none;font-size:12px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75);padding:0 4px}.bwfp-range{flex:1;min-width:0;height:44px;margin:0 4px;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.bwfp-range::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--bwfp-accent) var(--p,0),rgba(255,255,255,.22) var(--p,0))}.bwfp-range::-moz-range-track{height:3px;border-radius:3px;background:rgba(255,255,255,.22)}.bwfp-range::-moz-range-progress{height:3px;border-radius:3px;background:var(--bwfp-accent)}.bwfp-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--bwfp-accent);border:0}.bwfp-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--bwfp-accent);border:0}@media (max-width:420px){.bwfp-time{font-size:11px;padding:0}.bwfp-btn{width:36px}.bwfp-bar{gap:0;padding:0 2px}}@media (prefers-reduced-motion:reduce){.bwfp,.bwfp-close,.bwfp-loader img,.bwfp-ring,.bwfp.is-closing{animation:none}}.faq-section{width:100%;max-width:var(--media-max-width);margin-inline:auto;padding:clamp(72px,8vw,112px) var(--media-pad);text-align:left}.faq-header{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start}.faq-title{width:100%;max-width:760px;margin:0;font-family:var(--font-primary);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:.98;letter-spacing:-.01em;text-wrap:balance;color:#171717}.faq-intro{width:100%;max-width:700px;margin:clamp(16px,1.7vw,20px) 0 0;font-family:var(--font-secondary);font-size:clamp(14px,1.2vw,16px);line-height:1.55;text-wrap:pretty;color:#525252}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.4vw,20px) clamp(16px,1.6vw,24px);margin:clamp(40px,4vw,56px) 0 0}.faq-item,.faq-list{width:100%;min-width:0}.faq-item{max-width:100%;overflow:clip;border:1px solid #e5e5e5;border-radius:12px;background:#f5f5f5;text-align:left;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.faq-item.is-open{box-shadow:0 1px 2px rgb(23 23 23/.04);background:#ffffff}.faq-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.5vw,28px);width:100%;min-width:0;min-height:76px;padding:20px 24px;color:#171717;text-align:left;cursor:pointer}.faq-question-row:focus-visible{outline:2px solid #171717;outline-offset:-3px}.faq-question{min-width:0;font-family:var(--font-primary);font-size:clamp(18px,1.2vw,18px);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.faq-icon{position:relative;display:block;width:32px;height:32px;flex-shrink:0;border-radius:999px;background:transparent;transition:background-color .25s ease}.faq-item.is-open .faq-icon{background:var(--color-bw-lime)}.faq-icon__line{position:absolute;top:50%;left:50%;width:14px;height:2px;background:#171717;transform:translate(-50%,-50%);transition:opacity .35s ease,transform .35s ease}.faq-icon__line--vertical{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon__line--horizontal,.faq-item.is-open .faq-icon__line--vertical{transform:translate(-50%,-50%) rotate(180deg)}.faq-item.is-open .faq-icon__line--vertical{opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .35s ease}.faq-answer.is-open{grid-template-rows:1fr;opacity:1}.faq-answer__inner{min-width:0;min-height:0;overflow:hidden}.faq-answer__text{max-width:65ch;margin:0;padding:0 24px 22px;font-family:var(--font-secondary);font-size:clamp(15px,1.05vw,16.5px);font-weight:400;line-height:1.62;overflow-wrap:anywhere;color:#525252}@media (max-width:1199px){.faq-section{padding-inline:var(--media-pad)}.faq-question-row{min-height:68px;padding:18px 20px}.faq-answer__text{padding:0 20px 20px}.faq-title{font-size:clamp(36px,4vw,42px)}.faq-question{font-size:clamp(16px,1.55vw,18px)}.faq-answer__text{font-size:15px}}@media (max-width:768px){.faq-section{padding:40px 20px}.faq-title{max-width:none;margin-top:0;font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.faq-intro{max-width:none;margin-top:8px;font-size:14px;line-height:1.5;color:#666}.faq-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:22px;border-bottom:1px solid #e8e8e8}.faq-item{overflow:visible;border:0;border-top:1px solid #e8e8e8;border-radius:0}.faq-item,.faq-item.is-open{background:transparent;box-shadow:none}.faq-question-row{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:15px 0}.faq-question-row:focus-visible{outline:2px solid #171717;outline-offset:2px}.faq-question{font-size:18px;font-weight:400;line-height:1.35;color:#111}.faq-icon{width:26px;height:26px;flex:none;background:#f2f2f2}.faq-item.is-open .faq-icon{background:var(--color-bw-lime)}.faq-icon__line{width:12px;height:1.5px;background:#111}.faq-answer{transition:grid-template-rows .25s ease,opacity .25s ease}.faq-answer__text{margin-top:-4px;padding:0 40px 16px 0;font-size:13.5px;line-height:1.55;color:#555}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-icon__line,.faq-item{transition-duration:.01ms}}.testimonials{--testimonial-lime:#eaff94;--testimonial-ink:#111111;--testimonial-muted:#6b6b6b;--testimonial-card-height:460px;--testimonial-photo-height:240px;--testimonial-quote-size:17px;--testimonial-quote-leading:1.42;position:relative;width:100%;overflow:hidden;background:#ffffff;color:var(--testimonial-ink)}.testimonials:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#d9d9d9 1px,transparent 1.2px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse 55% 45% at 0 0,#000 0,transparent 100%);mask-image:radial-gradient(ellipse 55% 45% at 0 0,#000 0,transparent 100%)}.testimonials-shell{position:relative;width:100%;max-width:var(--media-max-width);margin-inline:auto;padding:0 var(--media-pad)}.testimonials-header{display:flex;max-width:920px;flex-direction:column;align-items:flex-start;text-align:left}.testimonials-title{margin:0;color:var(--testimonial-ink);font-size:clamp(3.25rem,3.45vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.testimonials-intro{margin:16px 0 0;color:var(--testimonial-muted);font-size:clamp(1.0625rem,1.1vw,1.1875rem);line-height:1.5;text-wrap:balance}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:var(--heading-gap) 0 0;padding:0;list-style:none}.testimonials-grid:focus-visible{outline:2px solid var(--testimonial-ink);outline-offset:8px}.testimonials-cell{min-width:0;height:var(--testimonial-card-height)}.testimonial-card{display:flex;width:100%;height:100%;flex-direction:column;margin:0;padding:24px;border-radius:20px;background:var(--testimonial-lime);transition:transform .3s cubic-bezier(.22,1,.36,1)}.testimonial-mark{display:block;flex:none;height:20px;margin-bottom:22px;color:var(--testimonial-ink);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1}.testimonial-quote{flex:none;margin:0}.testimonial-quote p{display:-webkit-box;height:calc(4em * var(--testimonial-quote-leading));margin:0;overflow:hidden;color:var(--testimonial-ink);font-family:var(--font-secondary),sans-serif;font-size:var(--testimonial-quote-size);font-style:normal;font-weight:500;line-height:var(--testimonial-quote-leading);letter-spacing:-.01em;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.testimonial-photo-wrap{position:relative;flex:none;width:100%;height:var(--testimonial-photo-height);margin-top:auto;overflow:hidden;border-radius:12px;background:#ffffff}.testimonial-photo{object-fit:cover;object-position:center top}.testimonial-client{position:absolute;z-index:2;bottom:0;left:0;display:flex;min-width:185px;max-width:75%;flex-direction:column;align-items:flex-start;padding:16px 16px 14px;border-radius:0 12px 0 12px;background:#ffffff;font-family:var(--font-secondary),sans-serif;font-size:14px;text-align:left}.testimonial-name{color:var(--testimonial-ink);font-weight:500;line-height:1.3}@media (max-width:1199px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.testimonials{--testimonial-quote-size:16px}.testimonials-shell{padding:0}.testimonials-header{padding-inline:var(--media-pad)}.testimonials-title{font-size:clamp(2.75rem,13vw,3.35rem);line-height:1}.testimonials-intro{max-width:100ch;font-size:1rem}.testimonials-grid{grid-auto-columns:85vw;grid-auto-flow:column;grid-template-columns:none;margin-top:var(--heading-gap);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--media-pad) 10px;scroll-padding-inline:var(--media-pad);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-cell{scroll-snap-align:start}}@media (hover:hover) and (pointer:fine){.testimonial-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}.home-page{position:relative;isolation:isolate;overflow-x:clip;background:#fff;--home-section-gap:15rem;--home-section-edge:calc(var(--home-section-gap) / 2);--home-section-space-top:var(--home-section-edge);--home-section-space-bottom:var(--home-section-edge);--home-section-title-size:clamp(36px,3.5vw,48px);--home-heading-font:"Google Sans Flex",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-primary:var(--home-heading-font);--font-instrument:var(--home-heading-font)}.home-page .services-display{font-family:var(--home-heading-font)}.home-page :is(h1,h2,h3,h4,h5,h6){font-family:var(--home-heading-font);font-weight:500}.home-page :is(h1,h2):not(#brandworks-intro-statement,.hero-mask){font-family:var(--font-primary);font-size:var(--home-section-title-size);font-weight:500;letter-spacing:-.015em}.home-page .home-section{display:flow-root;padding-block:var(--home-section-edge);background:white}.home-page .home-section--capabilities .sticky{background-color:transparent}.home-page .home-section--dark{background:black}.home-page .home-section--before-cinematography{padding-bottom:clamp(3.75rem,5vw,5rem)}.home-page .home-section>section,.home-page .home-section>section[aria-labelledby=about-heading]>div,.home-page .home-section>section[aria-labelledby=our-services-heading]>div{padding-top:0;padding-bottom:0}.home-page .home-section #search-seo>div>:first-child{padding-top:0}.home-page .home-section #search-seo>div>:last-child{padding-bottom:0}@media (min-width:48rem) and (max-width:63.9375rem){.home-page{--home-section-gap:6rem}}@media (max-width:47.9375rem){.home-page{--home-section-gap:9rem}.home-page .home-section--before-cinematography{padding-bottom:clamp(2.1875rem,10vw,3.125rem)}}@media (min-width:64rem){.home-page .home-section--capabilities{--home-section-edge:calc(clamp(9rem, 11vw, 17rem) / 2)}}@media (min-width:48rem) and (max-height:43.75rem){.home-page .home-section--capabilities{--home-section-edge:calc(clamp(6rem, 10vw, 8rem) / 2)}}.home-page .home-section--capabilities{padding-bottom:0}.home-page .home-section--testimonials{position:relative;margin-top:-15svh;padding-top:0}@media (max-width:768px){.home-page .home-section .section-head,.home-page .home-section .section-head :is(h1,h2,h3,p,span,div){text-align:left!important}.home-page .home-section .section-head,.home-page .home-section .section-head :is(h1,h2,h3,p){margin-inline:0!important}.home-page .home-section .section-head{align-items:flex-start;justify-items:start}.home-page .home-section .section-head>:is(h1,h2)+p{margin-top:16px!important}.home-page .home-section:not(.home-section--capabilities) .section-head:not(.testimonials-header,.faq-header){margin-bottom:var(--heading-gap)!important}.home-page .home-section .faq-list{margin-top:var(--heading-gap)}}