@layer components{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid;@media (width>=30rem){--_cols:var(--_cols-sm)}@media (width>=48rem){--_cols:var(--_cols-md)}@media (width>=64rem){--_cols:var(--_cols-lg)}&:is(.autofit,.autofill){--_max-cols:12;--_min-col:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col) * 1rem), var(--_fit)), 100%)}&.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}&.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}}.ctalab_head{margin-bottom:var(--space-6)}.ctalab_grid{border-top:var(--border-width) solid var(--border);border-left:var(--border-width) solid var(--border);grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));align-self:stretch;display:grid}.ctalab_tile{min-height:13rem;padding:var(--space-6) var(--space-4) var(--space-7);background-color:var(--background);border-right:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);place-items:center;display:grid;position:relative;overflow:clip}.ctalab_tag{left:var(--space-3);bottom:var(--space-3);font-size:.6875rem;font-weight:var(--primary-medium);letter-spacing:.02em;color:var(--text-faint);pointer-events:none;position:absolute}.mk{align-items:center;gap:var(--space-5);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:1.25;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.mk:hover{color:var(--text)}.mk_sq{background-color:var(--brand-faded);flex:none;width:.75rem;height:.75rem}.a1{padding:.7em 1em}.a1_ghost{visibility:hidden}.a1_fill{background-color:var(--brand-faded);width:.75rem;height:.75rem;transition:left .42s cubic-bezier(.7,0,.2,1),top .42s cubic-bezier(.7,0,.2,1),width .42s cubic-bezier(.7,0,.2,1),height .42s cubic-bezier(.7,0,.2,1),background-color .3s;position:absolute;top:calc(50% - .375rem);left:1em}.a1_arrow{fill:none;width:14px;height:14px;stroke:var(--brand-text);stroke-width:1.5px;opacity:0;z-index:1;transition:opacity .25s,translate .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(50% - 7px);left:1em;translate:-6px}.a1_text{z-index:1;transition:color .25s 80ms;position:relative}.a1:hover .a1_fill{background-color:var(--brand-500);width:100%;height:100%;top:0;left:0}.a1:hover .a1_arrow{opacity:1;transition-delay:.16s,.16s;translate:0}.a1:hover,.a1:hover .a1_text{color:var(--brand-text)}.a2_grid{flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:.75rem;height:.75rem;display:grid}.a2_grid i{background-color:var(--brand-faded)}@keyframes a2-flick{0%{background-color:var(--brand-faded);opacity:1}45%{background-color:var(--brand-400);opacity:.1}to{background-color:var(--brand-500);opacity:1}}.a2:hover .a2_grid i{animation:.62s steps(2,jump-none) both a2-flick}.a2:hover .a2_grid i:first-child{animation-delay:.24s}.a2:hover .a2_grid i:nth-child(2){animation-delay:80ms}.a2:hover .a2_grid i:nth-child(3){animation-delay:.32s}.a2:hover .a2_grid i:nth-child(4){animation-delay:.16s}.a2:hover .a2_grid i:nth-child(5){animation-delay:0s}.a2:hover .a2_grid i:nth-child(6){animation-delay:.4s}.a2:hover .a2_grid i:nth-child(7){animation-delay:40ms}.a2:hover .a2_grid i:nth-child(8){animation-delay:.28s}.a2:hover .a2_grid i:nth-child(9){animation-delay:.12s}.a3_sq{transition:background-color .25s,rotate .55s cubic-bezier(.76,0,.24,1)}.a3_roll{display:block;position:relative;overflow:hidden}.a3_line{transition:translate .55s cubic-bezier(.76,0,.24,1);display:block}.a3_line-alt{color:var(--brand-400);position:absolute;inset:0;translate:0 110%}.a3:hover .a3_sq{background-color:var(--brand-500);rotate:225deg}.a3:hover .a3_line{translate:0 -110%}.a3:hover .a3_line-alt{translate:0}.a4_room{padding-bottom:.75rem}.a4_ghost{visibility:hidden}.a4_bar{background-color:var(--brand-faded);width:.75rem;height:.75rem;transition:top .24s cubic-bezier(.5,0,.7,.4),height .24s cubic-bezier(.5,0,.7,.4),left .34s cubic-bezier(.2,.8,.2,1) .13s,width .34s cubic-bezier(.2,.8,.2,1) .13s,background-color .3s;position:absolute;top:calc(50% - .375rem);left:0}.a4:hover .a4_bar{height:.125rem;top:calc(100% + .3rem);left:calc(.75rem + var(--space-5));width:calc(100% - .75rem - var(--space-5));background-color:var(--brand-500)}.a5_text{background-image:linear-gradient(90deg, var(--brand-400) 0 50%, var(--text-muted) 50% 100%);color:#0000;background-position:100% 0;background-size:205% 100%;background-clip:text;transition:background-position .6s cubic-bezier(.4,0,.2,1)}.a5_sq{transition:background-color .25s,box-shadow .6s}@keyframes a5-pulse{50%{box-shadow:0 0 22px 6px #f11010b3}}.a5:hover .a5_text{background-position:0 0}.a5:hover .a5_sq{background-color:var(--brand-500);animation:1.8s ease-in-out .6s infinite a5-pulse;box-shadow:0 0 14px 3px #f1101080}.a6{padding:.7em .9em}.a6_frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.a6_frame rect{fill:none;stroke:var(--brand-500);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s cubic-bezier(.5,0,.2,1)}.a6_sq{transition:background-color .3s .25s}.a6:hover .a6_frame rect{stroke-dashoffset:0}.a6:hover .a6_sq{background-color:var(--brand-500)}.a7,.a7_sq{will-change:transform}.a7_sq{transition:background-color .25s}.a7:hover .a7_sq{background-color:var(--brand-500)}@keyframes a8-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.a8_sq{transition:background-color .2s}.a8:hover .a8_sq{background-color:var(--brand-500);animation:.64s linear infinite a8-blink}.a9_slot{flex:none;place-items:center;width:.875rem;height:.875rem;display:grid;position:relative}.a9_sq{transition:transform .32s cubic-bezier(.55,0,.3,1),opacity .24s}.a9_arrow{fill:none;width:100%;height:100%;stroke:var(--brand-400);stroke-width:1.5px;pointer-events:none;position:absolute;inset:0}.a9_arrow path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s cubic-bezier(.3,0,.2,1)}.a9:hover .a9_sq{opacity:0;transform:rotate(45deg)scale(0)}.a9:hover .a9_arrow path{stroke-dashoffset:0}.a9:hover .a9_arrow path:first-child{transition-delay:.13s}.a9:hover .a9_arrow path:nth-child(2){transition-delay:.25s}.a10_stack{flex:none;width:.75rem;height:.75rem;position:relative}.a10_stack i{opacity:0;transition:translate .28s cubic-bezier(.2,.8,.2,1),opacity .28s;position:absolute;inset:0}.a10_stack i:first-child{background-color:color-mix(in srgb, var(--brand-500) 28%, var(--dark-900))}.a10_stack i:nth-child(2){background-color:color-mix(in srgb, var(--brand-500) 55%, var(--dark-900))}.a10_sq{width:100%;height:100%;transition:translate .28s cubic-bezier(.2,.8,.2,1),background-color .25s;position:absolute;inset:0}.a10_text{transition:translate .28s cubic-bezier(.2,.8,.2,1)}.a10:hover .a10_stack i:first-child{opacity:1;translate:2px 2px}.a10:hover .a10_stack i:nth-child(2){opacity:1}.a10:hover .a10_sq{background-color:var(--brand-500);translate:-2px -2px}.a10:hover .a10_text{translate:0 -2px}.a10:active .a10_stack i,.a10:active .a10_sq,.a10:active .a10_text{transition-duration:.11s;translate:0}.a10:active .a10_stack i{opacity:0}.b1{background-color:var(--dark-700);border-radius:var(--radius-main);width:15em;height:7.5em;color:var(--text);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);flex-direction:column;justify-content:space-between;padding:1em 1.1em;line-height:1.25;text-decoration:none;transition:translate .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}@keyframes b1-breathe{50%{transform:scale(1.07)translate(-1.5%,-2%)}}.b1_glow{filter:blur(8px);opacity:.85;background:radial-gradient(42% 52% at 70% 80%,#f11010b3,#0000 70%),radial-gradient(28% 32% at 52% 96%,#ff2e2e73,#0000 70%);transition:scale .6s cubic-bezier(.2,.8,.2,1),opacity .6s;animation:5.5s ease-in-out infinite b1-breathe;position:absolute;inset:-25%}.b1_shade{border-radius:inherit;position:absolute;inset:0;box-shadow:inset 12px 12px 60px 10px #00000047}.b1_top{justify-content:space-between;align-items:center;display:flex;position:relative}.b1_top svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:translate .35s cubic-bezier(.2,.8,.2,1)}.b1_meta{letter-spacing:.02em;color:var(--text-muted);font-size:.6875rem;position:relative}.b1:hover{translate:0 -3px}.b1:hover .b1_glow{opacity:1;scale:1.12}.b1:hover .b1_top svg{translate:4px}.b2{border:var(--border-width) solid var(--border);width:13em;color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);flex-direction:column;gap:.8em;padding:.8em 1.1em .9em;line-height:1.25;text-decoration:none;transition:color .25s;display:flex}.b2_meta{border-bottom:var(--border-width) solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;padding-bottom:.7em;font-size:.625rem;font-style:normal;transition:color .25s;display:flex}.b2_meta i{font-style:normal}.b2_base{height:var(--border-width);background-color:var(--border);margin-top:.25em;position:relative}.b2_node{background-color:var(--brand-500);width:5px;height:5px;transition:left .6s cubic-bezier(.65,0,.35,1);position:absolute;top:-2px;left:0}.b2:hover{color:var(--text)}.b2:hover .b2_meta{color:var(--brand-400)}.b2:hover .b2_node{left:calc(100% - 5px)}.b3{border:var(--border-width) solid var(--border);padding:4px;text-decoration:none;display:block}.b3_win{display:block;position:relative;overflow:hidden}.b3_tray{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);justify-content:center;align-items:center;padding:.8em 1.8em;line-height:1.25;transition:translate .45s cubic-bezier(.76,0,.24,1);display:flex}.b3_tray-red{background-color:var(--brand-500);color:var(--brand-text)}.b3_tray-dark{background-color:var(--dark-800);color:var(--brand-400);position:absolute;inset:0;translate:0 100%}.b3:hover .b3_tray-red{translate:0 -100%}.b3:hover .b3_tray-dark{translate:0}.b4{background-color:var(--dark-800);border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);align-items:center;gap:.9em;padding:.8em 1.2em;line-height:1.25;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}@keyframes b4-pulse{50%{opacity:.25}}.b4_live{letter-spacing:.12em;color:var(--text-faint);align-items:center;gap:.4em;font-size:.625rem;transition:color .25s;display:inline-flex}.b4_live i{border-radius:var(--radius-round);background-color:var(--brand-500);width:.35rem;height:.35rem;animation:1.5s ease-in-out infinite b4-pulse}@keyframes b4-flow{to{stroke-dashoffset:-60px}}.b4_wave{width:2.5rem;height:.875rem;display:block;overflow:visible}.b4_wave path{fill:none;stroke:var(--brand-400);stroke-width:1.25px;stroke-dasharray:44 16;transition:opacity .25s;animation:1.8s linear infinite b4-flow}.b4_w2{opacity:0;stroke:var(--brand-500)}.b4:hover{color:var(--text);border-color:var(--brand-faded)}.b4:hover .b4_live{color:var(--brand-400)}.b4:hover .b4_w1{opacity:0}.b4:hover .b4_w2{opacity:1}.b5{width:14em;height:6.5em;color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);place-items:center;line-height:1.25;text-decoration:none;display:grid;position:relative}.b5_f{border:var(--border-width) solid var(--border);pointer-events:none;transition:inset .45s cubic-bezier(.65,0,.35,1),opacity .45s;position:absolute}.b5_f1{opacity:.35;inset:0}.b5_f2{opacity:.6;inset:.65em 1.3em}.b5_f3{opacity:.9;inset:1.3em 2.6em}.b5_core{padding:.55em 1.2em;transition:color .25s .12s;display:block;position:relative;overflow:hidden}.b5_core:before{content:"";background-color:var(--brand-500);transition:scale .38s cubic-bezier(.65,0,.35,1) 60ms;position:absolute;inset:0;scale:1 0}.b5_label{position:relative}.b5:hover .b5_f3{opacity:0;inset:.65em 1.3em}.b5:hover .b5_f2{opacity:0;transition-delay:70ms;inset:0}.b5:hover .b5_f1{opacity:.35;transition-delay:.14s;inset:-.65em -1.3em}.b5:hover .b5_core{color:var(--brand-text)}.b5:hover .b5_core:before{scale:1}.b6{border-block:var(--border-width) solid var(--border);width:min(100%,18em);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);align-items:center;gap:1.5em;padding:1em 1.1em;line-height:1.25;text-decoration:none;transition:color .25s 80ms;display:flex;position:relative;overflow:hidden}.b6_fill{background-color:var(--brand-500);transform-origin:0;transition:transform .42s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleX(0)}.b6_idx{letter-spacing:.06em;color:var(--text-faint);font-size:.6875rem;transition:color .25s 80ms;position:relative}.b6_label{flex:1;position:relative}.b6_arrow{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.6;width:14px;height:14px;transition:translate .35s cubic-bezier(.2,.8,.2,1) .1s,opacity .25s .1s;position:relative;translate:-6px}.b6:hover{color:var(--brand-text)}.b6:hover .b6_fill{transform:scaleX(1)}.b6:hover .b6_idx{color:#f7f7f7bf}.b6:hover .b6_arrow{opacity:1;translate:0}.b7{color:var(--text);text-decoration:none}.b7_win{min-height:1.9rem;display:grid;overflow:hidden}.b7_sans,.b7_serif{grid-area:1/1;justify-content:center;align-items:center;transition:translate .52s cubic-bezier(.76,0,.24,1);display:inline-flex}.b7_sans{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);gap:.8em}.b7_serif{font-family:var(--secondary-family);font-weight:var(--secondary-light);gap:.45em;font-size:1.5rem;line-height:1;translate:0 130%}.b7_sq{background-color:var(--brand-faded);width:.6rem;height:.6rem}.b7_serif .b7_sq{background-color:var(--brand-500);align-self:flex-start;width:.45rem;height:.45rem;margin-top:.15em}.b7:hover .b7_sans{translate:0 -130%}.b7:hover .b7_serif{translate:0}.b8{background-color:var(--dark-800);border:var(--border-width) solid var(--border);width:14em;color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);--mx:20%;--my:50%;--amp:0;place-items:center;padding:1.1em 0;line-height:1.25;text-decoration:none;transition:color .25s;display:grid;position:relative;overflow:hidden}.b8_glow{background:radial-gradient(5.5em circle at var(--mx) var(--my), #f11010cc, #f110101f 55%, transparent 75%);filter:blur(6px);opacity:calc(.25 + .75 * var(--amp));transition:opacity .45s;position:absolute;inset:0}.b8_label{position:relative}.b8:hover{color:var(--text)}.b9{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);align-items:center;gap:1em;padding:.9em 1.4em;line-height:1.25;transition:color .2s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.b9_fill{background-color:var(--brand-500);transform-origin:0;transition:transform .22s cubic-bezier(.3,0,.7,1);position:absolute;inset:0;transform:scaleX(0)}.b9_label{position:relative}.b9_hint{border:var(--border-width) solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:.25em .5em;font-size:.625rem;transition:color .25s,border-color .25s;position:relative}.b9:hover{color:var(--text);border-color:var(--brand-faded)}.b9:active .b9_fill{transition:transform .9s linear;transform:scaleX(1)}.b9:active{color:var(--brand-text);transition-delay:.35s}.b9:active .b9_hint{color:var(--brand-text);border-color:#f7f7f780;transition-delay:.35s}.b10{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);text-decoration:none;display:inline-block;position:relative}.b10_layer{justify-content:center;align-items:center;padding:.9em 2em;line-height:1.25;display:flex}.b10_layer-red{background-color:var(--brand-500);color:var(--dark-900)}.b10_layer-dark{background-color:var(--dark-800);color:var(--brand-400);clip-path:polygon(-20% 0,0% 0,-20% 100%,-40% 100%);transition:clip-path .48s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.b10:hover .b10_layer-dark{clip-path:polygon(-20% 0,120% 0,100% 100%,-40% 100%)}.a11_text,.a12_text{transition:translate .28s cubic-bezier(.2,.8,.2,1)}.a11:hover .a11_text,.a12:hover .a12_text{translate:0 -2px}.a11:active .a11_text,.a12:active .a12_text{transition-duration:.11s;translate:0}.c1{color:var(--text);font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);perspective:500px;text-decoration:none}.c1_row{display:inline-flex}.c1_char{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.15,1);transition-delay:calc(var(--i) * 28ms);display:inline-block;position:relative}.c1_a{backface-visibility:hidden;display:inline-block}.c1_b{backface-visibility:hidden;color:var(--brand-400);position:absolute;inset:0;transform:rotateX(180deg)}.c1:hover .c1_char{transform:rotateX(180deg)}.c2{background-color:var(--dark-800);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);padding:.85em 1.5em;line-height:1.25;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.c2_frame{border:var(--border-width) solid var(--brand-faded);pointer-events:none;transition:translate .38s cubic-bezier(.3,1.4,.35,1),border-color .2s .16s;position:absolute;inset:0;translate:5px 5px}.c2_text{position:relative}.c2:hover{color:var(--text)}.c2:hover .c2_frame{border-color:var(--brand-500);translate:0}.c3{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);padding:.35em .15em .5em;line-height:1.25;text-decoration:none;display:inline-block;position:relative}.c3:before{content:"";height:var(--border-width);background-color:var(--brand-500);transition:height .34s cubic-bezier(.65,0,.35,1);position:absolute;inset:auto 0 0}.c3_text{transition:color .2s .1s;position:relative}.c3:hover:before{height:100%}.c3:hover .c3_text{color:var(--brand-text)}.c4{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);clip-path:polygon(0 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%);padding:.85em 1.6em;line-height:1.25;text-decoration:none;transition:color .25s .12s,border-color .3s .12s;display:inline-block;position:relative;overflow:hidden}.c4:before{content:"";background-color:var(--brand-500);clip-path:polygon(100% 0,100% 100%,0 100%);width:.55rem;height:.55rem;transition:width .42s cubic-bezier(.65,0,.35,1),height .42s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;right:0}.c4_text{position:relative}.c4:hover:before{width:220%;height:220%}.c4:hover{color:var(--brand-text);border-color:var(--brand-500)}.c5{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);padding:.85em 1.6em;line-height:1.25;text-decoration:none;transition:color .2s .1s,border-color .25s;display:inline-block;position:relative;overflow:hidden}.c5_fill{background-color:var(--brand-500);transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translate(-101%)}.c5_text{position:relative}.c5:hover{color:var(--brand-text);border-color:var(--brand-500)}.c6{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);align-items:flex-start;gap:.3em;padding-bottom:.45em;line-height:1.25;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.c6:after{content:"";inset-inline:0;height:var(--border-width);background-color:var(--border);position:absolute;bottom:0}.c6:before{content:"";inset-inline:0;height:var(--border-width);background-color:var(--brand-500);transform-origin:100%;z-index:1;transition:transform .4s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;transform:scaleX(0)}.c6_idx{color:var(--brand-400);opacity:0;font-size:.65em;line-height:1;transition:opacity .25s,translate .35s cubic-bezier(.2,.8,.2,1);translate:0 .35em}.c6:hover{color:var(--text)}.c6:hover:before{transform-origin:0;transform:scaleX(1)}.c6:hover .c6_idx{opacity:1;translate:0}.c7{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);align-items:center;gap:.75em;text-decoration:none;transition:color .3s;display:inline-flex}.c7_text{letter-spacing:var(--letter-spacing-tight);transition:letter-spacing .5s cubic-bezier(.2,.8,.2,1),margin .5s cubic-bezier(.2,.8,.2,1)}.c7_end{background-color:var(--brand-faded);width:.3rem;height:.3rem;transition:translate .5s cubic-bezier(.2,.8,.2,1),background-color .25s}.c7:hover{color:var(--text)}.c7:hover .c7_text{letter-spacing:.12em;margin-right:-.12em}.c7:hover .c7_end:first-child{background-color:var(--brand-500);translate:-5px}.c7:hover .c7_end:last-child{background-color:var(--brand-500);translate:5px}.c8{border:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);padding:.85em 1.5em;line-height:1.25;text-decoration:none;transition:border-color .25s;display:inline-block;position:relative}.c8_red{background-color:var(--brand-500);color:var(--brand-text);clip-path:inset(calc(50% - .5px) 42%);place-items:center;transition:clip-path .4s cubic-bezier(.65,0,.35,1);display:grid;position:absolute;inset:0}.c8:hover{border-color:var(--brand-500)}.c8:hover .c8_red{clip-path:inset(0)}.c9{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);padding:.9em 1.7em;line-height:1.25;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.c9_svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.c9_svg rect{fill:none;stroke-width:1px}.c9_base{stroke:var(--border)}@keyframes c9-run{to{stroke-dashoffset:-100px}}.c9_run{stroke:var(--brand-500);stroke-dasharray:10 90;transition:opacity .3s;animation:4.5s linear infinite c9-run}.c9_draw{stroke:var(--brand-500);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s cubic-bezier(.5,0,.2,1)}.c9_text{position:relative}.c9:hover{color:var(--text)}.c9:hover .c9_run{opacity:0}.c9:hover .c9_draw{stroke-dashoffset:0}.c10{font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1px var(--text-faint);background-image:linear-gradient(to top, var(--brand-500) 50%, transparent 50%);background-position:0 0;background-size:100% 200%;background-clip:text;font-size:2.25rem;line-height:1.1;text-decoration:none;transition:background-position .55s cubic-bezier(.65,0,.35,1),-webkit-text-stroke-color .3s}.c10:hover{-webkit-text-stroke-color:var(--brand-400);background-position:0 100%}.e1{max-width:15em;color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:1.6}.e1_link{color:var(--text);border-bottom:var(--border-width) solid var(--brand-faded);text-decoration:none;transition:border-color .25s}.e1_link:hover{border-color:var(--brand-500)}.e2{flex-direction:column;gap:.6em;display:flex}.e2 a{color:var(--text);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);text-decoration:none;transition:opacity .25s}.e2:hover a:not(:hover){opacity:.3}.e3{color:var(--text);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);border-bottom:var(--border-width) solid var(--border);padding-bottom:.4em;text-decoration:none;position:relative}.e3:after{content:"";inset-inline:0;bottom:calc(var(--border-width) * -1);height:var(--border-width);background-color:var(--brand-500);transform-origin:100%;transition:transform .4s cubic-bezier(.65,0,.35,1);position:absolute;transform:scaleX(0)}.e3:hover:after{transform-origin:0;transform:scaleX(1)}.e4{color:var(--text);font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);font-size:2rem;line-height:1.1;text-decoration:none}.e5{background-color:var(--brand-500);color:var(--brand-text);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);--decode-churn:#0b0b0b8c;--decode-flash:var(--light-100);padding:.85em 1.7em;line-height:1.25;text-decoration:none;transition:translate .2s cubic-bezier(.2,.8,.2,1);display:inline-block}.e5:active{translate:0 1px}.e6{color:var(--text-muted);font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6em;text-decoration:none;transition:color .25s;display:inline-flex}.e6:hover{color:var(--text)}.e6_mark{width:var(--border-width);background-color:currentColor;height:.75rem;transition:background-color .25s}.e6:hover .e6_mark{background-color:var(--brand-500)}.e7{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);text-decoration:none;transition:color .25s}.e7:hover{color:var(--text)}.e8{color:var(--text-muted);font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);text-decoration:none;transition:color .25s}.e8:hover{color:var(--text)}.e9{color:var(--text);font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);cursor:default}.e10{color:var(--text);font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight)}.service-card{justify-content:space-between;gap:var(--space-6);background-color:var(--background-2);border-radius:var(--radius-main);flex-direction:column;padding:2.5rem;transition:translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative;box-shadow:0 20px 25px #0000001f;@media (hover:hover){&:hover{translate:0 -4px;box-shadow:0 28px 40px #0000004d;& .service-card_rivet{background-color:var(--heading-accent);box-shadow:0 0 8px 1px color-mix(in srgb, var(--heading-accent) 60%, transparent)}}}}.theme-light .service-card{box-shadow:0 10px 20px #0000000d}@media (hover:hover){.theme-light .service-card:hover{box-shadow:0 16px 28px #00000014}}.theme-brand .service-card{background-color:color-mix(in srgb, var(--background) 82%, var(--dark-900))}.service-card.brand{background-color:var(--brand-500);color:var(--brand-text)}.service-card.brand .service-card_title{color:var(--brand-text)}.service-card.brand .service-card_text{color:color-mix(in lab, var(--brand-text) 80%, transparent)}.service-card.brand .service-card_rivet{background-color:color-mix(in srgb, var(--dark-900) 30%, transparent)}@media (hover:hover){.service-card.brand:hover .service-card_rivet{background-color:var(--light-100);box-shadow:0 0 8px 1px #f7f7f780}}.service-card.outline{border:var(--border-width) solid var(--border);box-shadow:none;background-color:#0000}@media (hover:hover){.service-card.outline:hover{border-color:color-mix(in lab, var(--text) 35%, transparent);box-shadow:0 20px 30px #0003}}.service-card.rivets-brand .service-card_rivet{background-color:var(--brand-faded)}@media (hover:hover){.service-card.rivets-brand:hover .service-card_rivet{background-color:var(--brand-500)}}.service-card_title{font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0;font-size:clamp(2.75rem,4.45vw,4rem);line-height:1}.service-card_text{max-width:18rem;font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);margin:0;line-height:1.25}.service-card_rivet{border-radius:var(--radius-round);background-color:color-mix(in lab, currentcolor 10%, transparent);width:.5rem;height:.5rem;transition:background-color .3s,box-shadow .3s;position:absolute;box-shadow:0 2px 4px #00000040}.service-card_rivet:first-of-type{top:.5rem;left:.5rem}.service-card_rivet:nth-of-type(2){top:.5rem;right:.5rem}.service-card_rivet:nth-of-type(3){bottom:.5rem;left:.5rem}.service-card_rivet:nth-of-type(4){bottom:.5rem;right:.5rem}.seo-services_inner{z-index:1;position:relative}.seo-services_intro{row-gap:var(--space-6);position:relative}.seo-services_lead{gap:var(--space-4);flex-direction:column;grid-column:2/span 5;display:flex}.seo-services_eyebrow{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);margin:0;line-height:1.4}.seo-services_statement{max-width:36rem;font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0;font-size:clamp(1.625rem,1.1rem + 1.5vw,2rem);line-height:1.25}.seo-services_aside{align-items:flex-start;gap:var(--space-7);padding-top:var(--space-6);flex-direction:column;grid-column:9/span 3;display:flex}.seo-services_side{max-width:21rem;font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);margin:0;line-height:1.25}.seo-services_link{font-size:var(--text-small)}.seo-services_band{align-self:stretch;gap:var(--site-gutter);margin-top:var(--space-8);display:grid;position:relative}.seo-services_band>*{min-height:0}.variant-row,.variant-spotlight{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(33.5rem,auto)}.variant-spotlight>:first-child{grid-column:2}.variant-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(17.5rem,auto)}.variant-bento>:first-child{grid-column:1/3}.variant-bento>:nth-child(2){grid-area:1/3/3}.variant-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(21rem,auto)}.variant-bento .service-card_title,.variant-grid .service-card_title{font-size:clamp(2rem,2.8vw,2.75rem)}@media (width<64rem){.seo-services_lead{grid-column:1/span 12}.seo-services_aside{grid-column:1/span 12;padding-top:0}.variant-row,.variant-spotlight,.variant-bento,.variant-grid{grid-template-columns:1fr;grid-auto-rows:minmax(24rem,auto)}.variant-spotlight>:first-child,.variant-bento>:first-child,.variant-bento>:nth-child(2){grid-area:auto}}.seo-statement_grid{row-gap:var(--space-8)}.seo-statement_eyebrow{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);grid-column:1/span 12;margin:0}.seo-statement_statement{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h2);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);grid-column:1/span 11;margin:0}.seo-statement_support{align-items:flex-start;gap:var(--space-6);flex-direction:column;grid-column:4/span 6;display:flex}.seo-statement_text{max-width:34rem;font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:color-mix(in lab, var(--text) 70%, transparent);margin:0}.seo-statement_lines{flex-direction:column;grid-column:4/span 9;margin:0;padding:0;list-style:none;display:flex}.seo-statement_line{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h3);letter-spacing:var(--letter-spacing-tight);color:var(--text);line-height:1.4}@media (width<64rem){.seo-statement_statement,.seo-statement_support,.seo-statement_lines{grid-column:1/span 12}}.seo-works_eyebrow{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);margin:0}.seo-works_grid{align-self:stretch;gap:var(--site-gutter);grid-template-columns:repeat(2,1fr);display:grid}.seo-works_card{aspect-ratio:1;border-radius:var(--radius-main);border:var(--border-width) solid var(--border);isolation:isolate;color:var(--light-100);text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.seo-works_card.wide{aspect-ratio:2;grid-column:1/-1}.seo-works_card .seo-works_img,.seo-works_card .seo-works_img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seo-works_card .seo-works_img img{transition:scale .9s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.seo-works_card:hover .seo-works_img img{scale:1.04}}.seo-works_caption{inset-inline:0;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);backdrop-filter:blur(15px);background-color:#0b0b0b26;display:flex;position:absolute;bottom:0}.seo-works_name{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h4);letter-spacing:var(--letter-spacing-tight);line-height:1.1}.seo-works_tags{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:#f7f7f7cc;flex-direction:column;align-items:flex-end;line-height:1.4;display:flex}.seo-works_outro{row-gap:var(--space-6)}.seo-works_outro_copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;grid-column:4/span 7;display:flex}.seo-works_outro_text{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h3);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}.seo-works_cta{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h3);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-medium);color:var(--text);border-bottom:var(--border-width) solid var(--border);padding-bottom:.2em;text-decoration:none;position:relative}.seo-works_cta:after{content:"";inset-inline:0;bottom:calc(var(--border-width) * -1);height:var(--border-width);background-color:var(--brand-500);transform-origin:100%;transition:transform .4s cubic-bezier(.65,0,.35,1);position:absolute;transform:scaleX(0)}@media (hover:hover){.seo-works_cta:hover:after{transform-origin:0;transform:scaleX(1)}}.seo-works_more{grid-column:11/span 2;justify-self:end}@media (width<64rem){.seo-works_grid{grid-template-columns:1fr}.seo-works_card,.seo-works_card.wide{aspect-ratio:4/3;grid-column:auto}.seo-works_outro_copy{grid-column:1/span 12}.seo-works_more{grid-column:1/span 12;justify-self:start}}.seo-quote_label{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);grid-column:1/span 2;margin:0}.seo-quote_content{grid-column:4/span 9}.seo-quote_block{gap:var(--space-8);flex-direction:column;margin:0;display:flex}.seo-quote_line{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h2);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}.seo-quote_detail{align-items:flex-start;gap:var(--space-4);max-width:34rem;margin-left:calc((100% + var(--site-gutter)) / 9 * 3);flex-direction:column;display:flex}.seo-quote_portrait{border-radius:var(--radius-main);border:var(--border-width) solid var(--border);width:min(100%,20rem);overflow:hidden}.seo-quote_body{font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:color-mix(in lab, var(--text) 70%, transparent);margin:0}.seo-quote_attribution{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text)}@media (width<64rem){.seo-quote_label,.seo-quote_content{grid-column:1/span 12}.seo-quote_detail{margin-left:0}}.seo-ledger_head{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:var(--space-6);display:flex}.seo-ledger_headcopy{gap:var(--space-6);flex-direction:column;display:flex}.seo-ledger_status{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);align-items:center;gap:.5em;margin:0;display:inline-flex}@keyframes seo-ledger-ping{to{box-shadow:0 0 0 8px #f1101000}}.seo-ledger_dot{border-radius:var(--radius-round);background-color:var(--brand-500);width:.5rem;height:.5rem;animation:2s cubic-bezier(0,0,.2,1) infinite seo-ledger-ping;box-shadow:0 0 #f1101080}.seo-ledger_statement{max-width:24em;font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h2);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}.seo-ledger_rows{flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.seo-ledger_row{row-gap:var(--space-4);padding-block:var(--space-5) var(--space-6);border-top:var(--border-width) solid var(--border);transition:border-color .3s;position:relative}@media (hover:hover){.seo-ledger_row:hover{border-top-color:var(--brand-500)}.seo-ledger_row:hover .seo-ledger_number{color:var(--heading-accent)}}.seo-ledger_title{font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:var(--text);grid-column:1/span 3;margin:0}.seo-ledger_lines{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:color-mix(in lab, var(--text) 70%, transparent);flex-direction:column;grid-column:4/span 5;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.seo-ledger_value{flex-direction:column;grid-column:9/span 4;justify-self:end;align-items:flex-end;display:flex}.seo-ledger_number{font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);color:var(--text);font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.1}.seo-ledger_note{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent)}@media (width<64rem){.seo-ledger_head{flex-direction:column;align-items:flex-start}.seo-ledger_title{grid-column:1/span 12}.seo-ledger_lines{grid-column:1/span 8}.seo-ledger_value{grid-column:9/span 4}}.seo-switcher_head{gap:var(--space-6);flex-direction:column;display:flex}.seo-switcher_eyebrow{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);margin:0}.seo-switcher_title{max-width:16em;font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h2);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}.seo-switcher_stage{align-self:stretch;column-gap:var(--site-gutter);margin-top:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.seo-switcher_side{top:calc(var(--nav-height) + var(--space-7));align-self:start;gap:var(--space-5);flex-direction:column;grid-column:1/span 4;display:flex;position:sticky}.seo-switcher_media{aspect-ratio:1;border-radius:var(--radius-main);width:min(100%,20rem);position:relative;overflow:hidden}.seo-switcher_img{opacity:0;transition:opacity .5s;position:absolute;inset:0}.seo-switcher_img.is-active{opacity:1}.seo-switcher_img img,.seo-switcher_img .image{object-fit:cover;width:100%;height:100%}.seo-switcher_img-empty{background-color:var(--background-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-main)}.seo-switcher_canvas{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.seo-switcher_media.is-gl .seo-switcher_canvas{opacity:1}.seo-switcher_media.is-gl .seo-switcher_img{opacity:0}.seo-switcher_subs{min-height:11rem;position:relative}.seo-switcher_sub{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:color-mix(in lab, var(--text) 70%, transparent);opacity:0;pointer-events:none;flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;transition:opacity .35s,translate .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;translate:0 10px}.seo-switcher_sub.is-active{opacity:1;transition-delay:.18s;translate:0}.seo-switcher_list{gap:var(--space-4);padding:0;padding-block:var(--space-7);flex-direction:column;grid-column:6/span 7;margin:0;list-style:none;display:flex}.seo-switcher_item{flex-direction:column;display:flex}.seo-switcher_name{text-align:left;cursor:pointer;font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h1);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text-faint);background:0 0;border:0;margin:0;padding:0;transition:color .4s,translate .55s cubic-bezier(.65,0,.35,1);translate:3.5rem}.seo-switcher_item.is-active .seo-switcher_name{color:var(--text);translate:0}@media (hover:hover){.seo-switcher_name:hover{color:color-mix(in lab, var(--text) 70%, transparent)}.seo-switcher_item.is-active .seo-switcher_name:hover{color:var(--text)}}.seo-switcher_inline{display:none}@media (width<64rem){.seo-switcher_side{display:none}.seo-switcher_list{gap:var(--space-6);grid-column:1/span 12;padding-block:0}.seo-switcher_item{gap:var(--space-3)}.seo-switcher_name{color:var(--text);cursor:default;translate:0}.seo-switcher_inline{font-size:var(--text-main);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);flex-direction:column;gap:.3em;margin:0;padding:0;list-style:none;display:flex}}.seo-faq_label{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:color-mix(in lab, var(--text) 70%, transparent);grid-column:1/span 2;margin:0}.seo-faq_content{gap:var(--space-8);flex-direction:column;grid-column:4/span 9;display:flex}.seo-faq_heading{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h2);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0}.seo-faq_list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seo-faq_question{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;display:flex}.seo-faq_qtext{font-family:var(--secondary-family);font-weight:var(--secondary-light);font-size:var(--h4);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);flex:1;transition:translate .3s cubic-bezier(.2,.8,.2,1);translate:0}@media (hover:hover){.seo-faq_item:not([data-open]) .seo-faq_question:hover .seo-faq_qtext{translate:.4rem}}.seo-faq_num,.seo-faq_marker{display:none}.seo-faq_icon{width:1rem;height:1rem;color:color-mix(in lab, var(--text) 70%, transparent);background:linear-gradient(currentcolor 0 0) center / 100% var(--border-width) no-repeat, linear-gradient(currentcolor 0 0) center / var(--border-width) 100% no-repeat;flex:none;transition:rotate .38s cubic-bezier(.34,1.56,.64,1);position:relative}.seo-faq_item[data-open] .seo-faq_icon{color:var(--brand-500);rotate:135deg}.seo-faq_panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.seo-faq_item[data-open] .seo-faq_panel{grid-template-rows:1fr}.seo-faq_panel_inner{overflow:hidden}.seo-faq_answer{max-width:40rem;padding-bottom:var(--space-5);font-size:var(--text-large);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-large);color:color-mix(in lab, var(--text) 70%, transparent);opacity:0;margin:0;transition:opacity .2s,translate .2s cubic-bezier(.2,.8,.2,1);translate:0 -8px}.seo-faq_item[data-open] .seo-faq_answer{opacity:1;transition-delay:90ms;translate:0}.variant-rows .seo-faq_item{border-top:var(--border-width) solid var(--border);transition:border-color .25s}@media (hover:hover){.variant-rows .seo-faq_item:hover{border-top-color:color-mix(in lab, var(--text) 40%, transparent)}}.variant-rows .seo-faq_item[data-open]{border-top-color:var(--brand-500)}.variant-marker .seo-faq_item{border-top:var(--border-width) solid var(--border);transition:border-color .25s}@media (hover:hover){.variant-marker .seo-faq_item:hover{border-top-color:color-mix(in lab, var(--text) 40%, transparent)}}.variant-marker .seo-faq_item[data-open]{border-top-color:var(--brand-500)}.variant-marker .seo-faq_icon{display:none}.variant-marker .seo-faq_marker{display:block}.variant-marker .seo-faq_qtext{font-family:var(--primary-family);font-weight:var(--primary-medium);font-size:var(--text-large)}.variant-marker .seo-faq_question{padding-block:var(--space-5)}@media (hover:hover){.variant-marker .seo-faq_item:not([data-open]) .seo-faq_question:hover .seo-faq_marker>b{background-color:var(--brand-500)}}.variant-marker .seo-faq_item[data-open] .seo-faq_marker>b{background-color:var(--brand-500);translate:-2px -2px}.variant-marker .seo-faq_item[data-open] .seo-faq_marker>i:first-child{opacity:1;translate:2px 2px}.variant-marker .seo-faq_item[data-open] .seo-faq_marker>i:nth-child(2){opacity:1}.variant-marker .seo-faq_answer{margin-left:calc(.75rem + var(--space-4))}.variant-ledger .seo-faq_item{border-top:var(--border-width) solid var(--border);transition:border-color .25s}@media (hover:hover){.variant-ledger .seo-faq_item:hover{border-top-color:color-mix(in lab, var(--text) 40%, transparent)}}.variant-ledger .seo-faq_item[data-open]{border-top-color:var(--brand-500)}.variant-ledger .seo-faq_icon{display:none}.variant-ledger .seo-faq_num{font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);color:var(--text-faint);order:3;margin-left:auto;font-size:clamp(2rem,3vw,2.75rem);line-height:1;display:block}.variant-ledger .seo-faq_item[data-open] .seo-faq_num{color:var(--brand-400)}.variant-ledger .seo-faq_qtext{font-family:var(--primary-family);font-weight:var(--primary-medium);font-size:var(--text-large)}.variant-ledger .seo-faq_question{padding-block:var(--space-5)}.variant-ledger .seo-faq_answer{max-width:34rem}@media (width<64rem){.seo-faq_label,.seo-faq_content{grid-column:1/span 12}.variant-marker .seo-faq_answer{margin-left:0}}.clients-board_intro{flex-direction:column;grid-column:2/span 6;gap:2.5rem;max-width:35.75rem;margin-bottom:4.5rem;display:flex;&>*{margin-block:0}}.clients-board_title{letter-spacing:var(--letter-spacing-tight);text-wrap:pretty;max-width:33.5rem;font-size:2rem;line-height:1.25}.clients-board_panel{aspect-ratio:802/420;border-radius:var(--radius-main);background-color:#0d0d0d;grid-column:2/span 7;align-self:end;position:relative;overflow:clip}.clients-board_canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.clients-board_list{flex-direction:column;grid-column:10/span 3;align-self:end;align-items:flex-start;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.clients-board_item{align-items:center;display:flex}.clients-board_logo{object-fit:contain;filter:brightness(0)invert();opacity:.4;width:auto;max-width:100%;max-height:1.5rem;transition:opacity .4s;.clients-board_item:hover &{opacity:1}}.clients-board_wordmark{color:var(--text);opacity:.3;white-space:nowrap;font-size:1.75rem;line-height:1;transition:opacity .4s;.clients-board_item:hover &{opacity:1}}.clients-board_item-more .clients-board_wordmark{opacity:.2}@media (width<64rem){.clients-board_intro{margin-bottom:var(--space-6);grid-column:1/-1}.clients-board_panel{grid-column:1/span 8}.clients-board_list{grid-column:9/span 4;gap:1.25rem}.clients-board_wordmark{font-size:1.5rem}}@media (width<48rem){.clients-board_panel,.clients-board_list{grid-column:1/-1}.clients-board_list{margin-top:var(--space-6);align-items:center;column-gap:var(--space-6);row-gap:var(--space-4);flex-flow:wrap}.clients-board_wordmark{font-size:1.375rem}}.clients-ledger_head{padding-bottom:var(--space-6);align-items:end}.clients-ledger_headcopy{flex-direction:column;grid-column:2/span 6;gap:2.5rem;max-width:35.75rem;display:flex;&>*{margin-block:0}}.clients-ledger_statement{letter-spacing:var(--letter-spacing-tight);text-wrap:pretty;max-width:33.5rem;font-size:2rem;line-height:1.25}.clients-ledger_total{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;grid-column:9/span 4;display:flex}.clients-ledger_figure{color:var(--text);font-size:clamp(4rem,7vw,6.5rem);line-height:.85}.clients-ledger_figurelabel{font-size:var(--text-small);letter-spacing:var(--letter-spacing-tight)}.clients-ledger_rows{border-bottom:var(--border-width) solid var(--border);align-self:stretch;margin:0;padding:0;list-style:none}.clients-ledger_row{border-top:var(--border-width) solid var(--border);transition:border-color .25s;&>.cols{align-items:center;min-height:5.5rem}@media (hover:hover){&:hover{border-top-color:var(--brand-500);& .clients-ledger_index,& .clients-ledger_name{color:var(--text)}& .clients-ledger_logo{opacity:1}}}}.clients-ledger_index{font-size:var(--text-small);font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-tight);color:var(--text-faint);grid-column:1/span 1;transition:color .25s}.clients-ledger_name{color:color-mix(in lab, var(--text) 72%, transparent);grid-column:2/span 6;font-size:2rem;line-height:1.1;transition:color .25s}.clients-ledger_mark{grid-column:9/span 4;justify-content:flex-end;align-items:center;min-height:1.5rem;display:flex}.clients-ledger_logo{object-fit:contain;filter:brightness(0)invert();opacity:.45;width:auto;max-width:100%;max-height:1.5rem;transition:opacity .25s}@media (width<64rem){.clients-ledger_headcopy{grid-column:1/span 7}.clients-ledger_total{grid-column:9/span 4}.clients-ledger_name{grid-column:2/span 6;font-size:1.625rem}.clients-ledger_mark{grid-column:8/span 5}.clients-ledger_row>.cols{min-height:4.5rem}}@media (width<48rem){.clients-ledger_head{row-gap:var(--space-6)}.clients-ledger_headcopy,.clients-ledger_total{grid-column:1/-1}.clients-ledger_total{text-align:left;padding-top:var(--space-4);align-items:flex-start}.clients-ledger_index{display:none}.clients-ledger_name{grid-column:1/span 7;font-size:1.375rem}.clients-ledger_mark{grid-column:8/span 5}.clients-ledger_logo{max-height:1.125rem}.clients-ledger_row>.cols{min-height:4rem}}.clients-matrix{scroll-margin-top:6rem}.clients-matrix--all .clients-matrix_panel{aspect-ratio:2.2;min-height:34rem}.clients-matrix_fallback{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.clients-matrix_fallback li{font-family:var(--secondary-family);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:clamp(1.25rem,3vw,3rem);display:flex}.clients-matrix_fallback li:last-child{grid-column:span 2}.clients-matrix_fallback img{filter:brightness(0)invert();max-width:70%;max-height:3rem}.clients-matrix--all .clients-matrix_canvas{opacity:0}.clients-matrix--all.is-matrix-ready .clients-matrix_canvas{opacity:1}.clients-matrix--all.is-matrix-ready .clients-matrix_fallback{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}@media (width<600px){.clients-matrix--all .clients-matrix_panel{aspect-ratio:auto;height:40rem;min-height:0}.clients-matrix_fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-matrix_fallback img{max-height:2rem}}.clients-matrix_headcopy{flex-direction:column;grid-column:1/span 6;gap:2.5rem;max-width:35.75rem;display:flex;&>*{margin-block:0}}.clients-matrix_statement{letter-spacing:var(--letter-spacing-tight);text-wrap:pretty;max-width:33.5rem;font-size:2rem;line-height:1.25}.clients-matrix_panel{aspect-ratio:1360/460;background-color:#0000;align-self:stretch;position:relative;overflow:clip}.clients-matrix_canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.clients-matrix_index{align-self:stretch;column-gap:var(--space-6);row-gap:var(--space-3);flex-flow:wrap;margin:0;padding:0;list-style:none;display:flex}.clients-matrix_entry{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);color:var(--text);opacity:.28;border:0;padding:0;line-height:1.1;transition:opacity .3s;&.is-active{opacity:1}@media (hover:hover){&:hover{opacity:1}}}@media (width<64rem){.clients-matrix_headcopy{grid-column:1/-1}.clients-matrix_panel{aspect-ratio:4/3}}@media (width<48rem){.clients-matrix_panel{aspect-ratio:1}.clients-matrix_index{column-gap:var(--space-4)}}.clients-wall_headcopy{flex-direction:column;grid-column:1/span 6;gap:2.5rem;max-width:35.75rem;display:flex;&>*{margin-block:0}}.clients-wall_statement{letter-spacing:var(--letter-spacing-tight);text-wrap:pretty;max-width:33.5rem;font-size:2rem;line-height:1.25}.clients-wall_grid{align-self:stretch;row-gap:0;margin:0;padding:0;list-style:none}.clients-wall_cell{border-top:var(--border-width) solid var(--border);grid-column:span 3;align-items:center;min-height:7.5rem;transition:opacity .3s;display:flex}@media (hover:hover){.clients-wall_grid:has(.clients-wall_cell:hover) .clients-wall_cell:not(:hover){opacity:.25}}.clients-wall_slot{align-items:center;height:1.5rem;display:flex}.clients-wall_logo{object-fit:contain;filter:brightness(0)invert();opacity:.55;width:auto;max-width:100%;max-height:1.25rem;transition:opacity .3s;.clients-wall_cell:hover &{opacity:1}}.clients-wall_word{color:color-mix(in lab, var(--text) 62%, transparent);white-space:nowrap;font-size:1.5rem;line-height:1;transition:color .3s;.clients-wall_cell:hover &{color:var(--text)}}.clients-wall_cell-count{justify-content:center;align-items:flex-start;gap:var(--space-1);padding:var(--space-5);background-color:var(--brand-500);color:var(--brand-text);border-top:0;flex-direction:column;grid-column:span 6}.clients-wall_count{font-size:clamp(2.5rem,5vw,4rem);line-height:.9}.clients-wall_countlabel{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);opacity:.75}@media (width<64rem){.clients-wall_headcopy{grid-column:1/-1}.clients-wall_cell{grid-column:span 6;min-height:6rem}.clients-wall_cell-count{grid-column:1/-1}.clients-wall_word{font-size:1.375rem}}@media (width<48rem){.clients-wall_cell{min-height:5rem}.clients-wall_word{font-size:1.25rem}.clients-wall_logo{max-height:1.125rem}}.clients-glwall_headcopy{flex-direction:column;grid-column:1/span 6;gap:2.5rem;max-width:35.75rem;margin-bottom:3.5rem;display:flex;&>*{margin-block:0}}.clients-glwall_statement{letter-spacing:var(--letter-spacing-tight);text-wrap:pretty;max-width:33.5rem;font-size:2rem;line-height:1.25}.clients-glwall_panel{aspect-ratio:2;border-radius:var(--radius-main);background-color:#0d0d0d;grid-column:1/-1;position:relative;overflow:clip}.clients-glwall_canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0;.clients-glwall.is-gl &{opacity:1}}.clients-glwall_fallback{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.clients-glwall.is-gl .clients-glwall_fallback{white-space:nowrap;clip:rect(0, 0, 0, 0);border-width:0;width:1px;height:1px;margin:auto;padding:0;display:block;inset:0 0 auto;overflow:hidden}.clients-glwall_cell{justify-content:center;align-items:center;display:flex}.clients-glwall_logo{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:auto;max-width:68%;max-height:1.375rem}.clients-glwall_word{color:color-mix(in lab, var(--text) 85%, transparent);white-space:nowrap;font-size:1.5rem;line-height:1}.clients-glwall_cell-count{gap:var(--space-1);flex-direction:column}.clients-glwall_count{color:var(--brand-500);font-size:2.5rem;line-height:1}.clients-glwall_countlabel{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight);opacity:.65}@media (width<64rem){.clients-glwall_headcopy{grid-column:1/-1}}@media (width<48rem){.clients-glwall_panel{aspect-ratio:3/4}.clients-glwall_fallback{grid-template-columns:repeat(2,1fr)}.clients-glwall_word{font-size:1.125rem}.clients-glwall_logo{max-height:1.125rem}}.client-study{padding-block:clamp(3rem,6vw,6rem);scroll-margin-top:5rem;overflow:clip}.client-study__inner{gap:0}.client-study__caption{border-top:1px solid var(--border);letter-spacing:.075em;text-transform:uppercase;width:100%;color:var(--text-muted);justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.6875rem;display:flex}.client-study__number{color:var(--brand-500);margin-right:1.5rem}.client-study__composition{width:100%;padding-top:clamp(3rem,6vw,6rem)}.client-study__copy{grid-template-columns:1fr 1fr;align-items:end;gap:1.5rem 4rem;display:grid}.client-study__eyebrow{color:var(--text-muted);grid-column:1/-1;margin:0 0 1rem;font-size:.75rem}.client-study__heading{letter-spacing:-.055em;margin:0;font-size:clamp(2.9rem,5.5vw,6rem);font-weight:500;line-height:1.03}.client-study__line{margin-bottom:-.07em;padding-bottom:.13em;display:block;overflow:clip}.client-study__phrase{display:block}.client-study__heading .client-study__line:last-child{font-family:var(--secondary-family);letter-spacing:-.025em}.client-study__description{max-width:24rem;color:var(--text-muted);justify-self:end;margin:0 0 .4rem;font-size:.9375rem;line-height:1.7}.client-study__partners{margin-top:clamp(3.5rem,7vw,7rem)}.client-study__roster-label{letter-spacing:.045em;color:var(--text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.client-study__roster-label>:last-child{color:var(--brand-500);font-size:1.25rem}.client-study__surface{margin-block:1rem 2rem;position:relative}.client-study__canvas{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.client-study__surface.is-ready .client-study__canvas{opacity:1}.client-study__surface.is-ready .client-study__logos{opacity:0}.client-study__logos{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.client-study__logo{justify-content:center;align-items:center;min-width:0;height:7rem;padding:1rem;display:flex}.client-study__logo span{font-family:var(--secondary-family);white-space:nowrap;color:var(--text);font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.2}.client-study__logo img{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:min(100%,9rem);max-height:1.7rem}.client-study__signoff{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:1.5rem;padding-top:1.25rem;font-size:.75rem;display:flex}.client-study__signoff p{margin:0}.client-study__signoff strong{color:var(--text);margin-right:.5rem;font-weight:500}.client-study--field .client-study__heading{font-family:var(--primary-family);font-size:clamp(3rem,5.3vw,6rem)}.client-study--field .client-study__copy{grid-template-columns:1.4fr 1fr}.client-study--field .client-study__logo{height:8rem}.client-study--field .client-study__line:last-child{color:var(--brand-500)}.client-study--atelier .client-study__composition{grid-template-columns:1fr 1fr;gap:8%;display:grid}.client-study--atelier .client-study__copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.client-study--atelier .client-study__eyebrow{margin:0}.client-study--atelier .client-study__heading{font-size:clamp(2.8rem,5vw,5.5rem)}.client-study--atelier .client-study__description{max-width:23rem}.client-study--atelier .client-study__partners{margin-top:0}.client-study--atelier .client-study__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-study--atelier .client-study__logo{height:6.2rem}.client-study--atelier .client-study__logo:nth-child(2n){transform:translateY(1.5rem)}.client-study--atelier .client-study__signoff{align-items:end}.client-study--atelier .client-study__signoff p:first-child{max-width:8rem}.client-study--atelier .client-study__signoff strong{font-family:var(--secondary-family);color:var(--brand-500);font-size:4rem;line-height:1.1;display:block}.client-study--current .client-study__copy{text-align:center;flex-direction:column;align-items:center;display:flex}.client-study--current .client-study__heading{font-size:clamp(3rem,6.2vw,7rem)}.client-study--current .client-study__description{max-width:30rem;margin-top:1.5rem}.client-study--current .client-study__logo{border-top:1px solid var(--border);height:8rem}.client-study--current .client-study__surface{margin-bottom:0}.client-study--current .client-study__signoff{padding-top:2rem}.client-study--judgment{--background:#eae7e0;--text-muted:#615f59}.client-study--judgment .client-study__copy{flex-direction:column;align-items:flex-start;display:flex}.client-study--judgment .client-study__heading{font-family:var(--secondary-family);letter-spacing:-.035em;font-size:clamp(3rem,6.7vw,7.5rem)}.client-study--judgment .client-study__line:last-child{color:#c51b16;padding-bottom:.2em}.client-study--judgment .client-study__line:last-child .client-study__phrase{width:fit-content;position:relative}.client-study--judgment .client-study__line:last-child .client-study__phrase:after{content:"";transform-origin:0;background:currentColor;height:2px;position:absolute;bottom:.03em;left:0;right:0}.client-study--judgment .client-study__description{max-width:29rem;margin-top:2rem;margin-left:50%}.client-study--judgment .client-study__logo img{filter:brightness(0)}.client-study--judgment .client-study__logo span{color:#242321}.client-study--practice .client-study__copy{grid-template-columns:1.5fr 1fr}.client-study--practice .client-study__heading{font-family:var(--primary-family);font-size:clamp(3.6rem,7.7vw,8.5rem)}.client-study--practice .client-study__line:nth-child(2){padding-left:.65em}.client-study--practice .client-study__line:last-child{color:var(--brand-500)}.client-study--practice .client-study__description{padding-bottom:1rem}.client-study--practice .client-study__partners{margin-top:4rem}.client-study--intent .client-study__copy{text-align:center;flex-direction:column;align-items:center;display:flex}.client-study--intent .client-study__heading{max-width:65rem;font-size:clamp(2.5rem,4.8vw,5.4rem);line-height:1.15}.client-study--intent .client-study__line:last-child{color:var(--brand-500);font-size:1.35em}.client-study--intent .client-study__description{max-width:31rem;margin-top:2rem}.client-study--intent .client-study__partners{margin-top:4rem}@media (prefers-reduced-motion:no-preference){.client-study.is-entering .client-study__phrase{animation:1.1s cubic-bezier(.22,1,.36,1) both client-line-in;animation-delay:calc(var(--line) * .15s)}.client-study--judgment.is-entering .client-study__line:last-child .client-study__phrase:after{animation:1s cubic-bezier(.22,1,.36,1) .65s both client-underline}.client-study--practice.is-entering .client-study__phrase{animation-name:client-assemble;animation-duration:1.3s;animation-delay:calc(var(--line) * .23s)}.client-study--intent.is-entering .client-study__phrase{animation:none}.client-study--intent.is-entering .client-study__word{animation:.85s both client-word-in;animation-delay:calc(var(--word) * 65ms);display:inline-block}}@keyframes client-line-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes client-assemble{0%{opacity:0;transform:translate(-.7em)}to{opacity:1;transform:translate(0)}}@keyframes client-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes client-word-in{0%{opacity:.2;transform:translateY(.15em)}to{opacity:1;transform:translateY(0)}}@media (width<64rem){.client-study__copy{gap:1.5rem 2rem}.client-study__heading{font-size:clamp(2.5rem,5vw,4rem)}.client-study--atelier .client-study__composition{gap:4%}.client-study__logo{padding:.7rem}.client-study__logo img{max-height:1.4rem}.client-study--practice .client-study__copy{grid-template-columns:1.4fr 1fr}.client-study--practice .client-study__heading{font-size:7vw}}@media (width<48rem){.client-study{padding-block:2.5rem 3.5rem}.client-study__caption{font-size:.625rem}.client-study__number{margin-right:.7rem}.client-study__composition{padding-top:2.5rem}.client-study__copy,.client-study--practice .client-study__copy{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.client-study__heading,.client-study--field .client-study__heading,.client-study--atelier .client-study__heading{font-size:clamp(2.6rem,9vw,4.4rem)}.client-study__description{justify-self:start;max-width:29rem;font-size:.875rem}.client-study__partners{margin-top:3rem}.client-study__logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-study__logo,.client-study--field .client-study__logo,.client-study--current .client-study__logo{height:5.5rem}.client-study__logo span{font-size:1.4rem}.client-study__logo img{max-width:8rem}.client-study__signoff{font-size:.6875rem}.client-study__signoff p{max-width:50%}.client-study--atelier .client-study__composition{flex-direction:column;gap:3rem;display:flex}.client-study--atelier .client-study__logo{height:5.5rem}.client-study--current .client-study__copy,.client-study--intent .client-study__copy{align-items:center}.client-study--current .client-study__heading{font-size:clamp(2.7rem,9vw,4.5rem)}.client-study--judgment .client-study__heading{font-size:clamp(2.5rem,8.5vw,4rem)}.client-study--judgment .client-study__description{margin:1rem 0 0}.client-study--practice .client-study__heading{font-size:clamp(3rem,11vw,5rem)}.client-study--intent .client-study__heading{font-size:clamp(2rem,6.7vw,3.4rem)}.client-study--intent .client-study__line{overflow:visible}}.decode-lab_meta{margin:0 0 var(--space-6);letter-spacing:.02em;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.decode-lab_glyphs{display:inline-flex}.decode-lab_glyphs span{text-align:center;min-width:1.9em;color:var(--text-muted);border:var(--border-width) solid var(--border);border-left:0;padding:.15em 0;font-size:.875rem;display:inline-block}.decode-lab_glyphs span:first-child{border-left:var(--border-width) solid var(--border)}.decode-lab_grid{border-top:var(--border-width) solid var(--border);border-left:var(--border-width) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}@media (width<64rem){.decode-lab_grid{grid-template-columns:1fr}}.decode-lab_tile{min-height:15rem;padding:var(--space-8) var(--space-6) var(--space-7);background-color:var(--background);border-right:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);place-items:center;display:grid;position:relative;overflow:clip}.decode-lab_tag{left:var(--space-3);bottom:var(--space-3);font-size:.6875rem;font-weight:var(--primary-medium);letter-spacing:.02em;color:var(--text-faint);pointer-events:none;position:absolute}.decode-lab_hero{font-family:var(--secondary-family);font-weight:var(--secondary-light);letter-spacing:var(--letter-spacing-tight);color:var(--text);margin:0;font-size:3rem;line-height:3.5rem}@media (width<48rem){.decode-lab_hero{font-size:var(--display);line-height:1}}.decode-lab [data-decode] .is-big{transform:scale(1.12)}.decode-lab_tile-bloom [data-decode] .is-big{transform:scale(1.5)}.decode-lab_bar{z-index:5;align-self:stretch;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border);background-color:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.decode-lab_btn{border:var(--border-width) solid var(--border);color:var(--text-muted);font:inherit;font-size:.6875rem;font-weight:var(--primary-medium);letter-spacing:.02em;cursor:pointer;background:0 0;flex:none;padding:.55em 1.1em;line-height:1;transition:color .2s,border-color .2s}.decode-lab_btn-play{text-align:center;min-width:4.2rem}.decode-lab_btn-speed{text-align:center;min-width:2.6rem}@media (hover:hover){.decode-lab_btn:hover{color:var(--text);border-color:var(--brand-500)}}.decode-lab_btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:4px}.decode-lab_btn[aria-pressed=true]{color:var(--brand-400);border-color:var(--brand-500)}.decode-lab_range{--p:0%;appearance:none;cursor:pointer;background:0 0;flex:12rem;min-width:8rem;height:1.5rem;margin:0}.decode-lab_range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--brand-faded) var(--p), var(--border) var(--p));height:2px}.decode-lab_range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-500);border:0;border-radius:0;width:.8125rem;height:.8125rem;margin-top:-.34375rem}.decode-lab_range::-moz-range-track{background:var(--border);height:2px}.decode-lab_range::-moz-range-progress{background:var(--brand-faded);height:2px}.decode-lab_range::-moz-range-thumb{background:var(--brand-500);border:0;border-radius:0;width:.8125rem;height:.8125rem}@media (hover:hover){.decode-lab_range:hover::-webkit-slider-thumb{background:var(--brand-400)}.decode-lab_range:hover::-moz-range-thumb{background:var(--brand-400)}}.decode-lab_range:focus-visible{outline:2px solid var(--brand-500);outline-offset:4px}.decode-lab_out{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.6875rem}@media (width<48rem){.decode-lab_out{margin-left:0}}.chosen_swap{color:var(--text-muted);font-weight:var(--primary-medium);letter-spacing:var(--letter-spacing-tight)}@media (hover:hover){.chosen_swap:hover{color:var(--text)}}}.decode-lab_tile-gradient .decode-lab_hero [data-decode-scrub] .is-locked{animation:.6s linear both decode-lock-trail}@keyframes decode-lock-trail{0%{color:var(--decode-churn,#f11010a6)}}
