html:has(.ah){background:#ededed}html:has(.ah) body{background:#ededed}html:has(.ah) [data-edge-blur]{display:none}.ah{--bg:#ededed;--fg:#333;--muted:#7a7a7a;--soft:#7a7a7ac7;--rule:#00000029;--panel:#fff;--dot:#222;--dot-fg:#fff;--pill:#fff3;--pill-m:#1c1c1cb8;--tile:#0000000a;--tile-hi:#00000013;--font:var(--font-satoshi),"Satoshi",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);min-height:100svh;padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px));background:var(--bg);color:var(--fg);font:400 20px/26px var(--font);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative;overflow-x:clip}.ah *,.ah :before,.ah :after{box-sizing:border-box}.ah a{color:inherit;text-decoration:none}.ah button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:0}.ah img{max-width:100%;display:block}.ah :focus-visible{outline:1px dashed var(--fg);outline-offset:3px}@media (hover:hover) and (pointer:fine){html.ah-dot,html.ah-dot *{cursor:none!important}}.ah .roll{vertical-align:top;height:26px;display:inline-block;position:relative;overflow:hidden}.ah .roll>span{transition:transform .5s var(--ease-out);display:block}.ah .roll>span+span{position:absolute;top:100%;left:0}@media (hover:hover) and (pointer:fine){.ah a:hover>.roll>span,.ah button:hover>.roll>span{transform:translateY(-100%)}}.ah .top{z-index:30;grid-template-columns:1fr 1fr;padding-top:14.5px;display:grid;position:relative}.ah .brand{height:26px;transition:opacity .2s ease,transform .16s var(--ease-out);justify-self:start;align-items:center;display:flex}.ah .brand img{width:auto;height:24px}@media (hover:hover) and (pointer:fine){.ah .brand:hover{opacity:.7}}.ah .brand:active{transform:scale(.97)}.ah .nav{gap:25px;display:flex}.ah .nav a[aria-current=page]{color:var(--muted)}.ah .menu-btn{justify-self:end;display:none}.ah .hero{flex-direction:column;justify-content:flex-end;min-height:100svh;margin-top:-40.5px;padding-bottom:15px;display:flex}.ah .hero h1{font:400 60px/72px var(--font);letter-spacing:-.04em;color:var(--soft);margin:0 0 16px}.ah .hero h1 .line{display:block;overflow:hidden}.ah .hero h1 .line>span{animation:ah-rise 1.1s var(--ease-out)both;display:block}.ah .hero h1 .line:nth-child(2)>span{animation-delay:.14s}.ah .hero h1 .h-logo{vertical-align:-.06em;width:auto;height:.8em;margin-left:.02em;display:inline-block}@keyframes ah-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.ah .rail{margin-left:calc(-1*max(15px,env(safe-area-inset-left,0px)));margin-right:calc(-1*max(15px,env(safe-area-inset-right,0px)));touch-action:pan-y;-webkit-user-select:none;user-select:none;height:472px;position:relative}.ah .rail-track{will-change:transform;animation:ah-rail-in 1.2s var(--ease-out).2s both;gap:10px;display:flex;position:absolute;inset:0 auto 0 0}@keyframes ah-rail-in{0%{opacity:0;translate:120px}to{opacity:1;translate:0}}.ah .card{width:378px;height:472px;transition:transform .5s var(--ease-out);background:#dcdcdc;border-radius:12px;flex:none;position:relative;overflow:hidden}.ah .card.wide{width:590px}.ah .card img,.ah .card video{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:filter .5s var(--ease-out),transform .7s var(--ease-out);display:block}.ah .card .meta{pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:auto 10px 10px}.ah .card .pill{letter-spacing:-.02em;color:#fff;white-space:nowrap;background:var(--pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;height:41px;transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);border-radius:10px;align-items:center;padding:0 20px;font-size:24px;line-height:31px;display:inline-flex;transform:translateY(8px)}@media (hover:hover) and (pointer:fine){.ah .card:hover{transform:translateY(-15px)}.ah .card:hover img,.ah .card:hover video{filter:blur(14px)brightness(.96);transform:scale(1.06)}.ah .card:hover .pill{opacity:1;transform:none}.ah .card:hover .pill+.pill{transition-delay:40ms}}.ah .split{grid-template-columns:1fr 1fr;padding-top:140px;display:grid}.ah #about{padding-top:210px}.ah .label{font:inherit;color:var(--muted);margin:0}.ah .copy{gap:40px;max-width:580px;display:grid}.ah .copy p{margin:0}.ah .svc-head{grid-template-columns:1fr 1fr;margin-bottom:40px;padding-top:140px;display:grid}.ah .svc-head p{max-width:580px;margin:0}.ah .tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ah .tile{background:var(--tile);min-height:440px;transition:background-color .25s ease,transform .4s var(--ease-out);border-radius:12px;flex-direction:column;justify-content:space-between;gap:24px;padding:20px;display:flex}.ah .tile h3{font:inherit;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:22px;line-height:28px}.ah .tile p{letter-spacing:-.01em;color:var(--muted);margin:0;font-size:15px;line-height:21px}@media (hover:hover) and (pointer:fine){.ah .tile:hover{background:var(--tile-hi);transform:translateY(-4px)}}.ah .mind{flex:1;min-height:200px;margin-inline:-8px;position:relative}.ah .mind canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ah .clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ah .clients .cl{background:var(--tile);width:100%;height:112px;transition:background-color .25s ease,transform .4s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;display:flex;position:relative}.ah .clients a.cl:after{content:"↗";color:var(--muted);transition:transform .3s var(--ease-out),color .2s ease;font-size:12px;line-height:1;position:absolute;top:9px;right:11px}.ah .cl-name,.ah .cl-site{display:none}.ah .cl-mark{justify-content:center;align-items:center;min-width:0;display:flex}.ah .logo{height:calc(var(--h)*.72);object-fit:contain;filter:brightness(0);opacity:.72;width:auto;max-width:100%;transition:opacity .2s}.ah .wordmark{color:#000;opacity:.72;white-space:nowrap;transition:opacity .2s}.ah .wordmark.gala{letter-spacing:-.02em;font:400 28px/1 Playfair Display,Georgia,serif}.ah .wordmark.cober{letter-spacing:-.01em;font:400 19px/1 ui-serif,New York,Iowan Old Style,Baskerville,Georgia,serif}@media (hover:hover) and (pointer:fine){.ah .clients a.cl:hover{background:var(--tile-hi);transform:translateY(-4px)}.ah .clients a.cl:hover .logo,.ah .clients a.cl:hover .wordmark{opacity:1}.ah .clients a.cl:hover:after{color:var(--fg);transform:translate(2px,-2px)}}.ah .clients a.cl:active{background:var(--tile-hi);transform:scale(.97)}.ah .qa{border-bottom:1px solid var(--rule)}.ah .qa>button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0 0 20px;display:flex}.ah .qa+.qa>button{padding-top:20px}.ah .plus{flex:none;width:15px;height:15px;margin-right:2px;position:relative}.ah .plus:before,.ah .plus:after{content:"";height:1.4px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;inset:7px 0 auto}.ah .plus:after{transform:rotate(90deg)}.ah .qa[data-open] .plus:after{transform:rotate(0)}.ah .ans{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.ah .ans>div{overflow:hidden}.ah .ans p{letter-spacing:-.01em;opacity:0;max-width:580px;transition:opacity .3s ease,transform .4s var(--ease-out);margin:0;padding:4px 0 22px;font-size:16px;line-height:22.5px;transform:translateY(-6px)}.ah .qa[data-open] .ans{grid-template-rows:1fr}.ah .qa[data-open] .ans p{opacity:1;transition-delay:80ms;transform:none}.ah .fan-box{--bw:350px;--bh:552px;--cw:330px;pointer-events:none;width:694px;height:522px;margin:176px auto 0;position:relative}.ah .fan-tilt,.ah .fan-spin{transform-style:preserve-3d;position:absolute;inset:0}.ah .fan-tilt{transform:matrix3d(.319058,.41342,.492404,-.000410337,-.186947,.41989,-.642788,.000535656,-.472497,.113033,.586824,-.00048902,0,0,0,1)}.ah .fan-spin{animation:12s linear infinite ah-spin}.ah .blade{width:var(--bw);height:var(--bh);transform-origin:0 calc(var(--bh)/2);transform-style:preserve-3d;transform:translateY(calc(var(--bh)/-2))rotateY(var(--a));position:absolute;top:50%;left:calc(50% + 8px)}.ah .blade-card{width:var(--cw);height:var(--bh);border-radius:20px;overflow:hidden;transform:rotateY(45deg)}.ah .blade-card img{object-fit:cover;width:100%;height:100%}@keyframes ah-spin{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.ah .talk{height:130px;color:var(--muted);justify-content:space-between;align-items:flex-end;margin-top:140px;padding-bottom:12px;display:flex;position:relative}.ah .talk .word{font:400 160px/.82 var(--font);letter-spacing:-.045em;white-space:nowrap;transition:transform .7s var(--ease-out);margin-left:-6px;display:inline-block;position:relative}.ah .talk .word:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-11px;left:6px;right:-45px}.ah .talk .ch{display:inline-block}.ah .talk svg{width:124px;height:104px;transition:transform .7s var(--ease-out),opacity .3s ease;flex:none}.ah .talk .a-in{opacity:0;position:absolute;bottom:13px;left:0;transform:translate(-130%)}.ah .talk .a-out{margin-bottom:13px}@media (hover:hover) and (pointer:fine){.ah .talk:hover .word{transform:translate(140px)}.ah .talk:hover .word:after{transform-origin:100%;transform:scaleX(0)}.ah .talk:hover .a-in{opacity:1;transform:none}.ah .talk:hover .a-out{opacity:0;transform:translate(130%)}.ah .talk:hover .ch{animation:.7s both ah-flick;animation-delay:calc(var(--i)*45ms)}}@keyframes ah-flick{0%{opacity:1}30%{opacity:.15}to{opacity:1}}.ah .foot{grid-template-columns:50% 290px 1fr;row-gap:40px;padding-top:140px;padding-bottom:25px;display:grid}.ah .foot nav{flex-wrap:wrap;gap:10px;display:flex}.ah .foot .col{align-content:start;gap:10px;display:grid}.ah .foot .fine{color:var(--soft);margin:0}.ah .foot .fine.l{grid-column:1}.ah .foot .fine.r{grid-column:2/span 2}.ah .sheet{z-index:25;background:var(--panel);height:520px;padding:0 max(15px,env(safe-area-inset-right,0px))20px max(15px,env(safe-area-inset-left,0px));clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease-in-out),visibility 0s linear .55s;flex-direction:column;justify-content:flex-end;gap:140px;display:none;position:absolute;top:0;left:0;right:0}.ah .sheet .big{font:400 46px/46px var(--font);letter-spacing:-.04em;color:var(--soft);display:grid}.ah .sheet .big a{display:block;overflow:hidden}.ah .sheet .big a span{transition:transform .6s var(--ease-out);display:block;transform:translateY(100%)}.ah .sheet .soc{justify-content:space-between;font-size:16px;display:flex}.ah .sheet[data-open]{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease-in-out),visibility 0s}.ah .sheet[data-open] .big a span{transform:none}.ah .sheet[data-open] .big a:first-child span{transition-delay:.18s}.ah .sheet[data-open] .big a:nth-child(2) span{transition-delay:.22s}.ah .sheet[data-open] .big a:nth-child(3) span{transition-delay:.26s}.ah .sheet[data-open] .big a:nth-child(4) span{transition-delay:.3s}.ah .rv{transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),filter .9s var(--ease-out)}.ah .rv.pre{opacity:0;filter:blur(6px);transform:translateY(50px)}.ah-cursor{z-index:100;color:#fff;pointer-events:none;width:60px;height:60px;font:400 20px/1 var(--font-satoshi),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;opacity:0;background:#222;border-radius:50%;place-items:center;margin:-30px 0 0 -30px;display:grid;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(.33)}.ah-cursor span{opacity:0;transition:opacity .2s,transform .3s cubic-bezier(.23,1,.32,1);transform:scale(.6)}.ah-cursor.on{opacity:1;transition:opacity .2s}.ah-cursor.big span{opacity:1;transform:none}@media not ((hover:hover) and (pointer:fine)){.ah-cursor{display:none}}@media (max-width:809px){.ah{font-size:16px;line-height:20.8px}.ah .top{grid-template-columns:1fr auto;padding-top:11px}.ah .roll,.ah .brand{height:21px}.ah .brand img{height:19px}.ah .nav{display:none}.ah .menu-btn{display:inline-block}.ah .sheet{display:flex}.ah .hero{min-height:0;margin-top:0;padding-top:220px;padding-bottom:9px}.ah .hero h1{margin-bottom:12px;font-size:min(28px,5.74713vw - 1.72414px);line-height:1.28}.ah .hero h1 .line>span{white-space:nowrap}.ah .rail{height:308px}.ah .card{border-radius:10px;width:245px;height:308px}.ah .card.wide{width:385px}.ah .card .pill{opacity:1;background:var(--pill-m);border-radius:9px;height:36px;padding:0 15px;font-size:15px;line-height:20px;transform:none}.ah .split{grid-template-columns:1fr;row-gap:40px;padding-top:144px}.ah #about{padding-top:152px}.ah .copy{gap:20px;max-width:none}.ah .svc-head{grid-template-columns:1fr;row-gap:40px;margin-bottom:36px;padding-top:144px}.ah .tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-inline:-15px;padding-inline:15px;scroll-padding-inline:15px;display:flex;overflow-x:auto}.ah .tiles::-webkit-scrollbar{display:none}.ah .tile{scroll-snap-align:start;flex:none;width:76%;min-height:340px}.ah .mind{min-height:180px}.ah .tile h3{font-size:20px;line-height:25px}.ah .tile p{font-size:14px;line-height:19px}.ah .clients{grid-template-columns:1fr 1fr;gap:8px}.ah .clients .cl{height:84px}.ah .clients .logo{height:calc(var(--h)*.64)}.ah .wordmark.gala{font-size:24px}.ah .wordmark.cober{font-size:17px}.ah .qa>button{padding-bottom:16px}.ah .qa+.qa>button{padding-top:16px}.ah .ans p{font-size:14px;line-height:19px}.ah .fan-box{--bw:230px;--bh:385px;--cw:230px;width:auto;height:498px;margin:88px -15px 0}.ah .talk{height:auto;margin-top:56px;display:block}.ah .talk .word{margin-left:-.03em;font-size:26.5vw;line-height:.85}.ah .talk .word:after,.ah .talk svg{display:none}.ah .talk:hover .word{transform:none}.ah .foot{grid-template-columns:auto 1fr;gap:0 36px;padding-top:128px}.ah .foot nav{grid-column:1/-1;margin-bottom:48px}.ah .foot .col{gap:4px}.ah .foot .fine.l,.ah .foot .fine.r{grid-column:1/-1}.ah .foot .fine.l{margin-top:48px}.ah .foot{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ah .hero h1 .line>span,.ah .rail-track{animation:none}.ah .fan-spin{animation-duration:120s}.ah .rv.pre{filter:none;transform:none}.ah .card,.ah .card img,.ah .card video,.ah .talk .word,.ah .talk svg{transition-duration:0s}}
