:root{--ground:#f4f8f8;--surface:#fbfdfd;--tint:#e9f1f2;--ink:#032233;--ink-soft:#46616e;--rule:#d6e2e4;--teal:#05d6bd;--teal-ink:#00786a;--pen:#d9483a;--band:#032233;--band-ink:#e7f1f2;--band-soft:#a3bcc5;--band-rule:#1b4558;--f-display:var(--font-bricolage),"Avenir Next","Segoe UI",system-ui,sans-serif;--f-body:var(--font-geist),"Helvetica Neue",Arial,sans-serif;--f-hand:var(--font-caveat),"Bradley Hand","Segoe Print",cursive;--r-pill:999px;--r-card:16px;--r-input:10px;--ease:cubic-bezier(0.16,1,0.3,1);--gutter:clamp(16px,4vw,44px);--max:1200px}html.dark{--ground:#021823;--surface:#06293a;--tint:#052230;--ink:#e8f2f3;--ink-soft:#9db3bc;--rule:#173b4b;--teal-ink:#33e2cc;--pen:#ff7d6c;--band:#052e3f;--band-ink:#e8f2f3;--band-soft:#9db3bc;--band-rule:#1d4b5e}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--ground);color:var(--ink)}@keyframes ga-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero3d-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hero3d-cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(10px);opacity:0}}@keyframes ga-marquee{to{transform:translateX(-50%)}}@keyframes ga-fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ga-deal{0%{opacity:0;transform:translate(-12px,-18px) rotate(-14deg) scale(1.15)}}@keyframes ga-blink{50%{opacity:0}}@keyframes ga-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ga-count{0%{opacity:0;transform:scale(1.6)}25%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes mm-ping{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(3.2)}}@keyframes mm-in{0%{opacity:0;scale:.6}}@keyframes mm-comet{to{stroke-dashoffset:-1.1}}@keyframes mm-wave{0%{opacity:.55;transform:scale(.15)}to{opacity:0;transform:scale(1.4)}}@keyframes mm-draw{to{stroke-dashoffset:0}}@keyframes ga-streak{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@layer components{.ga{font:400 1.0625rem/1.6 var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased;& h1,& h2,& h3{font-family:var(--f-display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.03em}& p{margin:0;text-wrap:pretty}& a{color:inherit}& :focus-visible{outline:2px solid var(--teal-ink);outline-offset:3px}& .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}& .sec{padding-block:clamp(72px,10vw,136px)}& .sec-flush-top{padding-top:0}& .sec-head{display:grid;gap:20px;max-width:46rem;margin-bottom:clamp(40px,5vw,64px)}& .eyebrow{font:600 .75rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}& .h2{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.04}& .lede{font-size:clamp(1.1rem,1.5vw,1.225rem);color:var(--ink-soft);max-width:36em}& .hand{font-family:var(--f-hand);font-weight:600;color:var(--pen);line-height:1.05}& .btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;cursor:pointer;font:600 1rem/1 var(--f-body);padding:17px 26px;border-radius:var(--r-pill);border:0;background:var(--ink);color:var(--ground)}& .btn,& .btn .arr{transition:transform .3s var(--ease)}& .btn:hover{transform:translateY(-2px)}& .btn:hover .arr{transform:translateX(4px)}& .btn:active{transform:scale(.98)}& .btn:disabled{opacity:.6;cursor:progress;transform:none}& .btn-teal{background:var(--teal);color:#032233}& .link{font-weight:600;text-decoration:none;background:linear-gradient(var(--teal),var(--teal)) 0 100% /100% 2px no-repeat;padding-bottom:3px;transition:background-size .3s var(--ease)}& .link:hover{background-size:100% 6px}& .tag{font-size:.8125rem;font-weight:500;padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--rule);color:var(--ink-soft)}& .tags{gap:6px}& .chips,& .tags{display:flex;flex-wrap:wrap}& .chips{gap:8px}& .chip{font:500 .9375rem/1.2 var(--f-body);padding:11px 16px;border-radius:var(--r-pill);cursor:pointer;background:transparent;color:var(--ink);border:1.5px solid var(--rule);text-align:left;transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease)}& .chip:hover{border-color:var(--ink)}& .chip:active{transform:scale(.97)}& .chip[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}& .ic{width:44px;height:44px;border-radius:var(--r-pill);display:inline-grid;place-items:center;flex:none;background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--teal-ink);transition:background .3s,color .3s}& .ic svg{width:20px;height:20px}&.hdr-sentinel{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}&.hdr{position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .3s}&.hdr.scrolled{border-bottom-color:var(--rule)}& .hdr-in{gap:24px;height:72px}& .brand,& .hdr-in{display:flex;align-items:center}& .brand{gap:14px;text-decoration:none;color:var(--ink);flex:none}& .logo{height:28px;width:auto;display:block}& .descriptor{font:600 .6875rem/1.25 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-left:14px;border-left:1px solid var(--rule)}& .nav{margin-left:auto;display:flex;align-items:center;gap:4px}& .nav a:not(.btn){text-decoration:none;font-weight:500;font-size:.9375rem;padding:8px 12px;color:var(--ink-soft);border-radius:var(--r-pill);transition:color .2s}& .nav a:not(.btn):hover{color:var(--ink)}& .nav .btn{padding:12px 20px;font-size:.9375rem;margin-left:8px}& .icon-btn{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;flex:none;transition:border-color .2s}& .icon-btn:hover{border-color:var(--ink)}& .icon-btn svg{width:18px;height:18px}& .menu-btn,& .mnav{display:none}@media (max-width:1040px){& .descriptor,& .nav a:not(.btn){display:none}& .menu-btn{display:inline-grid}& .mnav:not([hidden]){display:grid;gap:2px;padding:8px var(--gutter) 24px;border-top:1px solid var(--rule);background:var(--ground);min-height:calc(100dvh - 72px);align-content:start}& .mnav a{text-decoration:none;font:700 1.75rem/1.2 var(--f-display);letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid var(--rule)}}@media (max-width:520px){& .nav .btn{display:none}& .logo{height:24px}}& .hero3d{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--hdr-h, 72px));padding-block:clamp(28px,5svh,64px)}& .hero3d-canvas,& .hero3d-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}& .hero3d-canvas{z-index:0}& .hero3d-line{z-index:2;display:none;overflow:visible;fill:none;stroke:var(--teal);stroke-width:clamp(10px,1.2vw,16px);stroke-linecap:round}& .hero3d-line path{stroke-dasharray:1;animation:hero3d-draw 1.1s cubic-bezier(.65,0,.2,1) .1s both}& .hero3d.is-live .hero3d-line{display:block}& .hero3d:has(canvas[data-hover="1"]){cursor:pointer}& .hero3d-inner{position:relative;z-index:1;width:100%}& .hero3d-title{font-size:clamp(2.6rem,min(7.2vw,10.5svh),7.4rem);line-height:.92;letter-spacing:-.05em}& .hero3d-do,& .hero3d-think{display:flex;flex-direction:column;align-items:flex-start}& .hero3d .w{display:block;white-space:nowrap;animation:ga-fadeup .7s var(--ease) both}& .hero3d-think{font-weight:300}& .hero3d-do .w:first-child,& .hero3d-think .w+.w{margin-left:1.3em}& .hero3d-think .w+.w{animation-delay:.08s}& .hero3d-do{font-weight:800}& .hero3d-do .w{animation-delay:.16s}& .hero3d-do .w+.w{animation-delay:.24s}& .hero3d-rule{position:relative;display:block;height:clamp(10px,1.2vw,16px);margin-block:clamp(14px,2.6svh,30px)}& .hero3d-rule:before{content:"";position:absolute;inset:0;border-radius:var(--r-pill);background:var(--teal);transform-origin:left center;animation:ga-draw .9s cubic-bezier(.65,0,.2,1) .1s both}& .hero3d.is-live .hero3d-rule:before{visibility:hidden}& .hero3d-note{position:absolute;right:var(--note-right,0);bottom:calc(100% + 4px);display:flex;align-items:flex-end;gap:6px;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:0;white-space:nowrap;transform:rotate(-2deg);animation:ga-fadeup .5s .7s var(--ease) both}& .hero3d-note>svg{width:48px;height:40px;flex:none;stroke:var(--pen);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:-16px}& .hero3d-stop{position:relative;display:inline-block}& .hero3d-stop svg{position:absolute;left:-8%;top:30%;width:116%;height:.5em;overflow:visible;fill:none;stroke:var(--pen);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}& .hero3d.is-live .hero3d-think{opacity:calc(1 - var(--think, 0) * .5);font-weight:calc(300 - var(--think, 0) * 100)}& .hero3d.is-live .hero3d-do .w{--f:var(--fill-a,0);padding-block:.14em;margin-block:-.14em;color:transparent;background:linear-gradient(to bottom,var(--ink) 50%,color-mix(in srgb,var(--ink) 11%,transparent) 50%) no-repeat;background-size:100% 200%;background-position:0 calc((1 - var(--f)) * 100%);-webkit-background-clip:text;background-clip:text}& .hero3d.is-live .hero3d-do .w+.w{--f:var(--fill-b,0)}& .hero3d-foot{display:flex;flex-direction:column;gap:24px;max-width:30em;margin-top:clamp(22px,4.5svh,48px);animation:ga-fadeup .6s .3s var(--ease) both}& .hero3d-foot .lede{margin:0}& .hero3d .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}& .hero3d-cue{display:none;z-index:1;bottom:clamp(14px,3svh,28px);width:22px;height:34px;margin-left:-11px;border:1.5px solid var(--ink-soft);opacity:var(--cue,0)}& .hero3d-cue,& .hero3d-cue:after{position:absolute;left:50%;border-radius:var(--r-pill)}& .hero3d-cue:after{content:"";top:7px;width:4px;height:7px;margin-left:-2px;background:var(--teal-ink);animation:hero3d-cue 1.6s var(--ease) infinite}& .hero3d.is-live .hero3d-cue{display:block}@media (max-width:760px){& .hero3d-title{font-size:clamp(2.3rem,11.5vw,4.2rem)}& .hero3d-do .w:first-child,& .hero3d-think .w+.w{margin-left:.6em}& .hero3d-rule{margin-bottom:clamp(52px,8svh,72px)}& .hero3d-note{top:calc(100% + 10px);bottom:auto;left:0;right:auto;font-size:1.35rem}& .hero3d-note>svg{display:none}& .hero3d-cue{bottom:10px}}@media (max-width:400px){& .hero3d .w{white-space:normal}}& .clients{border-block:1px solid var(--rule);padding-block:clamp(18px,2vw,24px) clamp(4px,.8vw,10px);overflow:hidden}& .clients-label{font:400 .9375rem/1.4 var(--f-body);letter-spacing:0;color:var(--ink-soft)}& .marquee{--gap:clamp(48px,5.5vw,96px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}& .marquee::-webkit-scrollbar{display:none}& .marquee.is-dragging{cursor:grabbing}& .marquee-track{display:flex;width:max-content}& .marquee-row{list-style:none;margin:0;padding:0 var(--gap) 0 0;display:flex;align-items:center;gap:var(--gap)}& .marquee-row li{display:flex;align-items:center;height:80px;flex:none}& .logo-img{display:block;height:calc(var(--h, 34px) * 1.15);width:auto;max-width:200px;object-fit:contain;filter:brightness(0);opacity:.55;transition:opacity .4s,filter .4s}& .logo-img:hover{opacity:1;filter:none}& .logo-text{font:700 1.25rem/1 var(--f-display);letter-spacing:-.03em;color:var(--ink);opacity:.55;white-space:nowrap}@media (max-width:600px){& .marquee-row li{height:64px}& .logo-img{height:calc(var(--h, 34px) * .85);max-width:140px}& .logo-text{font-size:1.1rem}}& .journey-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:start}& .journey-head{position:sticky;top:120px;display:grid;gap:20px}& .track{position:relative;list-style:none;margin:0;padding:0 0 0 68px}& .track:after,& .track:before{content:"";position:absolute;left:19px;top:0;bottom:var(--end,22px);width:6px;border-radius:var(--r-pill)}& .track:before{top:22px;background:var(--rule)}& .track:after{background:var(--teal);transform-origin:top;transform:scaleY(var(--p,0));bottom:0;transition:transform .6s var(--ease)}& .stop{position:relative;padding-bottom:clamp(26px,3.4vw,40px);min-height:44px}& .stop:last-child{padding-bottom:0}& .stop-ic{position:absolute;left:-68px;top:0;width:44px;height:44px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--ground);border:2px solid var(--rule);color:var(--ink-soft);z-index:1;transition:background .4s,border-color .4s,color .4s}& .stop-ic svg{width:20px;height:20px}& .stop.on .stop-ic{background:var(--teal);border-color:var(--teal);color:#032233}& .stop h3{font-size:clamp(1.3rem,2vw,1.55rem);letter-spacing:-.025em;margin-bottom:2px;padding-top:6px}& .stop p{color:var(--ink-soft);max-width:34em}@media (max-width:860px){& .journey-grid{grid-template-columns:1fr}& .journey-head{position:static}}& .stop-tags{display:flex;flex-wrap:wrap;gap:2px 16px;margin:10px 0 0;padding:0;list-style:none;font:500 .8125rem/1.5 var(--f-body);color:var(--ink-soft);transition:color .4s}& .stop.on .stop-tags{color:var(--ink)}& .stop-tags li:before{content:"";display:inline-block;width:4px;height:4px;margin:0 8px 2px 0;vertical-align:middle;border-radius:50%;background:var(--teal)}& .ways{margin-top:clamp(56px,7vw,88px);padding-top:clamp(28px,3.4vw,40px);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(20px,3vw,40px)}& .ways h3{grid-column:1/-1;font-size:clamp(1.3rem,2vw,1.55rem);letter-spacing:-.025em}& .ways ul{display:contents;list-style:none}& .ways li{display:grid;align-content:start;gap:6px}& .ways li b{margin-top:10px;font:600 1.0625rem/1.25 var(--f-display);letter-spacing:-.015em}& .ways li>span:last-child{font-size:.9375rem;color:var(--ink-soft)}& .way-line{display:flex;align-items:center;gap:18px;height:18px}& .way-line i{position:relative;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--ground);border:2px solid var(--rule)}& .way-line i+i:before{content:"";position:absolute;top:50%;right:calc(100% + 2px);width:18px;height:4px;margin-top:-2px;background:var(--rule)}& .way-line i.on{border-color:var(--teal)}& .way-line i.on,& .way-line i.on+i.on:before{background:var(--teal)}& .way-loop{width:16px;height:16px;margin-left:-8px;color:var(--teal-ink)}& .ways-foot{grid-column:1/-1;font-size:.9375rem;color:var(--ink-soft)}@media (max-width:860px){& .ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){& .ways{grid-template-columns:1fr}}& .local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--tint)}& .local-copy{display:grid;gap:22px;align-content:center;padding-block:clamp(64px,8vw,112px);padding-inline:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter))) clamp(32px,5vw,72px)}& .local-copy .h2 em{font-style:normal;color:var(--teal-ink)}& .field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:14px}& .field>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;align-items:start;align-content:start}& .field .ic{grid-row:span 2}& .field h3{font-size:1.125rem;letter-spacing:-.02em;padding-top:2px}& .field p{color:var(--ink-soft);font-size:.95rem}& .local-map{position:relative;background:var(--band);color:var(--band-ink);padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px) clamp(40px,5vw,64px)}& .local-map:after{content:"";position:absolute;left:0;bottom:0;width:55%;height:12px;background:var(--teal);border-radius:0 var(--r-pill) var(--r-pill) 0}@media (max-width:900px){& .local{grid-template-columns:1fr}& .local-copy{padding-inline:var(--gutter)}}@media (max-width:560px){& .field{grid-template-columns:1fr}}& .journey{position:relative}& .globe-band{height:120vh;height:120svh;background:var(--band)}& .globe-layer{position:fixed;inset:0;z-index:30;pointer-events:none;display:none}& .globe-layer.on{display:block}& .globe-layer canvas{display:block;width:100%;height:100%}& .globe-cap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,6vh,56px);display:grid;justify-items:center;gap:10px;font:600 .625rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-soft)}& .globe-cap ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}& .globe-cap li{opacity:.45;transition:opacity .5s var(--ease),color .5s var(--ease)}& .globe-cap li+li:before{content:"→";margin-right:10px;color:var(--teal);opacity:.6}& .globe-cap li.on{opacity:1;color:var(--teal)}& .globe-cap span{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.7}& .journey.no-globe .globe-band,& .journey.no-globe .globe-layer{display:none}& .journey.still .globe-band{height:75vh;height:75svh}& .journey.still .globe-layer{position:absolute;inset:0 0 auto;height:75vh;height:75svh;display:block;z-index:1}& .journey.still .globe-cap{display:none}@media (max-width:900px){& .globe-band{height:100vh;height:100svh}& .local-map{order:-1}}& .local-map{--reveal:1}& .local-map .mm-svg{opacity:var(--reveal)}& .local-map .mm-spots{opacity:clamp(0,calc(var(--reveal) * 2 - 1),1)}& .local-map :is(.mm-head,.mm-read,.mm-cal,.mm-foot,.mm-chips){opacity:clamp(0,calc(var(--reveal) * 1.6 - .6),1);translate:0 calc((1 - var(--reveal)) * 14px)}& .local-map.intro .mm{pointer-events:none}& .local-map.intro .mm-spot>*{animation:none}& .mm{--mm-pen:#ff7d6c;container-type:inline-size;display:grid;gap:clamp(18px,2.4vw,26px);max-width:760px;height:100%;align-content:start}& .mm-head{display:grid;gap:16px}& .mm-eyebrow{display:flex;justify-content:space-between;gap:16px;font:600 .6875rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}& .mm-coords{color:var(--band-soft);font-variant-numeric:tabular-nums;letter-spacing:.08em}& .mm-tabs{display:flex;border-bottom:1px solid var(--band-rule)}& .mm-tabs button{position:relative;flex:1 1 0;padding:12px 0 14px;background:none;border:0;cursor:pointer;font:600 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-soft);transition:color .3s var(--ease)}& .mm-tabs button+button:before{content:"";position:absolute;left:0;top:12px;height:12px;border-left:1px solid var(--band-rule)}& .mm-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;border-radius:var(--r-pill);background:var(--teal);transform:scaleX(0);transition:transform .45s var(--ease)}& .mm-tabs button:hover,& .mm-tabs button[aria-selected=true]{color:var(--band-ink)}& .mm-tabs button[aria-selected=true]:after{transform:scaleX(1)}& .mm-panel{display:grid;gap:clamp(16px,2vw,22px)}& .mm-stage{position:relative;aspect-ratio:1000/600;margin-inline:-4px}& .mm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--teal)}& .mm-svg circle,& .mm-svg path{vector-effect:non-scaling-stroke}& .mm-svg text{font:600 15px var(--f-body);letter-spacing:.14em;text-transform:uppercase;fill:var(--band-soft)}& .mm-graticule path{fill:none;stroke:var(--band-ink);stroke-opacity:.06;stroke-width:1}& .mm-arc{fill:none;stroke:var(--teal);stroke-opacity:.22;stroke-width:1;stroke-dasharray:2 5}& .mm-comet{fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.12 1.2;stroke-dashoffset:.12;opacity:.7;animation:mm-comet 7s cubic-bezier(.5,0,.3,1) infinite;animation-delay:calc(var(--i) * 1.7s)}& .mm-arcs text{font-size:13px;fill-opacity:.6}& .mm-land{fill:var(--teal);fill-opacity:.07}& .mm-texture{opacity:.16}& .mm-coast{fill:none;stroke:var(--teal);stroke-width:1.25;stroke-opacity:.85;stroke-linejoin:round}& .mm-sisters path{fill:var(--teal);fill-opacity:.1;stroke:var(--teal);stroke-opacity:.55;stroke-width:1}& .mm-sisters text{font-size:12px;fill-opacity:.75}& .mm-scale path{fill:none;stroke:var(--band-soft);stroke-opacity:.6;stroke-width:1}& .mm-scale text{font-size:12px;letter-spacing:.08em;text-transform:none;fill-opacity:.7}& .mm-fx{opacity:0;transition:opacity .6s var(--ease)}& .mm[data-layer=community] .mm-fx-community,& .mm[data-layer=events] .mm-fx-events,& .mm[data-layer=market] .mm-fx-market,& .mm[data-layer=media] .mm-fx-media{opacity:1}& .mm-fx-market circle{opacity:.55;transition:opacity .4s var(--ease)}& .mm-fx-market circle.on{opacity:1}& .mm-mesh{fill:none;stroke:var(--teal);stroke-opacity:.18;stroke-width:1}& .mm-road{fill:none;stroke:var(--band-ink);stroke-opacity:.25;stroke-width:1.5;stroke-dasharray:1 5;stroke-linecap:round;transition:stroke-opacity .4s var(--ease)}& .mm-road.on{stroke:var(--teal);stroke-opacity:.9}& .mm-waves circle{fill:none;stroke:var(--teal);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:mm-wave 6s var(--ease) infinite;animation-delay:calc(var(--i) * 2s)}& .mm-waves.on circle{stroke-width:1.5}& .mm-feed{fill:none;stroke:var(--teal);stroke-opacity:.14;stroke-width:1;transition:stroke-opacity .4s var(--ease)}& .mm-venue{fill:var(--teal);fill-opacity:.45}& .mm-fx-events.on .mm-feed{stroke-opacity:.6}& .mm-fx-events.on .mm-venue{fill-opacity:1}& .mm-spoke{fill:none;stroke:var(--teal);stroke-opacity:.35;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-opacity .4s var(--ease)}& .mm[data-layer=community] .mm-spoke{animation:mm-draw 1.2s var(--ease) forwards;animation-delay:calc(.2s + var(--i) * .08s)}& .mm-spoke.on{stroke-opacity:1}& .mm-spots{position:absolute;inset:0;pointer-events:none}& .mm-spot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;display:grid;place-items:center;color:var(--teal);transition:opacity .4s var(--ease)}& .mm-spot>*{animation:mm-in .7s var(--ease) both;animation-delay:calc(.1s + var(--i) * .06s)}& .mm-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgb(5 214 189/.16);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}& .mm-dot:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--teal);animation:mm-ping 3.2s ease-out infinite;animation-delay:calc(var(--i) * .45s)}& .mm-label{position:absolute;left:calc(50% + 12px);top:50%;translate:0 -50%;white-space:nowrap;font:600 .75rem/1 var(--f-body);letter-spacing:.02em;color:var(--band-ink);text-shadow:0 0 6px var(--band),0 0 2px var(--band);transition:color .3s var(--ease)}& .mm-spot.left .mm-label{left:auto;right:calc(50% + 12px)}& .mm-spot.minor .mm-dot{width:6px;height:6px;background:var(--band-soft);box-shadow:none}& .mm-spot.minor .mm-dot:before{display:none}& .mm-spot.minor .mm-label{left:calc(50% + 8px);font-weight:500;font-size:.6875rem;color:var(--band-soft)}& .mm-spot.hub .mm-dot{width:16px;height:16px;box-shadow:0 0 0 5px var(--band),0 0 0 6px var(--teal)}& .mm-spot.hub .mm-label{left:calc(50% + 18px);color:var(--teal)}& .mm-spot.k-b2b .mm-dot{border-radius:2px}& .mm-spot.k-galas .mm-dot{background:var(--band);border:2px solid var(--teal)}& .mm-spot.k-created .mm-dot{width:11px;height:11px;border-radius:2px;rotate:45deg;box-shadow:0 0 0 3px var(--band),0 0 0 4px var(--teal)}& .mm-spot.k-created .mm-label{translate:0 calc(-50% - 7px)}& .mm-spot[data-spot=galas] .mm-label{translate:0 calc(-50% + 7px)}& .mm-note{display:inline-block;margin-left:8px;font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--mm-pen);rotate:-4deg;text-shadow:none}& .mm-spot.on .mm-label,& .mm-spot:hover .mm-label{color:var(--teal)}& .mm-spot.on .mm-dot,& .mm-spot:hover .mm-dot{transform:scale(1.35);box-shadow:0 0 0 6px rgb(5 214 189/.22)}& .mm-spot.hub.on .mm-dot,& .mm-spot.k-created.on .mm-dot{box-shadow:0 0 0 3px var(--band),0 0 0 4px var(--teal),0 0 0 10px rgb(5 214 189/.16)}& .mm-stage.focused .mm-spot:not(.on):not(:hover){opacity:.4}& .mm-chips{display:none}& .mm-read{display:grid;border-top:1px solid var(--band-rule);padding-top:20px}& .mm-card{grid-area:1/1;display:grid;gap:8px;align-content:start;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s}& .mm-card.on{opacity:1;visibility:visible;transform:none}& .mm-card h3{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.15;color:var(--band-ink)}& .mm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:600 .6875rem/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}& .mm-line{font:600 1.0625rem/1.35 var(--f-display);letter-spacing:-.01em;color:var(--band-ink);max-width:34em}& .mm-body{font-size:.9375rem;line-height:1.55;color:var(--band-soft);max-width:36em}& .mm-ex{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;font-size:.875rem;color:var(--band-ink)}& .mm-ex li{position:relative;padding-left:16px}& .mm-ex li:before{content:"";position:absolute;left:0;top:.7em;width:8px;border-top:2px solid var(--teal);border-radius:var(--r-pill)}& .mm-when{font-size:.8125rem;color:var(--band-soft);font-variant-numeric:tabular-nums}& .mm-hint{font-size:.8125rem;color:var(--teal)}& .mm-hint-tap{display:none}@media (hover:none){& .mm-hint-hover{display:none}& .mm-hint-tap{display:inline}}& .mm-close{justify-self:start;margin-top:6px;padding:8px 14px;border:1px solid var(--band-rule);border-radius:var(--r-pill);background:none;color:var(--band-soft);font:500 .8125rem/1 var(--f-body);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}& .mm-close:hover{color:var(--band-ink);border-color:var(--teal)}& .mm-kind,& .mm-legend li{display:inline-flex;align-items:center;gap:8px}& .mm-kind i,& .mm-legend i,& .mm-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none}& .k-b2b i,& .mm-mark.k-b2b{border-radius:1px}& .k-galas i,& .mm-mark.k-galas{background:transparent;border:1.5px solid var(--teal)}& .k-created i,& .mm-mark.k-created{border-radius:1px;rotate:45deg;box-shadow:0 0 0 2px var(--band),0 0 0 3px var(--mm-pen)}& .mm-cal{display:grid;gap:14px;animation:ga-fadeup .6s var(--ease) both}& .mm-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.75rem;color:var(--band-soft)}& .mm-cal-grid{display:grid;grid-template-columns:4.6rem repeat(12,minmax(0,1fr));align-items:center;row-gap:4px}& .mm-cal-k{font:600 .625rem/1 var(--f-body);letter-spacing:.12em}& .mm-cal-k,& .mm-month{text-transform:uppercase;color:var(--band-soft)}& .mm-month{padding:6px 0;border:0;border-radius:var(--r-pill);background:none;cursor:pointer;font:600 .6875rem/1 var(--f-body);letter-spacing:.06em;transition:color .3s var(--ease),background .3s var(--ease)}& .mm-month:hover{color:var(--band-ink)}& .mm-month.on{background:var(--teal);color:#032233}& .mm-month .short{display:none}& .mm-season{height:4px;margin-inline:1px}& .mm-season.high{background:var(--teal);opacity:.45}& .mm-season.storm{background:repeating-linear-gradient(-45deg,var(--band-soft) 0 1px,transparent 1px 4px);opacity:.45}& .mm-season.on{opacity:1}& .mm-season:first-of-type{border-radius:var(--r-pill) 0 0 var(--r-pill)}& .mm-cal-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;min-height:22px}& .mm-cal-row>*{grid-row:1}& .mm-cal-row:before{content:"";grid-column:2/-1;grid-row:1;border-top:1px solid var(--band-rule)}& .mm-year{grid-column:2/-1;height:14px;padding:0;border:0;background:linear-gradient(var(--teal),var(--teal)) 50% /100% 2px no-repeat;opacity:.5;cursor:pointer;transition:opacity .3s var(--ease)}& .mm-year.on,& .mm-year:hover{opacity:1}& .mm-cell{position:relative;display:flex;justify-content:center;gap:5px;height:22px;align-items:center;pointer-events:none}& .mm-cell.on{background:rgb(5 214 189/.1)}& .mm-mark{padding:0;border:0;cursor:pointer;pointer-events:auto;transition:transform .3s var(--ease)}& .mm-mark.on,& .mm-mark:hover{transform:scale(1.5)}& .mm-foot{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--band-rule);margin-top:auto}& .mm-editorial{font-size:.8125rem;font-style:italic;color:var(--band-soft)}& .mm-journey{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:600 .625rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-soft)}& .mm-journey li+li:before{content:"→";margin-right:10px;color:var(--teal)}& .mm-journey li:last-child{color:var(--teal)}@container (max-width: 460px){& .mm-arcs text,& .mm-label,& .mm-note,& .mm-spot.minor{display:none}& .mm-svg text{font-size:22px}& .mm-spot{width:26px;height:26px;margin:-13px 0 0 -13px}& .mm-chips{display:flex;gap:8px;overflow-x:auto;margin:-4px calc(-1 * var(--gutter)) 0;padding:2px var(--gutter);scrollbar-width:none}& .mm-chips button{flex:none;padding:9px 14px;border:1px solid var(--band-rule);border-radius:var(--r-pill);background:none;color:var(--band-ink);font:500 .8125rem/1 var(--f-body);cursor:pointer}& .mm-chips button.on{border-color:var(--teal);background:var(--teal);color:#032233}& .mm-ex{grid-template-columns:1fr}& .mm-cal-grid{grid-template-columns:3.6rem repeat(12,minmax(0,1fr))}& .mm-month .long{display:none}& .mm-month .short{display:inline}}& .folio{list-style:none;margin:0;padding:0 0 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}& .folio li:nth-child(2n){transform:translateY(48px)}& .folio figure{margin:0;display:grid;gap:12px}& .folio-img{border-radius:var(--r-card);overflow:hidden;aspect-ratio:2/3;background:var(--tint)}& .folio img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}& .folio li:hover img{transform:scale(1.04)}& .folio figcaption{display:grid;gap:0}& .folio figcaption b{font:600 1.05rem/1.25 var(--f-display);letter-spacing:-.015em}& .folio figcaption span{font-size:.875rem;color:var(--ink-soft)}@media (max-width:760px){& .folio{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:32px}& .folio li:nth-child(2n){transform:translateY(32px)}& .folio figcaption b{font-size:.95rem}}& .h2-sm{font-size:clamp(1.8rem,3.4vw,2.6rem)}& .cases{display:grid;gap:clamp(28px,4vw,56px)}& .case-step{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}& .case-head{display:grid;gap:14px;align-content:start}& .case-id{display:flex;align-items:center;gap:14px}& .case-logo{display:block;height:34px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0);opacity:.8}& .case-note{font-size:1.5rem;transform:rotate(-3deg)}& .case-head h3{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}& .case-summary{font-size:clamp(1.05rem,1.4vw,1.175rem);color:var(--ink-soft);max-width:34em}& .case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:8px 0 0}& .case-facts div{display:grid;gap:4px;align-content:start;padding-top:12px;border-top:1px solid var(--rule)}& .case-facts dt{font-size:.8125rem;color:var(--ink-soft)}& .case-facts dd{margin:0;font-weight:600;line-height:1.4}& .ph-text{font-style:italic;font-weight:400;color:var(--ink-soft)}& ul.tags{list-style:none;padding:0}& .shot-f{margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--r-card);overflow:hidden;background:var(--tint)}& .frame-body,& .shot-f{position:relative;min-height:0}& .frame-body{display:block;grid-row:2}& .frame-body img{object-fit:cover}& .frame-body img.top{object-position:top}& .frame-bar{grid-row:1;display:block;min-height:26px;padding:6px 12px;font:500 .6875rem/14px var(--f-body);color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .frame-browser,& .frame-email{border:1px solid var(--rule);background:var(--surface);box-shadow:0 24px 48px -28px rgb(3 34 51/.35)}& .frame-phone{border:6px solid var(--ink);border-radius:28px;box-shadow:0 24px 48px -24px rgb(3 34 51/.4)}& .ph{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font:500 .8125rem/1.3 var(--f-body);color:var(--ink-soft);background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--rule) 55%,transparent) 12px 13px);border:1.5px dashed var(--rule);border-radius:inherit}& .frame-browser .ph,& .frame-email .ph,& .frame-phone .ph{border:0}& .fm-cap{font-size:.8125rem;color:var(--ink-soft)}& .explore{margin-top:28px}& .explore summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:600;background:linear-gradient(var(--teal),var(--teal)) 0 100% /100% 2px no-repeat;padding-bottom:3px;transition:background-size .3s var(--ease)}& .explore summary::-webkit-details-marker{display:none}& .explore summary:after{content:"+";font-size:1.25rem;line-height:1;transition:transform .3s var(--ease)}& .explore summary:hover{background-size:100% 6px}& .explore[open] summary:after{transform:rotate(45deg)}& .explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:22px}& .explore-grid .shot-f{aspect-ratio:4/5}& .explore-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}& .case-bf{margin-inline:clamp(8px,2vw,32px);padding:clamp(28px,5vw,72px) clamp(16px,4vw,64px);background:var(--tint);border-radius:var(--r-card)}& .case-bf>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}& .bf-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}& .bf-kicker{font:600 .75rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}& .bf-role{font-size:.875rem;color:var(--ink-soft)}& .bf-role:before{content:"Role · ";font-weight:600;color:var(--ink)}& .bf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0}& .bf-stats div{display:flex;flex-direction:column-reverse;gap:4px;padding-top:14px;border-top:2px solid var(--teal)}& .bf-stats dd{margin:0;font:700 clamp(2.2rem,4vw,3.2rem) /1 var(--f-display);letter-spacing:-.03em}& .bf-stats dt{font-size:.875rem;color:var(--ink-soft)}& .bf-show{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}& .bf-tile{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--surface);min-height:0}& .bf-label{position:absolute;top:14px;left:14px;z-index:3;padding:6px 11px;border-radius:var(--r-pill);font:600 .6875rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;background:rgb(255 255 255/.92);color:#032233;box-shadow:0 4px 14px -6px rgb(3 34 51/.35)}& .bf-tile img{transition:transform .8s var(--ease)}& .bf-champion{grid-column:1/8;aspect-ratio:16/10;margin:0;background:#0b0b0b}& .bf-champion img{object-fit:cover;object-position:20% 50%}& .bf-champion:hover img{transform:scale(1.03)}& .bf-champion figcaption{position:absolute;right:0;bottom:0;left:45%;display:grid;gap:4px;padding:24px;color:#fff;text-align:right;background:linear-gradient(transparent,rgb(0 0 0/.55))}& .bf-champion figcaption b{font:700 clamp(1.2rem,2vw,1.6rem) /1.1 var(--f-display);letter-spacing:-.02em}& .bf-champion figcaption span{font-size:.875rem;color:rgb(255 255 255/.8)}& .bf-web{grid-column:8/13;background:#ffe75c;display:grid;align-content:center;padding:56px 18% 22px 16px}& .bf-web-desk{aspect-ratio:1440/940}& .bf-web-phone{position:absolute;right:14px;bottom:18px;width:24%;aspect-ratio:390/760;border-width:4px;border-radius:18px;z-index:2}& .bf-brand{grid-column:1/4;aspect-ratio:1;display:grid;place-items:center;background:#ffe75c}& .bf-brand>img{width:74%;height:auto;filter:none;opacity:1}& .bf-palette{position:absolute;left:14px;bottom:14px;display:flex;gap:6px;margin:0;padding:0;list-style:none}& .bf-palette li{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px rgb(255 255 255/.9)}& .bf-social{grid-column:4/8;background:#32c7c7;display:grid;place-items:center;padding:52px 12px 20px}& .bf-fan{display:flex;justify-content:center;margin:0;padding:0;list-style:none;width:100%}& .bf-fan li{width:26%;margin-inline:-2%;border:4px solid #0b0b0b;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:0 20px 40px -20px rgb(0 0 0/.6);transition:transform .6s var(--ease)}& .bf-fan li:first-child{transform:rotate(-8deg) translateY(16px)}& .bf-fan li:nth-child(2){z-index:1}& .bf-fan li:nth-child(3){transform:rotate(8deg) translateY(16px)}& .bf-social:hover .bf-fan li:first-child{transform:rotate(-12deg) translate(-14px,4px)}& .bf-social:hover .bf-fan li:nth-child(2){transform:translateY(-12px)}& .bf-social:hover .bf-fan li:nth-child(3){transform:rotate(12deg) translate(14px,4px)}& .bf-fan img{display:block;width:100%;height:auto}& .bf-finale{grid-column:8/13;background:#0b0b0b;padding:52px 12px 12px}& .bf-finale ul{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}& .bf-finale figure,& .bf-finale ul{display:grid;gap:8px;margin:0}& .bf-finale img{display:block;width:100%;height:auto;border-radius:10px}& .bf-finale figcaption{font:600 .75rem/1.2 var(--f-body);color:rgb(255 255 255/.85)}& .bf-burgers{grid-column:1/-1;background:#0b0b0b;padding:52px 0 16px}& .bf-strip{display:flex;width:max-content;animation:ga-marquee 70s linear infinite}& .bf-burgers:hover .bf-strip{animation-play-state:paused}& .bf-strip ul{display:flex;gap:12px;margin:0;padding:0 12px 0 0;list-style:none}& .bf-strip li{width:clamp(150px,15vw,200px);display:grid;gap:8px}& .bf-strip img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}& .bf-strip span{font-size:.75rem;color:rgb(255 255 255/.65)}& .bf-strip b{display:block;font:600 .875rem/1.25 var(--f-display);color:#fff}& .bf-partners{grid-column:1/8;display:grid;align-content:center;padding:56px 16px 16px;border:1px solid var(--rule)}& .bf-partners ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}& .bf-partners li{position:relative;aspect-ratio:3/2;border-radius:10px;background:#fff;border:1px solid var(--rule)}& .bf-partners img{position:absolute;inset:16% 14%;width:72%;height:68%;object-fit:contain}& .bf-campaign{grid-column:8/13;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:52px 14px 14px;background:#fc3c8b}& .bf-campaign img{width:100%;height:auto;border-radius:10px;box-shadow:0 16px 32px -18px rgb(0 0 0/.5)}& .bf-campaign img:first-of-type{rotate:-2deg}& .bf-campaign img:nth-of-type(2){rotate:3deg}& .az{position:relative;list-style:none;margin:clamp(32px,4vw,48px) auto 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}& .az:before{content:"";position:absolute;top:7px;left:calc(100% / 16);right:calc(100% / 16);height:4px;border-radius:var(--r-pill);background:var(--teal)}& .az li{position:relative;display:grid;justify-items:center;gap:10px;font:600 .875rem/1.25 var(--f-body);text-align:center}& .az li:before{content:"";width:18px;height:18px;border-radius:var(--r-pill);background:var(--tint);border:4px solid var(--teal);box-sizing:border-box}& .cs-press{display:grid;gap:10px;margin:0;padding:0;list-style:none}& .cs-press a{display:grid;gap:4px;padding:12px 0 0;border-top:2px solid var(--teal);text-decoration:none;color:var(--ink)}& .cs-press span{font-size:.8125rem;color:var(--ink-soft)}& .cs-press b{font:600 clamp(1rem,1.4vw,1.15rem) /1.3 var(--f-display);letter-spacing:-.01em;background:linear-gradient(var(--teal),var(--teal)) 0 100% /0 2px no-repeat;transition:background-size .4s var(--ease)}& .cs-press a:hover b{background-size:100% 2px}& .cs-press b:after{content:" ↗";color:var(--teal-ink)}& .cs-show .bf-tile{margin:0;background:#0b0b0b}& .cs-show .bf-tile>img{object-fit:cover}& .cs-show .bf-tile:hover>img{transform:scale(1.03)}& .cs-cap{position:absolute;inset:auto 0 0;z-index:2;padding:28px 14px 12px;font:600 clamp(.875rem,1.1vw,1rem) /1.2 var(--f-display);letter-spacing:-.01em;color:#fff;background:linear-gradient(transparent,rgb(0 0 0/.6))}& .cs-show .bf-label{top:10px;left:10px}& .case-flow .cs-show{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(120px,13vw,175px)) clamp(150px,15vw,205px)}& .cs-campaign{grid-column:1/5;grid-row:1/3}& .cs-store{grid-column:5/8;grid-row:1/3}& .cs-social{grid-column:8/10;grid-row:1/3;display:grid;place-items:center;padding:40px 0 44px}& .case-flow .cs-social{background:#0b6bc4}& .cs-activation{grid-column:10/13;grid-row:1/3}& .cs-pr{grid-column:1/5}& .cs-video{grid-column:5/8}& .cs-photo{grid-column:8/10}& .cs-partners{grid-column:10/13}& .cs-photo>img{object-position:50% 30%}& .cs-phone{display:block;height:100%;aspect-ratio:9/16;border:4px solid #0b0b0b;border-radius:16px;overflow:hidden;background:#0b0b0b;box-shadow:0 20px 40px -20px rgb(0 0 0/.6)}& .cs-loop video,& .cs-phone video{display:block;width:100%;height:100%;object-fit:cover}& .cs-loop{position:absolute;inset:0}& .case-lib .cs-show{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(120px,13vw,175px)) clamp(150px,15vw,205px)}& .cs-launch{grid-column:1/7;grid-row:1/3}& .cs-ai{grid-column:7/13;grid-row:1/3}& .cs-audience,& .cs-demo,& .cs-hospitality,& .cs-keynote,& .cs-partner,& .cs-reception{grid-column:span 2}@media (max-width:760px){& .case-flow .cs-show,& .case-lib .cs-show{grid-template-rows:none;grid-auto-rows:170px}& .bf-show.cs-show>.bf-tile{grid-column:span 6;grid-row:auto}& .bf-show.cs-show>.cs-ai,& .bf-show.cs-show>.cs-campaign,& .bf-show.cs-show>.cs-launch,& .bf-show.cs-show>.cs-social{grid-row:span 2}& .bf-show.cs-show>.cs-ai,& .bf-show.cs-show>.cs-launch{grid-column:1/-1}}& .step-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(32px,4vw,48px)}& .step-scope{margin-top:14px}& .step-event{aspect-ratio:16/7}& .step-points{position:relative;list-style:none;margin:calc(-1 * clamp(48px, 8vw, 120px)) 0 0;padding:0 clamp(12px,3vw,40px);display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1.3fr;gap:clamp(10px,1.6vw,20px);align-items:end}& .step-points .shot-f{box-shadow:0 0 0 6px var(--ground),0 24px 48px -24px rgb(3 34 51/.4)}& .sp-social .shot-f{aspect-ratio:9/17}& .sp-newsletter .shot-f{aspect-ratio:3/4}& .sp-design .shot-f{aspect-ratio:1}& .sp-collateral .shot-f{aspect-ratio:4/5}& .sp-website .shot-f{aspect-ratio:4/3}& .sp-social .frame-phone,& .step-points .frame-phone{box-shadow:0 24px 48px -24px rgb(3 34 51/.4)}@media (max-width:900px){& .bf-top,& .step-top{grid-template-columns:1fr}}@media (max-width:760px){& .bf-show>.bf-tile{grid-column:1/-1}& .bf-show>.bf-brand,& .bf-show>.bf-social{grid-column:span 6;aspect-ratio:auto;min-height:260px}& .bf-champion{aspect-ratio:4/3}& .bf-champion figcaption{left:0;text-align:left}& .bf-partners ul{grid-template-columns:repeat(4,minmax(0,1fr))}& .bf-fan li{width:36%;border-width:3px;border-radius:12px}& .bf-stats dd{font-size:2.2rem}& .az{grid-template-columns:1fr;gap:14px;justify-items:start}& .az:before{top:4px;bottom:4px;left:7px;right:auto;width:4px;height:auto}& .az li{grid-auto-flow:column;justify-items:start;align-items:center;gap:14px}& .step-points{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-32px;padding:0 12px;align-items:start}& .step-points .sp-website{grid-column:1/-1}}& .about-copy{display:grid;gap:18px;max-width:52rem}& .about-copy .h2{margin-bottom:4px}& .about-copy p{max-width:36em}& .about-copy p.first{font-size:1.2rem}& .about-me{display:flex;align-items:center;gap:18px}& .about-me img{flex:none;width:clamp(84px,9vw,112px);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-card);box-shadow:0 0 0 4px var(--ground),0 0 0 6px var(--teal)}& .about-me p{display:grid;gap:4px}& .about-me b{font:700 clamp(1.35rem,2.2vw,1.7rem) /1.1 var(--f-display);letter-spacing:-.02em}& .about-me span{color:var(--ink-soft);font-size:.9375rem}& .team{margin-top:clamp(56px,8vw,96px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px clamp(40px,6vw,96px)}& .team-head{display:grid;gap:10px;align-content:start}& .team-head h3{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.03em}& .team-head p{color:var(--ink-soft)}& .team ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}& .team li{display:grid;gap:6px;align-content:start}& .team li .ic{margin-bottom:8px}& .team li b{font:600 1.05rem/1.25 var(--f-display);letter-spacing:-.015em}& .team li span:last-child{color:var(--ink-soft);font-size:.9375rem}@media (max-width:860px){& .team{grid-template-columns:1fr}}@media (max-width:640px){& .team ul{grid-template-columns:1fr;gap:22px}& .team li{grid-template-columns:auto minmax(0,1fr);gap:2px 16px}& .team li .ic{grid-row:span 2;margin-bottom:0}}& .contact{background:var(--band);color:var(--band-ink)}& .contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px clamp(40px,7vw,110px)}& .contact-mark{display:block;height:44px;width:auto;color:var(--band-ink)}& .contact .h2{font-size:clamp(2.3rem,5vw,4rem);margin-block:24px 20px}& .contact .lede{color:var(--band-soft)}& .direct{margin:36px 0 0;display:grid}& .direct div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-block:16px;border-top:1px solid var(--band-rule)}& .direct dt{font-size:.875rem;color:var(--band-soft)}& .direct dd{margin:0;display:flex;align-items:center;gap:12px;font-weight:600}& .direct dd a{text-decoration:none}& .direct dd a:hover{color:var(--teal)}& .copy{font:600 .75rem/1 var(--f-body);padding:7px 11px;border-radius:var(--r-pill);background:transparent;color:var(--band-ink);border:1px solid var(--band-rule);cursor:pointer;transition:border-color .2s}& .copy:hover{border-color:var(--teal)}& .form{position:relative;display:grid;gap:16px;background:var(--ground);color:var(--ink);padding:clamp(24px,4vw,40px);border-radius:var(--r-card);align-self:start}& .form>.hand{position:absolute;top:-38px;right:20px;font-size:1.75rem;color:var(--teal);transform:rotate(-4deg)}& .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}& .fld{display:grid;gap:7px;min-width:0}& .fld label,& .fld legend{font:600 .8125rem/1.2 var(--f-body);color:var(--ink);padding:0}& .fld legend{margin-bottom:8px}& .fld input,& .fld textarea{width:100%;font:400 1rem/1.4 var(--f-body);color:var(--ink);background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--r-input);padding:13px 14px;transition:border-color .2s}& .fld textarea::placeholder{color:var(--ink-soft)}& .fld input:focus,& .fld textarea:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 25%,transparent)}& .fld input[aria-invalid=true]{border-color:var(--pen)}& .fld textarea{min-height:128px;resize:vertical}& fieldset.fld{border:0;margin:0;padding:0}& fieldset .chip{font-size:.875rem;padding:9px 14px}& .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}& .form .btn{justify-self:start;margin-top:6px}& .form-msg{font-size:.9375rem;color:var(--ink-soft)}& .form-msg.err{color:var(--pen);font-weight:600}& .form-done{display:grid;gap:12px;align-content:center;min-height:320px}& .form-done h3{font-size:clamp(1.6rem,3vw,2.2rem)}& .form-done>p{color:var(--ink-soft)}& .bb{position:relative;display:grid;gap:18px;padding:18px 20px 20px;border-radius:var(--r-card);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--teal) calc(var(--charge, 0) * 22%),transparent),transparent 70%),radial-gradient(circle,color-mix(in srgb,var(--band-ink) 9%,transparent) 1px,transparent 1.5px) 0 0 /14px 14px,var(--band);color:var(--band-ink);border:1px solid var(--band-rule);overflow:hidden;transition:background .6s var(--ease)}& .bb-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 .6875rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--band-soft)}& .bb-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-pill);border:1px solid var(--band-rule);color:var(--band-ink)}& .bb-pill i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--band-soft)}& .bb:is([data-state=ready],[data-state=launching],[data-state=live]) .bb-pill i{background:var(--teal);box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 60%,transparent);animation:ga-pulse 1.6s infinite}& .bb[data-state=live] .bb-pill{border-color:var(--teal)}& .bb[data-state=aborted] .bb-pill i{background:var(--pen)}& .bb-body{display:grid;gap:6px;min-width:0}& .bb-by{font-size:.8125rem;color:var(--band-soft)}& .bb-by,& .bb-head{overflow-wrap:anywhere}& .bb-head{font:700 clamp(1.75rem,3.6vw,2.5rem) /1.02 var(--f-display);letter-spacing:-.03em}& .bb-caret{display:inline-block;width:.08em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:var(--teal);animation:ga-blink 1.1s steps(1) infinite}& .bb[data-state=live] .bb-caret{display:none}& .bb-tag{color:var(--band-soft);font-size:1rem;animation:ga-fadeup .5s var(--ease)}& .bb-cards{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}& .bb-cards li{font:600 .75rem/1 var(--f-body);padding:8px 11px;border-radius:var(--r-pill);background:var(--teal);color:#032233;transform:rotate(-2deg);animation:ga-deal .45s var(--ease) backwards}& .bb-cards li:nth-child(2n){transform:rotate(1.5deg)}& .bb-meter{position:relative;display:grid;gap:10px}& .bb-line{position:relative;height:6px;border-radius:var(--r-pill);background:var(--band-rule);overflow:hidden}& .bb-line span{position:absolute;inset:0;border-radius:inherit;background:var(--teal);transform-origin:left;transform:scaleX(var(--charge,0));transition:transform .6s var(--ease)}& .bb:is([data-state=launching],[data-state=live]) .bb-line:after{content:"";position:absolute;inset:0;width:25%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.85),transparent);animation:ga-streak .9s var(--ease) infinite}& .bb[data-state=live] .bb-line:after{animation:ga-streak .9s var(--ease) 2 forwards}& .bb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}& .bb-steps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font:600 .6875rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--band-soft)}& .bb-steps li{display:inline-flex;align-items:center;gap:6px;transition:color .3s}& .bb-steps li:before{content:"";width:8px;height:8px;border-radius:var(--r-pill);border:1.5px solid;transition:background .3s,transform .3s var(--ease)}& .bb-steps li[data-done]{color:var(--band-ink)}& .bb-steps li[data-done]:before{background:var(--teal);border-color:var(--teal);transform:scale(1.2)}& .bb-pct{font:700 .875rem/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--teal)}& .bb-note{order:-1;justify-self:end;margin-bottom:-4px;font-size:1.375rem;color:var(--teal);transform:rotate(-3deg);animation:ga-fadeup .4s var(--ease);white-space:nowrap}& .bb-note[data-bad]{color:var(--pen)}& .bb-count{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(4rem,12vw,7rem) /1 var(--f-display);color:var(--teal);background:color-mix(in srgb,var(--band) 72%,transparent);animation:ga-count .42s var(--ease) forwards}& .form .btn-launch[data-ready]{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 55%,transparent);animation:ga-pulse 1.8s infinite}& .bb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 0}& .bb-stats div{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--rule)}& .bb-stats dt{font-size:.75rem;color:var(--ink-soft)}& .bb-stats dd{margin:0;font-weight:600}& .form-done .bb{margin-bottom:8px}html:not(.dark) & .form{--rule:#a9bec3;--pen:#c23b2e}html:not(.dark) & .bb{--band:var(--tint);--band-ink:var(--ink);--band-soft:var(--ink-soft);--band-rule:var(--rule)}html:not(.dark) & .bb-caret{background:var(--teal-ink)}html:not(.dark) & :is(.bb-pct,.bb-note:not([data-bad]),.bb-count){color:var(--teal-ink)}@media (max-width:520px){& .bb-stats{grid-template-columns:1fr}& .bb-id{display:none}& .bb-steps{gap:4px 10px;letter-spacing:.06em}}@media (max-width:900px){& .contact-grid{grid-template-columns:1fr}& .form{margin-top:24px}}@media (max-width:520px){& .row2{grid-template-columns:1fr}}&.ftr{padding-block:48px 40px}& .ftr-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}&.ftr .logo{height:26px}&.ftr nav{display:flex;flex-wrap:wrap;gap:6px 22px}&.ftr nav a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.9375rem;transition:color .2s}&.ftr nav a:hover{color:var(--ink)}& .ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:100%;color:var(--ink-soft);font-size:.8125rem;padding-top:20px;border-top:1px solid var(--rule)}& .ftr-base nav a{font-size:.8125rem;font-weight:400}}}html.dark .ga .case-logo,html.dark .ga .logo-img{filter:brightness(0) invert(1)}html.dark .ga .logo-img{opacity:.75}html.dark .ga .logo-img:hover{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ga *,.ga :after,.ga :before{animation:none!important;transition:none!important}.ga .bf-burgers{overflow-x:auto}}