/* Source: https://www.upsunday.co/assets/scroll-lock-D7udXlwG.css */
@font-face{font-family:SF Pro Rounded;src:url(/SFNSRounded.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fff;--fg:#0a0a0a;--gutter:max(16.5vw, calc((100vw - 791px) / 2));--site-w:75.24vw;--nav-gap:max(12px, 1.25vw);--radius:.673vw;--font-rounded:"SF Pro Rounded", ui-rounded, system-ui, -apple-system, sans-serif;--font-ui:"SF Pro Rounded", ui-rounded, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--raise-shadow:0px 3.048px 1.524px #eaeef859}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,svg,video,canvas,picture{-webkit-user-drag:none;-khtml-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{scroll-behavior:auto;overscroll-behavior-x:none;background-color:#fcebe0;background-image:linear-gradient(#e7f5fd 0%,#fcebe0 100%)}.liquid-defs{width:0;height:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-x:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}img{-webkit-touch-callout:default}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.page{position:relative}.nav{top:var(--nav-gap);left:0;right:var(--sbw,0px);backface-visibility:hidden;isolation:isolate;z-index:10;width:var(--site-w);width:round(var(--site-w), 1px);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);will-change:transform;background:#ffffff8c;justify-content:space-between;align-items:center;gap:max(14px,1.875vw);margin-inline:auto;padding:max(9px,.9375vw);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;transition:padding .7s cubic-bezier(.16,1,.3,1),background .7s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .7s cubic-bezier(.16,1,.3,1),backdrop-filter .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translateZ(0);box-shadow:0 1px 2px #14192d0a,0 18px 40px -24px #14192d59}.nav.is-scrolled{width:var(--site-w);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:#ffffff8c;padding:max(9px,.9375vw);box-shadow:0 1px 2px #14192d0a,0 18px 40px -24px #14192d59}.nav__logo{flex-shrink:0;line-height:0;display:block}.nav__logo img{width:auto;height:max(15px,1.2vw);display:block}.nav__logo img.nav__logo-word{display:none}.nav__logo img.nav__logo-sun{height:max(24px,1.9vw);display:block}.nav__links{white-space:nowrap;align-items:center;gap:max(14px,2.08vw);width:fit-content;height:fit-content;margin:auto;display:flex;position:absolute;inset:0}.nav__links a{color:#111;font-size:13px;font-weight:500;text-decoration:none;position:relative}.nav__links a:after{content:"";transform-origin:100% 100%;background:currentColor;width:100%;height:1.5px;transition:transform .5s ease-out;position:absolute;bottom:-2.8px;left:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0 100%;transform:scaleX(1)}.nav__cta{border-radius:var(--radius);color:#fff;letter-spacing:normal;white-space:nowrap;background:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;height:40px;padding:0 24px;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:inset 0 2.24px 5.006px #ffffff73}.nav__cta:hover{transform:translateY(-1px)}.nav__toggle{cursor:pointer;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);color:#1a1a1a;-webkit-tap-highlight-color:transparent;background:#ffffff80;border:1px solid #ffffffb3;flex-shrink:0;width:42px;height:42px;padding:0;transition:background .2s,transform .2s;display:none;position:relative;box-shadow:inset 0 1px 1px #fff9,0 6px 16px -10px #14192d59}.nav__toggle:active{transform:scale(.96)}.nav__toggle-icon{width:22px;height:22px;transition:transform .5s ease-in-out;display:block}.nav__toggle-icon-curl{stroke-dasharray:12 63;transition:stroke-dasharray .5s ease-in-out,stroke-dashoffset .5s ease-in-out}.nav__toggle-icon-bar{transition:opacity .35s ease-in-out}body.nav-open .nav__toggle-icon-bar{opacity:0}body.nav-open .nav__toggle-icon{transform:rotate(-45deg)}body.nav-open .nav__toggle-icon-curl{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}.nav-menu{display:none}@media (width<=768px){:root{--nav-gap:2.995vw;--side-pad:2.995vw;--nav-h:11.8vw}.nav,.nav.is-scrolled{width:calc(100% - 2 * var(--side-pad));-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:#ffffff8c;padding:2vw;transition:background .3s,box-shadow .3s;box-shadow:0 1px 2px #14192d08,0 10px 24px -20px #14192d29}body.nav-open .nav,body.nav-open .nav.is-scrolled{z-index:70;pointer-events:none}body.nav-open .nav__toggle{pointer-events:auto}.nav.nav-closing{z-index:70}.nav__links,.nav__cta{display:none}.nav__toggle{justify-content:center;align-items:center;display:flex}.nav__logo img.nav__logo-word{display:none}.nav__logo img.nav__logo-sun{display:block}.nav__logo img,.nav__logo img.nav__logo-sun{height:4.6vw}.nav__toggle{border-radius:var(--radius);width:7.8vw;height:7.8vw}.nav__toggle-icon{width:4.2vw;height:4.2vw}.nav-menu{z-index:60;font-family:var(--font-rounded);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#fff 0%,#e7f5fd 50%,#fcebe0 100%);transition:opacity .55s,visibility 0s linear .55s;display:flex;position:fixed;inset:0}body.nav-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s,visibility linear}.nav-menu__inner{width:100%;min-height:100%;padding:calc(var(--nav-gap) + 13.883vw) var(--side-pad) max(4.651vw, env(safe-area-inset-bottom)) var(--side-pad);flex-direction:column;gap:2.083vw;display:flex;overflow-y:auto}.nav-menu__bar{justify-content:space-between;align-items:center;padding:1.172vw;display:flex}.nav-menu__logo{width:auto;height:3.125vw;display:block}.nav-menu__close{color:#1a1a1a;cursor:pointer;background:#fff;border:none;border-radius:1.613vw;justify-content:center;align-items:center;width:5.469vw;height:5.469vw;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:inset 0 2px 1.5px #ffffff80}.nav-menu__close:active{filter:brightness(.97);transform:scale(.92)}.nav-menu__close svg{width:2.865vw;height:2.865vw;display:block}.nav-block{border-radius:var(--radius);transform-origin:bottom;opacity:0;background:#fff;border:none;transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(34px)rotate(-4deg);box-shadow:0 24px 50px -24px #14192d66,inset 0 2px 1.5px #ffffff80}body.nav-open .nav-block{opacity:1;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)rotate(0)}body.nav-open .nav-block--links{transition-delay:80ms}body.nav-open .nav-block--contact{transition-delay:.18s}.nav-block--links{transition-delay:.14s}.nav-cta{border-radius:var(--radius);color:#fff;letter-spacing:-.01em;text-align:left;cursor:pointer;transform-origin:bottom;opacity:0;background:#1a1a1a;border:none;justify-content:space-between;align-items:center;gap:2.791vw;width:100%;padding:4.651vw 6vw;font-family:inherit;font-size:8vw;font-weight:400;line-height:1;transition:opacity .4s 70ms,transform .55s cubic-bezier(.16,1,.3,1) 70ms,background .2s;display:flex;transform:translateY(34px)rotate(4deg);box-shadow:inset 0 2.24px 5.006px #ffffff73}body.nav-open .nav-cta{opacity:1;transition:opacity .5s .28s,transform .7s cubic-bezier(.16,1,.3,1) .28s,background .2s;transform:translateY(0)rotate(0)}.nav-cta:active{background:#000}.nav-cta__icon{flex:none;justify-content:center;align-items:center;width:9.302vw;height:9.302vw;display:inline-flex}.nav-cta__icon svg{width:4.2vw;height:4.2vw;display:block}.nav-block--links{flex-direction:column;gap:.521vw;padding:7.67vw;display:flex;position:relative}.nav-block--links a{letter-spacing:-.01em;text-transform:uppercase;color:#111;padding:1.432vw 0;font-size:8vw;font-weight:400;line-height:1.05;text-decoration:none;transition:opacity .2s;display:block;position:relative}.nav-block--links a:active{opacity:.55}.nav-block--contact{padding:7.67vw}.nav-block__title{letter-spacing:-.02em;color:#111;margin:0 0 6vw;font-size:8vw;font-weight:400;line-height:1}.nav-block__email{border-radius:var(--radius);background:#f1f1f3;align-items:center;gap:2.791vw;padding:2.791vw 2.791vw 2.791vw 4.651vw;text-decoration:none;transition:background .2s;display:flex}.nav-block__email:active{background:#e8e8ec}.nav-block__email-addr{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:3.223vw;font-weight:400;overflow:hidden}.nav-block__send{color:#1a1a1a;flex:none;justify-content:center;align-items:center;width:5.99vw;height:5.99vw;display:inline-flex}.nav-block__send svg{width:2.865vw;height:2.865vw;display:block}.nav-block__socials{gap:2.326vw;margin-top:5vw;display:flex}.nav-block__social{border-radius:var(--radius);color:#1a1a1a;background:#f1f1f3;justify-content:center;align-items:center;width:9.36vw;height:9.36vw;transition:background .2s,color .2s;display:inline-flex}.nav-block__social:active{color:#fff;background:#1a1a1a}.nav-block__social svg{width:4.2vw;height:4.2vw;display:block}}.intro{background:0 0;place-items:center;min-height:min(100vh,1000px);padding:max(96px,6.32vw) max(min(153.8px,12vw),50vw - 544px) 80px;display:grid}@media (width<=768px){.intro{padding-top:calc(var(--nav-gap) + var(--nav-h,64px) + 8.464vw);place-items:start center;min-height:auto;padding-bottom:4.688vw}}.hero-stack{background:linear-gradient(#e7f5fd 0%,#fcebe0 100%)}.hero-art{aspect-ratio:1400.06/449.64;width:100%;margin:0;position:relative;container-type:inline-size}.hero-art>img,.hero-art>svg,.hero-art>span{position:absolute}.w-we{width:15.344cqw;height:8.479cqw;top:0.398cqw;left:0.159cqw}.w-turn{width:18.341cqw;height:7.739cqw;top:1.132cqw;left:38.415cqw}.w-great{width:26.929cqw;height:8.481cqw;top:2.561cqw;left:59.358cqw}.w-ideas{width:25.279cqw;height:8.494cqw;top:11.458cqw;left:4.24cqw}.w-into{width:35.179cqw;height:10.625cqw;top:11.353cqw;left:31.92cqw}.w-brands{width:30.914cqw;height:6.316cqw;top:13.636cqw;left:68.678cqw}.w-people{width:29.317cqw;height:8.494cqw;top:21.769cqw;left:0}.w-remember{width:47.535cqw;height:8.599cqw;top:21.664cqw;left:52.47cqw}.w-we,.w-turn,.w-great,.w-ideas,.w-into,.w-brands,.w-people,.w-remember{z-index:9;position:absolute;overflow:hidden}.hero-avatars{z-index:9;align-items:center;display:flex;top:.571cqw;left:17.659cqw}.hero-avatar{background:#d9d9d9;border:.21cqw solid #fff;border-radius:1.154cqw;width:8.181cqw;height:8.181cqw;position:relative;overflow:hidden}.hero-avatar+.hero-avatar{margin-left:-2.893cqw}.hero-art.gl-avatars .hero-avatar{background:0 0;border-color:#0000}.hero-art.gl-avatars .hero-avatar img{opacity:0}.gl-hidden{visibility:hidden!important}.hero-avatar img{width:132.26%;max-width:none;height:132.26%;position:absolute;top:.19%;left:-16.49%}.hero-avatar img.is-cover{object-fit:contain;width:100%;height:100%;top:0;left:0}.hero-avatar img.is-zoom{width:120%;height:120%;top:0;left:-10%}.hero-reel{border-radius:1.276cqw;width:17.137cqw;height:9.639cqw;top:22.251cqw;left:33.139cqw;overflow:hidden}.hero-reel video{object-fit:cover;width:100%;height:100%;display:block}.reel-full{min-height:100vh;padding:max(20px,4vw) max(24px,11.325vw);padding-top:calc(var(--nav-gap) * 2 + var(--nav-h,64px));background:0 0;place-items:start center;display:grid}.reel-full__card{aspect-ratio:1630/916.875;border-radius:var(--radius);width:100%;max-width:1070px;overflow:hidden}html.reel-native .reel-morph{display:none}.reel-morph{z-index:5;pointer-events:none;opacity:0;width:100vw;height:100vh;position:fixed;inset:0}.reel-morph__canvas{width:100%;height:100%;display:block}.cursor-paint{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.lower{z-index:6;--sheet-curve:max(40px, 4.5vw);border-top-left-radius:var(--sheet-curve);border-top-right-radius:var(--sheet-curve);margin-top:calc(-1 * var(--sheet-curve));background:linear-gradient(#fff 0%,#e7f5fd 50%,#fcebe0 100%);flex-direction:column;display:flex;position:relative}.lower>.services{order:1}.lower>.works{order:2}.lower>.metrics-section{order:3}.lower>.awards,.lower>.awards-cta{order:4}.awards-show{--awards-radius:var(--radius);max-width:var(--site-w);align-items:stretch;gap:20px;margin:0 auto;display:flex}.awards-cert,.awards-info{position:relative;container-type:inline-size}.awards-cert{aspect-ratio:458/591;flex:458 1 0}.awards-deck{z-index:2;perspective:1500px;position:absolute;inset:0}.awards-slide{opacity:0;visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.awards-slide.is-active{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.awards-slide{transition:opacity .3s}}.awards-info{aspect-ratio:640/591;border-radius:var(--awards-radius);background:#000;flex:640 1 0;overflow:hidden}.awards-info__body{flex-direction:column;justify-content:space-evenly;align-items:flex-start;padding-inline:6.406cqw;display:flex;position:absolute;inset:0}.awards-cert__bg{border-radius:var(--awards-radius);background:radial-gradient(125% 110% at 38% 26%,#dcb6fb 0%,#bd8cef 48%,#9f6ae1 100%);position:absolute;inset:0;overflow:hidden}.awards-cert__bg:before{content:"";aspect-ratio:1100/777.635;filter:blur(3cqw);transform-origin:50%;pointer-events:none;z-index:1;background:#0003;border-radius:4.66cqw;width:94cqw;animation:5.5s ease-in-out infinite cert-sway;position:absolute;top:2.54cqw;left:-4.46cqw;transform:rotate(-13deg)}.awards-cert__bg img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.awards-cert__glow{z-index:0;transform:scale(-1)}.cert{aspect-ratio:1100/777.635;transform-origin:50%;color:#fff;background:#1a1a1a;border-radius:4.66cqw;width:94cqw;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;animation:5.5s ease-in-out infinite cert-sway;position:absolute;top:1cqw;left:-6cqw;overflow:hidden;transform:rotate(-13deg);container-type:inline-size}.cert:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 .44cqw 1.05cqw #ffffff80}@keyframes cert-sway{0%,to{transform:rotate(-14.6deg)}50%{transform:rotate(-11.4deg)}}@media (prefers-reduced-motion:reduce){.cert{animation:none}}.cert__brand{flex-direction:column;gap:.8cqw;line-height:1.1;display:flex;position:absolute;top:8cqw;left:7cqw}.cert__date{letter-spacing:.19cqw;font-size:1.36cqw}.cert__name{letter-spacing:.03cqw;font-size:3.09cqw;font-weight:700}.cert__mono{height:auto;position:absolute;left:50%;transform:translate(-50%)}.cert--ui .cert__mono{aspect-ratio:498.054/511.319;width:46cqw;top:11cqw}.cert--innovation .cert__mono{aspect-ratio:464.765/510.325;width:43.7cqw;top:12cqw}.cert--ux .cert__mono{aspect-ratio:490.365/505;width:44cqw;top:13cqw}.cert--kudos .cert__mono{aspect-ratio:924.575/834.972;width:85.5cqw;top:-19.7cqw;left:20.75cqw;transform:none}.cert--awwwards .cert__brand{gap:.45cqw;top:6cqw;left:5.9cqw}.cert--awwwards .cert__date{color:#8f8f8f;letter-spacing:normal;font-size:1.6cqw;font-weight:600}.cert--awwwards .cert__name{letter-spacing:normal;font-size:2.9cqw}.aw-cert__logo{width:52.15cqw;height:8.285cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aw-cert__cert{flex-direction:column;width:18cqw;display:flex;position:absolute;bottom:5.3cqw;left:5.9cqw}.aw-cert__cert-title{margin:0;font-size:1.222cqw;font-weight:700}.aw-cert__cert-desc{color:#707070;margin:.32cqw 0 .95cqw;font-size:1.222cqw;font-weight:700;line-height:1.2}.aw-cert__winners{margin:0;font-size:1.222cqw;font-weight:700}.aw-cert__winners span{color:#707070}.aw-cert__sigs{align-items:flex-end;gap:1.8cqw;display:flex;position:absolute;bottom:6cqw;right:6cqw}.aw-cert__sigs img:first-child{width:6.9cqw;height:5.334cqw}.aw-cert__sigs img:nth-child(2){width:10.5cqw;height:4.433cqw}.aw-cert__sigs img:nth-child(3){width:4.7cqw;height:6.29cqw}.cert__footer{letter-spacing:normal;opacity:.95;font-size:1.36cqw;position:absolute;bottom:5cqw;left:7cqw}.cert__seal{aspect-ratio:1;width:11cqw;height:auto;position:absolute;bottom:6cqw;right:6cqw}.cert__seal--rot{transform:rotate(90deg)}.cert__seal--ux2{aspect-ratio:154.896/166;width:11cqw}.cert__seal--kudos{aspect-ratio:163/167.732}.awards-cert__title{font-family:var(--font-rounded);letter-spacing:-.03em;color:#fff;text-shadow:0 .577cqw #00000040;margin:0;font-size:calc(3.3vw - 5px);font-weight:500;line-height:.991;display:none;position:absolute;bottom:7cqw;left:6.406cqw}.awards-info__bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.awards-info__trophy{transform-origin:50%;pointer-events:none;width:83.8cqw;height:auto;animation:4.5s ease-in-out infinite www-sway;position:absolute;top:-19cqw;left:45.4cqw;transform:rotate(26.31deg)}@keyframes www-sway{0%,to{transform:rotate(24.5deg)}50%{transform:rotate(28.1deg)}}@media (prefers-reduced-motion:reduce){.awards-info__trophy{animation:none}}.awards-info__logo-wrap{aspect-ratio:281.416/43.3773;width:37cqw;display:block;position:relative}.awards-info__logo{filter:drop-shadow(0 .26cqw #00000040);width:100%;height:100%;display:block;position:absolute;inset:0}.awards-info__logo--aw,.awards-info.is-awwwards .awards-info__logo--cssda{display:none}.awards-info.is-awwwards .awards-info__logo--aw{display:block}.awards-info.is-awwwards .awards-info__logo-wrap{aspect-ratio:133/21.1292;width:35.9cqw}.awards-info__name{width:73.125cqw;font-family:var(--font-rounded);letter-spacing:-.02em;color:#fff;text-shadow:0 .26cqw #00000040;margin:0;font-size:5.27cqw;font-weight:500;line-height:1}.awards-info__text{width:73.125cqw;font-family:var(--font-rounded);letter-spacing:-.03em;color:#fff;text-shadow:0 .26cqw #00000040;margin:0;font-size:4.438cqw;font-weight:400;line-height:.991}.awards-info__text:before{content:"";float:right;width:16cqw;height:10cqw}.awards-info__nav{gap:16px;display:flex}.awards-info__arrow{border-radius:var(--radius);color:#fff;cursor:pointer;background:#1a1a1a;border:0;place-items:center;width:40px;height:40px;transition:transform .2s,filter .2s;display:grid;box-shadow:inset 0 2.24px 5.006px #ffffff73}.awards-info__arrow:hover{filter:brightness(1.25)}.awards-info__arrow:active{transform:scale(.95)}.awards-info__arrow svg{width:24px;height:24px}@media (width>=769px){.awards-info__arrow{width:2.778vw;height:2.778vw}.awards-info__arrow svg{width:1.63vw;height:1.63vw}.awards-info__nav{gap:1.087vw}}@media (width<=768px){.awards-show{--awards-radius:var(--radius);flex-direction:column;width:100%}.awards-cert,.awards-info{flex:auto;width:100%}.awards-cert{aspect-ratio:640/591}.awards-cert__title{font-size:calc(7vw - 5px)}.awards-info__arrow{width:10.233vw;height:10.233vw}.awards-info__arrow svg{width:3.326vw;height:3.326vw}.awards-info__nav{gap:3.545vw}.cert{width:94.5cqw;top:12.7cqw;left:2.75cqw}}.lower>.testimonials{order:5}.lower>.articles{order:6}.lower>.site-footer{order:7}.testimonials{z-index:2;background:0 0;padding:max(72px,6.32vw) 0;position:relative;overflow:hidden}.grain-bg__canvas{z-index:0;width:100%;height:100%;display:none;position:absolute;inset:0}.testimonials__head,.testimonials__carousel{z-index:1;position:relative}.testimonials__head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1100px;margin:0 auto 112px;padding-inline:6vw;display:flex}.testimonials__title{letter-spacing:-.03em;color:#000;white-space:nowrap;font-size:4.15vw;font-weight:400;line-height:.991}.testimonials__lede{color:#000;margin:0;font-size:18.531px;line-height:1.686}.testimonials__carousel{--slide:calc(100vw - 2 * var(--side-pad,23px))}@media (width>=769px){.testimonials__carousel{--slide:48.64vw}}.testimonials__track{padding:8px calc((100% - var(--slide)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;align-items:stretch;gap:11vw;margin:0;list-style:none;display:flex;overflow-x:auto}.testimonials__track img{-webkit-user-drag:none;user-drag:none}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__track>.tcard{flex:0 0 var(--slide);scroll-snap-align:center}@media (hover:none){.testimonials__track{scroll-snap-type:x mandatory}.testimonials__track>.tcard{scroll-snap-stop:always}}.testimonials__controls{justify-content:center;align-items:center;gap:16px;margin:8px 0 0;display:flex}.tnav{border-radius:var(--radius);color:#fff;cursor:pointer;background:#1a1a1a;border:none;place-items:center;width:40px;height:40px;transition:transform .2s,filter .2s,opacity .18s;display:grid;box-shadow:inset 0 2.24px 5.006px #ffffff73}.tnav:hover{filter:brightness(1.25)}.tnav:active{transform:scale(.95)}.tnav:disabled{opacity:.4;cursor:default}.tnav svg{width:24px;height:24px}@media (width>=769px){.tnav{width:2.778vw;height:2.778vw}.tnav svg{width:1.63vw;height:1.63vw}.testimonials__controls{gap:1.087vw;margin-top:.543vw}}.tnav.fx-fill{box-shadow:none;transition:transform .18s,background-color .5s cubic-bezier(.2,.7,.2,1)}.tnav.fx-fill:hover{filter:none;background-color:#f3f3f3}.tnav .fx-fill__label{place-items:center;display:grid}.tnav.fx-fill:hover .fx-fill__label{color:#1a1a1a}.tnav.fx-fill:after{box-shadow:inset 0 2.24px 5.006px #ffffff73}.tnav.fx-fill:hover:after{box-shadow:inset 0 2px 1.5px #ffffff80,inset 0 0 0 1px #e5e5e5}.testimonials{-webkit-user-select:none;user-select:none}.testimonials img,.testimonials canvas{pointer-events:none;-webkit-user-drag:none}.testimonials__dots{align-items:center;gap:8px;display:flex}.tdot{border-radius:var(--radius);cursor:pointer;background:#e7d3c3;border:none;width:8px;height:8px;padding:0;transition:width .22s,background .22s}.tdot.is-active{background:#e8744a;width:26px}.services,.awards-cta{background:0 0;padding:5.435vw max(24px,7.5vw)}.services__head{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:1037px;margin:0 auto 40px;display:flex}.services__badge{font-family:var(--font-rounded);color:#000;white-space:nowrap;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:#ffffff59;border:1px solid #ffffffb3;padding:4.573px 15.242px;font-size:11.8px;font-weight:400;line-height:1.43;box-shadow:inset 0 1px 1px #fff9,0 4px 12px -6px #141e3c26}.services__title{font-family:var(--font-rounded);letter-spacing:normal;color:#000;text-transform:capitalize;white-space:nowrap;max-width:768px;margin:0;font-size:max(33.4px,3.3vw);font-weight:500;line-height:1.15}.services__title--nowrap{max-width:none}.services__sub{font-family:var(--font-rounded);color:#000;margin:0;font-size:15.84px;font-weight:400;line-height:1.375}@media (width>=769px){.awards-sub-break{display:none}}.services__actions{gap:15.242px;margin-top:8px;display:flex}.services__btn{font-family:var(--font-rounded);white-space:nowrap;border-radius:var(--radius);letter-spacing:-.02em;cursor:pointer;border:none;justify-content:center;align-items:center;height:40px;padding:0 24px;font-size:13px;font-weight:400;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.services__btn:hover{transform:translateY(-1px)}.services__btn--dark{color:#fff;background:#1a1a1a;box-shadow:inset 0 2.24px 5.006px #ffffff73}.services__btn--dark:hover{filter:brightness(1.12)}.services__btn--outline{color:#000;background:#f3f3f3;border:1px solid #e5e5e5;font-weight:400;box-shadow:inset 0 2px 1.5px #ffffff80}.services__btn--outline:hover{filter:brightness(.97)}.services__cards{grid-template-columns:repeat(3,1fr);gap:14.86px;max-width:1070px;margin:0 auto;display:grid}.svc-card{aspect-ratio:415.814/520;border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#f5f5f5;position:relative;overflow:hidden}.svc-card img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.svc-card__bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-card--brand{background:#9cc6ee;container-type:inline-size}.svc-card--brand .svc-card__bg{transform:scale(1.04)}.brand-row{width:100%;position:absolute;left:0;overflow:hidden}.brand-row--top{height:23.326%;top:11.538%}.brand-row--bottom{height:22.986%;top:38.479%}.brand-track{will-change:transform;width:max-content;height:100%;display:flex}.brand-track--ltr{animation:26s linear infinite brand-marquee-l}.brand-track--rtl{animation:23s linear infinite brand-marquee-r}.brand-shot{object-fit:cover;border-radius:var(--radius);flex:none;width:51.83cqw;height:100%;margin-right:4.546cqw;display:block}@keyframes brand-marquee-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes brand-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.brand-track{animation:none}}.brand-badge{border-radius:var(--radius);background:linear-gradient(#3e3c39 0%,#000 100%);justify-content:center;align-items:center;width:28.248%;height:22.587%;display:flex;position:absolute;top:25.176%;left:35.814%;overflow:hidden}@media (width>=769px){.svc-card--brand .brand-badge{width:24%;height:19.19%;top:26.88%;left:37.94%}}.badge-light{border-radius:inherit;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.brand-badge:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(90deg,#000 0%,#3e3c39 100%);padding:1.235cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.brand-badge:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 .988cqw #232323,inset 0 -.988cqw #bebebe80}.brand-badge__logo{z-index:4;width:17.74cqw;height:auto;display:block;position:relative}.brand-fade{pointer-events:none;width:100%;height:44.327%;display:block;position:absolute;top:55.673%;left:0}.brand-text{z-index:2;flex-direction:column;gap:3.807cqw;width:79.198%;display:flex;position:absolute;top:75.385%;left:10.341%}.brand-text__title,.brand-text__sub{font-family:var(--font-rounded);color:#fff;text-shadow:0 1px 1.069px #00000040;margin:0;line-height:1.1}.brand-text__title{letter-spacing:-.236cqw;font-size:5.374cqw;font-weight:600}.brand-text__sub{letter-spacing:-.164cqw;font-size:4.741cqw;font-weight:400}.svc-card--web{container-type:inline-size}.web-stage{z-index:1;position:absolute;inset:0}.web-shot{border-radius:var(--radius);will-change:transform, opacity;opacity:0;font-family:Inter,system-ui,-apple-system,sans-serif;transition:transform 1.5s cubic-bezier(.3,1.18,.5,1),opacity .9s;position:absolute;top:36.469%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.78);container-type:inline-size}.web-shot.is-center{opacity:1;z-index:3;transform:translate(-50%,-50%)scale(1)}.web-shot.is-right{opacity:.82;z-index:2;transform:translate(calc(31cqw - 50%),-50%)scale(.8)}.web-shot.is-left{opacity:.82;z-index:2;transform:translate(calc(-50% - 31cqw),-50%)scale(.8)}.web-shot.is-enter{opacity:0;z-index:2;transform:translate(calc(72cqw - 50%),-50%)scale(.62)}@media (prefers-reduced-motion:reduce){.web-shot{transition:none}.web-shot--safari,.web-shot--travel{opacity:0}.web-shot--saas{opacity:1;transform:translate(-50%,-50%)scale(1)}}.web-shot__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.web-shot--safari{aspect-ratio:237.148/133.467;width:57.033cqw}.web-shot--saas{aspect-ratio:258.984/148.908;width:62.284cqw}.web-shot--travel{aspect-ratio:236.155/132.908;width:56.794cqw}.web-shot__h{color:#fff;text-align:center;z-index:2;margin:0;position:absolute}.web-shot__p{color:#ffffffeb;text-align:center;z-index:2;margin:0;line-height:.75;position:absolute}.web-shot__nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:3.1%;left:3.4%;right:3.4%}.web-shot__brand{letter-spacing:-.05cqw;color:#fff;font-size:3cqw;font-weight:600}.web-shot__brand span{color:#c59378}.web-shot__navr{align-items:center;gap:2.8cqw;display:flex}.web-shot__pill{border-radius:var(--radius);color:#fff;white-space:nowrap;padding:.7cqw 1.4cqw;font-size:1.5cqw}.web-shot__pill--brown{background:#c59378;border:.07cqw solid #d5a185;box-shadow:inset 0 .15cqw .3cqw #ffffff73}.web-shot__rule{border-radius:var(--radius);background:#ffffffb3;width:12.6cqw;height:.35cqw}.web-shot__h--serif{width:90%;font-family:Canela,Georgia,Times New Roman,serif;font-size:5.79cqw;font-weight:400;line-height:.7;top:39.2%;left:50%;transform:translate(-50%)}.web-shot--safari .web-shot__p{width:43%;font-size:1.6cqw;top:86%;left:50%;transform:translate(-50%)}.web-saas__chrome{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:2.7%;left:3%;right:3%}.web-saas__brand{color:#4338ca;letter-spacing:-.05cqw;font-size:1.9cqw;font-weight:600}.web-saas__tabs{border-radius:var(--radius);background:#0000000f;flex:0 0 38cqw;height:1cqw}.web-saas__body{z-index:2;flex-direction:column;align-items:center;gap:1cqw;width:62%;display:flex;position:absolute;top:13%;left:50%;transform:translate(-50%)}.web-saas__tag{border-radius:var(--radius);color:#858585;white-space:nowrap;background:#ffffffb3;border:.08cqw solid #0000001f;padding:.5cqw 1.2cqw;font-size:1.3cqw}.web-saas__h{letter-spacing:-.12cqw;color:#111;text-align:center;margin:0;font-size:3.1cqw;font-weight:500;line-height:1.05}.web-saas__sub{color:#7f7f7f;text-align:center;width:86%;margin:0;font-size:1.45cqw;line-height:1.2}.web-saas__cta{border-radius:var(--radius);color:#111;white-space:nowrap;background:#fff;padding:.7cqw 1.5cqw;font-size:1.4cqw;font-weight:500;box-shadow:inset 0 .1cqw .25cqw #c9c9c973}.web-saas__dash{border-radius:var(--radius);background:#ffffff80;width:108%;margin-top:1.4cqw;padding:.5cqw}.web-saas__dash img{border-radius:var(--radius);width:100%;display:block}.web-travel__nav{z-index:2;gap:2.3cqw;display:flex;position:absolute;top:6%;left:36.8%}.web-travel__nav span{color:#fff;text-transform:lowercase;letter-spacing:.05cqw;font-size:1.05cqw}.web-shot__h--travel{letter-spacing:-.53cqw;text-align:left;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:13.3cqw;font-weight:500;line-height:1;top:33%;left:33.5%}.web-shot__p--travel{width:32%;font-size:1.8cqw;line-height:1.2;top:60%;left:50%;transform:translate(-50%)}.web-edges{pointer-events:none;z-index:2;background:linear-gradient(90deg,#ff79ee 0%,#ff8ac800 20% 79.808%,#ff8ac8 100%);position:absolute;inset:0}.web-fade{pointer-events:none;z-index:3;background:linear-gradient(#ff529300 3.3%,#ff5293a6 21.2%,#ff5293 76% 100%);width:100%;height:44.327%;position:absolute;top:55.673%;left:0}.svc-card--web .brand-text{z-index:4}.svc-card--motion{container-type:inline-size}.mfan{z-index:1;position:absolute;inset:0}.mtile{border-radius:var(--radius);width:24cqw;height:24cqw;position:absolute}.mtile:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1.08cqw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mtile__logo{width:60%;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mtile--dark{background:linear-gradient(#00005b 0%,#33336e 100%)}.mtile--dark:after{background:linear-gradient(#5b5bb0 0%,#20204f 100%)}.mtile--light{background:linear-gradient(#fff 0%,#d9d9d9 100%)}.mtile--light:after{background:linear-gradient(#fff 0%,#c2c2c2 100%)}.mtile--ps{background:linear-gradient(#001e36 0%,#005498 100%)}.mtile--ps:after{background:linear-gradient(#1f78b4 0%,#00172a 100%)}.mtile--pr{z-index:1;top:41.45%;left:17.43%;transform:translate(-50%,-50%)rotate(-19.03deg)}.mtile--dav{z-index:2;top:34.82%;left:31.97%;transform:translate(-50%,-50%)rotate(-15deg)}.mtile--blender{z-index:2;top:35.2%;left:68.26%;transform:translate(-50%,-50%)rotate(15deg)}.mtile--ae{z-index:1;top:42.42%;left:82.56%;transform:translate(-50%,-50%)rotate(19.03deg)}.mtile--ps{z-index:3;top:32.29%;left:49.49%;transform:translate(-50%,-50%)}.mtile--pr .mtile__logo{aspect-ratio:55.9871/42.988;width:56%}.mtile--ae .mtile__logo{aspect-ratio:69.477/43.3483;width:64%}.mtile__logo--ps{aspect-ratio:69.36/51.873;width:64%}.mtile__logo--blender{aspect-ratio:77.6284/63.0597;width:62%}.mtile--dav .dav{aspect-ratio:1;width:66%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mtile--dav .dav:before{content:"";background:conic-gradient(from 205deg,#2b7bd6,#19b6c8,#36c46b,#d7d531,#f0a52a,#ef4a4f,#c64bd8,#2b7bd6);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 58%);mask:radial-gradient(circle,#0000 55%,#000 58%)}.dav__petal{filter:blur(.4cqw);border-radius:50%;width:46%;height:46%;position:absolute;top:50%;left:50%}.dav__petal--b{background:radial-gradient(circle,#6fc0f2,#2277cf);transform:translate(-50%,-86%)}.dav__petal--y{background:radial-gradient(circle,#ffdc66,#f0a72c);transform:translate(-92%,18%)}.dav__petal--r{background:radial-gradient(circle,#ff8190,#ee3f55);transform:translate(-8%,18%)}.mtile--app:after{content:none}.mtile--app.mtile--ps{background:0 0}.mtile__pop{border-radius:var(--radius);filter:drop-shadow(-.96cqw 0 4.8cqw #00000026);transform-origin:bottom;will-change:transform;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff14}.mtile__pop:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3,#fff0);position:absolute;inset:0}.mtile__logo svg{width:100%;height:100%;display:block}.mtile__logo{pointer-events:none}.dav2{aspect-ratio:1;pointer-events:none;background:#2e2e2e;border-radius:50%;width:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dav2:before{content:"";background:conic-gradient(from -90deg,#19b6c8,#2b7bd6,#7a3ce8,#d829c9,#ef2f3c,#f0a52a,#d7d531,#36c46b,#19b6c8);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle farthest-side,#0000 90%,#000 92%);mask:radial-gradient(circle farthest-side,#0000 90%,#000 92%)}.dav2 svg{width:76%;height:76%;display:block;position:absolute;inset:12%}.mtile--app.mtile--pr{top:47%;left:18%;transform:translate(-50%,-50%)rotate(-17deg)}.mtile--app.mtile--dav{top:39.5%;left:33.5%;transform:translate(-50%,-50%)rotate(-9deg)}.mtile--app.mtile--blender{top:39.5%;left:66.5%;transform:translate(-50%,-50%)rotate(9deg)}.mtile--app.mtile--ae{top:47%;left:82%;transform:translate(-50%,-50%)rotate(17deg)}.mtile--app.mtile--ps{top:36.469%;left:49.938%;transform:translate(-50%,-50%)}.mtile--app.mtile--pr .mtile__logo{width:56%}.mtile--app.mtile--ae .mtile__logo,.mtile--app .mtile__logo--ps{width:62%}.mtile--app .mtile__logo--blender{width:60%}@media (width<=768px){.lower{--sheet-curve:var(--radius)}.services{padding:5.435vw var(--side-pad)}.services__cards{gap:var(--side-pad);grid-template-columns:1fr;max-width:none}.services__head{gap:1.86vw;margin-bottom:9.302vw}.services__badge{border-radius:var(--radius);padding:1.063vw 3.545vw;font-size:2.744vw}.services__title{font-size:7vw}.services__sub{font-size:3.219vw}.services__actions{gap:3.545vw;margin-top:1.86vw}.services__btn{height:10.233vw;padding:0 6.14vw;font-size:3.326vw}.testimonials__controls{gap:3.545vw;margin-top:1.86vw}.tnav{border-radius:var(--radius);width:10.233vw;height:10.233vw}.tnav svg{width:3.326vw;height:3.326vw}.hero-reel,.reel-full__card{background-color:#0d0e12}}@media (width>=769px){.lower .services,.lower .works,.lower .articles,.lower .testimonials,.lower .metrics,.awards[data-awards]{padding-top:5.435vw;padding-bottom:5.435vw}.lower .articles{padding-bottom:24px}.services{--radius:.673vw}.services__head{gap:.556vw;max-width:72.9vw;margin-bottom:2.778vw}.services__badge{padding:.318vw 1.059vw;font-size:.819vw;line-height:1.43}.services__title{white-space:nowrap;max-width:none;font-size:3.3vw}.services__sub{font-size:1.1vw}.services__actions{gap:1.059vw}.services__btn{height:2.778vw;padding:0 1.667vw;font-size:.903vw}.services .services__cards,.works .works__grid,.articles .articles__grid{max-width:none;width:var(--site-w);gap:20px}.metrics-section .metrics{max-width:none}.reel-full,.awards[data-awards]{padding-inline:12.38vw}.intro{padding-inline:calc((100% - var(--site-w)) / 2);min-height:52.65vw;padding-top:6.52vw;padding-bottom:5.435vw}.metrics .band,.reel-full .reel-full__card,.site-footer .foot{max-width:none;width:var(--site-w)}.nav{--radius:.673vw;gap:1.875vw;padding:.9375vw;top:1.25vw}.nav.is-scrolled{padding:.9375vw}.nav__logo img{height:1.2vw}.nav__logo img.nav__logo-sun{height:2.2224vw}.nav__links{gap:2.08vw}.nav__links a{font-size:.903vw}.nav__cta{letter-spacing:-.02em;height:2.778vw;padding:0 1.667vw;font-size:.903vw}}.tcard{border-radius:var(--radius);padding:calc(var(--slide) * .0363) calc(var(--slide) * .0726) calc(var(--slide) * .0363) calc(var(--slide) * .0363);background:#fff}.tcard__fig{grid-template-columns:calc(var(--slide) * .392) 1fr;gap:calc(var(--slide) * .0605);align-items:center;height:100%;margin:0;display:grid}.tcard__portrait{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(165deg,#f3a368 0%,#f7c49b 32%,#fff 92%);position:relative;overflow:hidden}.tcard__src,.tcard__halftone{width:100%;height:100%;position:absolute;inset:0}.tcard__src{object-fit:cover;opacity:0}.tcard__portrait--sm{transform:scale(.95)}.tcard__portrait.is-halftoned .tcard__src{display:none}.tcard__body{flex-direction:column;min-width:0;display:flex}.tcard__by{order:-1}.tcard__quote{font-size:max(14.5px, calc(var(--slide) * .02557));letter-spacing:-.01em;color:#1a1a1a;margin:0;line-height:1.4}.tcard__by{gap:max(2px, calc(var(--slide) * .003));margin-bottom:max(12px, calc(var(--slide) * .0303));flex-direction:column;display:flex}.tcard__name{font-size:max(16px, calc(var(--slide) * .02859));letter-spacing:-.01em;color:#1a1a1a;white-space:nowrap;font-weight:500}.tcard__role{font-size:max(13px, calc(var(--slide) * .02557));color:#9a9a9a;white-space:nowrap}@media (width<=768px){.tcard{padding:calc(var(--slide) * .0551);border-radius:var(--radius)}.tcard__fig{gap:calc(var(--slide) * .0433);grid-template-columns:1fr;align-content:start}.tcard__portrait{border-radius:var(--radius);max-width:none}.tcard__portrait--sm{transform:none}.tcard__quote{font-size:calc(var(--slide) * .0397)}.tcard__name{font-size:calc(var(--slide) * .0438)}.tcard__role{font-size:calc(var(--slide) * .0356)}.tcard__by{gap:calc(var(--slide) * .0055);margin-bottom:calc(var(--slide) * .0331)}}.intro.is-armed .hero-art>svg,.intro.is-armed .hero-avatar,.intro.is-armed .hero-arrow{visibility:hidden}.hero-arrow{z-index:9;width:17cqw;height:6.06cqw;position:absolute;top:13.4cqw;left:49.6cqw;overflow:visible}.metrics-section{background:0 0;width:100%}.metrics{flex-direction:column;align-items:center;width:100%;max-width:1262px;margin:0 auto;padding:max(64px,4.74vw) max(36px,6vw);display:flex}.metrics__head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1037px;margin:0 auto 56px;display:flex}.pill{font-family:var(--font-ui);color:#000;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:#ffffff59;border:1px solid #ffffffb3;padding:4.573px 15.242px;font-size:14.954px;line-height:1.394;box-shadow:inset 0 1px 1px #fff9,0 4px 12px -6px #141e3c26}.metrics__title{font-family:var(--font-rounded);letter-spacing:-.03em;color:#000;font-size:max(30px,3.55vw);font-weight:400;line-height:.991}.metrics__sub{font-family:var(--font-rounded);color:#0d0d0f;font-size:max(15px,1.45vw);font-weight:400;line-height:1.1}.metrics__actions{gap:15.884px;margin-top:20px;display:flex}.btn{font-family:var(--font-rounded);border-radius:var(--radius);cursor:pointer;height:44.863px;box-shadow:var(--raise-shadow);border:none;justify-content:center;align-items:center;padding:4.573px 15.242px;font-size:17.236px;line-height:1.27;transition:transform .18s,filter .18s;display:inline-flex}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--solid{color:#fff;background:#babec7;font-weight:500}.btn--ghost{color:#000;background:#f4f5f9;border:1.524px solid #fff;font-weight:400}.band{aspect-ratio:1421/486;border-radius:var(--radius);isolation:isolate;width:100%;max-width:1070px;margin-inline:auto;position:relative;overflow:hidden}.band:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(150deg,#ffffffe6 0%,#ffffff59 40%,#ffffff26 70%,#ffffff8c 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.band__bg{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cards{z-index:1;justify-content:center;align-items:center;gap:1.83%;width:85.65%;margin:0 auto;display:flex;position:absolute;inset:0}.card{aspect-ratio:391.702/213.656;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px)saturate(1.25);backdrop-filter:blur(10px)saturate(1.25);background:#ffffff2e;flex:1 1 0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #162a161f,inset 0 1px 1px #ffffff59;container-type:inline-size}.card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(158deg,#ffffff3d 0%,#fff0 42%);position:absolute;inset:0}.card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(150deg,#fffffff2 0%,#ffffff73 32%,#ffffff38 60%,#fff9 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #162a162e,inset 0 1px 1px #ffffff73}.card__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.7cqw;padding:0 8.16cqw;display:flex;position:relative}.card__stat{font-family:var(--font-rounded);letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:13.5cqw;font-weight:400;line-height:.991}.card__label{font-family:var(--font-rounded);color:#ffffffeb;white-space:nowrap;font-size:5.75cqw;font-weight:400;line-height:1.35}@media (width<=768px){.band{aspect-ratio:auto}.cards{flex-direction:column;align-items:stretch;gap:5.116vw;width:auto;margin:0;padding:5.116vw;position:relative;inset:auto}.card{flex:none}.card__stat,.card__label{white-space:nowrap}.card__stat{font-size:6.65vw}.card__label{font-size:3.219vw}}.awards{--awd-muted:#0d0d0f9e;--awd-border:#0d0d0f29;isolation:isolate;width:100%;color:var(--fg);padding:max(64px, 8vw) var(--gutter);background:0 0;position:relative;overflow:hidden}.awards__glow{display:none}.awards__glow span{border-radius:var(--radius);opacity:.2;filter:blur(200px);position:absolute}.awards__glow-a{background:#3150aa;width:45vw;height:45vw;top:-15%;left:5%}.awards__glow-b{background:#d6795a;width:40vw;height:40vw;bottom:-10%;right:5%}.awards__inner{z-index:1;max-width:var(--site-w);grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:max(40px,6vw);margin:0 auto;display:grid;position:relative}.awards__stage{justify-content:flex-end;align-items:center;gap:max(16px,3.5vw);display:flex}.awards__arrow{border-radius:var(--radius);width:max(40px,2.9vw);height:max(40px,2.9vw);color:var(--fg);cursor:pointer;background:linear-gradient(#0d0d0f08,#0d0d0f0f);border:1px solid #0d0d0f14;border-bottom-color:#0d0d0f29;flex-shrink:0;justify-content:center;align-items:center;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s cubic-bezier(.22,1,.36,1);display:inline-flex}.awards__arrow:hover{filter:brightness(1.1);transform:scale(.97)}.awards__arrow:active{transform:scale(.95)}.awards__arrow svg{width:42%;height:42%}.awards__cards{aspect-ratio:724/1024;flex-shrink:0;width:max(210px,21vw);position:relative}.acard{border-radius:var(--radius);cursor:pointer;will-change:transform, opacity;background:0 0;border:none;padding:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 24px -4px #00000080}.acard.is-active{cursor:grab;box-shadow:0 24px 60px -8px #000000b3,0 0 0 1px #ffffff14}.acard.is-active:active{cursor:grabbing}.acard img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.awards__divider{background:linear-gradient(to bottom, transparent, var(--awd-border), transparent);width:1px;height:max(240px,30vw)}.awards__detail{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.awards__meta{flex-wrap:wrap;align-items:center;gap:max(6px,.75vw);display:flex}.awards__logo{-webkit-user-select:none;user-select:none;width:auto;display:block}.awards__logo--awwwards{aspect-ratio:450/71.49;height:max(16px,1.3vw)}.awards__logo--cssda{aspect-ratio:1646.03/241.474;height:max(18px,1.45vw)}.awards__date{font-family:var(--font-ui);letter-spacing:-.01em;color:#0d0d0f99;border-radius:var(--radius);background:#0d0d0f0a;border:1px solid #0d0d0f1a;padding:max(4px,.4vw) max(10px,1.15vw);font-size:max(12px,.95vw);font-weight:500}.awards__title{font-family:var(--font-rounded);letter-spacing:-.03em;white-space:nowrap;color:var(--fg);font-size:max(40px,3.3vw);font-weight:400;line-height:1.05}.awards__subtitle{font-family:var(--font-ui);color:var(--awd-muted);font-size:max(15px,1.08vw);line-height:1.5}.awards__subtitle span{white-space:nowrap;display:block}.awards__action{margin-top:0}.awards__btn{border-radius:var(--radius);height:max(44px,2.9vw);font-family:var(--font-rounded);letter-spacing:-.02em;color:#fff;cursor:pointer;background:#1a1a1a;justify-content:center;align-items:center;padding:0 max(20px,1.6vw);font-size:max(15px,1.08vw);font-weight:500;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:inset 0 2.24px 5.006px #ffffff73}.awards__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.awards__btn:active{transform:translateY(0)}.awards__nav{align-items:center;gap:max(8px,.55vw);margin-top:max(4px,.6vw);display:flex}.awards__dots{align-items:center;gap:max(4px,.55vw);display:flex}.awards__dot{border-radius:var(--radius);cursor:pointer;background:#0d0d0f1a;border:1px solid #0d0d0f14;width:max(14px,1.77vw);height:max(3px,.42vw);padding:0;transition:width .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.awards__dot:after{content:"";border-radius:var(--radius);background:var(--accent,#fff);opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.awards__dot.is-active{width:max(28px,3.4vw);box-shadow:0 0 14px 0 color-mix(in srgb, var(--accent,#fff) 33%, transparent), 0 0 0 .5px color-mix(in srgb, var(--accent,#fff) 25%, transparent)}.awards__dot.is-active:after{opacity:1}.awards__counter{font-family:var(--font-ui);color:#0d0d0f73;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:max(4px,.55vw);font-size:max(11px,.75vw)}@media (width<=768px){.awards__inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:max(28px,6vw)}.awards__divider{display:none}.awards__stage{order:1;justify-content:center}.awards__detail{text-align:center;order:2;align-items:center}.awards__title{font-size:clamp(40px,13vw,84px)}.awards__subtitle span{white-space:normal}.awards__cards{width:min(68vw,320px)}}.cmodal{z-index:1000;font-family:var(--font-ui);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:visibility 0s linear .3s;display:flex;position:fixed;inset:0}.cmodal.is-open{visibility:visible;pointer-events:auto;transition:visibility}.cmodal__backdrop{opacity:0;background:#f0f1fbfa;transition:opacity .5s;position:absolute;inset:0}.cmodal.is-open .cmodal__backdrop{opacity:1}.cmodal__panel{z-index:1;border-radius:var(--radius);color:#1a1a1a;opacity:0;background:#fff;border:1px solid #00000014;outline:none;width:441px;max-height:90vh;padding:12px 0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.22,1.2,.36,1);position:relative;overflow:hidden;transform:translateY(28px)scale(.94);box-shadow:0 20px 55px -28px #0f172a33}.cmodal.is-open .cmodal__panel{opacity:1;transform:none}.cmodal__cal{border-radius:var(--radius);width:100%;min-width:0;height:512px;min-height:min(420px,72vh);max-height:calc(90vh - 16px);position:relative;overflow:hidden auto}.cmodal__cal iframe{border-radius:var(--radius)}.cmodal__fallback{color:#e5804b;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:absolute;inset:0}.cmodal__close{z-index:1;border-radius:var(--radius);color:#1a1a1a;cursor:pointer;opacity:0;background:#fff;border:1px solid #0000001a;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .28s 40ms,transform .28s cubic-bezier(.22,1,.36,1) 40ms,background .18s;display:inline-flex;position:relative;transform:scale(.9);box-shadow:0 6px 18px -6px #0f172a66}.cmodal.is-open .cmodal__close{opacity:1;transform:none}.cmodal__close:hover{background:#f2f2f4}.cmodal__close svg{width:18px;height:18px}@media (width>=769px){.cmodal{gap:1.223vw}.cmodal__close{width:2.717vw;height:2.717vw}.cmodal__close svg{width:1.223vw;height:1.223vw}}@media (width<=768px){.cmodal{gap:4.186vw}.cmodal__close{width:9.302vw;height:9.302vw}.cmodal__close svg{width:4.186vw;height:4.186vw}}@media (prefers-reduced-motion:reduce){.cmodal__backdrop,.cmodal__panel,.cmodal__close{transition:none}}.site-footer{width:100%;margin-top:6vh;padding:clamp(6px,.9vw,12px) clamp(24px,4.5vw,60px) 0}.foot{isolation:isolate;border-radius:var(--radius) var(--radius) 0 0;color:#000;max-width:1070px;font-family:var(--font-rounded);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff38;margin:0 auto;padding:clamp(40px,5vw,69px) clamp(28px,4vw,60px) clamp(32px,4vw,49px);position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #14192d40,inset 0 1px 1px #ffffff73}.foot:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(158deg,#ffffff4d 0%,#fff0 42%);position:absolute;inset:0}.foot:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(150deg,#fffffff2 0%,#ffffff73 32%,#ffffff38 60%,#fff9 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.foot>*{z-index:1;position:relative}.foot__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(40px,6vw,96px);display:flex}.foot__brand{text-align:left;flex-direction:column;align-items:flex-start;gap:12.16px;max-width:320px;display:flex}.foot__logo{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.foot__sun{width:auto;height:31.1px;display:block}.foot__word{font-family:var(--font-rounded);letter-spacing:-.04em;color:#3d333d;font-size:52.7px;font-weight:300;line-height:1}.foot__tagline{color:#0000008c;white-space:nowrap;margin:0;font-size:17px;line-height:1.391}.foot__nav{gap:64px;display:flex}.foot__col{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:123px;margin:0;padding:0;list-style:none;display:flex}.foot__col-title{color:#000;margin-bottom:0;font-size:17px;font-weight:400;line-height:1.391}.foot__col a{color:#0000008c;font-size:17px;line-height:1.391;text-decoration:none;transition:color .2s;display:inline-block}.foot__col a:hover{color:#000}.foot__divider{background:#00000038;border:none;height:1px;margin:clamp(24px,3vw,34px) 0 0}.foot__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(24px,3vw,34px);display:flex}.foot__copy{color:#0000008c;margin:0;font-size:17px;line-height:1.391}.foot__social{align-items:center;gap:6.46px;display:flex}.foot__social-link{color:#0000008c;justify-content:center;align-items:center;width:34.5px;height:34.5px;transition:color .2s,transform .2s;display:inline-flex}.foot__social-link:hover{color:#000;transform:translateY(-1px)}.foot__social-link svg{width:27.6px;height:27.6px;display:block}@media (width>=769px){.foot__brand{gap:.826vw;max-width:21.739vw}.foot__logo{gap:1.087vw}.foot__sun{height:2.113vw}.foot__word{font-size:3.58vw}.foot__tagline{font-size:1.155vw}.foot__nav{gap:4.348vw}.foot__col{gap:.136vw;min-width:8.356vw}.foot__col-title,.foot__col a{font-size:1.155vw}.foot__copy{font-size:1.097vw}.foot__bottom{gap:1.63vw}.foot__social{gap:.27vw}.foot__social-link{width:2.344vw;height:2.344vw}.foot__social-link svg{width:1.875vw;height:1.875vw}}@media (width<=768px){.foot__top{flex-direction:column}.foot{border-radius:var(--radius) var(--radius) 0 0;padding:9.302vw 6.512vw 10vw}.foot__top{gap:8.372vw}.foot__brand{gap:3.535vw}.foot__logo{gap:3.721vw}.foot__col{gap:.465vw;min-width:0;font-size:3.259vw}.foot__divider{margin-top:5.581vw}.foot__nav{justify-content:space-between;gap:3.7vw;width:100%}.foot__word{font-size:7.52vw}.foot__sun{height:4.48vw}.foot__tagline,.foot__col-title,.foot__col a{font-size:3.259vw}.foot__bottom{flex-wrap:nowrap;align-items:center;gap:2.8vw;margin-top:5.581vw}.foot__copy{white-space:nowrap;flex:none;font-size:3.259vw}.foot__social{flex:none;gap:.85vw}.foot__social-link{width:5.6vw;height:5.6vw}.foot__social-link svg{width:5.013vw;height:5.013vw}}body.legal-page,body.post-page{background:linear-gradient(#fff 0%,#e7f5fd 50%,#fcebe0 100%);min-height:100vh}.post{width:min(1070px,100% - 2*max(24px,4.5vw));margin-inline:auto;padding:max(120px,8.42vw) 0 max(80px,6.32vw)}.post__back{color:#0a0a0a8c;align-items:center;gap:7px;margin-bottom:28px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.post__back:hover{color:#0a0a0a}.post__back svg{width:15px;height:15px}.post__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6a8b5f;margin-bottom:14px;font-size:14px;font-weight:500}.post__title{font-family:var(--font-rounded);letter-spacing:-.03em;color:var(--fg);margin:0;font-size:max(34px,5vw);font-weight:500;line-height:1.04}.post__meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;font-size:15px;display:flex}.post__meta-tag{color:#0a0a0a;font-weight:400}.post__meta-date{color:#0a0a0a8c}.post__sep{color:#0a0a0a59}.post__media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--post-accent,linear-gradient(135deg, #96b2c6, #fcebe0));width:100%;margin:max(32px,2.63vw) 0 max(28px,2.11vw);box-shadow:0 1px 2px #0f172a0a,0 24px 50px -28px #0f172a4d}.post__lede{color:#0a0a0adb;margin:0 0 18px;font-size:max(18px,1.6vw);font-weight:500;line-height:1.5}.post__author{border-top:1px solid #0a0a0a1a;align-items:flex-start;gap:16px;margin-top:max(40px,3.16vw);padding-top:max(24px,1.58vw);display:flex}.post__author-avatar{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#96b2c6,#c4cfa5);flex:none;place-items:center;width:48px;height:48px;display:grid}.post__author-avatar svg{width:26px;height:26px}.post__author-name{font-family:var(--font-rounded);color:#0a0a0a;margin:3px 0 6px;font-size:15.5px;font-weight:600}.post__author-bio{color:#0a0a0a9e;max-width:64ch;margin:0;font-size:15px;line-height:1.62}.post__share{align-items:center;gap:10px;margin-top:22px;display:flex}.post__share-label{color:#0a0a0a73;margin-right:2px;font-size:13px}.post__share a,.post__share button{border-radius:var(--radius);color:#0a0a0a99;cursor:pointer;background:#ffffff80;border:1px solid #0a0a0a1f;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.post__share a:hover,.post__share button:hover{color:#0a0a0a;border-color:#0a0a0a4d;transform:translateY(-1px)}.post__share svg{width:17px;height:17px}.post__share button.is-copied{color:#6a8b5f;border-color:#6a8b5f}.post__callout{border-radius:var(--radius);background:#96b2c629;border:1px solid #96b2c666;margin:max(32px,2.37vw) 0;padding:max(24px,3.5vw)}.post__callout h3{font-family:var(--font-rounded);letter-spacing:-.02em;color:var(--fg);margin:0 0 10px;font-size:18.5px;font-weight:500}.post__callout p{color:#0a0a0ac7;margin:0;font-size:16.5px;line-height:1.62}.post__takeaways{counter-reset:tk;margin:8px 0 0;padding:0;list-style:none}.post__takeaways li{color:#0a0a0ac7;margin-bottom:18px;padding-left:44px;font-size:16.5px;line-height:1.6;position:relative}.post__takeaways li:before{counter-increment:tk;content:counter(tk);border-radius:var(--radius);width:28px;height:28px;font-family:var(--font-rounded);color:#fff;background:#1a1a1a;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;top:-1px;left:0}.post__more{border-top:1px solid #0a0a0a1a;width:min(1070px,100% - 2*max(24px,4.5vw));margin:0 auto;padding:max(56px,4.21vw) 0 0}.post__more-title{font-family:var(--font-rounded);letter-spacing:-.02em;color:var(--fg);margin:0 0 28px;font-size:max(24px,3vw);font-weight:500}.post__more-grid{grid-template-columns:repeat(2,1fr);gap:14.86px;display:grid}@media (width>=769px){.post,.post__more{width:var(--site-w)}.post{padding:12vw 0 6.32vw}.post__title{font-size:5vw}.post__meta{gap:.625vw;margin-top:1.25vw;font-size:1.042vw}.post__share{gap:.694vw;margin-top:1.528vw}.post__share-label{font-size:.903vw}.post__share a,.post__share button{width:2.5vw;height:2.5vw}.post__share svg{width:1.181vw;height:1.181vw}.post__media{width:60%;margin:2.63vw auto 2.11vw 0}.post .legal__section{margin-bottom:2.11vw}.post .legal__section h2{margin-bottom:.833vw;font-size:1.285vw}.post .legal__section h3{margin:1.389vw 0 .556vw;font-size:1.285vw}.post .legal__section p,.post .legal__section li{font-size:1.146vw}.post .legal__section p+p,.post .legal__section ul{margin-top:.972vw}.post .legal__section li{margin-bottom:.556vw}.post__more{padding:4.21vw 0 0}.post__more-title{margin:0 0 1.944vw;font-size:3vw}.post__more-grid{gap:1.389vw}}@media (width<=768px){.post{width:calc(100% - 2 * var(--side-pad));padding:25.2vw 0 17.92vw}.post__more-grid{gap:var(--side-pad);grid-template-columns:1fr}.post__back{font-size:3.256vw}.post__back svg{width:3.49vw;height:3.49vw}.post__eyebrow{font-size:3.256vw}.post__title{font-size:7.9vw}.post__meta,.post__meta-tag,.post__meta-date{font-size:3.256vw}.post__lede{font-size:4.186vw}.post__author-name{font-size:3.605vw}.post__author-bio{font-size:3.488vw}.post__author-avatar{width:11.16vw;height:11.16vw}.post__share-label{font-size:3.023vw}.post__share a,.post__share button{width:8.37vw;height:8.37vw}.post__callout h3{font-size:4.302vw}.post__callout p,.post__takeaways li{font-size:3.837vw}.post__more-title{font-size:3.256vw}}.legal{width:min(1070px,100% - 2*max(24px,4.5vw));margin-inline:auto;padding:max(120px,8.42vw) 0 max(80px,6.32vw)}.legal__head{border-bottom:1px solid #0a0a0a1a;margin-bottom:max(32px,2.63vw);padding-bottom:max(28px,2.11vw)}.legal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6a8b5f;margin-bottom:14px;font-size:14px;font-weight:500}.legal__title{font-family:var(--font-rounded);letter-spacing:-.03em;color:var(--fg);font-size:max(40px,6vw);font-weight:500;line-height:1.02}.legal__updated{color:#0a0a0a80;margin-top:14px;font-size:15px}.legal__lede{color:#0a0a0ab8;margin-top:24px;font-size:max(17px,1.5vw);line-height:1.6}.legal__section{margin-bottom:max(28px,2.11vw)}.legal__section h2{font-family:var(--font-rounded);letter-spacing:-.02em;color:var(--fg);margin-bottom:12px;font-size:18.5px;font-weight:500;line-height:1.2}.legal__section h3{font-family:var(--font-rounded);color:var(--fg);margin:20px 0 8px;font-size:18.5px;font-weight:500;line-height:1.3}.legal__section p,.legal__section li{color:#0a0a0abd;font-size:16.5px;line-height:1.7}.legal__section p+p{margin-top:14px}.legal__section ul{margin:14px 0 0;padding-left:1.25em}.legal__section li{margin-bottom:8px}.legal__section a{color:var(--fg);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.legal__section a:hover{opacity:.65}@media (width<=768px){.legal{width:calc(100% - 2 * var(--side-pad));padding:25.2vw 0 2.6vw}body.legal-page .site-footer{margin-top:0}.legal__head{margin-bottom:9.77vw;padding-bottom:7.9vw}.legal__eyebrow{margin-bottom:3.256vw;font-size:3.256vw}.legal__title{font-size:9.302vw}.legal__updated{margin-top:3.256vw;font-size:3.488vw}.legal__lede{margin-top:5.581vw;font-size:3.953vw}.legal__section{margin-bottom:7.9vw}.legal__section h2{margin-bottom:2.79vw;font-size:4.302vw}.legal__section h3{margin:4.65vw 0 1.86vw;font-size:4.302vw}.legal__section p,.legal__section li{font-size:3.837vw}.legal__section p+p,.legal__section ul{margin-top:3.256vw}.legal__section li{margin-bottom:1.86vw}}.articles{width:100%;padding:max(40px,6vw) max(36px,6vw) max(12px,1.8vw)}.articles__grid{grid-template-columns:repeat(3,1fr);gap:14.86px;max-width:1070px;margin:0 auto;display:grid}.post-card{flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;container-type:inline-size}.post-card__media{aspect-ratio:1;border-radius:var(--radius);background:#d9d9d9;width:100%;transition:box-shadow .3s;display:block}.post-card__body{z-index:1;border-radius:var(--radius);background:#fff;margin:-9cqw 0 0;padding:5.767cqw 5.609cqw 6.921cqw;transition:box-shadow .3s;position:relative}.post-card:hover{transform:translateY(-2px)}.post-card:hover .post-card__media,.post-card:hover .post-card__body{box-shadow:0 11px 28px -12px #0f172a1c}.post-card__date{font-family:var(--font-rounded);color:#000;white-space:nowrap;margin:0;font-size:3.792cqw;line-height:1.391}.post-card__title{max-width:26ch;font-family:var(--font-rounded);color:#000;margin:1.586cqw 0 0;font-size:5.056cqw;font-weight:400;line-height:1.391}.post-card__title a{color:inherit;text-decoration:none;transition:opacity .2s}.post-card__title a:hover{opacity:.6}@media (width<=768px){.articles__grid{gap:var(--side-pad);grid-template-columns:1fr;max-width:none}.post-card{border-radius:var(--radius)}}body.nav-open .cookie{visibility:hidden;pointer-events:none}.cookie{--ck:max(300px, 25.81vw);z-index:900;width:var(--ck);padding:calc(var(--ck) * .063) calc(var(--ck) * .063) calc(var(--ck) * .058);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);isolation:isolate;backface-visibility:hidden;color:#1a1a1a;font-family:var(--font-rounded);opacity:0;background:#ffffffb8;border:1px solid #ffffffb3;animation:.4s cubic-bezier(.22,1,.36,1) forwards cookie-in;position:fixed;bottom:max(16px,1.63vw);right:max(16px,1.63vw);transform:translateY(12px);box-shadow:inset 0 1px 1px #fff9,0 24px 50px -22px #14192d66}.cookie[hidden]{display:none}@media (width<=768px){.cookie{--ck:calc(100vw - 2 * var(--side-pad));left:var(--side-pad);right:var(--side-pad);bottom:var(--side-pad);border-radius:var(--radius);width:auto}.cookie .cookie__close{display:none}.cookie .cookie__title{padding-right:0;font-size:4.9vw}.cookie .cookie__text{margin-top:1.857vw;font-size:3.219vw}.cookie .cookie__accept{height:10.233vw;margin-top:3.714vw;font-size:3.326vw}}@keyframes cookie-in{to{opacity:1;transform:translateZ(0)}}.cookie__close{top:calc(var(--ck) * .037);right:calc(var(--ck) * .037);width:calc(var(--ck) * .078);height:calc(var(--ck) * .078);border-radius:calc(var(--ck) * .02);color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #0000001a;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;box-shadow:0 6px 18px -6px #0f172a66}.cookie__close:hover{color:#1a1a1a;background:#14192d0f}.cookie__close svg{width:calc(var(--ck) * .0395);height:calc(var(--ck) * .0395)}.cookie__title{font-size:calc(var(--ck) * .0526);letter-spacing:-.02em;color:#1a1a1a;padding-right:calc(var(--ck) * .063);font-weight:600}.cookie__text{margin-top:calc(var(--ck) * .021);font-size:calc(var(--ck) * .0382);color:#1a1a1a99;line-height:1.5}.cookie__text a{color:#1a1a1a;text-underline-offset:2px;font-weight:500;text-decoration:underline}.cookie__accept{margin-top:calc(var(--ck) * .047);width:100%;height:calc(var(--ck) * .121);border-radius:var(--radius);color:#fff;font-family:var(--font-rounded);font-weight:400;font-size:calc(var(--ck) * .0421);letter-spacing:-.02em;cursor:pointer;background:#1a1a1a;border:none;transition:transform .2s,filter .2s;box-shadow:inset 0 2.24px 5.006px #ffffff73}.cookie__accept:hover{filter:brightness(1.12);transform:translateY(-1px)}.works{width:100%;padding:max(40px,6vw) max(36px,6vw)}.works__grid{grid-template-columns:repeat(2,1fr);gap:14.86px;max-width:1070px;margin:0 auto;display:grid}.work-card{appearance:none;cursor:pointer;aspect-ratio:628/645;border-radius:var(--radius);background:0 0;border:none;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.work-card__photo{object-fit:cover;object-position:50% 50%;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;transform:scale(1.001)}.work-card:hover .work-card__photo{filter:brightness(1.04);transform:scale(1.08)}.work-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#080a1200 22%,#080a1238 62%,#080a1299 100%);height:55%;position:absolute;bottom:0;left:0;right:0}.work-card__caption{z-index:2;align-items:center;gap:2.471cqw;display:flex;position:absolute;bottom:2.353cqw;left:2.876cqw}.work-card__mark{aspect-ratio:1;border-radius:var(--radius);filter:drop-shadow(0 .259cqw .397cqw #00000096);flex:none;width:8.235cqw;overflow:hidden}.work-card__mark img{object-fit:cover;width:100%;height:100%;display:block}.work-card__mark--lc{background:#1a1a1a;place-items:center;display:grid}.work-card__mark--lc img{object-fit:contain;width:46.5%;height:46.5%}.work-card__label{color:#fff;text-align:left;line-height:1.041;font-family:var(--font-rounded);filter:drop-shadow(0 1px .3px #00000040);flex-direction:column;align-items:flex-start;gap:.412cqw;display:flex}.work-card__name{font-size:2.676cqw;font-weight:500}.work-card__cats{opacity:.92;font-size:2.471cqw}@media (width<=768px){.works__grid{gap:var(--side-pad);grid-template-columns:1fr}}body:not(.legal-page):not(.post-page) .nav:not(.is-revealed) .nav__links a,body:not(.legal-page):not(.post-page) .nav:not(.is-revealed) .nav__cta{opacity:0;transform:translateY(-10px)}.nav.is-revealed .nav__links a,.nav.is-revealed .nav__cta{animation:.55s cubic-bezier(.22,1,.36,1) backwards nav-reveal}@keyframes nav-reveal{0%{opacity:0;transform:translateY(-10px)}}.nav.is-revealed .nav__links a:first-child{animation-delay:40ms}.nav.is-revealed .nav__links a:nth-child(2){animation-delay:90ms}.nav.is-revealed .nav__links a:nth-child(3){animation-delay:.14s}.nav.is-revealed .nav__links a:nth-child(4){animation-delay:.19s}.nav.is-revealed .nav__links a:nth-child(5){animation-delay:.24s}.nav.is-revealed .nav__cta{animation-delay:.3s}.fx-fill{position:relative;overflow:hidden}.fx-fill__fill{pointer-events:none;will-change:transform;border-radius:50%;width:10px;height:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.fx-fill__label{z-index:3;transition:color .25s;position:relative}.fx-fill--flip:hover .fx-fill__label{color:#fff}.fx-fill:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;transition:box-shadow .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.services__btn.fx-fill:hover,.nav__cta.fx-fill:hover{filter:none}.services__btn--dark.fx-fill,.nav__cta.fx-fill{box-shadow:none;transition:transform .18s,background-color .5s cubic-bezier(.2,.7,.2,1)}.services__btn--dark.fx-fill:hover,.nav__cta.fx-fill:hover{background-color:#f3f3f3}.services__btn--dark.fx-fill:after,.nav__cta.fx-fill:after{box-shadow:inset 0 2.24px 5.006px #ffffff73,inset 0 0 0 1px #e5e5e500}.services__btn--dark.fx-fill:hover:after,.nav__cta.fx-fill:hover:after{box-shadow:inset 0 2px 1.5px #ffffff80,inset 0 0 0 1px #e5e5e5}.services__btn--dark.fx-fill:hover .fx-fill__label,.nav__cta.fx-fill:hover .fx-fill__label{color:#0a0a0a}.services__btn--outline.fx-fill{box-shadow:none;border:none;transition:transform .18s,background-color .5s cubic-bezier(.2,.7,.2,1)}.services__btn--outline.fx-fill:hover{background-color:#1a1a1a}.services__btn--outline.fx-fill:after{box-shadow:inset 0 2px 1.5px #ffffff80,inset 0 0 0 1px #e5e5e5}.services__btn--outline.fx-fill:hover:after{box-shadow:inset 0 2.24px 5.006px #ffffff73,inset 0 0 0 1px #e5e5e500}@media (hover:none){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.svc-card--motion .mtile{pointer-events:none}.services__btn:hover{transform:none}.services__btn--dark:hover,.services__btn--outline:hover{filter:none}.services__btn--dark.fx-fill:hover,.nav__cta.fx-fill:hover{background-color:#1a1a1a}.services__btn--dark.fx-fill:hover .fx-fill__label,.nav__cta.fx-fill:hover .fx-fill__label{color:#fff}.services__btn--outline.fx-fill:hover{background-color:#f3f3f3}.fx-fill--flip:hover .fx-fill__label{color:#000}.services__btn--dark.fx-fill:hover:after,.nav__cta.fx-fill:hover:after{box-shadow:inset 0 2.24px 5.006px #ffffff73,inset 0 0 0 1px #e5e5e500}.services__btn--outline.fx-fill:hover:after{box-shadow:inset 0 2px 1.5px #ffffff80,inset 0 0 0 1px #e5e5e5}.services__btn:active,.nav__cta:active,.tnav:active,.btn:active,.awards__btn:active,.awards-info__arrow:active,.awards__arrow:active,.fx-fill:active{filter:brightness(1.12);transform:none}}@media (width<=768px){.intro,.reel-full,.works,.articles,.site-footer{padding-inline:var(--side-pad)}.reel-full{padding-top:10.938vw;padding-bottom:0}.site-footer{padding-inline:var(--side-pad);margin-top:13vw}.articles,#services,.works,.metrics,.awards-cta,.intro,.reel-full,.awards{padding-inline:var(--side-pad)}.awards-show{max-width:none}.nav,.nav.is-scrolled{width:calc(100% - 2 * var(--side-pad))}#services{padding-block:18.605vw}#work{padding-block:9.302vw}.testimonials{padding-block:26.01vw}.articles{padding-top:9.302vw;padding-bottom:2.791vw}.metrics{padding-block:20.93vw}.awards-cta{padding-block:18.605vw}:root{--radius:2.304vw}}


/* Failed to fetch https://assets.calendly.com/assets/external/widget.css (kept original link) */
/* Inline style */
body {transition: opacity ease-in 0.2s; } 
body[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } 


/* Inline style */

  .tr-ln {
    display: block;
    overflow: hidden;
    /* breathing room so rotated/ascending glyphs aren't clipped when settled */
    padding: 0.08em 0.04em;
    margin: -0.08em -0.04em;
  }
  .tr-wd {
    display: inline-block;
    will-change: transform;
  }
  .tr-probe { display: inline-block; }


/* Inline style */

  .sw-modal-root {
    position: fixed;
    inset: 0;
    z-index: 90;
    pointer-events: none;
    font-family: var(--font-rounded);
  }
  .sw-modal-root.is-open { pointer-events: auto; }
  .sw-modal-backdrop {
    position: absolute;
    inset: 0;
    /* Near-opaque wash only — at 0.98 alpha a backdrop-filter blur is
       invisible anyway, and dropping it keeps the fade on the compositor
       instead of re-sampling the page every frame. */
    background: rgba(240, 241, 251, 0.98);
    opacity: 0;
    will-change: opacity;
  }
  .sw-modal-card {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    background: hsla(0, 0%, 100%, 0.98);
    border-radius: var(--radius);
    box-shadow: 0 40px 100px -20px rgba(51, 53, 71, 0.22),
      inset 0 0 0 1px hsla(0, 0%, 100%, 0.7);
    opacity: 0;
    will-change: transform, width, height;
  }
  /* Body is laid out once at the modal's FINAL size, then scaled down with the
     box every frame (daybreak-style): the interior shrinks as one coherent
     unit instead of being clipped by the morphing edges — no text reflow, and
     no visible chop during the close. */
  .sw-modal-body {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 36px 32px 28px;
    transform-origin: 0 0;
    will-change: transform;
  }
  /* The flying media — driven per-frame from the spring (card-local coords). */
  .sw-modal-media {
    position: absolute;
    overflow: hidden;
    border-radius: var(--radius);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.55);
    background-size: cover;
    background-position: center;
    will-change: left, top, width, height;
  }
  .sw-modal-media .sw-modal-single-slide {
    position: absolute; inset: 0; border-radius: inherit;
    background-size: cover; background-position: center;
    transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1); will-change: opacity;
  }
  .sw-modal-media .sw-modal-single-video {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; border-radius: inherit; display: block;
  }
  .sw-modal-close {
    /* Positioned by JS from the card's final box (see positionClose): INSIDE the
       top-right on desktop, BELOW-centred on mobile. JS also sets the transform. */
    position: absolute;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    /* matches the contact (Calendly) modal close — white chip, hairline, shadow */
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #1a1a1a;
    cursor: pointer;
    opacity: 0; /* opacity + position are driven by JS (applyFrame) so it rides the morph */
    transition: background 180ms ease;
  }
  .sw-modal-close svg { width: 16px; height: 16px; display: block; }
  .sw-modal-close:hover { background: #f2f2f4; }

  .sw-modal-head {
    text-align: center;
    margin-bottom: 28px;
  }
  .sw-modal-head h3 {
    font-size: 28px; font-weight: 500; letter-spacing: normal; line-height: 1.15;
    text-transform: capitalize; color: #000; margin: 0;
  }
  .sw-modal-head p {
    font-size: 15px; font-weight: 400; letter-spacing: normal; line-height: 1.375;
    color: #000; margin: 8px 0 0;
  }

  .sw-modal-tiles {
    display: flex;
    gap: 14px;
  }
  .sw-modal-tile { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
  .sw-modal-tile-img {
    width: 100%; aspect-ratio: 1 / 1; border-radius: var(--radius);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.55);
    background-size: cover; background-position: center;
  }
  .sw-modal-tile-text { padding: 14px 4px 4px; }
  .sw-modal-tile-text .label {
    font-size: 17px; font-weight: 500; letter-spacing: normal; color: #000;
    text-transform: capitalize; display: inline-flex; align-items: center; gap: 6px;
  }
  .sw-modal-tile-text .label svg { width: 0.82em; height: 0.82em; opacity: 0.55; flex: none; }
  .sw-modal-tile-text p {
    font-size: 13px; font-weight: 400; letter-spacing: normal;
    color: #000; line-height: 1.375; margin: 8px 0 0;
  }

  /* Single-detail text column — absolutely placed beside the media slot (set
     inline from open()), bottom-aligned like the daybreak modal. */
  .sw-modal-single-content {
    position: absolute;
    display: flex; flex-direction: column;
    justify-content: flex-end; padding: 8px 0;
  }
  .sw-modal-single-content > * { opacity: 0; }
  /* title + description mirror the site's section h1 / h2 (.services__title /
     .services__sub): font-rounded, weight 500/400, no tracking, #000, the same
     1.15 / 1.375 leading. Capitalised like the section headings. */
  .sw-modal-single-content h3 {
    font-size: 26px; font-weight: 500; letter-spacing: normal; line-height: 1.15;
    text-transform: capitalize; color: #000; margin: 0;
  }
  .sw-modal-single-content p {
    font-size: 14px; font-weight: 400; letter-spacing: normal;
    color: #000; line-height: 1.375; margin: 12px 0 0;
  }
  /* the site-wide standard black pill (matches .nav__cta / .services__btn--dark
     exactly: 40px tall, 0 24px padding, weight 400, no tracking) + the same
     fx-fill cursor-origin flood hover (flood to the light look). */
  .sw-modal-visit {
    position: relative; overflow: hidden; flex: none;
    margin-top: 28px; align-self: flex-start; display: inline-flex; align-items: center;
    justify-content: center; height: 40px; padding: 0 24px; border-radius: var(--radius);
    background: #1a1a1a; color: #fff; font-family: var(--font-rounded); font-size: 13px;
    font-weight: 400; letter-spacing: normal; cursor: pointer; text-decoration: none;
    transition: transform 0.18s ease, background-color 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
  }
  /* cursor-origin flood circle (injected + driven by fill-buttons.ts) */
  .sw-modal-visit .fx-fill__fill {
    position: absolute; left: 0; top: 0; width: 10px; height: 10px; border-radius: 50%;
    pointer-events: none; transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform;
  }
  /* label (text + arrow) rides above the flood and flips colour */
  .sw-modal-visit .fx-fill__label {
    position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 8px;
    transition: color 0.25s ease;
  }
  /* inset top-light + hairline ring carried above the flood */
  .sw-modal-visit::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    z-index: 2; transition: box-shadow 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
    box-shadow: inset 0 2.24px 5.006px 0 rgba(255, 255, 255, 0.45), inset 0 0 0 1px rgba(229, 229, 229, 0);
  }
  .sw-modal-visit:hover { transform: translateY(-1px); background-color: #f3f3f3; }
  .sw-modal-visit:hover::after {
    box-shadow: inset 0 2px 1.5px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px #e5e5e5;
  }
  .sw-modal-visit:hover .fx-fill__label { color: #0a0a0a; }

  /* MOBILE: scale the modal type + button with the viewport (vw anchored 430)
     like the rest of the site. The box and frame padding are already viewport-
     relative; fixed-px text/buttons were the only thing not scaling responsively. */
  @media (max-width: 639px) {
    .sw-modal-single-content h3 { font-size: 6.047vw; }      /* 26px @430 */
    .sw-modal-single-content p { font-size: 3.256vw; margin-top: 2.791vw; }
    .sw-modal-visit {
      height: 9.302vw; padding: 0 5.581vw; font-size: 3.023vw; margin-top: 6.512vw;
    }
    .sw-modal-head { margin-bottom: 6.512vw; }
    .sw-modal-head h3 { font-size: 6.512vw; }                /* 28px @430 */
    .sw-modal-head p { font-size: 3.488vw; margin-top: 1.86vw; }
    .sw-modal-tiles { gap: 3.256vw; }
    .sw-modal-tile-text { padding: 3.256vw 0.93vw 0.93vw; }
    .sw-modal-tile-text .label { font-size: 3.953vw; gap: 1.395vw; }
    .sw-modal-tile-text p { font-size: 3.023vw; margin-top: 1.86vw; }
    /* the close X scales DOWN with the modal (was a fixed 40px chip, so it read
       oversized as the modal shrank); var(--radius) corner = the site radius. */
    .sw-modal-close { width: 9.302vw; height: 9.302vw; } /* 40px @430 */
    .sw-modal-close svg { width: 3.721vw; height: 3.721vw; } /* 16px @430 */
  }
  @media (min-width: 640px) {
    /* DESKTOP (horizontal layout, ≥640 — aligned with the JS layout breakpoint):
       scale the X with the viewport (vw, ref 1472) like the mobile chip scales —
       was a fixed 40px that read undersized against the viewport-scaled modal.
       Same white chip + var(--radius) + viewBox-24 X. */
    .sw-modal-close { width: 2.717vw; height: 2.717vw; } /* 40px @1472 */
    .sw-modal-close svg { width: 1.087vw; height: 1.087vw; } /* 16px @1472 */
  }



/* ===== Rebrand additions (GOAT -> Solana transaction bot) ===== */

/* Nav socials + Try button */
.nav__socials{display:flex;align-items:center;gap:max(8px,.7vw);margin-inline:max(6px,.6vw)}
.nav__social{display:flex;align-items:center;justify-content:center;width:2.2vw;min-width:32px;height:2.2vw;min-height:32px;color:#1a1a1a;opacity:.75;transition:opacity .2s ease}
.nav__social:hover{opacity:1}
.nav__social svg{width:60%;height:60%}
.nav__cta--try{margin-right:max(8px,.6vw);border:none;outline:none;-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer}

/* Fix: .nav__links is absolutely centered over the WHOLE nav bar by the base
   theme (inset:0 + margin:auto), which only works when nothing else added
   later widens the side clusters. Adding nav__socials + nav__try pushed the
   right cluster wide enough that the centered links started overlapping the
   social icons ("glitching" between Home/Features/Showcase and the icons).
   Fix: make nav__links a normal flexed item that shares the row instead of
   floating on top of it. */
.nav__links{position:static!important;inset:auto;margin:0;width:auto;min-width:0;flex:1 1 auto;justify-content:center}
.nav__socials,.nav__try{flex-shrink:0}

/* Hero headline — the old version was hand-traced SVG letterform art that
   literally spelled an unrelated leftover agency tagline ("We turn great
   ideas into brands people remember"); replaced with real, editable text.
   The avatar bubbles + reel video are kept as inline "chips" mid-sentence,
   sized in em so they scale with the heading font-size. */
.hero-heading{position:relative;z-index:2;max-width:min(2000px,94vw);margin:0 auto;padding:0 .3em;font-family:var(--font-rounded);font-weight:800;letter-spacing:-.01em;font-size:clamp(24px,5.4vw,110px);line-height:1.1;text-align:center;color:#1a1a1a}
.hero-heading__line{display:block;white-space:nowrap}
.hero-heading .hero-avatars,.hero-heading .hero-arrow{display:inline-flex;vertical-align:middle;margin:0 .06em}
.hero-heading .hero-reel{display:inline-flex;vertical-align:middle;margin:0 .03em}
.hero-heading .hero-avatar{width:.82em;height:.82em;border-radius:50%;border:.045em solid #fff;background:#d9d9d9;overflow:hidden;position:relative}
.hero-heading .hero-avatar+.hero-avatar{margin-left:-.25em}
.hero-heading .hero-reel{position:relative;top:auto;left:auto;width:1.8em;height:1.01em;border-radius:.14em;overflow:hidden}
.hero-heading .hero-arrow{position:relative;top:auto;left:auto;z-index:auto;width:1.6em;height:.57em;overflow:visible}

/* Hero subtext */
.hero-sub{position:relative;z-index:2;max-width:46ch;margin:.3em auto 0;text-align:center;font-size:clamp(14px,1.05vw,17px);line-height:1.5;color:#4a4a4a}

/* Nav "Try" dropdown — opens directly under the header button, no page scroll */
.nav__try{position:relative;display:flex;align-items:center;flex-shrink:0}
.nav__cta--try:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #1a1a1a}
.nav__try-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:max(230px,16vw);padding:16px;border-radius:max(10px,1vw);background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav__try-panel:not([hidden]){display:block}
.nav__try.is-open .nav__try-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav__try-sub{margin:0 0 .8em;color:#5a5a5a;font-size:clamp(12px,.9vw,13px);line-height:1.4}
.nav__try-card{display:flex;align-items:center;gap:.6em;padding:.75em 1em;border-radius:calc(var(--radius) - 4px);background:#1a1a1a;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:clamp(13px,1vw,15px);transition:transform .18s ease,opacity .18s ease}
.nav__try-card + .nav__try-card{margin-top:8px}
.nav__try-card:hover{transform:translateY(-2px);opacity:.9}
.nav__try-icon{width:1.2em;height:1.2em;flex:none}
.nav__try-icon svg{width:100%;height:100%}

/* Hero avatars repurposed as Discord/Telegram join links */
.hero-avatar--link{display:inline-flex;cursor:pointer}
.hero-avatar__logo{border-radius:50%;object-fit:cover}

/* "Available For Both" showcase tiles — real Discord/Telegram join links.
   Mirrors .work-card's box model but under its own class so it never picks
   up main.js's .work-card click listener (that opens the old fake
   case-study modal, which doesn't apply to these real external links). */
.join-card{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:628/645;text-decoration:none;container-type:inline-size}
.join-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#080a1200 22%,#080a1238 62%,#080a1299 100%);height:55%;position:absolute;bottom:0;left:0;right:0}
.join-card:hover .work-card__photo{filter:brightness(1.04);transform:scale(1.08)}
.work-card__cta{margin-top:.5em;display:inline-flex;align-items:center;gap:.3em;color:#fff;font-family:var(--font-ui);font-weight:600;font-size:2.6cqw;opacity:.95}

/* "Your Transaction Engine" cards — real bot screenshots (payments.png,
   transfers.png, features.png) replacing the old decorative marquees/mockups. */
.svc-card--shot{background:#15171c!important;container-type:inline-size}
.svc-card--shot .svc-card__shot{position:absolute;inset:8% 8% 30% 8%;display:flex;align-items:center;justify-content:center}
.svc-card--shot .svc-card__shot img{width:100%;height:100%;object-fit:contain;border-radius:calc(var(--radius) * .5);filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}
/* Belt-and-suspenders: guarantee the title/sub stay legible even if the card's
   own background is somehow overridden (theme extensions, forced-colors, a
   stale cached stylesheet) — a solid scrim sits directly behind the text. */
.svc-card--shot:before{content:"";position:absolute;inset:70% 0 0 0;background:#15171c;z-index:1;pointer-events:none}
.svc-card--shot .brand-text{z-index:2}

@media (max-width:768px){
  .nav__socials{display:none}
  .nav__try-panel{right:auto;left:0;width:max(220px,60vw)}
}
