@layer site{.tabbar a,.tabbar a:hover,.tabbar a:focus,.tab,.tab:hover,.moremenu a,.moremenu button{text-decoration:none}.qf-creds .rail{border-block:0;min-width:0;padding-block:14px}.qf-creds{align-items:center}.qf-creds>.qf-lab{padding-top:0}.rail-seal .rlg{gap:14px;padding-inline:26px}.rl-seal{border:1px solid var(--hair-2);width:44px;height:44px;transition:transform .64s var(--spring), background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.rl-seal:after{content:"";border:1px dashed var(--hair-2);transition:transform 1.2s var(--ease);border-radius:50%;position:absolute;inset:3px}.rl-seal svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rl-tx{flex-direction:column;gap:3px;min-width:0;display:flex}.rl-tx b{white-space:nowrap;letter-spacing:0;font-size:14.5px;font-weight:600;line-height:1.25}.rl-tx small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.rail-seal .rlg:hover .rl-seal,.rail-seal .rlg:focus-visible .rl-seal,.rail-seal .rlg.on .rl-seal{background:var(--c);color:#fff;border-color:var(--c)}.rail-seal .rlg:hover .rl-seal:after,.rail-seal .rlg.on .rl-seal:after{border-color:#ffffff73}.rw0{font:700 20px var(--font)}.rw1{font:600 20px Georgia,serif}.rw2{font:800 18px var(--font);letter-spacing:.08em;text-transform:uppercase}.rw3{font:italic 600 21px Georgia,serif}.rw4{font:700 19px var(--mono)}.rw5{font:800 20px var(--font);letter-spacing:-.03em}body{overflow-x:clip}.qx-field{z-index:0;pointer-events:none;position:fixed;inset:0}.qx-silk{width:100%;height:100%;display:block}main,footer{z-index:1;position:relative}.cap-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:48px 0 14px;font-size:11px;font-weight:500}.cap-note{max-width:60ch;color:var(--muted);margin:14px 0 0;font-size:13.5px}.cred{width:100vw;margin-inline:calc(50% - 50vw);position:relative}.cred-canvas{touch-action:pan-y;height:clamp(380px,46vw,600px);position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.cred-canvas canvas{display:block}.cred-cap{padding:0 var(--pad);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;margin:0;font-size:15px;display:flex}.cred-cap .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.nav-dock{pointer-events:none;transition:top .62s var(--spring);justify-content:center;display:flex;position:absolute;top:86px;left:0;right:0}.nav[data-state=dock] .nav-dock{top:96px}.nav-dock-in{border-radius:var(--r-lg);opacity:0;visibility:hidden;pointer-events:none;width:min(1180px,100% - 24px);transition:opacity var(--d) var(--ease), transform .56s var(--spring), visibility 0s linear var(--d);align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative;transform:translateY(-10px)scale(.985)}.nav[data-dock=open] .nav-dock-in{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.nav-dock-in .csx-h{background:0 0;border:0;flex:0 auto;min-width:0;padding:0}.nav-dock-in .csx-tabs{flex:1 1 0;min-width:0}.nav-dock-in .wkx-bar{flex-wrap:nowrap;flex:1 1 0;min-width:0;margin:0}.nav-dock-in .wkx-tags{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;padding-block:2px;overflow-x:auto}.nav-dock-in .wkx-tags::-webkit-scrollbar{display:none}.nav-dock-in .wkx-tags .badge{flex:none}.nav-dock-in .wkx-tags{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.nav .links a .lt.lt-turn{display:inline-block;position:relative}.nav .links a .lt-turn>span{animation:lt-turn-a 7s var(--ease-io) infinite;display:block}.nav .links a .lt-turn>span+span{animation-name:lt-turn-b;position:absolute;inset:0}.nav .links a:is(:hover,:focus-visible) .lt-turn>span{animation-play-state:paused}@keyframes lt-turn-a{0%,44%{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes lt-turn-b{0%,44%{opacity:0;transform:translateY(100%)}50%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.nav .links a .lt-turn>span{animation:none}.nav .links a .lt-turn>span+span{visibility:hidden}}html[data-motion=reduce] .nav .links a .lt-turn>span{animation:none}html[data-motion=reduce] .nav .links a .lt-turn>span+span{visibility:hidden}.svmenu{z-index:5;border:1px solid var(--gl-bd);border-radius:var(--r-md,18px);background:var(--gl-bg);width:420px;-webkit-backdrop-filter:var(--gl-bf);backdrop-filter:var(--gl-bf);box-shadow:var(--gl-in), var(--gl-sh);color:var(--gl-fg);opacity:0;filter:blur(var(--blur));transform-origin:top;pointer-events:none;visibility:hidden;transition:opacity var(--d) var(--ease), filter var(--d) var(--ease), transform var(--d-slow) var(--spring,var(--ease)), visibility 0s linear var(--d);padding:6px;position:absolute;top:calc(100% + 10px);transform:translateY(-8px)scale(.97)}.svmenu[data-open=true]{opacity:1;filter:none;pointer-events:auto;visibility:visible;transition:opacity var(--d) var(--ease), filter var(--d) var(--ease), transform var(--d-slow) var(--spring,var(--ease)), visibility 0s;transform:none}.svmenu:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.svmenu ul{margin:0;padding:0;list-style:none}.svmenu ul a{color:inherit;transition:background-color var(--d-fast) var(--ease);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.svmenu ul a:hover,.svmenu ul a:focus-visible{background:color-mix(in srgb, var(--fg) 7%, transparent);outline:none}.svmenu-n{color:var(--muted);font-size:11px}.svmenu-t{flex-direction:column;gap:2px;min-width:0;display:flex}.svmenu-t b{font-size:14px;font-weight:600}.svmenu-t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.svmenu-p{color:var(--muted);white-space:nowrap;font-size:11px}.svmenu-all{border-top:1px solid var(--hair);color:inherit;justify-content:space-between;align-items:center;margin-top:4px;padding:12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.svmenu-all:hover,.svmenu-all:focus-visible{color:var(--accent);outline:none}.svmenu-all .ico{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.svmenu,.svmenu[data-open=true]{filter:none;transform:none}}}@layer cvfix,cv;.nav-in{max-width:1424px}.qf-ai-i{flex:none;width:15px;height:15px}.qf-tel{margin:0}.qf-tel a{align-items:center;gap:8px;display:inline-flex}.qf-tel .ico{width:15px;height:15px}.qf-tel .muted{font-size:12px}.btn .ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ct-cc{opacity:.6;margin-left:6px;font-size:12px}.ct-hours a{color:var(--fg);text-decoration:none}.ct-hours a:hover{color:var(--accent)}.qf-ai-btns{flex-wrap:wrap;gap:10px;display:flex}.qf-ai-tile{color:#fff;width:46px;height:46px;transition:translate .3s var(--ease), filter .3s var(--ease);background:#0b0b0c;border:1px solid #ffffff1f;border-radius:13px;outline:none;place-items:center;display:grid}.qf-ai-tile[data-ai=perplexity]{background:#20808d}.qf-ai-tile[data-ai=claude]{background:#d97757}.qf-ai-tile:hover,.qf-ai-tile:focus-visible{filter:brightness(1.12);translate:0 -3px}.qf-ai-tile:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.qf-ln a,.qf-legal a,.qf-brief,.qf-mail,.ct-hours a,.ct-cc a{position:relative}.qf-ln a:before,.qf-legal a:before,.qf-brief:before,.ct-hours a:before{content:"";background:var(--accent);width:5px;height:5px;transition:transform .42s var(--spring);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:-12px;transform:scale(0)}.qf-ln a:hover:before,.qf-ln a:focus-visible:before,.qf-legal a:hover:before,.qf-legal a:focus-visible:before,.qf-brief:hover:before,.qf-brief:focus-visible:before,.ct-hours a:hover:before,.ct-hours a:focus-visible:before{transform:scale(1)}.qf-ln a,.qf-legal a,.qf-brief,.ct-hours a{transition:color .3s var(--ease), translate .48s var(--spring)}.qf-ln a:hover,.qf-ln a:focus-visible,.qf-legal a:hover,.qf-legal a:focus-visible,.qf-brief:hover,.qf-brief:focus-visible,.ct-hours a:hover,.ct-hours a:focus-visible{translate:8px}.qf-legal a,.qf-brief{display:inline-flex}.qf-cb{align-self:flex-start;margin:6px 0 4px}.qf-cb svg{width:15px;height:15px}.bk-cb{align-self:flex-start;margin-top:4px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:561px){.qf-h{font-size:clamp(36px,4.45vw,64px)}}.qf-c{gap:8px;padding:20px clamp(16px,2vw,24px) 22px}.qf-ln a{padding-block:3px}.qf-blurb{max-width:46ch;margin:0}.qf-where{margin:0}.qf-studios{flex-direction:column;gap:6px;width:100%;max-width:440px;margin-top:6px;display:flex}.qf-ai-lab{margin-top:8px}.qf-ai-tile{border-radius:11px;width:40px;height:40px}.qf-ai-tile .qf-ai-i{width:20px;height:20px}.qf-contact .qf-lab:not(:first-child){margin-top:8px}.qf-cb{margin:4px 0 0}.qf-studios .qf-loc li{padding-block:8px}.rl-seal.rl-logo img{object-fit:contain;filter:grayscale();opacity:.75;width:70%;height:70%;transition:filter .3s var(--ease), opacity .3s var(--ease)}.rlg:hover .rl-logo img,.rlg:focus-visible .rl-logo img,.rlg.on .rl-logo img{filter:none;opacity:1}footer.qf{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent) 0, color-mix(in srgb, var(--bg) 55%, transparent) clamp(120px, 14%, 220px), var(--bg) clamp(320px, 40%, 640px))}footer.qf .qf-grid{background:0 0;border-top:0}footer.qf .qf-c{box-shadow:-1px -1px 0 var(--hair);background:0 0}.qf-creds,.hm-lr-bare{grid-template-columns:minmax(0,1fr)}.qf-elsewhere .qf-ai-lab{margin-top:26px;display:block}.qf-elsewhere .qf-ai-btns{flex-wrap:wrap}
.hm-hero,.hm-strip,.hm-clients{--box:1360px;--gut:max(clamp(16px, 4vw, 56px), calc((100vw - var(--box,1360px)) / 2))}.hm-hero{z-index:1;min-height:clamp(580px,78svh,840px);padding:clamp(108px, 15vh, 160px) var(--gut) clamp(20px, 3vh, 36px);grid-template-rows:auto 1fr auto;display:grid;position:relative}.hm-top{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.hm-chip{border:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 12px;font-size:11px;display:inline-flex}.hm-chip-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.hm-chip-dot:after{content:"";border:1px solid var(--accent);opacity:0;animation:hm-ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes hm-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.hm-h1{font-family:var(--display);letter-spacing:-.05em;color:var(--fg);filter:url(#hm-deboss);align-self:center;margin:clamp(28px,5vh,56px) 0;font-size:clamp(60px,11.6vw,210px);font-weight:600;line-height:.86}.hm-h1 span{white-space:nowrap;display:block}.hm-defs{width:0;height:0;position:absolute}.hm-fx-hi{flood-color:#fff;flood-opacity:.32}.hm-fx-lo{flood-color:#000;flood-opacity:.35}html[data-theme=dark] .hm-fx-hi{flood-opacity:.16}html[data-theme=dark] .hm-fx-lo{flood-opacity:.75}.hm-sub{max-width:44ch;color:var(--muted);margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.hm-cta{flex-wrap:wrap;gap:12px;display:flex}.hm-facts{border-left:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding-left:clamp(16px,2vw,28px);display:grid}.hm-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.hm-facts dd{color:var(--fg);margin:6px 0 0;font-size:14px;line-height:1.35}.hm-strip{z-index:1;position:relative}.hm-stage{--cw:clamp(232px, 21.5vw, 340px);--ch:calc(var(--cw) * 1.25);height:calc(12px + clamp(22px, 4.2vw, 64px) + var(--ch) + 28px);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hm-stage[data-drag]{cursor:grabbing}.hm-gl{pointer-events:none;position:absolute;inset:0}.hm-gl canvas{width:100%;height:100%;display:block}.hm-stage:not([data-live]){padding:40px var(--gut) 0;gap:20px;display:flex}.hm-card{z-index:1;width:var(--cw);color:var(--fg);-webkit-user-drag:none;flex-direction:column;flex:none;gap:14px;text-decoration:none;display:flex;position:relative}.hm-stage[data-live] .hm-card{transform-origin:50% calc(var(--ch) / 2);will-change:transform;position:absolute;top:0;left:0}.hm-card-img{height:var(--ch);background:var(--surface);box-shadow:var(--raise);border-radius:18px;display:block;overflow:hidden}.hm-card-img img,.hm-card-img video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hm-stage[data-gl] .hm-card-img{box-shadow:none;background:0 0}.hm-stage[data-gl] .hm-card-img img{opacity:0}.hm-card:focus-visible{outline:none}.hm-card:focus-visible .hm-card-img{outline:2px solid var(--accent);outline-offset:4px}.hm-card-meta{z-index:2;pointer-events:none;opacity:calc(1 - var(--ed,0));transition:opacity .35s var(--ease,ease), transform .45s var(--spring,ease);flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;transform:none}.hm-card-meta .badge{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:100%;overflow:hidden}.hm-card-meta .badge.outline{background:color-mix(in srgb, var(--bg) 62%, transparent);color:var(--fg)}.hm-card:hover .hm-card-meta,.hm-card:focus-visible .hm-card-meta{opacity:1;transform:none}@media (hover:none){.hm-card-meta{opacity:1;transform:none}}.hm-strip-foot{padding:6px var(--gut) 0;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;font-size:11px;display:flex}.hm-link{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none}.hm-link:hover{color:var(--accent)}.hm-clients{z-index:1;border-top:1px solid var(--hair);background:color-mix(in srgb, var(--bg-2) 62%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--fg);margin-top:clamp(64px,10vh,120px);padding-top:clamp(56px,9vh,104px);position:relative}.hm-clients-head{padding:0 var(--gut) clamp(32px, 5vh, 52px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.hm-h2{max-width:13ch;font:500 clamp(32px, 3.34vw, 48px) / 1.1 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}.hm-note{color:var(--muted);margin:0;font-size:11px}.hm-rail{border-block:1px solid var(--hair);overflow:hidden}.hm-rail-t{width:max-content;animation:64s linear infinite hm-slide;display:flex}@media (hover:hover){.hm-rail:hover .hm-rail-t{animation-play-state:paused}}.hm-rail[data-hold] .hm-rail-t{animation-play-state:paused}.hm-rail:has(:focus-visible) .hm-rail-t{animation-play-state:paused}.hm-rail-set{display:flex}.hm-cell{border-right:1px solid var(--hair);color:inherit;transition:background-color .3s var(--ease);flex:0 0 clamp(272px,22vw,340px);grid-template-rows:84px auto 1fr;text-decoration:none;display:grid}.hm-cell:hover{background:color-mix(in srgb, var(--surface) 80%, transparent)}.hm-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-cell-top{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:14px;padding:0 24px;display:flex}.hm-cell-top .hm-logo{flex:0 150px;min-width:0;height:40px}.hm-cell-top .hm-word{white-space:nowrap;font-size:19px}.hm-cell-role{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:9.5px}.hm-cell-stat{font:500 clamp(68px, 6.4vw, 108px) / .92 var(--display);letter-spacing:-.05em;color:var(--fg);transition:color .3s var(--ease);padding:30px 24px 10px;position:relative}.hm-cell:hover .hm-cell-stat:not(.hm-tbd){color:var(--accent)}.hm-tbd>span{color:#0000;-webkit-text-stroke:1.2px var(--hair-2)}.hm-tbd em{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-style:normal;position:absolute;bottom:0;left:24px}.hm-cell-note{max-width:30ch;color:var(--muted);padding:16px 24px 30px;font-size:13px;line-height:1.45}@keyframes hm-slide{to{transform:translate(-33.3333%)}}.hm-logo{display:block;position:relative}.hm-logo-ink,.hm-logo-color{width:100%;height:100%;transition:opacity .32s var(--ease), background-color .32s var(--ease);position:absolute;inset:0}.hm-logo-ink{background:var(--fg);-webkit-mask:var(--logo) left center / contain no-repeat;-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat}.hm-logo-color{object-fit:contain;object-position:left center;opacity:0}.hm-hov:hover .hm-logo-ink,.hm-hov:focus-visible .hm-logo-ink{opacity:0}.hm-hov:hover .hm-logo-color,.hm-hov:focus-visible .hm-logo-color{opacity:1}html[data-theme=dark] .hm-logo-color{display:none}html[data-theme=dark] .hm-hov:hover .hm-logo-ink,html[data-theme=dark] .hm-hov:focus-visible .hm-logo-ink{opacity:1;background:var(--accent)}.hm-word{font:600 clamp(17px, 1.5vw, 21px) / 1.05 var(--display);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;transition:color .32s var(--ease);display:block}.hm-hov:hover .hm-word,.hm-hov:focus-visible .hm-word{color:var(--accent)}.hm-lr{margin:clamp(28px, 4vh, 44px) var(--gut) clamp(56px, 9vh, 104px);border:1px solid var(--hair);background:var(--surface);box-shadow:var(--raise-lo);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.hm-lr-work{grid-template-columns:auto minmax(0,1fr) auto}.hm-lr-lab{border-right:1px solid var(--hair);background:var(--bg-2);flex-direction:column;justify-content:center;gap:8px;margin:0;padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,34px);display:flex}.hm-lr-n{font:600 clamp(44px, 4.6vw, 76px) / .86 var(--display);letter-spacing:-.055em;color:var(--fg);font-variant-numeric:tabular-nums}.hm-lr-t2{letter-spacing:.14em;text-transform:uppercase;max-width:14ch;color:var(--muted);font-size:10.5px;line-height:1.4}.hm-lr-end{border-left:1px solid var(--hair);background:var(--bg-2);align-items:center;gap:clamp(14px,1.6vw,22px);padding-right:clamp(18px,2vw,26px);display:flex}.hm-lr-end .hm-lr-lab{background:0 0;border-right:0;padding-right:0}.hm-lr-view{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hm-lr-t{width:max-content;height:100%;margin:0;padding:0;list-style:none;animation:70s linear infinite hm-slide-r;display:flex}.hm-lr-t>li{display:flex}@media (hover:hover){.hm-lr:hover .hm-lr-t{animation-play-state:paused}}.hm-lr-view[data-hold] .hm-lr-t{animation-play-state:paused}.hm-lr:has(:focus-visible) .hm-lr-t{animation-play-state:paused}@keyframes hm-slide-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.hm-lr-cell{width:clamp(150px,13vw,200px);min-height:clamp(104px,9vw,132px);color:inherit;place-items:center;padding:0 22px;text-decoration:none;display:grid}.hm-lr-cell .hm-logo{width:100%;height:46px}.hm-lr-cell .hm-logo-ink{-webkit-mask-position:50%;mask-position:50%}.hm-lr-cell .hm-logo-color{object-position:center}.hm-lr-cell .hm-word{text-align:center;font-size:17px}.hm-lr-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:14px}.hm-lr-footer{box-shadow:none;background:0 0;border-inline:0;border-radius:0;margin:0}.hm-lr-footer .hm-lr-lab{padding-left:var(--qf-pad,clamp(16px, 4vw, 56px));white-space:nowrap;background:0 0;flex-direction:row;align-items:center;gap:12px;padding-right:24px}.hm-lr-footer .hm-lr-n{font-size:26px}.hm-lr-footer .hm-lr-t2{max-width:none}.hm-lr-footer .hm-lr-cell{min-height:84px}.hm-lr-footer .hm-lr-cell .hm-logo{height:36px}@media (max-width:1100px){.hm-facts{border-left:0;border-top:1px solid var(--hair);grid-column:1/-1;padding:16px 0 0}}@media (max-width:720px){.hm-hero{min-height:0;padding-top:104px}.hm-h1{font-size:clamp(42px,13.6vw,96px)}.hm-h1 span{white-space:normal}.hm-h1 span+span{padding-left:0}.hm-facts{grid-template-columns:minmax(0,1fr);gap:10px}.hm-lr,.hm-lr-work{grid-template-columns:minmax(0,1fr)}.hm-lr-lab{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;align-items:center;gap:14px;padding-block:14px}.hm-lr-n{font-size:40px}.hm-lr-end{border-left:0;border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;padding:0 16px 16px 0}.hm-lr-end .hm-lr-lab{border-bottom:0}.hm-lr-end .btn{margin-left:clamp(20px,2.4vw,34px)}}@media (prefers-reduced-motion:reduce){.hm-lr-t,.hm-rail-t,.hm-chip-dot:after{animation:none}.hm-rail{overflow-x:auto}}html[data-motion=reduce] .hm-lr-t,html[data-motion=reduce] .hm-rail-t,html[data-motion=reduce] .hm-chip-dot:after{animation:none}.qf-dock{margin:0;padding:0;list-style:none}.qf-dock>li{display:contents}.hm-h1{letter-spacing:-.045em;font-size:clamp(40px,6.6vw,128px);line-height:.94}.hm-h1 span+span{padding-left:.3em}.hm-sub{max-width:52ch;font-size:clamp(15px,1.2vw,19px)}@media (max-width:720px){.hm-h1{font-size:clamp(34px,10.6vw,64px)}.hm-h1 span+span{padding-left:0}}@media (hover:none){.hm-card-meta{opacity:calc(1 - var(--ed,0))}}.hm-lr-home{border-radius:20px;margin-block:clamp(20px,3vh,32px) clamp(44px,7vh,80px)}.hm-lr-home .hm-lr-lab{gap:6px;padding:12px clamp(16px,1.8vw,24px)}.hm-lr-home .hm-lr-n{font-size:clamp(34px,3.2vw,52px)}.hm-lr-home .hm-lr-cell{width:clamp(124px,10vw,160px);min-height:clamp(70px,5.6vw,88px);padding:0 18px}.hm-lr-home .hm-lr-cell .hm-logo{height:32px}.hm-lr-home .hm-lr-cell .hm-word{font-size:15px}.hm-lr-home .hm-lr-end{gap:14px;padding-right:16px}.hm-lr-home .hm-lr-end .btn{--h:40px}.hm-card-meta{opacity:0;max-width:calc(100% - 32px);right:auto}.hm-card:hover .hm-card-meta,.hm-card:focus-visible .hm-card-meta{opacity:calc(1 - var(--ed,0))}@media (hover:none){.hm-card-meta{opacity:0}.hm-card[data-centre] .hm-card-meta{opacity:calc(1 - var(--ed,0))}}.hm-stage[data-gl] .hm-card .hm-card-meta{opacity:0}
:root{--rv-ease:cubic-bezier(.16, 1, .3, 1);--rv-dur:.9s}html.rv .rv-it{opacity:0;filter:blur(4px);transition:opacity calc(var(--rv-dur) * .8) var(--rv-ease) var(--rv-d,0s), translate var(--rv-dur) var(--rv-ease) var(--rv-d,0s), scale var(--rv-dur) var(--rv-ease) var(--rv-d,0s), filter calc(var(--rv-dur) * .7) var(--rv-ease) var(--rv-d,0s);translate:0 16px}html.rv .rv-it:is(.btn,.chip){translate:0 14px;scale:.94}html.rv .rv-it:is(img,video,figure,.hm-stage,.hm-cell,.hm-lr,.hm-row){filter:blur(6px);transition-duration:1.3s,1.4s,1.4s,.9s;translate:0 30px;scale:.985}html.rv .rv-it.rv-in{opacity:1;filter:none;translate:none;scale:none}.rv-split .rv-w{vertical-align:top;white-space:nowrap;overflow:clip;margin:0 -.04em -.12em!important;padding:0 .04em .12em!important;display:inline-block!important}.rv-split .rv-i{transform-origin:0 100%;transition:translate 1.15s var(--rv-ease), rotate 1.15s var(--rv-ease);transition-delay:calc(var(--rv-d,0s) + var(--rv-wi,0) * 42ms);translate:0 112%;rotate:4deg;padding:0!important;display:inline-block!important}.rv-split.rv-in .rv-i{translate:none;rotate:none}html:not(.rv) .rv-i,html[data-motion=reduce] .rv-i,html[data-motion=reduce] .rv-it{opacity:1!important;filter:none!important;transition:none!important;translate:none!important;rotate:none!important;scale:none!important}@media (prefers-reduced-motion:reduce){.rv-i,.rv-it{opacity:1!important;filter:none!important;transition:none!important;translate:none!important;rotate:none!important;scale:none!important}}
@layer site{:root{--font:"Satoshi", ui-sans-serif, system-ui, sans-serif;--display:"Clash Display", "Satoshi", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-dm-mono), "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body{font-family:var(--font);margin:0;padding:0}h1,h2,h3,h4{font-family:var(--display)}.fx-page{gap:32px;max-width:960px;margin:0 auto;padding:64px 24px;display:grid}.fx-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#pl-cover{z-index:299;background:var(--bg);animation:0s 6s forwards qx-cover-off;position:fixed;inset:0}html[data-pl=off] #pl-cover{display:none}@keyframes qx-cover-off{to{visibility:hidden}}.skip{z-index:400;background:var(--fg);color:var(--bg);font:600 14px var(--font);border-radius:999px;padding:10px 16px;transition:top .16s;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.tabbar,.moremenu{position:fixed}.tabbar{bottom:calc(12px + env(safe-area-inset-bottom));z-index:60}.moremenu{z-index:61}@media (min-width:641px){.tabbar,.moremenu{display:none}}@media (max-width:640px){main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}#qfTop{appearance:none;font:inherit;color:inherit;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;padding:3px 0}#qfTop:hover,#qfTop:focus-visible{color:var(--fg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.qf-bot{padding-bottom:116px}}}@layer cvfix,cv;
